LINUX.ORG.RU

WatchDog timer релиз кандидат by Open Hardware Project


0

0

Выпущен первый релиз кандидат watchdogа для персонального компьютера в рамках проекта Open Hardware Project. Вся информация по всем версиям сторожевого таймера открыта и опубликована под GNU GPL. Предназначен для устранения повисания компьютера, представляет из себя аппаратно-программный комплекс. Аппаратная часть - ISA-плата, программная часть - модуль ядра или программы чтения/записи.

>>> OpenHardware Project

anonymous

Проверено:

ИСА - плата, это отстой, где-бы ещё иса слот найти?... :) А если не интел -платформа?... :):)
Немного припоздали ребятки....
Да! Если мне склероз не изменяет, то что-то такое есть то-ли в серверках, то-ли в писюках... :):)

asoneofus
()

нда... ISA это сложность. Давненько с ширпотребовских материнок ее сняли. К сожалению.

lb
()

"Гнутому софту - гнутое железо" :)

lol

anonymous
()

А вообще прикольный проект. Только действительно непонятно, почему ISA?
может за разработку под PCI нужно деньги платить, или просто сложно?

anonymous
()

На самом деле это устройство предназначено для достаточно узкой ниши, это бездисковые маршрутизаторы. 386/486 с 5-6 сетевыми картами отдает Инет клиентам. Бывает повисает, чтобы этого не было и сделано данное устройство. У серъезных серваков на хорошем железе такая штука уже есть внутри. Опять же какая-нить система сбора данных, которая их собирает с датчиков и отдает в центр, больше чем Пень на нее смысла ставить нет, для него тоже может пригодиться.

anonymous
()

:)) ISA потому, что нужно наработать сначало опыт создания подобных систем, опять же отсутствие нужных приборов. На данный момент есть только хороший частотомер и все, ни осциллографа ни логического анализатора. А на PCI без них смысла нет соваться. Как смотреть что устройство получает, а что отдает.

anonymous
()

PCI-устройство проектировать - затрахаешься. А микросхема, которая с одной стороны PCI, а с другой - локальная шина, которая ISA и есть, стоит долларов 20 в фирме PLX. Так что если очень сильно нужно, приделываешь ее к своему существующему устройству ISA, и вперед.

anonymous
()

Какой нафиг опыт? О чём вы? Устройства ватчдогов - их как г.... Включая подробные описания. Может даже и теория развитая есть...
Единственный смысл - это предложить чипсет хардварщикам включить в чипсеты... но кто его знает, настолько нужно ли оно... и опять иса не катит..

asoneofus
()

> PCI-устройство проектировать - затрахаешься.

Не надо грязи ;0)
Зато ISA использовать затрахаешься. Делать надо то, что людям нужно. ИМХО конечно ;)

Dimentiy ★★
()

Я в ядре видел драйвер Watchdog в i810. Там же есть software watchdog (он не сильно хуже аппаратного).

Я так понимаю аппаратные работают с ядром, программный сам сидит в ядре. Если ядро зависнет (бегает по циклу или еще чего), то тут ни аппаратный ни программный не помогут. Так?

saper ★★★★★
()

2saper: немного не так, аппаратная часть работает независимо, для работы с ней пишется модуль ядра, получаем стандартное уст-во в /dev. Далее уже с этим /dev/wdt например работает демон, который при нормальной работе системы/ядра говорит аппаратной части, что все нормально. Если взглючит user space или ядро, сообщения до аппаратной части не дойдут и тачка будет ребутнута.

2asoneofus: я с Вами и не спорю. Устройств подобного типа много. Никто Вас не заставляет его использовать, это Ваше полное право.

2Dimentiy: сначало нужно научиться ходить, а потом уже пытаться взлететь. Будет нужно, сделам для PCI.

anonymous
()

Напомните мне, разве по ИСЕ можно машину аппаратно перегрузить ?

surfer
()

>Напомните мне, разве по ИСЕ можно машину аппаратно перегрузить ?

Перезагрузить машину можно чем угодно, если поставить на независимое устройство (watchdog) релюшку и повесить на нее цепь reset (хоть бы и от кнопки провода).

anonymous
()

2 surfer: Ага, можно. Например, если замкнуть reset, как там и сделано. На страничку, небось, не сходил ?

eliterr
()

да isa это конечно улет .

anonymous
()

Есть такая железка, баксов 50, включается перед источником, имеет RS-232, при подачи сигнала вырубает/перегружает комп. Используется кстати, в missioncritical linux.

exp
()

А в самом деле, почему бы на СОМ-порт не повесить? МАХ232 в SOIC-корпусе стоит около $1, а СОМ-порты есть на всех материнках. Одна проблема - провод внутрь к кнопке ресет просунуть ;-)

anonymous
()

если мне не изменяет памят то как то давно я видел один девайс
он цеплялся к pc-speaker и зымыкался на ресете . работало это так
на спикер софт установленный под Linux с частатой (не помню какой) подавался сигнал если сигнал отсутствует то хард замыкает ресет ! вот и все ни ISA не PCI не нужны

