** Description changed:

+ SRU Justification:
+ 
+ Impact:
+ 
+ A NULL pointer dereferrence will occur when a user adds an IPVS service.
+ This occurs since kernel 3.8.0-28.41 (Raring), after commit:
+ 
+   dc7b3eb ipvs: Fix reuse connection if real server is dead
+ 
+ The NULL pointer occurs when accessing the ipvs variable in line 1658:
+ 
+    1658 if (unlikely(sysctl_expire_nodest_conn(ipvs)) && cp && cp->dest &&
+    1659 unlikely(!atomic_read(&cp->dest->weight)) && !iph.fragoffs &&
+    1660 is_new_conn(skb, &iph)) {
+    1661 ip_vs_conn_expire_now(cp);
+    1662 __ip_vs_conn_put(cp);
+    1663 cp = NULL;
+    1664 }
+ 
+ Mainline kernel has this variable initialised earlier, with commit:
+ 
+  0c12582 ipvs: add backup_only flag to avoid loops
+ 
+ Fix:
+ 
+ Apply commit 0c12582 "ipvs: add backup_only flag to avoid loops" fix the
+ problem.  Bug reporter has claimed success with a test kernel that
+ contains this commit.
+ 
+ Testcase:
+ 
+ Simply running the command:
+ 
+  sudo ipvsadm -A -u 10.0.50.4:53
+ 
+ Will trigger the bug.
+ 
+ ---
+ 
  In kernel 3.8.0-29 and higher (I've tested 3.8.0-30 and 3.8.0-31), the
  kernel panics when adding IPVS service. Specifically, when I execute the
  following command:
  
-  sudo ipvsadm -A -u 10.0.50.4:53
+  sudo ipvsadm -A -u 10.0.50.4:53
  
  The kernel immediately panics. I've reverted the kernel to 3.8.0-27, and
  IPVS executes without a problem.
  
  The panic is completely reproducable, using a clean install, no extra
  packages installed, all packages upgraded.
  
  I've attached the apport report of the system running 3.8.0-29.
  
  Best,
  Luc van Donkersgoed
- --- 
+ ---
  AlsaDevices:
-  total 0
-  crw-rw---T 1 root audio 116,  1 Oct 11 10:04 seq
-  crw-rw---T 1 root audio 116, 33 Oct 11 10:04 timer
+  total 0
+  crw-rw---T 1 root audio 116,  1 Oct 11 10:04 seq
+  crw-rw---T 1 root audio 116, 33 Oct 11 10:04 timer
  AplayDevices: Error: [Errno 2] No such file or directory
  ApportVersion: 2.9.2-0ubuntu8.3
  Architecture: amd64
  ArecordDevices: Error: [Errno 2] No such file or directory
  AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/seq', 
'/dev/snd/timer'] failed with exit code 1:
  CRDA: Error: [Errno 2] No such file or directory
  DistroRelease: Ubuntu 13.04
  HibernationDevice: RESUME=UUID=566497ef-0abf-42f0-85ee-988bf9ba2034
  InstallationDate: Installed on 2012-12-03 (311 days ago)
  InstallationMedia: Ubuntu-Server 12.04 LTS "Precise Pangolin" - Release amd64 
(20120424.1)
  IwConfig:
-  eth0      no wireless extensions.
-  
-  lo        no wireless extensions.
+  eth0      no wireless extensions.
+ 
+  lo        no wireless extensions.
  Lsusb: Error: command ['lsusb'] failed with exit code 1: unable to initialize 
libusb: -99
  MachineType: VMware, Inc. VMware Virtual Platform
  MarkForUpload: True
  Package: linux (not installed)
  PciMultimedia:
-  
+ 
  ProcFB:
-  
+ 
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.8.0-31-generic 
root=/dev/mapper/dnslb01-root ro
  ProcVersionSignature: Ubuntu 3.8.0-31.46-generic 3.8.13.8
  RelatedPackageVersions:
-  linux-restricted-modules-3.8.0-31-generic N/A
-  linux-backports-modules-3.8.0-31-generic  N/A
-  linux-firmware                            1.106
+  linux-restricted-modules-3.8.0-31-generic N/A
+  linux-backports-modules-3.8.0-31-generic  N/A
+  linux-firmware                            1.106
  RfKill: Error: [Errno 2] No such file or directory
  Tags:  raring
  Uname: Linux 3.8.0-31-generic x86_64
  UpgradeStatus: Upgraded to raring on 2013-10-10 (0 days ago)
  UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
  dmi.bios.date: 06/22/2012
  dmi.bios.vendor: Phoenix Technologies LTD
  dmi.bios.version: 6.00
  dmi.board.name: 440BX Desktop Reference Platform
  dmi.board.vendor: Intel Corporation
  dmi.board.version: None
  dmi.chassis.asset.tag: No Asset Tag
  dmi.chassis.type: 1
  dmi.chassis.vendor: No Enclosure
  dmi.chassis.version: N/A
  dmi.modalias: 
dmi:bvnPhoenixTechnologiesLTD:bvr6.00:bd06/22/2012:svnVMware,Inc.:pnVMwareVirtualPlatform:pvrNone:rvnIntelCorporation:rn440BXDesktopReferencePlatform:rvrNone:cvnNoEnclosure:ct1:cvrN/A:
  dmi.product.name: VMware Virtual Platform
  dmi.product.version: None
  dmi.sys.vendor: VMware, Inc.

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

Title:
  Kernel panic on 3.8.0-29 when using ipvs

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

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to