Jump to content
Калькуляторы

Как искусственно послать FreeBSD в kernel panic Возможно ли такое?

Доброго времени суток.

Столкнулся с такой проблемой - фря уходит в кернел паник.

Причин можеть быть много, но суть не в том.

На даном этапе борьбы с проблемой поставлена простая задача - при кернел паник сервак должен хотя бы перезагружаться.

Но такого явления не наблюдается, несмотря на все старания(незнание матчасти, кривые руки т п.).

Поэтому ищется способ искусственного послания системы в кернел паник для того чтоб отработать автоматическу перезагрузку.

 

Не подскажет уважаемый Олл возможно ли систему софтово отправить в кернел паник ?

Заранее благодарен.

 

Share this post


Link to post
Share on other sites

у вас используется DUMMINET?

при этом правила фаервола, которые делают нарезку скоростей, меняются динамически и часто?

какая версия ОС?

Share this post


Link to post
Share on other sites

Открываете сорцы какого-нить неиспользуемого вами драйвера и в начале кода вставляете

panic ("custom panic")

Share this post


Link to post
Share on other sites
у вас используется DUMMINET?

при этом правила фаервола, которые делают нарезку скоростей, меняются динамически и часто?

какая версия ОС?

Dummynet задействован

правила (статические) тоже присутствуют, но скорость динамически не меняется.

Версия FreeBSD 7.2-RELEASE.

Тут суть в том, что причина падения системы не столь важна, сколько организовать автоматический рэбут (поскольку система чужая и копать нету желания :) ).

 

Share this post


Link to post
Share on other sites

fenix-vt: У нас используется DUMMYNET, и правила файрвола меняются динамически и часто :) FreeBSD 8.0. Уходит в корку раз в несколько дней. Может чего подскажете?

Share this post


Link to post
Share on other sites
fenix-vt: У нас используется DUMMYNET, и правила файрвола меняются динамически и часто :) FreeBSD 8.0. Уходит в корку раз в несколько дней. Может чего подскажете?
Не делайте так ;)

используейте ipfw table. Примеров на форуме море.

 

Share this post


Link to post
Share on other sites

Мы используем ipfw table :) Т.е. сами правила не удаляются, просто изменяются скорости в трубах (есть такая необходимость). Пайпы создаются динамически, команд на их удаление нету. Есть только команды на модификацию (макс. скорости).

Share this post


Link to post
Share on other sites
Доброго времени суток.

Столкнулся с такой проблемой - фря уходит в кернел паник.

Причин можеть быть много, но суть не в том.

На даном этапе борьбы с проблемой поставлена простая задача - при кернел паник сервак должен хотя бы перезагружаться.

Но такого явления не наблюдается, несмотря на все старания(незнание матчасти, кривые руки т п.).

а сейчас то куда вываливается после паники? если в отладчик то установить debug.debugger_on_panic в 0.

 

Share this post


Link to post
Share on other sites
Не подскажет уважаемый Олл возможно ли систему софтово отправить в кернел паник ?

Заранее благодарен.

1) sysctl debug.kdb.panic=1

 

2) ядро с options SW_WATCHDOG, /usr/sbin/watchdogd; killall -KILL watchdogd

 

3) (В 7.x) вынуть примонтированную USB флешку

 

 

Share this post


Link to post
Share on other sites
Мы используем ipfw table :) Т.е. сами правила не удаляются, просто изменяются скорости в трубах (есть такая необходимость). Пайпы создаются динамически, команд на их удаление нету. Есть только команды на модификацию (макс. скорости).
я бы вообще предложил уйти в сторону ng_car от DUMMINET

при быстрых сменах параметров шейпов DUMMINET может в корку систему кинуть. При чем, не всегда с ребутом :(

ну а мы просто на циску перешли, потому, как лечить DUMMINET не скажу :(

где-то гуляли патчи, я встречал. попробуйте, поищите.

Share this post


Link to post
Share on other sites

на какую циску ?

и под какую нагрузку абоны/pps/trafic?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this