DF-4930 / panic.txt
DF-4930 sink-run serial-console evidence (captured from dfbsd-qemu/boot.log
immediately after the run):
uafsink: loaded; sysctl hw.uafsink_fire=1 to panic
uafsink: ifmedia_init (empty list)
uafsink: list walk done, media=0x0; calling ifmedia_set (mii.c:244)
ifmedia_set: no match for 0x0/0xffffffff
panic: ifmedia_set
cpuid = 1
Trace beginning at frame 0xfffff80117ca3758
ifmedia_set() at ifmedia_set+0x53 0xffffffff807432b3
ifmedia_set() at ifmedia_set+0x53 0xffffffff807432b3
uafsink_fire() at uafsink_fire+0x8e 0xffffffff8260110e
sysctl_root.isra.5() at sysctl_root+0x166 0xffffffff80683d06
userland_sysctl() at userland_sysctl+0x111 0xffffffff806840a1
sys___sysctl() at sys___sysctl+0x74 0xffffffff80684204
Debugger("panic")
CPU1 stopping CPUs: 0x0000003d
stopped
Stopped at Debugger+0x7c: movb $0,0xbdaf09(%rip)
db>
This executes the exact kernel-side tail of the atphy no-media attach chain:
atphy.c:140-144 ("no media present", mii_phy_add_media skipped) ->
atphy.c:149 MIIBUS_MEDIAINIT -> miibus_mediainit (mii.c:229-246, empty list,
media stays 0) -> ifmedia_set (sys/net/if_media.c) -> panic("ifmedia_set").
DragonFly-specific: FreeBSD's ifmedia_set prints a warning and RETURNS on a
no-match; DragonFly's panics.