Re: Fresh installed Freebsd 9 don't boot from hd

From: Gunnar Schaefer <gsfr_at_stanford.edu>
Date: Fri, 21 Oct 2011 15:22:58 -0700
On Oct 21, 2011, at 2:37 PM, Andriy Gapon wrote:

> on 22/10/2011 00:27 Andriy Gapon said the following:
>> on 21/10/2011 23:33 John Baldwin said the following:
>>> On Friday, October 21, 2011 4:58:51 am Dennis Koegel wrote:
>>>> On Thu, Oct 20, 2011 at 11:28:08AM +0400, Pavel Timofeev wrote:
>>>>> I used FreeBSD 9 amd64 on my HP Proliant DL360 G5 (smart array p400i 
>>> mirror)
>>>>> as test. [...]
>>>>> It was fresh install and I choose guided partitioning (GPT)
>>>>> But after reboot my server don't boot from hd.
>>>> 
>>>> We have the same issue on a DL580 G7. Install runs fine, but when it's
>>>> time for the first boot, the bootcode emits a single '-' (where usually
>>>> it would be "spinning" for a moment while loading), hangs for about two
>>>> seconds, and then reboots.
>>> 
>>> Working offline with Dennis, we found that changing the CFLAGS in 
>>> sys/boot/i386/gptboot/Makefile from "-O1" to "-Os -mrtd" (partially reverting 
>>> an earlier commit) fixed gptboot.  The next test for someone to do would be to 
>>> try just adding "-mrtd" and leaving "-O1" as-is to see if that fixes it.
>> 
>> Hmm, this is quite unexpected...  Do you have a hypothesis why not using -mrtd
>> could cause a problem (a miscompilation?) ?
> 
> I've just got one: maybe the trouble is caused by the sio_putc procedure in
> sys/boot/i386/btx/btx/btx.S.  It seems to be the only place in the boot code
> where 'ret <number>' instruction is explicitly used.
> 
> A litmus question: do those experiencing the trouble all have BTX_SERIAL defined?

Not sure where BTX_SERIAL would be defined, but I'm seeing the problem with the generic kernel. Does that answer your question?

Also, how does this relate to my observation that my system boots in IDE mode, but hangs in AHCI mode?

> P.S. BTW, is BTX_SERIAL documented anywhere?
> 
> -- 
> Andriy Gapon
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
Received on Fri Oct 21 2011 - 20:23:00 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:19 UTC