[Bug 998832] [NEW] [procps] sysctl reports missing variable that isn't (net.ipv4.tcp_allowed_congestion_control)

Rebecca Menessec 998832 at bugs.launchpad.net
Sun May 13 17:34:08 UTC 2012


Public bug reported:

sysctl can list this variable, but apparently not set it. strace output
is pretty useless:

open("/proc/version", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe6d54f9000
read(3, "Linux version 3.2.0-24-generic ("..., 1024) = 143
close(3)                                = 0
munmap(0x7fe6d54f9000, 4096)            = 0
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
read(3, "0-3\n", 8192)                  = 4
close(3)                                = 0
open("/proc/sys/net/ipv4/tcp_allowed_congestion_control", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe6d54f9000
write(3, "illinois westwood lp\n", 21)  = -1 ENOENT (No such file or directory)
close(3)                                = 0
munmap(0x7fe6d54f9000, 4096)            = 0
write(2, "error: \"No such file or director"..., 89error: "No such file or directory" setting key "net.ipv4.tcp_allowed_congestion_control"
) = 89
exit_group(-1)                          = ?

Here's listing and failing to set:

host ~ [0]# sysctl net.ipv4.tcp_allowed_congestion_control
net.ipv4.tcp_allowed_congestion_control = illinois cubic reno
host ~ [0]# sysctl net.ipv4.tcp_allowed_congestion_control="illinois westwood lp"
error: "No such file or directory" setting key "net.ipv4.tcp_allowed_congestion_control"
host  ~ [255]#

Is this possibly related to a bad AppArmor profile? I've never
encountered this on a non-Ubuntu system. On top of this, I can set
net.ipv4.tcp_congestion_control with no error, and sysctl shows the
change afterward.

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: procps 1:3.2.8-11ubuntu6
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
Uname: Linux 3.2.0-24-generic x86_64
ApportVersion: 2.0.1-0ubuntu7
Architecture: amd64
Date: Sun May 13 13:25:31 2012
InstallationMedia: Ubuntu-Server 12.04 LTS "Precise Pangolin" - Release amd64 (20120424.1)
ProcEnviron:
 TERM=linux
 PATH=(custom, no user)
 LANG=en_US.utf8
 SHELL=/bin/bash
SourcePackage: procps
UpgradeStatus: No upgrade log present (probably fresh install)
mtime.conffile..etc.sysctl.conf: 2012-05-13T13:22:37.626745

** Affects: procps (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug precise third-party-packages

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to procps in Ubuntu.
https://bugs.launchpad.net/bugs/998832

Title:
  [procps] sysctl reports missing variable that isn't
  (net.ipv4.tcp_allowed_congestion_control)

Status in “procps” package in Ubuntu:
  New

Bug description:
  sysctl can list this variable, but apparently not set it. strace
  output is pretty useless:

  open("/proc/version", O_RDONLY)         = 3
  fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe6d54f9000
  read(3, "Linux version 3.2.0-24-generic ("..., 1024) = 143
  close(3)                                = 0
  munmap(0x7fe6d54f9000, 4096)            = 0
  open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
  read(3, "0-3\n", 8192)                  = 4
  close(3)                                = 0
  open("/proc/sys/net/ipv4/tcp_allowed_congestion_control", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
  fstat(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe6d54f9000
  write(3, "illinois westwood lp\n", 21)  = -1 ENOENT (No such file or directory)
  close(3)                                = 0
  munmap(0x7fe6d54f9000, 4096)            = 0
  write(2, "error: \"No such file or director"..., 89error: "No such file or directory" setting key "net.ipv4.tcp_allowed_congestion_control"
  ) = 89
  exit_group(-1)                          = ?

  Here's listing and failing to set:

  host ~ [0]# sysctl net.ipv4.tcp_allowed_congestion_control
  net.ipv4.tcp_allowed_congestion_control = illinois cubic reno
  host ~ [0]# sysctl net.ipv4.tcp_allowed_congestion_control="illinois westwood lp"
  error: "No such file or directory" setting key "net.ipv4.tcp_allowed_congestion_control"
  host  ~ [255]#

  Is this possibly related to a bad AppArmor profile? I've never
  encountered this on a non-Ubuntu system. On top of this, I can set
  net.ipv4.tcp_congestion_control with no error, and sysctl shows the
  change afterward.

  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: procps 1:3.2.8-11ubuntu6
  ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
  Uname: Linux 3.2.0-24-generic x86_64
  ApportVersion: 2.0.1-0ubuntu7
  Architecture: amd64
  Date: Sun May 13 13:25:31 2012
  InstallationMedia: Ubuntu-Server 12.04 LTS "Precise Pangolin" - Release amd64 (20120424.1)
  ProcEnviron:
   TERM=linux
   PATH=(custom, no user)
   LANG=en_US.utf8
   SHELL=/bin/bash
  SourcePackage: procps
  UpgradeStatus: No upgrade log present (probably fresh install)
  mtime.conffile..etc.sysctl.conf: 2012-05-13T13:22:37.626745

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/procps/+bug/998832/+subscriptions




More information about the foundations-bugs mailing list