Control: tags -1 + moreinfo upstream

Hi,

On Fri, May 01, 2026 at 06:01:47AM +0200, F. Stoyan wrote:
> Package: src:linux
> Version: 6.12.85-1
> Severity: minor
> 
> Dear Maintainer,
> 
> after upgrading to linux-image-6.12.85+deb13-amd64 the kernel complains:
> 
> $ journalctl -nall --no-h -g "AMD-Vi|Linux version" --no-p
> -- Boot 04004cd52b4f4f6287941553bc9de5a2 --
> Apr 08 04:02:58 kernel: Linux version 6.12.74+deb13+1-amd64 
> ([email protected]) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 
> 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 
> 6.12.74-2 (2026-03-08)
> Apr 08 04:02:58 kernel: AMD-Vi: Using global IVHD EFR:0x206d73ef22254ade, 
> EFR2:0x0
> Apr 08 04:02:58 kernel: pci 0000:00:00.2: AMD-Vi: IOMMU performance counters 
> supported
> Apr 08 04:02:58 kernel: AMD-Vi: Extended features (0x206d73ef22254ade, 0x0): 
> PPR X2APIC NX GT IA GA PC GA_vAPIC
> Apr 08 04:02:58 kernel: AMD-Vi: Interrupt remapping enabled
> Apr 08 04:02:58 kernel: AMD-Vi: X2APIC enabled
> Apr 08 04:02:58 kernel: AMD-Vi: Virtual APIC enabled
> -- Boot 5a40468eb6a2462097dd701acf7bd280 --
> May 01 04:06:28 kernel: Linux version 6.12.85+deb13-amd64 
> ([email protected]) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 
> 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 
> 6.12.85-1 (2026-04-30)
> May 01 04:06:28 kernel: AMD-Vi: Using global IVHD EFR:0x206d73ef22254ade, 
> EFR2:0x0
> May 01 04:06:28 kernel: pci 0000:00:00.2: AMD-Vi: IOMMU performance counters 
> supported
> May 01 04:06:28 kernel: AMD-Vi: Extended features (0x206d73ef22254ade, 0x0): 
> PPR X2APIC NX GT IA GA PC GA_vAPIC
> May 01 04:06:28 kernel: AMD-Vi: Interrupt remapping enabled
> May 01 04:06:28 kernel: AMD-Vi: X2APIC enabled
> May 01 04:06:28 kernel: AMD-Vi: Virtual APIC enabled
> May 01 04:11:24 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:12:47 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:13:12 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:15:32 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:19:24 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:22:04 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:22:46 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:22:57 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:24:48 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:43:31 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:43:45 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:47:17 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:48:40 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:49:44 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 04:51:07 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 05:07:06 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 05:10:41 kernel: AMD-Vi: Completion-Wait loop timed out
> May 01 05:39:53 kernel: AMD-Vi: Completion-Wait loop timed out
> 
> I haven't noticed any functional issues so far, except for the log spam.

I'm sorry to hear about this regression caused with the lastest urgent
security update for the kernel. Would you be able to bisect the
changes between 6.12.74 and 6.12.85 to identify which commit triggers
this specifically?

Do you need instructions on how to do it? Let me just paste our set of
instruction to explain that otherwise, feel free to ignore if this is
already good for you.

So bisect will involve compiling and testing a few kernels.

    git clone --single-branch -b linux-6.12.y 
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
    cd linux-stable
    git checkout v6.12.74
    cp /boot/config-$(uname -r) .config
    yes '' | make localmodconfig
    make savedefconfig
    mv defconfig arch/x86/configs/my_defconfig

    # test 6.12.74 to ensure this is "good"
    make my_defconfig
    make -j $(nproc) bindeb-pkg
    ... install the resulting .deb package and confirm problem does not exist

    # test 6.12.85 to ensure this is "bad"
    git checkout v6.12.85
    make my_defconfig
    make -j $(nproc) bindeb-pkg
    ... install the resulting .deb package and confirm problem exists

With that confirmed, the bisection can start:

    git bisect start
    git bisect good v6.12.74
    git bisect bad v6.12.85

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 and 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.

Regards,
Salvatore

Reply via email to