8.0-RC2 on Rackmac3,1 - fatal kernel trap

Nathan Whitehorn nwhitehorn at freebsd.org
Tue Nov 10 06:34:29 UTC 2009


This problem should be fixed now. I am uploading new 9.0-SNAP ISOs to 
http://people.freebsd.org/~nwhitehorn/9.0-20091110-SNAP. The relevant 
change will also be in 8.0-RC3.
-Nathan

Nathan Whitehorn wrote:
> I just took a look at the data layout in the kernel, and translations 
> immediately precedes ofwcall, so there is no question that the buffer 
> size has been exceeded and that the zeroing the translations buffer 
> has killed ofwcall. I'll send you a new CD with a larger buffer (and 
> bounds checking) sometime at the beginning of next week. Hopefully, 
> the change will also be merged in 8.0-RELEASE.
> -Nathan
>
> Nathan Whitehorn wrote:
>> This is the middle of reading out the current MMU translations from 
>> Open Firmware (the OF_getprop() call at line 902 of mmu_oea64.c). 
>> It's possible the size of the translations buffer has been exceeded, 
>> and memory has been trashed, which would also explain why there is a 
>> difference between CD and netbooting. Peter, any ideas?
>> -Nathan
>>
>> Jacob Lambert wrote:
>>> Here's a transcript with 'show registers' and 'bt' after trying to
>>> boot your 9.0-20091106-SNAP-powerpc-bootonly.iso.
>>>
>>> ---
>>> 0 > boot cd:,\boot\loader cd:0 load-size=3994c adler32=a40c7b0c
>>>
>>> Loading ELF
>>> Consoles: Open Firmware console
>>>
>>> FreeBSD/powerpc Open Firmware loader, Revision 0.1
>>> (root at elpis.tachypleus.net, Fri Nov  6 04:12:54 UTC 2009)
>>> Memory: 2097152KB
>>> Booted from: /ht/pci at 5/ata-6/disk at 0
>>>
>>> Loading /boot/defaults/loader.conf
>>> /boot/kernel/kernel data=0x72f8b0+0x199f98 
>>> syms=[0x4+0x5fad0+0x4+0x83f05]
>>> \
>>> Hit [Enter] to boot immediately, or any other key for command prompt.
>>> Booting [/boot/kernel/kernel] in 9 seconds...
>>>
>>> Type '?' for a list of commands, 'help' for more detailed help.
>>> OK boot
>>> Kernel entry at 0x100100 ...
>>> KDB: debugger backends: ddb
>>> KDB: current backend: ddb
>>>
>>> fatal kernel trap:
>>>
>>>    exception       = 0x7 (program)
>>>    srr0            = 0x0
>>>    srr1            = 0x83030
>>>    lr              = 0x582038
>>>    curthread       = 0
>>>
>>> [thread pid -1 tid 0 ]
>>> Stopped at      0:      illegal instruction 0
>>> db> show registers
>>> r0                   0
>>> r1            0x7e9e20  tmpstk+0x1e20
>>> r2                   0
>>> r3            0x829998  args.5817
>>> r4          0xff88ed18
>>> r5            0x829998  args.5817
>>> r6            0x9b60ac  translations
>>> r7               0x960  dsisize+0x8bc
>>> r8                 0x1
>>> r9                   0
>>> r10          0x1c32ce4
>>> r11                  0
>>> r12         0x24000028
>>> r13                  0
>>> r14                  0
>>> r15                  0
>>> r16                  0
>>> r17                  0
>>> r18                  0
>>> r19           0x100100  __start
>>> r20           0xeaf000
>>> r21                0x4
>>> r22          0x1c2e330
>>> r23           0x9c9848  end
>>> r24           0x100100  __start
>>> r25           0x9c5f54  mmu_kernel_obj
>>> r26              0x960  dsisize+0x8bc
>>> r27           0x9b60ac  translations
>>> r28           0x7e00d4
>>> r29         0xff88ed18
>>> r30             0x3030  dsisize+0x2f8c
>>> r31           0x7e9e20  tmpstk+0x1e20
>>> srr0                 0
>>> srr1           0x83030
>>> lr            0x582038  openfirmware+0x120
>>> ctr                  0
>>> cr          0x24000022
>>> xer                  0
>>> dar                  0
>>> dsisr                0
>>> 0:      illegal instruction 0
>>> db> bt
>>> Tracing pid -1 tid 0 td 0
>>> 0x007e9e80: at ofw_std_getprop+0x3c
>>> 0x007e9ea0: at OF_getprop+0x8c
>>> 0x007e9ed0: at moea64_bridge_bootstrap+0x5c8
>>> 0x007e9f90: at kernbase+0xfc
>>> db>
>>> ---
>>>
>>> On Fri, Nov 6, 2009 at 11:57 AM, Nathan Whitehorn
>>> <nwhitehorn at freebsd.org> wrote:
>>>  
>>>> Jacob Lambert wrote:
>>>>   
>>>>> All-righty, I've got three boot transcripts for you're viewing 
>>>>> pleasure.
>>>>>
>>>>> First, I snagged a copy of 8.0-CURRENT-200906-powerpc-disc1.iso and
>>>>> burned it. I've removed the ATI video card so this is all done from
>>>>> the serial console with Open Firmware. Here's the transcript:
>>>>>
>>>>>       
>>>> [snip]
>>>>   
>>>>> Next, being a bored and curious sysadmin, I managed to find that you
>>>>> had just uploaded 9.0-20091106-SNAP-powerpc-bootonly.iso to your home
>>>>> folder on people.freebsd.org. I suppose it's premature for me to be
>>>>> fiddling with it but like I said, I'm bored. :) Here's the 
>>>>> transcript:
>>>>>
>>>>>       
>>>> That is remarkably bored and curious: you beat my email to tell you 
>>>> about
>>>> it! I'd be very interested in the output of 'show registers' and 
>>>> also 'bt',
>>>> if the kernel is on the real stack yet.
>>>> -Nathan
>>>>
>>>>     
>>>
>>>
>>>
>>>   
>>
>> _______________________________________________
>> freebsd-ppc at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc
>> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe at freebsd.org"
>
> _______________________________________________
> freebsd-ppc at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc
> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe at freebsd.org"



More information about the freebsd-ppc mailing list