** Description changed:

+ [Impact]
+ 
+ We noticed that some of Netplan's integration tests started to fail on
+ Jammy. These tests will try to create ip6gre and vti6 virtual interfaces
+ and systemd-networkd is failing to create them starting on kernel
+ 5.15.0-83.92. As far as I can tell, kernel 5.15.0-82.91 is the last
+ revision where it works. So, some change between 5.15.0-82.91 and
+ 5.15.0-83.92 is causing this regression.
+ 
+ [Test Plan]
+ 
+ This test can be done on any Jammy machine. It is best to test in a VM.
+ 
+ # Create a netplan file that creates 2 tunnels:
+ 
+ $ cat > /etc/netplan/10-tun.yaml <<EOF
+ network:
+   renderer: networkd
+   version: 2
+   tunnels:
+     tun0:
+       mode: ip6gre
+       local: fe80::1
+       remote: 2001:dead:beef::2
+     tun1:
+       mode: vti6
+       local: fe80::2
+       remote: 2001:dead:beef::3
+ EOF
+ $ netplan apply
+ 
+ # Check with "ip link" that both tun0 and tun1 *were not created* and
+ check networkd for errors:
+ 
+ $ ip link
+ $ journalctl -u systemd-networkd
+ 
+ On an affected system, we would see logs like:
+ 
+ Sep 28 17:04:40 jammy systemd-networkd[360]: tun0: netdev could not be 
created: Invalid argument
+ Sep 28 17:04:40 jammy systemd-networkd[360]: tun1: netdev could not be 
created: Invalid argument
+ 
+ On a patched system, we should see the tun0 and tun1 devices, and the
+ above logs should not be present.
+ 
+ [Where problems could occur]
+ 
+ The proposed patch is a minimized version of an upstream patch. The
+ result is a patch that disables the "generate_mac" flag for non-ether
+ devices. Hence, any problems related to this patch would be related to
+ systemd-networkd creating certain types of net devices.
+ 
+ [Original Description]
+ 
  We noticed that some of Netplan's integration tests started to fail on
  Jammy. These tests will try to create ip6gre and vti6 virtual interfaces
  and systemd-networkd is failing to create them starting on kernel
  5.15.0-83.92. As far as I can tell, kernel 5.15.0-82.91 is the last
  revision where it works. So, some change between 5.15.0-82.91 and
  5.15.0-83.92 is causing this regression.
  
  How to reproduce the issue:
  
  # Launch a jammy cloud VM:
  
  lxc launch images:ubuntu/jammy/cloud jammy --vm
  lxc shell jammy
  
  # Create a netplan file that creates 2 tunnels:
-  
+ 
  cat > /etc/netplan/10-tun.yaml <<EOF
  network:
-   renderer: networkd
-   version: 2
-   tunnels:
-     tun0:
-       mode: ip6gre
-       local: fe80::1
-       remote: 2001:dead:beef::2
-     tun1:
-       mode: vti6
-       local: fe80::2
-       remote: 2001:dead:beef::3
+   renderer: networkd
+   version: 2
+   tunnels:
+     tun0:
+       mode: ip6gre
+       local: fe80::1
+       remote: 2001:dead:beef::2
+     tun1:
+       mode: vti6
+       local: fe80::2
+       remote: 2001:dead:beef::3
  EOF
  
  # Apply the configuration
  
  netplan apply
  
  # Check with "ip link" that both tun0 and tun1 *were not created* and
  check networkd for errors:
  
  journalctl -u systemd-networkd
  
  Sep 28 17:04:40 jammy systemd-networkd[360]: tun0: netdev could not be 
created: Invalid argument
  Sep 28 17:04:40 jammy systemd-networkd[360]: tun1: netdev could not be 
created: Invalid argument
  
+ # Download, install and boot on kernel 5.15.0-82.91
  
