conf/130110: BTX-Halted - booting with SAS/SATA Controller

srinivas srinivas.pnvs at gmail.com
Fri Jan 2 09:10:04 UTC 2009


>Number:         130110
>Category:       conf
>Synopsis:       BTX-Halted - booting with SAS/SATA Controller
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 02 09:10:03 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     srinivas
>Release:        FreeBSD-7.0 and FreeBSD-6.3
>Organization:
>Environment:
FreeBSD-7.0 i386, Free BSD-7.0 amd64 and Free BSD-6.3 i386, Free BSD-6.3 amd64
>Description:


Installing the Free BSD with SAS/SATA Controller upon rebooting gives BTX-Halted problem. I have installed the Free BSD successfully without SAS/SATA Controller. 

My Investigation on this.

It reached boot0 stage (i.e) it was able to read MBR and able to find the bookable image in the drive.

And it displayed
	
      Default: F1

If I press enter, it tried to execute boot2 stage and it prints the error “BTX HALTED“with some register information.

After pressing enter, it sent the following commands to BIOS service.

0x02 – read  --- successful
0x03 -- write -- successful
0x02 – read -- successful
0x41 – extension check-- successful
0x42 – extended read-- successful
0x41 – extension check-- successful
0x42 – extended read-- successful
0x41 – extension check-- successful
0x42 – extended read  -------------- when BIOS tried to execute this command, it prints error “BTX halted“ 

Here,  We have OS loader code( Boot0 & boot2) at one side, which will send BIOS service commands( as listed above) to BIOS services and BIOS service tried to execute it, giving the response to OS loader code. While executing the Boot2 code, it prints the error “BTX halted“. 

In this scenario, we did check the following things,
1.	stack corruption  --  no stack corruption
2.	command failed or not. – all the command was successful till that point.
3.	commands sent out by the OS loader code --- usual commands like 0x02,0x41,0x42,....( except 0x03)



>How-To-Repeat:

>Fix:
I have no idea.

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list