New builds won't boot (fwd)

Kip Macy kip.macy at gmail.com
Tue Jun 30 01:54:39 UTC 2009


On Mon, Jun 29, 2009 at 4:56 PM, Chris
Hedley<freebsd-current at chrishedley.com> wrote:
> On Fri, 26 Jun 2009, Chris Hedley wrote:
>>
>> On Fri, 26 Jun 2009, Chris Hedley wrote:
>>>
>>> On Sun, 7 Jun 2009, Tim Kientzle wrote:
>>>>
>>>> * Latest checkout date of a kernel that does boot.
>>>> * Earliest checkout date of a kernel that doesn't boot.
>>
>>        ...
>>>
>>> As for the versions of the kernel, I've narrowed it down to a half-day
>>> window, which is hopefully useful: the cvsup-specified dates I have are
>>> 2009.02.18.12.00.00 (working) and 2009.02.19.00.00.00 (not working).
>>
>> Just to pontificate for a moment, I notice that there's quite a few
>> changes to the ATA subsystem that afternoon.  This might be significant as
>> the Supermicro SATA controllers I use (a pair of AOC-SAT2-MV8 cards, 8 port
>> PCI-X things) aren't entirely trouble-free: when they're up and running
>> they're fine, but they don't reset on reboot, even with the current (? 1.0c,
>> anyway) firmware which causes problems rescanning the drives.  This could be
>> a complete red herring, but I wondered if it may be related.
>
> I've been fiddling about with this a bit more and I'm not sure it's just a
> zfs problem as it seems gmirror also can't find its entries.  Attempting to
> boot of a non-zfs partition also leads to it hanging near the end of the
> kernel's boot messages.
>
> Anybody got any ideas of how I can get my system or AOC-SAT2-MV8 to work
> with the post 18th Feb kernels?  Or of any ddb wizardry to further probe it
> for what it might be doing while it's apparently thinking about things?
>



I went through the commits from that time period and identified
possible candidates:

svn commit: r188755 - head/sys/dev/ata

 Remove unused variable.

svn commit: r188761 - in stable/7: lib/libc lib/libc/string
lib/libc/sys sys sys/contrib/pf sys/dev/ath/ath_hal sys/d\
ev/cxgb sys/kern sys/net sys/netinet sys/netinet6 sys/sys

r188144:
    Standardize the various prison_foo_ip[46] functions and prison_if to
    return zero on success and an error code otherwise.  The possible errors
    are EADDRNOTAVAIL if an address being checked for doesn't match the
    prison, and EAFNOSUPPORT if the prison doesn't have any addresses in
    that address family.  For most callers of these functions, use the
    returned error code instead of e.g. a hard-coded EADDRNOTAVAIL or
    EINVAL.


svn commit: r188763 - head/sys/dev/ata
 Make ch->dma.free() called symmetrically to ch->dma.alloc().

svn commit: r188765 - in head/sys/dev/ata: . chipsets

Log:
 As soon as they called in only same one place (ata_pcichannel_attach()),
 join allocate() and dmainit() atapci subdriver's channel initialization
 methods into single ch_attach() method.



 As opposite to ch_attach() add new ch_detach() method to deallocate/disable
 channel.

svn commit: r188743 - head/sys/dev/aac
Log:
 Use outbound message register 0 instead of mailbox 7 in
 aac_{rx,rkt}_get_fwstatus, as done in Adaptec's vendor driver as well as
 the Linux drivers.

 Submitted by:   jkim, from Adaptec's driver


More information about the freebsd-amd64 mailing list