У меня неожиданно возникла проблема: программа в 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)
 - Форум Максимально допустимый размер массива на стеке? (2020)
 - Форум Размер стека процесса, можно ли увеличить? (2018)