** Summary changed:

- Kernel panic when using KVM and Mellanox OFED driver (bonding and sriov 
enabled)
+ Kernel panic when using KVM and mlx4_en driver (when bonding and sriov 
enabled)

** Description changed:

  ##### System information #####
  
-     # uname -a
-     Linux m5c37 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 
UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
+     # uname -a
+     Linux m5c37 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 
UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  
-     # cat /etc/os-release
-     NAME="Ubuntu"
-     VERSION="16.04.4 LTS (Xenial Xerus)"
-     ID=ubuntu
-     ID_LIKE=debian
-     PRETTY_NAME="Ubuntu 16.04.4 LTS"
-     VERSION_ID="16.04"
-     HOME_URL="http://www.ubuntu.com/";
-     SUPPORT_URL="http://help.ubuntu.com/";
-     BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/";
-     VERSION_CODENAME=xenial
-     UBUNTU_CODENAME=xenial
+     # cat /etc/os-release
+     NAME="Ubuntu"
+     VERSION="16.04.4 LTS (Xenial Xerus)"
+     ID=ubuntu
+     ID_LIKE=debian
+     PRETTY_NAME="Ubuntu 16.04.4 LTS"
+     VERSION_ID="16.04"
+     HOME_URL="http://www.ubuntu.com/";
+     SUPPORT_URL="http://help.ubuntu.com/";
+     BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/";
+     VERSION_CODENAME=xenial
+     UBUNTU_CODENAME=xenial
  
-     # ethtool -i eno1
-     driver: mlx4_en
-     version: 4.3-1.0.1
-     firmware-version: 2.42.5004
-     expansion-rom-version:
-     bus-info: 0000:11:00.0
-     supports-statistics: yes
-     supports-test: yes
-     supports-eeprom-access: no
-     supports-register-dump: no
-     supports-priv-flags: yes
+     # ethtool -i eno1
+     driver: mlx4_en
+     version: 4.3-1.0.1
+     firmware-version: 2.42.5004
+     expansion-rom-version:
+     bus-info: 0000:11:00.0
+     supports-statistics: yes
+     supports-test: yes
+     supports-eeprom-access: no
+     supports-register-dump: no
+     supports-priv-flags: yes
  
-     # ethtool -i bond0
-     driver: bonding
-     version: 3.7.1
-     firmware-version: 2
-     expansion-rom-version:
-     bus-info:
-     supports-statistics: no
-     supports-test: no
-     supports-eeprom-access: no
-     supports-register-dump: no
-     supports-priv-flags: no
+     # ethtool -i bond0
+     driver: bonding
+     version: 3.7.1
+     firmware-version: 2
+     expansion-rom-version:
+     bus-info:
+     supports-statistics: no
+     supports-test: no
+     supports-eeprom-access: no
+     supports-register-dump: no
+     supports-priv-flags: no
  
-     # ethtool -i vmbr0
-     driver: bridge
-     version: 2.3
-     firmware-version: N/A
-     expansion-rom-version:
-     bus-info: N/A
-     supports-statistics: no
-     supports-test: no
-     supports-eeprom-access: no
-     supports-register-dump: no
-     supports-priv-flags: no
+     # ethtool -i vmbr0
+     driver: bridge
+     version: 2.3
+     firmware-version: N/A
+     expansion-rom-version:
+     bus-info: N/A
+     supports-statistics: no
+     supports-test: no
+     supports-eeprom-access: no
+     supports-register-dump: no
+     supports-priv-flags: no
  
  Mellanox driver was installed from
  
http://content.mellanox.com/ofed/MLNX_OFED-4.3-1.0.1.0/MLNX_OFED_LINUX-4.3-1.0.1.0-ubuntu16.04-x86_64.tgz
  
-     ./mlnxofedinstall --kernel 4.13.0-36-generic --without-dkms --add-
+     ./mlnxofedinstall --kernel 4.13.0-36-generic --without-dkms --add-
  kernel-support
  
  ##### Steps for reproduce #####
  
  This is my /etc/network/interfaces file:
  
+     auto lo
+     iface lo inet loopback
  
-     auto lo
-     iface lo inet loopback
+     auto openibd
+     iface openibd inet manual
+             pre-up /etc/init.d/openibd start
+             pre-down /etc/init.d/openibd force-stop
  
