Size: a a a

2020 May 01

AZ

Alexander Zaitsev in pro.cxx
Как?
смотри в сторону https://en.cppreference.com/w/cpp/chrono/high_resolution_clock

в зависимости от системы надо смотреть, какое разрешение часы дают
источник

in pro.cxx
Alexander Zaitsev
смотри в сторону https://en.cppreference.com/w/cpp/chrono/high_resolution_clock

в зависимости от системы надо смотреть, какое разрешение часы дают
Спасибо
источник

in pro.cxx
А возможно ли при stack overflow увеличить стек и продолжить дальше?
источник

DF

Dollar Føølish in pro.cxx
Да, если mmap сделать
источник

DF

Dollar Føølish in pro.cxx
На stack_end
источник

DF

Dollar Føølish in pro.cxx
Проблема что стек рандомизируется
источник

DF

Dollar Føølish in pro.cxx
Локация его
источник

DF

Dollar Føølish in pro.cxx
И значение стак энд оно в ядре
источник

DF

Dollar Føølish in pro.cxx
Хотя в auxillary vector тоже может лежать
источник

DF

Dollar Føølish in pro.cxx
Он доступен в юзерспейсе
источник

v

vehlwn in pro.cxx
А возможно ли при stack overflow увеличить стек и продолжить дальше?
Можно убрать рекурсию и сделать цикл.
источник

in pro.cxx
vehlwn
Можно убрать рекурсию и сделать цикл.
Нет, именно такая формулировка вопроса, как я сказал )
источник

in pro.cxx
Dollar Føølish
Да, если mmap сделать
Извините, а можно поподробнее? :D
источник

in pro.cxx
Я стек сам аллоцирую
источник

DF

Dollar Føølish in pro.cxx
А оверфлоу на Гард пейдже?
источник

DF

Dollar Føølish in pro.cxx
Вообще хендлер Пейдж фолта находится в ядре он вызывает do_nopage который обращается к полю операций vm area struct и дёргает конкретный хендлер. Если у тебя уже случился оверфлоу на Гард пейдже то ты без изменения операций ядра ничего не сделаешь
источник

DF

Dollar Føølish in pro.cxx
Если превентивно то mmap и вперед
источник

DF

Dollar Føølish in pro.cxx
Например в шедулер гринтредов зашить проверку на кончики стеков
источник

DF

Dollar Føølish in pro.cxx
И если они близко к концу то выделять ещё превентивно ммапом
источник

in pro.cxx
Dollar Føølish
Например в шедулер гринтредов зашить проверку на кончики стеков
Проблема в том, что неизвестно ведь, сколько памяти заалоцирует конкретный гринтред в ближайшее время
источник