ppc64 snapshot
Nathan Whitehorn
nwhitehorn at freebsd.org
Sat Apr 10 12:54:31 UTC 2010
On 04/10/10 06:52, Justin Hibbits wrote:
> On Fri, Apr 9, 2010 at 11:59 PM, Nathan Whitehorn
> <nwhitehorn at freebsd.org <mailto:nwhitehorn at freebsd.org>> wrote:
>
> On 04/09/10 21:50, Justin Hibbits wrote:
>> On Fri, Apr 9, 2010 at 9:20 PM, Nathan Whitehorn
>> <nwhitehorn at freebsd.org <mailto:nwhitehorn at freebsd.org>> wrote:
>>
>> On 04/09/10 19:54, Justin Hibbits wrote:
>>> On Thu, Apr 8, 2010 at 9:57 PM, Justin Hibbits
>>> <jrh29 at alumni.cwru.edu <mailto:jrh29 at alumni.cwru.edu>> wrote:
>>>
>>> On Tue, Apr 6, 2010 at 1:22 PM, Nathan Whitehorn
>>> <nwhitehorn at freebsd.org <mailto:nwhitehorn at freebsd.org>>
>>> wrote:
>>>
>>> Justin Hibbits wrote:
>>>
>>> I just got my hands on a dual-core G5 (Late
>>> 2005), and want to throw
>>> -CURRENT on it. Is there a snapshot available
>>> with the recent ppc64 changes
>>> that I could test out?
>>>
>>> - Justin
>>> _______________________________________________
>>> freebsd-ppc at freebsd.org
>>> <mailto: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
>>> <mailto:freebsd-ppc-unsubscribe at freebsd.org>"
>>>
>>> I just finished implementing the last missing
>>> feature in the 64-bit PowerPC port, and there are no
>>> more 64-bit-specific bugs that I know about. Once M.
>>> Warner Losh's build system changes are in the tree,
>>> I will submit a final patch set for review, and
>>> merge it to head, but the port should be completely
>>> usable at this point.
>>>
>>> System Compatibility:
>>> - Apple G5 machines
>>>
>>> Caveats:
>>> - Do not run ofwdump on an SMP system, as it can
>>> cause hangs (also a 32-bit bug)
>>> - Many ports (e.g. X and GTK) need patches not
>>> currently in the ports tree to compile, since this
>>> is a new platform
>>>
>>> Instructions:
>>> svn co http://svn.freebsd.org/base/projects/ppc64
>>> cd ppc64
>>> make buildworld buildkernel installkernel
>>> installworld distribution
>>> DESTDIR=/path/to/installation TARGET_ARCH=powerpc64
>>>
>>> I would appreciate any feedback or tests, as well as
>>> testing on 32-bit Book-E systems to make sure I did
>>> not break anything. Many thanks to Andreas Tobler
>>> for his tireless testing efforts during development
>>> of this port.
>>> -Nathan
>>>
>>>
>>> I've finally had a chance to test it, but it hangs with
>>> the string
>>>
>>> Kernel entry at 0x1034e0...
>>>
>>> nothing more. I tried booting verbose, but that gave
>>> nothing, it looks like it may not even be leaving the
>>> loader.
>>>
>>> - Justin
>>>
>>>
>>> I just tried a fresh head boot, and I got the same thing
>>> loading a ppc32 kernel. Trying with hw.physmem=512M (the
>>> machine has 4GB physical memory) failed as well, and loading
>>> a ppc32 kernel from loader.ppc64 same result. Any ideas of
>>> how to continue debugging this?
>>>
>>> - Justin
>> This sounds like an issue with syscons. Can you try setting
>> hw.syscons.disable=1 from the loader? That should make the
>> kernel fall back to the Open Firmware text console.
>> -Nathan
>>
>>
>> Same result, with both ppc32 and ppc64 kernels. Should I just
>> start riddling the kernel with printf()s to track this down?
>>
>
> That is really strange. One of the very first things the kernel
> does is to print out some lines from KDB.
>
> You can try to add an OF_printf() to the line right after
> OF_bootstrap() in aim/machdep.c. That is the earliest you can use
> Open Firmware and get output from the kernel. But I suspect it's
> not even getting there.
>
> The entry point looks a little wonky to me -- mine is 100160, and
> it should always be somewhere around there. Could you check if the
> printed entry point address corresponds to the first instructions
> in the text segment with objdump? You can use make buildenv
> TARGET_ARCH=powerpc64 to get a toolchain and objdump for PPC64
> executables.
> -Nathan
>
>
> 100160 is the start of the text segment. 1034e0 is the beginning of
> .__start.
>
OK, that's fine then. I have really very little idea what could be going
wrong. Try building a new kernel without syscons at all?
-Nathan
More information about the freebsd-ppc
mailing list