- # Download, install and boot on kernel 5.15.0-82.91
-  
- wget 
http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux-signed/linux-image-5.15.0-82-generic_5.15.0-82.91_amd64.deb
 
http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-modules-5.15.0-82-generic_5.15.0-82.91_amd64.deb
+ wget http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux-signed/linux-
+ image-5.15.0-82-generic_5.15.0-82.91_amd64.deb
+ http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-
+ modules-5.15.0-82-generic_5.15.0-82.91_amd64.deb
  
  dpkg -i *.deb
-  
+ 
  grub-reboot '1>2' && reboot
  
  # Check with "ip link" again that both tun0 and tun1 were created
  
  # Reboot again to go back to the most recent kernel and check with "ip link" 
that both tun0 and tun1 were not created.
- --- 
+ ---
  ProblemType: Bug
  AlsaDevices:
-  total 0
-  crw-rw---- 1 root audio 116,  1 Sep 29 12:52 seq
-  crw-rw---- 1 root audio 116, 33 Sep 29 12:52 timer
+  total 0
+  crw-rw---- 1 root audio 116,  1 Sep 29 12:52 seq
+  crw-rw---- 1 root audio 116, 33 Sep 29 12:52 timer
  AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
  ApportVersion: 2.20.11-0ubuntu82.5
  Architecture: amd64
  ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
  AudioDevicesInUse: Error: [Errno 2] No such file or directory: 'fuser'
  CRDA: N/A
  CasperMD5CheckResult: unknown
  CloudArchitecture: x86_64
  CloudID: lxd
  CloudName: lxd
  CloudPlatform: lxd
  CloudSubPlatform: LXD socket API v. 1.0 (/dev/lxd/sock)
  DistroRelease: Ubuntu 22.04
  IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
  Lspci: Error: [Errno 2] No such file or directory: 'lspci'
  Lspci-vt: Error: [Errno 2] No such file or directory: 'lspci'
  Lsusb: Error: [Errno 2] No such file or directory: 'lsusb'
  Lsusb-t: Error: [Errno 2] No such file or directory: 'lsusb'
  Lsusb-v: Error: [Errno 2] No such file or directory: 'lsusb'
  MachineType: QEMU Standard PC (Q35 + ICH9, 2009)
  Package: linux (not installed)
  PciMultimedia:
-  
+ 
  ProcEnviron:
-  TERM=screen-256color
-  PATH=(custom, no user)
-  XDG_RUNTIME_DIR=<set>
-  LANG=en_US.UTF-8
-  SHELL=/bin/bash
+  TERM=screen-256color
+  PATH=(custom, no user)
+  XDG_RUNTIME_DIR=<set>
+  LANG=en_US.UTF-8
+  SHELL=/bin/bash
  ProcFB: 0 virtio_gpudrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.15.0-84-generic root=/dev/sda2 
ro quiet splash console=tty1 console=ttyS0 vt.handoff=7
  ProcVersionSignature: Ubuntu 5.15.0-84.93-generic 5.15.116
  RelatedPackageVersions:
-  linux-restricted-modules-5.15.0-84-generic N/A
-  linux-backports-modules-5.15.0-84-generic  N/A
-  linux-firmware                             N/A
+  linux-restricted-modules-5.15.0-84-generic N/A
+  linux-backports-modules-5.15.0-84-generic  N/A
+  linux-firmware                             N/A
  RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
  Tags:  jammy uec-images
  Uname: Linux 5.15.0-84-generic x86_64
  UpgradeStatus: No upgrade log present (probably fresh install)
  UserGroups: N/A
  _MarkForUpload: True
  dmi.bios.date: 2/2/2022
  dmi.bios.release: 0.0
  dmi.bios.vendor: EDK II
  dmi.bios.version: unknown
  dmi.board.name: LXD
  dmi.board.vendor: Canonical Ltd.
  dmi.board.version: pc-q35-8.0
  dmi.chassis.type: 1
  dmi.chassis.vendor: QEMU
  dmi.chassis.version: pc-q35-8.0
  dmi.modalias: 
