Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 May 2025 10:42:36 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 286819] Boot panics when KMSAN enabled with Ethernet driver
Message-ID:  <bug-286819-227@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=286819

            Bug ID: 286819
           Summary: Boot panics when KMSAN enabled with Ethernet driver
           Product: Base System
           Version: 14.2-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: hareshx.sankar.raj@intel.com

Boot panics when KMSAN is enabled in the kernel config.
Kernel config used is: KERNCONF=GENERIC-KMSAN

We had tested this in FBSD 14 stable branch and also on FBSD 14.2 release
branch. The issue remains the same.

Steps to reproduce:

git clone https://github.com/freebsd/freebsd-src /usr/src/
git checkout stable/14
echo "Build kernel"
cd /usr/src && make buildworld buildkernel -j`sysctl hw.ncpu | sed s'/hw.ncpu:
//'` KERNCONF=GENERIC-KMSAN

echo "Install kernel"
make installworld installkernel -j`sysctl hw.ncpu | sed s'/hw.ncpu: //'`
KERNCONF=GENERIC-KMSAN

echo "Reboot"
reboot

Kernel build and installation is successful.

Boot failed with below panic.

panic: MSan: uninitialized variable in 0xffffffff81234e16
cpuid = 48
time = 1746712489
KDB: stack backtrace:
#0 0xffffffff834a2616 at kdb_backtrace+0x166
#1 0xffffffff832ca9bf at vpanic+0x66f
#2 0xffffffff832ca34d at panic+0x1dd
#3 0xffffffff834b1ed9 at __msan_warning+0x219
#4 0xffffffff81234e16 at em_newitr+0xa66
#5 0xffffffff81275a02 at em_msix_que+0x172
#6 0xffffffff83a48b47 at iflib_fast_intr_rxtx+0xe7
#7 0xffffffff8314bfc4 at intr_event_handle+0x3e4
#8 0xffffffff84f4037b at intr_execute_handlers+0x1bb
#9 0xffffffff854a0fe0 at lapic_handle_intr+0x190
#10 0xffffffff84f81d11 at Xapic_isr1+0xe1
#11 0xffffffff84f315f5 at cpu_idle_acpi+0xf5
#12 0xffffffff84f31907 at cpu_idle+0x2d7
#13 0xffffffff8340521a at sched_idletd+0x62a
#14 0xffffffff83139496 at fork_exit+0x266
#15 0xffffffff84f81a2e at fork_trampoline+0xe

Based on initial analysis, the error is found as below.

(kgdb) list *0xffffffff81234e16
0xffffffff81234e16 is in em_newitr (/usr/src/sys/dev/e1000/if_em.c:1700).
warning: Source file is more recent than executable.
1695                                    nextlatency = itr_latency_bulk;
1696                            else if ((packets < 5) && (bytes > 512))
1697                                    nextlatency = itr_latency_low;
1698                            break;
1699                    case itr_latency_low: /* 20k ints/s */
1700                            if (bytes > 10000) {
1701                                    /* Handle TSO */
1702                                    if (bytes_packets > 8000)
1703                                            nextlatency = itr_latency_bulk;
1704                                    else if ((packets < 10) ||

The stack frame associated with the panic is happening in
/usr/src/sys/dev/e1000/if_em.c Ethernet driver.

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-286819-227>