swop
()

Я не шарю, но есть вопрос - а функциями BIOS этого нельзя сделать? Типа если нет отклика
в течение 5 мин на какое-то условие/прерывание, то reboot.

anonymous
()

достался мне в "наследство" комплекс программ, среди них прога которая постоянно пишет в ячейку памяти и смотрит, работают ли другие проги, если другие не работают то она просто делает exit() и контроллер ребутится. народ шо там за вачдог, а то доков не осталось по железяке, вроде все работает, переделывать не надо, но интересно?

anonymous
()

Нет, в BIOS работает не в защищенном режиме, по сути он немного отдыхает, когда грузится ОС, переводяща проц в защищенный режим. К тому же работа BIOS - это почти user space (зависит от ОС). Вот если сделать на уровне мат. платы - вот это да. И настраивать через BIOS. Пример - это термодатчики (они не в BIOS, а в мат. плате, но alarm, то есть сконфигурить можно в BIOS).

BIOS - это программа.

saper ★★★★★
()

2exp: Более того, есть такая же штука, но имеющая RS232/Ethernet и встроенный Web-сервер.

SySAlex
()

COM-порт еще пригодиться могет, а вот LPT нафиг не нужен,
и вроде 5 вольт там даже есть (поправьте, если вру), и
/dev/lp тоже уже есть. Что мешает прилепить туда простой
счетчик, который бы при переполнении замыкал бы два проводка
от Reset'а и всех делов. А обнулять его каким-нибудь
невинным сигналом, на который принтер реагировать не станет,
если он еще подключен будет параллельно. Девайс размером
с коробок спичек получится. В 99% случаев большего и не надо -
никаких драйверов - программ - прерываний. Просто в кроне
echo ... > /dev/lp поставить и все. Задача тривиальная, и решаться
должна тривиально. Чтобы сибестоимость соответствовала.
А то наворотят, что простой выключатель для писюка
стоит дороже 3D ускорителя.

А softdog нихрена не канает, проверено на системе с битой памятью
и на системе с NVdriver + rivafb. В обоих случаях умирает
намертво и непредсказуемо.

anonymous
()

Вспоминается очень старый-добрый WatchCat (так по моему, назывался) под OS/2 правда, он не занимался вопросом ресета, а пытался вывести систему из состояния клина путем вызова консольного taskmanager-a...

anonymous
()

Можно девайс сваять об одной микрухе - неважно, какой... - проблемы?
1) Откуда питать?
2) Чем его сбрасывать?
3) Чем он оперирует?

Моя реализация, сегодня проверил :) AT89C2051 (а вообще можно любой : "тесей", AVR TINY..) запитал от power led на материнке, сброс завёл тамже на reset (через транзистор КТ3130В9) а сброс самого ватчдога от спикера. Спикер-же вытащил с порта микроконтроллера. Работает... :)

Алгоритм простой: на спикер должен быть периодически выгружен бип определённой тональности - если "нет", то сброс, если он идёт - то продолжаем работать, причём его на спикер не выгружаем, если другой сигнал - то транслируем... :)

Завтра, если будет "не влом" попробую попроще схемку, на генераторе сброса с ватчдог-таймером DS1705/1706... там, конечно, сервиса с фильтрацией беепа не будет :):):)

asoneofus
()

Угу, щаз! Мы это проходили. Тут серьезная проблема есть: если комп повис, то при загрузке пойдет fsck. Сколько он может идти на больших дисках, знают все. Получится, если при этом превысится тайм-аут warchdog-а, систему перегрузит, опять пойдет fsck и по кругу.... :о)

anonymous
()

Хорошая идея! Я ещё проводок от HDD LED заведу - и порядок... :)
Единственный вопрос остаётся: насколько вероятна ситуация: обращение к харду и залип?..

asoneofus
()

2asoneofus: а не похрен-ли ядру если поддержка этой твоей штуки вкомпилена, а не модулем пристегнута идет fsck или нет? все равно ведь ядро с потрохами инициализируется до монтирования root в ro? а fsck вроде после? :) хотя возможен конечно вариант, что совсем все плохо упало и после fsck система не встанет а ятро будет посылать в твою примочки отклики :)

anonymous
()

Может и так. Я просто не знаю: есть ли смысл повторных перегрузов, если залипло на чеке? (типа, введите пароль рута или ctrl + d для нормального перегруза) Не усугубит ситуацию?

эксперементами машину мучать - влом...

asoneofus
()
Ответ на: комментарий от asoneofus

Наш watchdog позволяет заблокировать его на время проверки дисков.

graymag
()

"есть ли смысл повторных перегрузов, если залипло на чеке? (типа, введите пароль рута или ctrl + d для нормального перегруза)" Нету :-)))))) Все так же будут предлагать запустить fsck в ручную :-))))) Надо стартовые скрипты править... И усугубить не усугубишь - на диск не проверенный эфск ничего не пишется. По крайней мере для ext2, как для остальных - не знаю...

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.