Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
pokemon Гость
|
Добавлено: Пт Фев 27 2004 12:00 Заголовок сообщения: память и перывания в unix |
|
|
Здорово, народ!
Такая вот проблема:
1) ОС - freeBSD
2) Нужно зажигать лампочку на нестандартном девайсе, когда идет обращение к HDD
3) Как сделано: перехватывается прерывание от HDD, устанавливается отложенная функция (по timeout() на 10 мс), которая в последствии должна зажеть или погасить лампочку, далее вызывается стандартный обработчик прерывания от HDD
4) Глюк: такая вот драйвера стоит на 13 машинах и работает достаточно продолжительное время. В некоторый момент (неизвестный заранее - через 1 час, 2 часа, через 10 минут ) некоторые машины вылетают (не обязательно одни и теже, в некоторых случаях вылетевшая машина в последствии может работать без глюков) с сообщением "panic: vm_page_free: freeing free page"
5) Драйвер по-мимо зажигания лампочки еще делает кучу разного, но это не влияет на работу системы
Вопрос: В чем может быть гемор и какие есть идеи, чтобы его не возникало? 13 - число не плохое. Может можно как то по другому отлавливать обращение к HDD (через read(), write()) |
|
Вернуться к началу |
|
|
Dmitry.Karpov
Зарегистрирован: 30.11.2003 Сообщения: 415 Откуда: Moscow
|
Добавлено: Вс Фев 29 2004 17:32 Заголовок сообщения: Re: память и перывания в unix |
|
|
Проверяй работы драйвера с памятью - alloc и free. _________________ Благословен Бог, сотворивший меня сисадмином! |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 01 2004 10:02 Заголовок сообщения: |
|
|
Я бы крайне внимательно посмотрел код драйвера. Особенно части, где идет работа с указателями.
Видимо где-то что-то не так. |
|
Вернуться к началу |
|
|
|