January 18th, 2006

VR

FreeBSD: мысли о current

Предыдущий апдейт родил у меня в голове мысль: "Неужели". Неужели фряху поломали. Оказалось что я был не прав. Её не поломали, её сделали лучше. Причина всему - новый malloc. Дело в том что -CURRENT это некий полигон для испытаний. И вот мы получили новый переписаный malloc, который должен работать быстрее в многопоточном/многопроцессорном окружении. Но почему часть софта поламалась? Немного полистав рассылку freebsd-current я понял: redzones.

Дело в том что сейчас malloc добавляет в перед и после области памяти свои кусочки, т.н. redzone. Благодаря этому он может отслеживать переполнение буфера. Если зоны повреждены - значит kill программе без раздумий. Есно что это можно отключить, но зачем, если кривой софт можно убивать ещё в зародыше.

Как результат всего первым отпал Xorg. Заменил его на -snap, замечательно. Дальше отпал aterm. Причина - libAfterImage. Отключил в нём прозрачность и пока доволен. Немного дальше - tin. Багу нашёл и исправил, сейчас буду писать мыло разрабам и коммитерам, пусть добавляют.

Вот такие пироги с котятами. Но чтобы не говорили, но это круто ;)

PS Патч для тина Collapse )