What a wonderful regression!

Dec 25, 2008 19:15


Думаю, уже все прочитали великолепное обращение Линуса «почти Санты» Торвальдса, посвященное рождественскому релизу версии ядра 2.6.28.

А неделю назад вместо подготовки к зачёту по Java я решил обновить ядро. Точнее, ядро-то до 2.6.26-gentoo-r3 обновилось еще 25го ноября, а неделю назад наконец таки собрался побороть проблему, которая досаждала почти месяц. Проблема проста и незатейлива - при разворачивании окна консоли на весь экран нехитрой комбинацией Alt-F11 с вероятностью порядка 5% vim, mc и даже screen почему-то не осозновали того факта, что у них появилось еще 5 строчек экранного пространства, которые не терпят пустоты.

Проблема воспроизводилась и на rxvt-unicode, и на xterm и даже на Terminal, и я уже подумывал сменить привычный xfwm4 на awesome. Увы, я не достаточно силён духом для xmonad и haskell - конфиги на lua же мне вполне по силам... Но дело в том, что баг повторялся и в «потрясном» WM. И самое загадочное было то, что ни xfce, ни один из вышеперечисленных терминалов не обновлялся уже несколько месяцев. Более того - даже обновление xfce4 до последней стабильной версии не исправляло ситуацию, и я уже думал закопаться в исходники библиотеки ncurses...

И вот после пары часов борьбы с багом я наткнулся в багзилле на чудесный факт о том, что это ни больше и ни меньше чем регрессия ядра, появившаяся в 2.6.26 и уже отсутствующая в 2.6.27. И действительно, откат на 2.6.25 как и апгрейд до 2.6.27 помог - вот уж не ожидал, что такая мелкая проблема уходит корнями в подсистему виртуальных терминалов ядра.

linux, **it

Previous post Next post
Up