|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 02 May 2006 23:01:50 To : Eugene Grosbein Subject : Re: panic: wrong for umass_cbi_state -------------------------------------------------------------------------------- 02 май 2006, вторник, в 21:49 KRAST, Eugene Grosbein написал(а): EG> FreeBSD 4.11 паникует при подключении некоторых umass(4)-устройств EG> и последующем их выдергивании, при том что эти устройства не только EG> не смонтированы, но даже не определяются CAM-ом как da0, то есть EG> проблема конкретно в umass. EG> FreeBSD 6.1-RC этой проблемы не имеет, а при добавлении в ядро EG> нужных quirk-ов даже начинает полноценно работать с железками. EG> Там довольно много поменялось и что-то у меня не получается EG> найти этот момент (сам-то KASSERT на месте остался), даже по коммит-логам. EG> Хотя бы приблизительно время подскажите. Пошел другим путем - не стал отыскивать этот момент, а просто засунул в 4.11-STABLE драйвер umass(4) от 7.0-CURRENT, и все завелось - с двумя шероховатостями: во-первых, не стал бекпортить исправление проблемы с выгрузкой драйвера в момент его использования (для гарантии надо вкомпилировать umass в ядро, а не использовать его модулем). И во-вторых, патч несовместим с options INVARIANTS, ядру не нравится использование malloc(M_WAITOK) in interrupt context в момент подключения устройства. А так все работает. ftp://www.kuzbass.ru/pub/freebsd/patches/umass-7.0-4.11.diff.gz Прикладывать: gunzip umass-7.0-4.11.diff.gz cd /usr/src patch </path/to/umass-7.0-4.11.diff make kernel Eugene -- Дьявол в мелочах --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093e73df05b.html, оценка из 5, голосов 10
|