[prev in list] [next in list] [prev in thread] [next in thread] 

List:       netbsd-bugs
Subject:    kern/56525: panic from spdmem iic search
From:       Hauke Fath <hf () spg ! tu-darmstadt ! de>
Date:       2021-11-27 12:40:00
Message-ID: 20211127124000.5DA691A923C () mollari ! NetBSD ! org
[Download RAW message or body]

> Number:         56525
> Category:       kern
> Synopsis:       panic from spdmem iic search
> Confidential:   no
> Severity:       serious
> Priority:       medium
> Responsible:    kern-bug-people
> State:          open
> Class:          sw-bug
> Submitter-Id:   net
> Arrival-Date:   Sat Nov 27 12:40:00 +0000 2021
> Originator:     Hauke Fath <hf@spg.tu-darmstadt.de>
> Release:        NetBSD 9.2_STABLE
> Organization:
Technische Universitaet Darmstadt
> Environment:
	
	
System: NetBSD Grossglockner 9.2_STABLE NetBSD 9.2_STABLE (RADMINDSRV) #1: Mon Nov 22 \
18:40:43 CET 2021 hf@Hochstuhl:/var/obj/netbsd-builds/9/amd64/sys/arch/amd64/compile/RADMINDSRV \
                amd64
Architecture: x86_64
Machine: amd64
> Description:

	On an amd64 server (Supermicro H8DCL-iF board, AMD 4226 cpu,
	DDR3L-1600 ECC RAM), I enabled

spdmem* at iic? addr 0x50
spdmem* at iic? addr 0x51
spdmem* at iic? addr 0x52
spdmem* at iic? addr 0x53
spdmem* at iic? addr 0x54
spdmem* at iic? addr 0x55
spdmem* at iic? addr 0x56
spdmem* at iic? addr 0x57
sdtemp* at iic? addr 0x18
sdtemp* at iic? addr 0x19
sdtemp* at iic? addr 0x1a
sdtemp* at iic? addr 0x1b
sdtemp* at iic? addr 0x1c
sdtemp* at iic? addr 0x1d
sdtemp* at iic? addr 0x1e
sdtemp* at iic? addr 0x1f

which lead to a panic during startup:

[   1.0469023] piixpm0 at pci0 dev 20 function 0: vendor 1002 product 4385 (rev. \
0x3d) [   1.0469023] piixpm0: interrupting at SMI, 
[   1.0469023] iic0 at piixpm0 port 0: I2C bus
[   1.0469023] prevented execution of 0x0 (SMEP)
[   1.0469023] fatal page fault in supervisor mode
[   1.0469023] trap type 6 code 0x10 rip 0 cs 0x8 rflags 0x10202 cr2 0 ilevel 0x8 rsp \
0xffffffff81adb368 [   1.0469023] curlwp 0xffffffff8165c4c0 pid 0.1 lowest kstack \
                0xffffffff81ad72c0
kernel: page fault trap, code=0
Stopped in pid 0.1 (system) at  0:      address 0x0 is invalid
push    %ds
db{0}> t
?() at 0
spdmem_i2c_match.part.0() at netbsd:spdmem_i2c_match.part.0+0x4d
spdmem_i2c_match() at netbsd:spdmem_i2c_match+0x4f
iic_search() at netbsd:iic_search+0x1eb
mapply() at netbsd:mapply+0x39
config_search_loc() at netbsd:config_search_loc+0xfe
iic_attach() at netbsd:iic_attach+0x409
config_attach_loc() at netbsd:config_attach_loc+0x1a5
config_found_sm_loc() at netbsd:config_found_sm_loc+0x48
piixpm_rescan() at netbsd:piixpm_rescan+0xf1
piixpm_attach() at netbsd:piixpm_attach+0x4ab
config_attach_loc() at netbsd:config_attach_loc+0x1a5
config_found_sm_loc() at netbsd:config_found_sm_loc+0x48
pci_probe_device() at netbsd:pci_probe_device+0x60c
pci_enumerate_bus() at netbsd:pci_enumerate_bus+0x1b7
pcirescan() at netbsd:pcirescan+0x4e
pciattach() at netbsd:pciattach+0x193
config_attach_loc() at netbsd:config_attach_loc+0x1a5
config_found_sm_loc() at netbsd:config_found_sm_loc+0x48
mp_pci_scan() at netbsd:mp_pci_scan+0xaa
amd64_mainbus_attach() at netbsd:amd64_mainbus_attach+0x22c
mainbus_attach() at netbsd:mainbus_attach+0x74
config_attach_loc() at netbsd:config_attach_loc+0x1a5
cpu_configure() at netbsd:cpu_configure+0x2b
main() at netbsd:main+0x351
db{0}> 

	
> How-To-Repeat:

	Attempt to configure spdmem/sdtemp devices on an older AMD
	Opteron server board.

	
> Fix:
	
	No idea.

> Unformatted:
 	
 	


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic