amd64/105514: FreeBSD/amd64 - Fails to boot on HP Pavilion
kostikbel at gmail.com
Mon Oct 8 09:29:16 PDT 2007
On Sat, Oct 06, 2007 at 02:38:59PM -0500, Scot Hetzel wrote:
> On 9/24/07, Remko Lodder <remko at freebsd.org> wrote:
> > Does this occur with recent 7-CURRENT ISO images as well?
> > Does this occur with other images then the AMD64 one? e.g.
> > the I386 one?
> > Would it be possible for you to see what is going on there?
> I finally had a chance to retest, and so far FreeBSD is failing to boot with the i386 ISO also. I have tested several versions:
> And they all give me the same error:
> corrupt symbol?
> <loader menu>
> /boot/kernel/acpi.ko text=0x53a80 data=0x23a0+0x184c syms=[0x4+0x8590+0x4+0xb030]
> loading required module 'pci'
> ACPI auto load failed - no such file or directory
> int=00000006 err=00000000 efl=00010086 eip=00459b43
> eax=00459bc9 ebx=00459640 ecx=a0000075 edx=000488a0
> esi=00066254 edi=0005bf7c ebp=00094484 esp=0009e440
> cs=0008 ds=0010 es=0010 fs=0010 gs=0010 ss=0010
> cs:eip= f0 e8 57 ff ff ff 89 c2-83 f8 ff 75 d8 83 c7 34
> 81 ff e8 38 b8 c0 75 c3-8b 15 b8 0d bb c0 89 d0
> ss:esp= 40 9b 45 00 90 95 00 00-00 00 00 80 75 00 00 a0
> 00 00 00 00 00 00 00 00-00 00 00 00 a0 88 04 00
> BTX Halted
> This was the output of the 7.0-20070928-SNAP-i386-bootonly CD.
> I still get the crash with the FreeBSD/amd64 CD, but the output is unreadable due to it constantly scrolling on the screen. If I hold hold down the space bar as detailed in the PR, it will boot into sysinstall (7.0-20070928-SNAP-amd64-bootonly.iso)
> I used the 7.0 SNAPs from:
I downloaded that image and looked what is located at the eip=00459b43 in
the kernel image. Since low mapping + 0xc0000000 = virt mapping, we shall
be at the 0xc0459b43. It appears that this is the following fragment
movl %cr0,%eax /* get control word */
orl $CR0_PE|CR0_PG,%eax /* enable paging */
movl %eax,%cr0 /* and let's page NOW! */
;;;; IT IS THERE
pushl $begin /* jump to high virtualized address */
It faults immediately after enabling the paging. Instead of the pushl $begin,
it points to the wrong opcode
lock call something
Might be, the initial page tables are corrupted somehow ?
As a wild guess, might be A20 line is not turned on properly ?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-amd64/attachments/20071008/6e6a5887/attachment.pgp
More information about the freebsd-amd64