dmi:bvnEDKII:bvrunknown:bd2/2/2022:br0.0:svnQEMU:pnStandardPC(Q35+ICH9,2009):pvrpc-q35-8.0:rvnCanonicalLtd.:rnLXD:rvrpc-q35-8.0:cvnQEMU:ct1:cvrpc-q35-8.0:sku:
  dmi.product.name: Standard PC (Q35 + ICH9, 2009)
  dmi.product.version: pc-q35-8.0
  dmi.sys.vendor: QEMU

** Changed in: systemd (Ubuntu Jammy)
       Status: Confirmed => Triaged

-- 
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/2037667

Title:
  Regression on Jammy's kernel 5.15 when creating ip6gre and vti6
  tunnels

Status in linux package in Ubuntu:
  Confirmed
Status in systemd package in Ubuntu:
  Invalid
Status in linux source package in Jammy:
  Triaged
Status in systemd source package in Jammy:
  Triaged

Bug description:
  [Impact]

  We noticed that some of Netplan's integration tests started to fail on
  Jammy. These tests will try to create ip6gre and vti6 virtual
  interfaces and systemd-networkd is failing to create them starting on
  kernel 5.15.0-83.92. As far as I can tell, kernel 5.15.0-82.91 is the
  last revision where it works. So, some change between 5.15.0-82.91 and
  5.15.0-83.92 is causing this regression.

  [Test Plan]

  This test can be done on any Jammy machine. It is best to test in a
  VM.

  # Create a netplan file that creates 2 tunnels:

  $ cat > /etc/netplan/10-tun.yaml <<EOF
  network:
    renderer: networkd
    version: 2
    tunnels:
      tun0:
        mode: ip6gre
        local: fe80::1
        remote: 2001:dead:beef::2
      tun1:
        mode: vti6
        local: fe80::2
        remote: 2001:dead:beef::3
  EOF
  $ netplan apply

  # Check with "ip link" that both tun0 and tun1 *were not created* and
  check networkd for errors:

  $ ip link
  $ journalctl -u systemd-networkd

  On an affected system, we would see logs like:

  Sep 28 17:04:40 jammy systemd-networkd[360]: tun0: netdev could not be 
created: Invalid argument
  Sep 28 17:04:40 jammy systemd-networkd[360]: tun1: netdev could not be 
created: Invalid argument

  On a patched system, we should see the tun0 and tun1 devices, and the
  above logs should not be present.

  [Where problems could occur]

  The proposed patch is a minimized version of an upstream patch. The
  result is a patch that disables the "generate_mac" flag for non-ether
  devices. Hence, any problems related to this patch would be related to
  systemd-networkd creating certain types of net devices.

  [Original Description]

  We noticed that some of Netplan's integration tests started to fail on
  Jammy. These tests will try to create ip6gre and vti6 virtual
  interfaces and systemd-networkd is failing to create them starting on
  kernel 5.15.0-83.92. As far as I can tell, kernel 5.15.0-82.91 is the
  last revision where it works. So, some change between 5.15.0-82.91 and
  5.15.0-83.92 is causing this regression.

  How to reproduce the issue:

  # Launch a jammy cloud VM:

  lxc launch images:ubuntu/jammy/cloud jammy --vm
  lxc shell jammy

  # Create a netplan file that creates 2 tunnels:

  cat > /etc/netplan/10-tun.yaml <<EOF
  network:
    renderer: networkd
    version: 2
    tunnels:
      tun0:
        mode: ip6gre
        local: fe80::1
        remote: 2001:dead:beef::2
      tun1:
        mode: vti6
        local: fe80::2
        remote: 2001:dead:beef::3
  EOF

  # Apply the configuration

  netplan apply

  # Check with "ip link" that both tun0 and tun1 *were not created* and
  check networkd for errors:

  journalctl -u systemd-networkd

  Sep 28 17:04:40 jammy systemd-networkd[360]: tun0: netdev could not be 
