понедельник, 15 декабря 2014 г.

Пересадка в Нью-Йорке

Вылет из Москвы в Нью-Йорк начался с размораживания самолёта ото льда. На полчаса позже срока мы вылетаем. Салон замечательный, но только места между креслами уже при моих непредельных 181 сантиметре решительно не хватает. Выручает только свободное соседнее место, которое позволяет более-менее лечь. 

понедельник, 1 декабря 2014 г.

Перезапись "чужой" памяти без segfault

Столкнулся с очень неприятным и неожиданным багом. Суть: при большом уровне вложенности функций становится возможным перезаписать соседнюю (от переменной) область памяти.

Условия:
Компилятор mpif90 (MacPorts gcc48 4.8.3_2)
ОС MacOS X Yosemite 10.10.1 со всеми обновлениями.
Программный код на фортране с очень большим стеком вызовов (глубина вложенности подпрограмм).