glibc и феерический звездец

топ 100 блогов itman31.03.2011 Похоже, что разработчики glibc действительно заслуживают всех "теплых" слов, которые адресуют в их адрес. Подробности этого дела расписаны у Аввы. Вкратце суть такова: функция memcpy(dst, src, size) в языке Си нельзя использовать, если регионы памяти, которые задаются указателями dst и src пересекаются. Правда жизни заключается в том, что абсолютное большинство реализаций начинает копирование с первого байта src в порядке возрастания адреса. Если dst < src, то такая реализация всегда корректно отрабатывает копирование и не портит память, даже для пересекающихся регионов памяти. Так вот, написано огромное количество софта, которое по ошибке "заложилось" на это предположение. Когда разработчики glibc поменяли код memcpy, то они поломали кучу приложений. Им об этом рассказал сам Линус и попросил поправить (весьма настойчиво). На что разработчики glibc послали всех в эротическое путешествие и сказали, что все разработчики приложений, некорректно использующие memcpy должны поправить свои коды! Моя в шоке.
UPDATE: хороший, кстати, пример "оптимизаций", которые оптимизируют в одном проценте случаев, а в 99 процентах портят кровь разработчикам.

Оставить комментарий

Архив записей в блогах:
Для монтажа натяжных потолков используют такие материалы как полиэфирная ткань, пропитанную полиуретаном и поливинилхлорид (ПВХ). У каждого свои особенности. Для поливинилхлорида характерно: Вес на 1 кв.м. - 180-320 гр.. Толщина не больше 0,35 мм. Звукопоглощение около ...
Баклажанную икру в Россию привезли иранцы, поэтому она заморская. А вот кабачковая икра наша, так как она изобретение советских технологов. Производство яркой овощной закуски открыли в 1930-е годы, но халтура на производстве привела к отравлению сотен людей. Кабачковая икра вернулась на ...
Налево пойдешь - памятники архитектуры найдешь. Направо пойдешь - то же самое
Золотой ОрёлМне писать о «Золотом орле» бессмысленно. Те, кто не был на церемонии, ...
«Я бесконечно уважаю чудовищный выбор моего народа.» / Жванецкий / Заброшенный дом. Тверская область. Август 2011 г. ​В комментариях к позапрошлому посту меня попросили написать о своих впечатления от недавней поездки в Россию. От политики я ...