-     auto openibd
-     iface openibd inet manual
-             pre-up /etc/init.d/openibd start
-             pre-down /etc/init.d/openibd force-stop
+     auto bond0
+     iface bond0 inet manual
+             pre-up ip link add bond0 type bond || true
+             pre-up ip link set bond0 down
+             pre-up ip link set bond0 type bond mode active-backup 
arp_interval 2000 arp_ip_target 10.36.0.1 arp_validate 3 primary eno1
+             pre-up ip link set eno1 down
+             pre-up ip link set eno1d1 down
+             pre-up ip link set eno1 master bond0
+             pre-up ip link set eno1d1 master bond0
+             pre-up ip link set bond0 up
+             pre-down ip link del bond0
  
-     auto bond0
-     iface bond0 inet manual
-             pre-up ip link add bond0 type bond || true
-             pre-up ip link set bond0 down
-             pre-up ip link set bond0 type bond mode active-backup 
arp_interval 2000 arp_ip_target 10.36.0.1 arp_validate 3 primary eno1
-             pre-up ip link set eno1 down
-             pre-up ip link set eno1d1 down
-             pre-up ip link set eno1 master bond0
-             pre-up ip link set eno1d1 master bond0
-             pre-up ip link set bond0 up
-             pre-down ip link del bond0
- 
-     auto vmbr0
-     iface vmbr0 inet static
-             address 10.36.128.217
-             netmask 255.255.0.0
-             gateway 10.36.0.1
-             bridge_ports bond0
-             bridge_stp off
-             bridge_fd 0
+     auto vmbr0
+     iface vmbr0 inet static
+             address 10.36.128.217
+             netmask 255.255.0.0
+             gateway 10.36.0.1
+             bridge_ports bond0
+             bridge_stp off
+             bridge_fd 0
  
  I execute these commands:
  
-     wget 
http://dl-cdn.alpinelinux.org/alpine/v3.7/releases/x86_64/alpine-virt-3.7.0-x86_64.iso
 -O alpine.iso
-     qemu-system-x86_64 -boot d -cdrom alpine.iso -m 512 -nographic -device 
e1000,netdev=net0 -netdev tap,id=net0
+     wget 
http://dl-cdn.alpinelinux.org/alpine/v3.7/releases/x86_64/alpine-virt-3.7.0-x86_64.iso
 -O alpine.iso
+     qemu-system-x86_64 -machine pc-i440fx-xenial,accel=kvm,usb=off -boot d 
-cdrom alpine.iso -m 512 -nographic -device e1000,netdev=net0 -netdev 
tap,id=net0
  
  And after few moments I have hang kernel, and theese messages in
  console:
  
