> On 3. mai 2017, at 21:53, Toomas Soome <tso...@me.com> wrote:
> 
> 
>> On 3. mai 2017, at 21:23, Michael W. Lucas <mwlu...@michaelwlucas.com 
>> <mailto:mwlu...@michaelwlucas.com>> wrote:
>> 
>> On Wed, May 03, 2017 at 09:11:05PM +0300, Toomas Soome wrote:
>>> 
>>>> On 3. mai 2017, at 21:06, Michael W. Lucas <mwlu...@michaelwlucas.com 
>>>> <mailto:mwlu...@michaelwlucas.com>> wrote:
>>>> 
>>>> On Wed, May 03, 2017 at 08:03:21PM +0300, Toomas Soome wrote:
>>>>> There was many issues fixed step by step and some fixes for particular 
>>>>> problem did reveal next one (at least in some systems), and indeed, it 
>>>>> can cause some problems if you are caught in middle of updates. From my 
>>>>> point of view, the most important question is if the current “current” is 
>>>>> ok:)
>>>> 
>>>> 
>>>> Agreed 500%.
>>>> 
>>>> The latest snapshot is NOT ok.
>>>> 
>>> 
>>> What is the error there?
>> 
>> 
>> error 1
>> error 1
>> gptzfsboot: error 1 lba 4294967288
>> gptzfsboot: error 1 lba 1
>> gptzfsboot: no ZFS pools located, can't boot
>> 
>> My first thought was that the BIOS was looking at a different drive,
>> not the SATADOMs, so I disabled booting from all the spinning drives
>> in the BIOS.
>> 
>> On a related note: my script at http://www-old.michaelwlucas.com/zm.sh 
>> <http://www-old.michaelwlucas.com/zm.sh>
>> also gives the same error at boot.
>> 
> 
> well, yea, i know what it is. sigh. Welcome to the x86 hell.
> 
> error 1 is: Invalid command. And it is resulting firstly from drvsize() (the 
> lone “error 1” messages) and then from drvread(). Now the question is, did 
> you do the install from usb stick or cd, and has this system booted fbsd from 
> the disk before?
> 
> The question is up because, the boot2 is only using INT13 extended read 
> (INT13 EAX=0x4200) and INT13 EAX=0x4800 to get disk size; if the read is now 
> getting error but was working before, it is pointing towards the error from 
> 0x4800 (drvsize) is triggering the error with read - meaning we should 
> probably attempt the disk reset on error.
> 
> As an first take on possible fix, I think we need to address the drvsize() to 
> get size from INT13 0x800 as biosdisk.c bd_int13probe() does, and reset the 
> disk on error. And if this is not enough, then check further.
> 
> However, since you have the system to test with, the testing is all on you;) 
> So if you are up to the task, poke me in private (mail or irc) and we can 
> work it out - no need to kill the list with all that noise;)
> 
> rgds,
> toomas 
> 

FYI: This is the first take on the issue: https://reviews.freebsd.org/D10591

As this is system specific problem, the testing on that system will be needed 
(wont hurt to test on others as well;) Also it is still very likely we need to 
extend the drvread as well, but lets have small steps here.

rgds,
toomas
_______________________________________________
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to