[freebsd] 13.0 memstick не грузится

Slawa Olhovchenkov slw at zxy.spb.ru
Mon Jan 24 12:47:43 EET 2022


On Mon, Jan 24, 2022 at 10:19:57AM +0000, spell at itl.ua wrote:

> 24 января 2022 г., 11:52, "Slawa Olhovchenkov" <slw at zxy.spb.ru> написал:
> 
> > On Sun, Jan 23, 2022 at 01:33:21AM +0000, spell at itl.ua wrote:
> > 
> >> 21 января 2022 г., 9:24, "Eugene Grosbein" <eugen at grosbein.net> написал:
> >> 
> >> Загрузчик от 11.2 работает.
> >> 
> >> Вместо одного bd_int13probe() поставила цикл из сотни вызовов, и 11.2 тоже свалилася.
> >> Просто без zfs probing этот int 13h вызываеся всего 2-3 раза, так что вероятность крэша очень мала.
> >> А при zfs probing - десятки, поэтому всплыло именно на нем.
> >> 
> >> BTW, bd_int13probe() не использует никакую память.
> > 
> > похоже на какую-то херню с прерываниями.
> > или не обрабатывается какое-то
> > или при обработке что-то портится.
> 
> Да, я пришла к тому же выводу, раскопав все что можно и не найдя других причин.
> На сцене два прерывания - 31h (btx-ный интерфейс к биосовским прерываниям)
> и собственно 13h - биосовское прерывание (работа с диском).
> Падает одно из них (пруф - нет возврата из bd_edd_io()).
> Но поскольку в IDE/RAID режиме все нормально (проверено brute force'ом
> из 100500 вызовов), то подозрение падает именно на биосовский 13h.
> Видимо, он некорректно работает в режиме AHCI.

не эти прерывания.
хардверные.
которые от таймера и/или перефирии


More information about the freebsd mailing list