-     [74390.187908] mlx4_core 0000:11:00.0: bond for multifunction failed
-     [74390.486476] mlx4_en: eno1d1: Fail to bond device
-     [74390.750758] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192
-     [74391.152326] general protection fault: 0000 [#1] SMP PTI
-     [74391.410424] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192
+     [74390.187908] mlx4_core 0000:11:00.0: bond for multifunction failed
+     [74390.486476] mlx4_en: eno1d1: Fail to bond device
+     [74390.750758] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192
+     [74391.152326] general protection fault: 0000 [#1] SMP PTI
+     [74391.410424] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192
  
  kernel trace log in attachment
  
  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: linux-image-4.13.0-36-generic 4.13.0-36.40~16.04.1
  ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
  Uname: Linux 4.13.0-36-generic x86_64
  ApportVersion: 2.20.1-0ubuntu2.15
  Architecture: amd64
  Date: Mon Mar 12 19:59:16 2018
  ProcEnviron:
-  TERM=xterm-256color
-  PATH=(custom, no user)
-  LANG=C
-  SHELL=/bin/bash
+  TERM=xterm-256color
+  PATH=(custom, no user)
+  LANG=C
+  SHELL=/bin/bash
  SourcePackage: linux-hwe
  UpgradeStatus: No upgrade log present (probably fresh install)

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1755268

Title:
  Kernel panic when using KVM and mlx4_en driver (when bonding and sriov
  enabled)

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Xenial:
  Triaged
Status in linux source package in Artful:
  Triaged
Status in linux source package in Bionic:
  Triaged

Bug description:
  ##### System information #####

      # uname -a
      Linux m5c37 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 
UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

      # cat /etc/os-release
      NAME="Ubuntu"
      VERSION="16.04.4 LTS (Xenial Xerus)"
      ID=ubuntu
      ID_LIKE=debian
      PRETTY_NAME="Ubuntu 16.04.4 LTS"
      VERSION_ID="16.04"
      HOME_URL="http://www.ubuntu.com/";
      SUPPORT_URL="http://help.ubuntu.com/";
      BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/";
      VERSION_CODENAME=xenial
      UBUNTU_CODENAME=xenial

      # ethtool -i eno1
      driver: mlx4_en
      version: 4.3-1.0.1
      firmware-version: 2.42.5004
      expansion-rom-version:
      bus-info: 0000:11:00.0
      supports-statistics: yes
      supports-test: yes
      supports-eeprom-access: no
      supports-register-dump: no
      supports-priv-flags: yes

      # ethtool -i bond0
      driver: bonding
      version: 3.7.1
      firmware-version: 2
      expansion-rom-version:
      bus-info:
      supports-statistics: no
      supports-test: no
      supports-eeprom-access: no
      supports-register-dump: no
      supports-priv-flags: no

      # ethtool -i vmbr0
      driver: bridge
      version: 2.3
      firmware-version: N/A
      expansion-rom-version:
      bus-info: N/A
      supports-statistics: no
      supports-test: no
      supports-eeprom-access: no
      supports-register-dump: no
      supports-priv-flags: no

  Mellanox driver was installed from
  
http://content.mellanox.com/ofed/MLNX_OFED-4.3-1.0.1.0/MLNX_OFED_LINUX-4.3-1.0.1.0-ubuntu16.04-x86_64.tgz

      ./mlnxofedinstall --kernel 4.13.0-36-generic --without-dkms --add-
  kernel-support

  ##### Steps for reproduce #####

  This is my /etc/network/interfaces file:

      auto lo
      iface lo inet loopback

      auto openibd
      iface openibd inet manual
              pre-up /etc/init.d/openibd start
              pre-down /etc/init.d/openibd force-stop

      auto bond0
      iface bond0 inet manual
              pre-up ip link add bond0 type bond || true
              pre-up ip link set bond0 down
              pre-up ip link set bond0 type bond mode active-backup 
arp_interval 2000 arp_ip_target 10.36.0.1 arp_validate 3 primary eno1
              pre-up ip link set eno1 down
              pre-up ip link set eno1d1 down
              pre-up ip link set eno1 master bond0
              pre-up ip link set eno1d1 master bond0
              pre-up ip link set bond0 up
              pre-down ip link del bond0

      auto vmbr0
      iface vmbr0 inet static
              address 10.36.128.217
              netmask 255.255.0.0
              gateway 10.36.0.1
              bridge_ports bond0
              bridge_stp off
              bridge_fd 0

  I execute these commands:

      wget 
http://dl-cdn.alpinelinux.org/alpine/v3.7/releases/x86_64/alpine-virt-3.7.0-x86_64.iso
 -O alpine.iso
      qemu-system-x86_64 -machine pc-i440fx-xenial,accel=kvm,usb=off -boot d 
-cdrom alpine.iso -m 512 -nographic -device e1000,netdev=net0 -netdev 
tap,id=net0

  And after few moments I have hang kernel, and theese messages in
  console:

      [74390.187908] mlx4_core 0000:11:00.0: bond for multifunction failed
      [74390.486476] mlx4_en: eno1d1: Fail to bond device
      [74390.750758] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192
      [74391.152326] general protection fault: 0000 [#1] SMP PTI
      [74391.410424] cache_from_obj: Wrong slab cache. kmalloc-256 but object 
is from kmalloc-192

  kernel trace log in attachment

  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: linux-image-4.13.0-36-generic 4.13.0-36.40~16.04.1
  ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
  Uname: Linux 4.13.0-36-generic x86_64
  ApportVersion: 2.20.1-0ubuntu2.15
  Architecture: amd64
  Date: Mon Mar 12 19:59:16 2018
  ProcEnviron:
   TERM=xterm-256color
   PATH=(custom, no user)
   LANG=C
   SHELL=/bin/bash
  SourcePackage: linux-hwe
  UpgradeStatus: No upgrade log present (probably fresh install)

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

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to