У меня неожиданно возникла проблема: программа в main, сразу после начала выполнения, выполняет fork-exec, предварительно установив для себя размер стека 900'000 байт. Все прекрасно работало на многих системах - RH8,9, Mandrake8,9.2,10, Fedora2. Но вдруг обнаружилось, что на Fedora1 происходит SIGSEGV сразу после exec. Backtrace в отладчике отсутствовал, текущая функция - _dl_sysinfo_int80. Запускаемая программа даже не начинала исполняться (во всяком случае, до ее main-а управление не доходило). Ничего не помогало, пока я не догадался подкрутить rlimit для стека. Стоило сделать его 2'000'000 байт, и все стало замечательно работать. Повторюсь - это только на Fedora2. Вот и вопрос: в чему тут может быть дело? Я хочу поковырять сорцы glibc от FC2, но вопрос несколько более принципиальный - как управлять стеком? Какой остаток его будет достаточен для fork-exec?
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от jek_
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Размер стека (2005)
- Форум Размер стека и thread'ы (2013)
- Форум Как узнать размер стека? (2003)
- Форум Winex: проблема с размеров стека (2003)
- Форум правильно посчитать размер (2015)
- Форум exec () (2013)
- Форум exec (2003)
- Форум Как правильно экранировать аргменты find -exec (2023)
- Форум Размер стека процесса, можно ли увеличить? (2018)
- Форум Максимально допустимый размер массива на стеке? (2020)