Страница 1 из 1

Любителям FreeBSD

Добавлено: 10 июн 2004, 19:45
Pasha
Jun 10 19:27:00 FreeBSD kernel: pid 544 (bash), uid 1000: exited on signal 4 (core dumped)

Давайте и дальше говорить, что FreeBSD стабильнее Линукса...

P.S. Как говорит sanitar, "Хочу кровавого флейма"

Re: Любителям FreeBSD

Добавлено: 10 июн 2004, 21:56
invox
Pasha писал(а):Jun 10 19:27:00 FreeBSD kernel: pid 544 (bash), uid 1000: exited on signal 4 (core dumped)

Давайте и дальше говорить, что FreeBSD стабильнее Линукса...
Упал Баш (видимо).
Что дальше?? :)

Из этого ничего не следует.
С таким же примером можно доказывать, что Linux падучее DOS :lol:

Добавлено: 11 июн 2004, 14:31
Anonymous
Сигнал 4 (aka SIGILL) вызывается эксепшином при попытке исполнить несуществующую инструкцию процессора (например, такое часто случается, когда не по адресу используешь пакеты, заточенные и оптимизированные под конкретный тип процессора).
В большинстве случаев сие происходит имеено по вине самой userspace программы.

Опиши свою проблему по-подробнее. Т.к. первичного объема информации недостаточно, чтобы судить о нестабильности FreeBSD :)

Добавлено: 11 июн 2004, 15:18
Pasha
bash поставлен из пакета.
Никаких оптимизаций при компиляции я не ставил.
Вылетело это чудо просто при набиве команды (по телнету, если это что-то меняет).

Я это говорю просто оттого, что меня приверженцы FreeBSD часто убеждают, что она стабильнее и "лучше" Linux. Только вот под Линуксом у меня bash ни разу не падал...

Добавлено: 11 июн 2004, 19:07
chuck
2Pasha:
Под рукой у тебя корка и не натравить на нее gdb - это не делает тебе чести. Выяснить причину, хотя бы можно было б попробовать.

Смешно все это как-то выглядит...

Добавлено: 11 июн 2004, 23:25
Гость
А bash тебе зачем? Это его ошибка поэтому и упал а связано может быть с тем что Linux что то нестандартно делает а bash это использует в то время как FreeBSD больше стандарты уважает и такие штучки не проходят. Есть стандартный /bin/sh

Добавлено: 11 июн 2004, 23:34
Гость
Чаще всего такие падения бывают когда какой то буфер переполняется например в строку вогнали больше знаков чем под нее выделено и остаток полез в стек что перебрасывает execution flow выполнение программы в случайное место на котором может быть все что угодно в том числе и неправильные команды процессора что еще можно считать что повезло потому что могло быть и хуже.

Добавлено: 12 июн 2004, 02:15
Anonymous
Anonymous писал(а):Чаще всего такие падения бывают когда какой то буфер переполняется например в строку вогнали больше знаков чем под нее выделено и остаток полез в стек что перебрасывает execution flow выполнение программы в случайное место на котором может быть все что угодно в том числе и неправильные команды процессора что еще можно считать что повезло потому что могло быть и хуже.
ГМмм... это ж сколько тыщ символов надо влепить что б оверфлоу сделать

Добавлено: 12 июн 2004, 13:42
Andrej Ramaszeuski
reflex писал(а):
Anonymous писал(а):Чаще всего такие падения бывают когда какой то буфер переполняется например в строку вогнали больше знаков чем под нее выделено и остаток полез в стек что перебрасывает execution flow выполнение программы в случайное место на котором может быть все что угодно в том числе и неправильные команды процессора что еще можно считать что повезло потому что могло быть и хуже.
ГМмм... это ж сколько тыщ символов надо влепить что б оверфлоу сделать
Иногда хватит пара байтов. Главное - не количество, а точное место.

Добавлено: 12 июн 2004, 14:27
Гость
Bash пользует GNU readline. Она делает realloc если надо. Т.е. длина строки тут не причем.

Добавлено: 14 июн 2004, 11:07
Pasha
Вот именно. А bash полетел после того, как я случайно нажал правую клавишу с логотипом винды :):):)