created: Invalid argument
  Sep 28 17:04:40 jammy systemd-networkd[360]: tun1: netdev could not be 
created: Invalid argument

  # Download, install and boot on kernel 5.15.0-82.91

  wget http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux-
  signed/linux-image-5.15.0-82-generic_5.15.0-82.91_amd64.deb
  http://ie.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-
  modules-5.15.0-82-generic_5.15.0-82.91_amd64.deb

  dpkg -i *.deb

  grub-reboot '1>2' && reboot

  # Check with "ip link" again that both tun0 and tun1 were created

  # Reboot again to go back to the most recent kernel and check with "ip link" 
that both tun0 and tun1 were not created.
  ---
  ProblemType: Bug
  AlsaDevices:
   total 0
   crw-rw---- 1 root audio 116,  1 Sep 29 12:52 seq
   crw-rw---- 1 root audio 116, 33 Sep 29 12:52 timer
  AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
  ApportVersion: 2.20.11-0ubuntu82.5
  Architecture: amd64
  ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
  AudioDevicesInUse: Error: [Errno 2] No such file or directory: 'fuser'
  CRDA: N/A
  CasperMD5CheckResult: unknown
  CloudArchitecture: x86_64
  CloudID: lxd
  CloudName: lxd
  CloudPlatform: lxd
  CloudSubPlatform: LXD socket API v. 1.0 (/dev/lxd/sock)
  DistroRelease: Ubuntu 22.04
  IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
  Lspci: Error: [Errno 2] No such file or directory: 'lspci'
  Lspci-vt: Error: [Errno 2] No such file or directory: 'lspci'
  Lsusb: Error: [Errno 2] No such file or directory: 'lsusb'
  Lsusb-t: Error: [Errno 2] No such file or directory: 'lsusb'
  Lsusb-v: Error: [Errno 2] No such file or directory: 'lsusb'
  MachineType: QEMU Standard PC (Q35 + ICH9, 2009)
  Package: linux (not installed)
  PciMultimedia:

  ProcEnviron:
   TERM=screen-256color
   PATH=(custom, no user)
   XDG_RUNTIME_DIR=<set>
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  ProcFB: 0 virtio_gpudrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.15.0-84-generic root=/dev/sda2 
ro quiet splash console=tty1 console=ttyS0 vt.handoff=7
  ProcVersionSignature: Ubuntu 5.15.0-84.93-generic 5.15.116
  RelatedPackageVersions:
   linux-restricted-modules-5.15.0-84-generic N/A
   linux-backports-modules-5.15.0-84-generic  N/A
   linux-firmware                             N/A
  RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
  Tags:  jammy uec-images
  Uname: Linux 5.15.0-84-generic x86_64
  UpgradeStatus: No upgrade log present (probably fresh install)
  UserGroups: N/A
  _MarkForUpload: True
  dmi.bios.date: 2/2/2022
  dmi.bios.release: 0.0
  dmi.bios.vendor: EDK II
  dmi.bios.version: unknown
  dmi.board.name: LXD
  dmi.board.vendor: Canonical Ltd.
  dmi.board.version: pc-q35-8.0
  dmi.chassis.type: 1
  dmi.chassis.vendor: QEMU
  dmi.chassis.version: pc-q35-8.0
  dmi.modalias: 
dmi:bvnEDKII:bvrunknown:bd2/2/2022:br0.0:svnQEMU:pnStandardPC(Q35+ICH9,2009):pvrpc-q35-8.0:rvnCanonicalLtd.:rnLXD:rvrpc-q35-8.0:cvnQEMU:ct1:cvrpc-q35-8.0:sku:
  dmi.product.name: Standard PC (Q35 + ICH9, 2009)
  dmi.product.version: pc-q35-8.0
  dmi.sys.vendor: QEMU

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2037667/+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