On 10.12.2011, at 02:22, Steven Chamberlain wrote: > On 09/12/11 17:00, Sergiu Partenie wrote: >>> Synopsis: OpenBSD 5.0 i386 kernel hangs randomly at startup at pchb0 - HP >> t5300, Transmeta Crusoe >> >>> Description: >> Kernel randomly hangs at boot time. About one in 3 boots is succesful. Last >> displayed line on the console is always: >> "pci0 at mainbus0 bus 0: configuration mode 1 (bios)" >> it never gets to displaying the "pchb0 at pci0..." line > > I never really figured that out, but I was able to get a little more > info during these early stages of boot by, in boot -c, enabling > 'verbose', and fiddling with some of the pcibios(4) flags before booting. > > 'change pcibios' and then setting flags to 0x0030 may be a good idea, as > long as you have a convenient way to capture the output (like a serial > console set up in /etc/boot.conf). Maybe you'd notice differences > between a failed/successful startup.
Thanks a lot for the advice ! I have a serial console. verbose + pcibios flags 0x0030 boot still hangs in the same place: cpu0 at mainbus0: (uniprocessor) >>> probing for pci* >>> pci probe returned 1 >>> probing for amdmsr0 >>> amdmsr probe returned 0 >>> probing for isa0 >>> isa probe returned 0 >>> probing for eisa0 >>> eisa probe returned 0 >>> probing for ioapic* >>> ioapic probe returned 0 >>> probing for vmt0 >>> vmt probe returned 0 >>> probing for esm0 >>> esm probe returned 0 >>> pci probe won pci0 at mainbus0 bus 0: configuration mode 1 (bios) ... then nothing > You could maybe try pcibios flags 0x0031, 0x0034, 0x0038, disabling > things like acpi, or maybe disabling pchb just to see what happens. pcibios flags 0x0031 - hang pcibios flags 0x0034 - hang pcibios flags 0x0038 - hang pcibios flags 0x007f (all of them) - hang disable acpi - hang disable pchb - hang ... all ended with the same lines Here's the verbose logs at a succesful boot, continuing from the "pci0 at mainbus0..." line (i also tried disabling vga - still got a hang) pci0 at mainbus0 bus 0: configuration mode 1 (bios) >>> probing for vga* >>> vga probe returned 0 >>> probing for ahc* >>> ahc probe returned 0 >>> probing for ahd* >>> ahd probe returned 0 >>> probing for adv* >>> adv probe returned 0 >>> probing for adw* >>> adw probe returned 0 >>> probing for bha* >>> bha probe returned 0 >>> probing for twe* >>> twe probe returned 0 >>> probing for arc* >>> arc probe returned 0 >>> probing for jmb* >>> jmb probe returned 0 >>> probing for ahci* >>> ahci probe returned 0 >>> probing for ami* >>> ami probe returned 0 >>> probing for mfi* >>> mfi probe returned 0 >>> probing for ips* >>> ips probe returned 0 >>> probing for iop* >>> iop probe returned 0 >>> probing for eap* >>> eap probe returned 0 >>> probing for eso* >>> eso probe returned 0 >>> probing for auacer* >>> auacer probe returned 0 >>> probing for auich* >>> auich probe returned 0 >>> probing for azalia* >>> azalia probe returned 0 >>> probing for envy* >>> envy probe returned 0 >>> probing for emu* >>> emu probe returned 0 >>> probing for autri* >>> autri probe returned 0 >>> probing for auixp* >>> auixp probe returned 0 >>> probing for clcs* >>> clcs probe returned 0 >>> probing for clct* >>> clct probe returned 0 >>> probing for maestro* >>> maestro probe returned 0 >>> probing for esa* >>> esa probe returned 0 >>> probing for yds* >>> yds probe returned 0 >>> probing for fms* >>> fms probe returned 0 >>> probing for auvia* >>> auvia probe returned 0 >>> probing for gdt* >>> gdt probe returned 0 >>> probing for cac* >>> cac probe returned 0 >>> probing for ciss* >>> ciss probe returned 0 >>> probing for isp* >>> isp probe returned 0 >>> probing for mpi* >>> mpi probe returned 0 >>> probing for mpii* >>> mpii probe returned 0 >>> probing for sili* >>> sili probe returned 0 >>> probing for de* >>> de probe returned 0 >>> probing for ep* >>> ep probe returned 0 >>> probing for fpa* >>> fpa probe returned 0 >>> probing for pcn* >>> pcn probe returned 0 >>> probing for siop* >>> siop probe returned 0 >>> probing for neo* >>> neo probe returned 0 >>> probing for pciide* >>> pciide probe returned 0 >>> probing for ppb* >>> ppb probe returned 0 >>> probing for cy* >>> cy probe returned 0 >>> probing for lmc* >>> lmc probe returned 0 >>> probing for mtd* >>> mtd probe returned 0 >>> probing for rl* >>> rl probe returned 0 >>> probing for re* >>> re probe returned 0 >>> probing for vr* >>> vr probe returned 0 >>> probing for vte* >>> vte probe returned 0 >>> probing for tl* >>> tl probe returned 0 >>> probing for txp* >>> txp probe returned 0 >>> probing for sv* >>> sv probe returned 0 >>> probing for bktr0 >>> bktr probe returned 0 >>> probing for xl* >>> xl probe returned 0 >>> probing for fxp* >>> fxp probe returned 0 >>> probing for em* >>> em probe returned 0 >>> probing for ixgb* >>> ixgb probe returned 0 >>> probing for ix* >>> ix probe returned 0 >>> probing for xge* >>> xge probe returned 0 >>> probing for thtc* >>> thtc probe returned 0 >>> probing for myx* >>> myx probe returned 0 >>> probing for dc* >>> dc probe returned 0 >>> probing for epic* >>> epic probe returned 0 >>> probing for ti* >>> ti probe returned 0 >>> probing for ne* >>> ne probe returned 0 >>> probing for gem* >>> gem probe returned 0 >>> probing for lofn* >>> lofn probe returned 0 >>> probing for hifn* >>> hifn probe returned 0 >>> probing for nofn* >>> nofn probe returned 0 >>> probing for ubsec* >>> ubsec probe returned 0 >>> probing for safe* >>> safe probe returned 0 >>> probing for wb* >>> wb probe returned 0 >>> probing for sf* >>> sf probe returned 0 >>> probing for sis* >>> sis probe returned 0 >>> probing for se* >>> se probe returned 0 >>> probing for ste* >>> ste probe returned 0 >>> probing for wdt0 >>> wdt probe returned 0 >>> probing for berkwdt0 >>> berkwdt probe returned 0 >>> probing for pwdog0 >>> pwdog probe returned 0 >>> probing for mbg* >>> mbg probe returned 0 >>> probing for uhci* >>> uhci probe returned 0 >>> probing for ohci* >>> ohci probe returned 0 >>> probing for ehci* >>> ehci probe returned 0 >>> probing for cbb* >>> cbb probe returned 0 >>> probing for skc* >>> skc probe returned 0 >>> probing for mskc* >>> mskc probe returned 0 >>> probing for puc* >>> puc probe returned 0 >>> probing for wi* >>> wi probe returned 0 >>> probing for an* >>> an probe returned 0 >>> probing for ipw* >>> ipw probe returned 0 >>> probing for iwi* >>> iwi probe returned 0 >>> probing for wpi* >>> wpi probe returned 0 >>> probing for iwn* >>> iwn probe returned 0 >>> probing for cmpci* >>> cmpci probe returned 0 >>> probing for iha* >>> iha probe returned 0 >>> probing for trm* >>> trm probe returned 0 >>> probing for pcscp* >>> pcscp probe returned 0 >>> probing for nge* >>> nge probe returned 0 >>> probing for lge* >>> lge probe returned 0 >>> probing for bge* >>> bge probe returned 0 >>> probing for bnx* >>> bnx probe returned 0 >>> probing for vge* >>> vge probe returned 0 >>> probing for stge* >>> stge probe returned 0 >>> probing for nfe* >>> nfe probe returned 0 >>> probing for et* >>> et probe returned 0 >>> probing for jme* >>> jme probe returned 0 >>> probing for age* >>> age probe returned 0 >>> probing for alc* >>> alc probe returned 0 >>> probing for ale* >>> ale probe returned 0 >>> probing for amdpm* >>> amdpm probe returned 0 >>> probing for bce* >>> bce probe returned 0 >>> probing for ath* >>> ath probe returned 0 >>> probing for athn* >>> athn probe returned 0 >>> probing for atw* >>> atw probe returned 0 >>> probing for rtw* >>> rtw probe returned 0 >>> probing for ral* >>> ral probe returned 0 >>> probing for acx* >>> acx probe returned 0 >>> probing for pgt* >>> pgt probe returned 0 >>> probing for malo* >>> malo probe returned 0 >>> probing for bwi* >>> bwi probe returned 0 >>> probing for san* >>> san probe returned 0 >>> probing for piixpm* >>> piixpm probe returned 0 >>> probing for musycc* >>> musycc probe returned 0 >>> probing for vic* >>> vic probe returned 0 >>> probing for lii* >>> lii probe returned 0 >>> probing for ichiic* >>> ichiic probe returned 0 >>> probing for alipm* >>> alipm probe returned 0 >>> probing for viapm* >>> viapm probe returned 0 >>> probing for amdiic* >>> amdiic probe returned 0 >>> probing for nviic* >>> nviic probe returned 0 >>> probing for sdhc* >>> sdhc probe returned 0 >>> probing for kate* >>> kate probe returned 0 >>> probing for km* >>> km probe returned 0 >>> probing for gcu* >>> gcu probe returned 0 >>> probing for auglx* >>> auglx probe returned 0 >>> probing for itherm* >>> itherm probe returned 0 >>> probing for glxpcib* >>> glxpcib probe returned 0 >>> probing for pchb* >>> pchb probe returned 1 >>> probing for elansc* >>> elansc probe returned 0 >>> probing for geodesc* >>> geodesc probe returned 0 >>> probing for glxsb* >>> glxsb probe returned 0 >>> probing for pcib* >>> pcib probe returned 0 >>> probing for ichpcib* >>> ichpcib probe returned 0 >>> probing for piixpcib* >>> piixpcib probe returned 0 >>> probing for gscpcib* >>> gscpcib probe returned 0 >>> probing for amdpcib* >>> amdpcib probe returned 0 >>> probing for hme* >>> hme probe returned 0 >>> probing for pcic* >>> pcic probe returned 0 >>> pchb probe won pchb0 at pci0 dev 0 function 0 "Transmeta LongRun Northbridge" rev 0x03 >>> probing for vga* >>> vga probe returned 0 >>> probing for ahc* >>> ahc probe returned 0 >>> probing for ahd* >>> ahd probe returned 0 >>> probing for adv* >>> adv probe returned 0 ... and so on ...
