[Kernel-packages] [Bug 1755268] Re: Kernel panic when using KVM and mlx4_en driver (when bonding and sriov enabled)

2018-03-20 Thread kvaps
OK, this is my meesage that I wrote to kernel's netdev list:
https://www.mail-archive.com/netdev@vger.kernel.org/msg223827.html

-- 
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: :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 :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:  [#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   : 

[Kernel-packages] [Bug 1755268] Re: Kernel panic when using KVM and mlx4_en driver (when bonding and sriov enabled)

2018-03-20 Thread kvaps
** 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: :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: :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
-