Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.kernel > #90523

Re: Libvirt can no longer delete macvtap devices after kernel update (Debian 11)

From Roland Schwarzkopf <rschwarzkopf@mathematik.uni-marburg.de>
Newsgroups linux.debian.kernel
Subject Re: Libvirt can no longer delete macvtap devices after kernel update (Debian 11)
Date 2025-12-18 15:10 +0100
Message-ID <M3mRz-3Qyk-3@gated-at.bofh.it> (permalink)
References <M2ZrX-3A3I-3@gated-at.bofh.it> <M35nI-3E8s-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

Hi Salvatore,

On 12/17/25 20:28, Salvatore Bonaccorso wrote:
> Hi Roland,
>
> I'm CC'ing Ben Hutchings directly as well as he takes care of the
> Debian LTS kernel updates. Idellly we make this as well a proper bug
> for easier tracking.
>
> On Wed, Dec 17, 2025 at 01:35:54PM +0100, Roland Schwarzkopf wrote:
>> Hi there,
>>
>> after upgrading to the latest kernel on Debian 11
>> (linux-image-5.10.0-37-amd64) I have an issue using libvirt with qemu/kvm
>> virtual machines and macvtap networking. When a machine is shut down,
>> libvirt can not delete the corresponding macvtap device. Thus, starting the
>> machine again is not possible. After manually removing the macvtap device
>> using `ip link delete` the vm can be started again.
>>
>> In the journal the following message is shown:
>>
>> Dec 17 13:19:27 iblis libvirtd[535]: error destroying network device macvtap0: Operation not supported
>>
>> After downgrading the kernel to linux-image-5.10.0-36-amd64, the problem
>> disappears. I tested this on a fresh minimal install of Debian 11 - to
>> exclude that anything else on my production machines is causing this issue.
>>
>> Since the older kernel does not have this issue, I assume this is related to
>> the kernel and not to libvirt?
>>
>> I tried to check for bug reports of the kernel package, but the bug tracker
>> finds no reports and even states that the package does not exist (I used the
>> "Bug reports" link on
>> https://packages.debian.org/bullseye/linux-image-5.10.0-37-amd64). This left
>> me a bit puzzled. Since I don't have experience with the debian bug
>> reporting process, I had no other idea than writing to this list.
> You would need to search for inhttps://bugs.debian.org/src:linux ,
> but that said I'm not aware of any bug reports in that direction.
>
> Would you be in the position of bisecting the problem as you can say
> that 5.10.244 is good and 5.10.247 is bad and regressed? If you can do
> that that would involve compiling a couple of kernels to narrow down
> where the problem is introduced:
>
>      git clone --single-branch -b linux-5.10.yhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
>      cd linux-stable
>      git checkout v5.10.244
>      cp /boot/config-$(uname -r) .config
>      yes '' | make localmodconfig
>      make savedefconfig
>      mv defconfig arch/x86/configs/my_defconfig
>
>      # test 5.10.244 to ensure this is "good"
>      make my_defconfig
>      make -j $(nproc) bindeb-pkg
>      ... install the resulting .deb package and confirm it successfully boots / problem does not exist
>
>      # test 5.10.247 to ensure this is "bad"
>      git checkout v5.10.247
>      make my_defconfig
>      make -j $(nproc) bindeb-pkg
>      ... install the resulting .deb package and confirm it fails to boot / problem exists
>
> With that confirmed, the bisection can start:
>
>      git bisect start
>      git bisect good v5.10.244
>      git bisect bad v5.10.247
>
> In each bisection step git checks out a state between the oldest
> known-bad and the newest known-good commit. In each step test using:
>
>      make my_defconfig
>      make -j $(nproc) bindeb-pkg
>      ... install, try to boot / verify if problem exists
>
> and if the problem is hit run:
>
>      git bisect bad
>
> and if the problem doesn't trigger run:
>
>      git bisect good
>
> . Please pay attention to always select the just built kernel for
> booting, it won't always be the default kernel picked up by grub.
>
> Iterate until git announces to have identified the first bad commit.
>
> Then provide the output of
>
>      git bisect log
>
> In the course of the bisection you might have to uninstall previous
> kernels again to not exhaust the disk space in /boot. Also in the end
> uninstall all self-built kernels again.

I just did my first bisection \o/ (sorry)

Here are the results:

git bisect start
# bad: [f964b940099f9982d723d4c77988d4b0dda9c165] Linux 5.10.247
git bisect bad f964b940099f9982d723d4c77988d4b0dda9c165
# good: [863b76df7d1e327979946a2d3893479c3275bfa4] Linux 5.10.244
git bisect good f52ee6ea810273e527a5d319e5f400be8c8424c1
# good: [dc9fdb7586b90e33c766eac52b6f3d1c9ec365a1] net: usb: lan78xx: Add error handling to lan78xx_init_mac_address
git bisect good dc9fdb7586b90e33c766eac52b6f3d1c9ec365a1
# bad: [2272d5757ce5d3fb416d9f2497b015678eb85c0d] phy: cadence: cdns-dphy: Enable lower resolutions in dphy
git bisect bad 2272d5757ce5d3fb416d9f2497b015678eb85c0d
# bad: [547539f08b9e3629ce68479889813e58c8087e70] ALSA: usb-audio: fix control pipe direction
git bisect bad 547539f08b9e3629ce68479889813e58c8087e70
# bad: [3509c748e79435d09e730673c8c100b7f0ebc87c] most: usb: hdm_probe: Fix calling put_device() before device initialization
git bisect bad 3509c748e79435d09e730673c8c100b7f0ebc87c
# bad: [a6ebcafc2f5ff7f0d1ce0c6dc38ac09a16a56ec0] net: add ndo_fdb_del_bulk
git bisect bad a6ebcafc2f5ff7f0d1ce0c6dc38ac09a16a56ec0
# good: [b8a72692aa42b7dcd179a96b90bc2763ac74576a] hfsplus: fix KMSAN uninit-value issue in __hfsplus_ext_cache_extent()
git bisect good b8a72692aa42b7dcd179a96b90bc2763ac74576a
# good: [2b42a595863556b394bd702d46f4a9d0d2985aaa] m68k: bitops: Fix find_*_bit() signatures
git bisect good 2b42a595863556b394bd702d46f4a9d0d2985aaa
# good: [9d9f7d71d46cff3491a443a3cf452cecf87d51ef] net: rtnetlink: use BIT for flag values
git bisect good 9d9f7d71d46cff3491a443a3cf452cecf87d51ef
# bad: [1550f3673972c5cfba714135f8bf26784e6f2b0f] net: rtnetlink: add bulk delete support flag
git bisect bad 1550f3673972c5cfba714135f8bf26784e6f2b0f
# good: [c8879afa24169e504f78c9ca43a4d0d7397049eb] net: netlink: add NLM_F_BULK delete request modifier
git bisect good c8879afa24169e504f78c9ca43a4d0d7397049eb
# first bad commit: [1550f3673972c5cfba714135f8bf26784e6f2b0f] net: rtnetlink: add bulk delete support flag

Is there anything else I can do to help?

Best Regards,

Roland

-- 
Dr. Roland Schwarzkopf<rschwarzkopf@mathematik.uni-marburg.de>
Dept. of Mathematics and Computer Science, IT Solutions
University of Marburg, Hans-Meerwein-Str. 6, D-35032 Marburg, Germany
Tel: +4964212821523, Fax: +4964212821573

Back to linux.debian.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Libvirt can no longer delete macvtap devices after kernel update  (Debian 11) Roland Schwarzkopf <rschwarzkopf@mathematik.uni-marburg.de> - 2025-12-17 14:10 +0100
  Re: Libvirt can no longer delete macvtap devices after kernel update  (Debian 11) Salvatore Bonaccorso <carnil@debian.org> - 2025-12-17 20:30 +0100
    Re: Libvirt can no longer delete macvtap devices after kernel update  (Debian 11) Roland Schwarzkopf <rschwarzkopf@mathematik.uni-marburg.de> - 2025-12-18 15:10 +0100
      Re: [regression 5.10.y] Libvirt can no longer delete macvtap devices  after backport of a6cec0bcd342 ("net: rtnetlink: add bulk delete support  flag") to 5.10.y series (Debian 11) Thorsten Leemhuis <regressions@leemhuis.info> - 2025-12-19 11:10 +0100
        Re: [regression 5.10.y] Libvirt can no longer delete macvtap  devices after backport of a6cec0bcd342 ("net: rtnetlink: add bulk delete  support flag") to 5.10.y series (Debian 11) Ben Hutchings <benh@debian.org> - 2026-01-02 21:20 +0100
          Re: [regression 5.10.y] Libvirt can no longer delete macvtap devices  after backport of a6cec0bcd342 ("net: rtnetlink: add bulk delete support  flag") to 5.10.y series (Debian 11) Thorsten Leemhuis <regressions@leemhuis.info> - 2026-01-05 13:50 +0100
      Re: [regression 5.10.y] Libvirt can no longer delete macvtap devices  after backport of a6cec0bcd342 ("net: rtnetlink: add bulk delete support  flag") to 5.10.y series (Debian 11) Roland Schwarzkopf <rschwarzkopf@mathematik.uni-marburg.de> - 2025-12-19 18:20 +0100

csiph-web