Сделал обновление, приехало такое:
eglibc (2.13-3) unstable; urgency=low
Starting with version 2.13, eglibc provides an SSSE3 optimized version of memcpy() on the amd64 architecture. This version might copy memory backward in some conditions, which causes issues if the source and destination overlap. memmove() should be used in such cases, but some programs still wrongly use memcpy().
For this reason, on the amd64 architecture the Debian package provides two wrappers which can be use to workaround and/or debug the issue:
— /usr/lib/libc/memcpy-preload.so simply replace all calls to memcpy()
by a call to memmove()
— /usr/lib/libc/memcpy-syslog-preload.so does the same, but in addition
logs (with rate limit) the issue to syslog, so that it can be
detected and fixed.
To use these wrapper on a single binary, the easiest way is to use the LD_PRELOAD environment variable:
— LD_PRELOAD=/usr/lib/libc/memcpy-preload.so /path/to/binary
— LD_PRELOAD=/usr/lib/libc/memcpy-syslog-preload.so /path/to/binary
For system-wide usage, it is possible to add the path of one of the wrapper to /etc/ld.so.preload.
For more details about the issue, please see:
http://bugs.debian.org/625521
http://sourceware.org/bugzilla/show_bug....
-- Aurelien Jarno <aurel32@debian.org> Wed, 11 May 2011 22:15:31 +0200
Внезапное копирование задом наперёд (я в курсе, что блок не перевернётся, но сама формулировка убила, равно как и костыли для обхода).
eurekafag
12.05.2011 12:59 WOK
Do you really want to delete ?
Так вроде обсуждали это еще несколько месяцев назад. Дебиан какой-то медленный.
дак это же знаменитая хуйня. Она затрагивает адобовский флешплеер, например. Там перестаёт работать звук, из-за memcpy()-рования перекрывающихся буферов, вместо memmove(). В баге даже сам Тролвардс отписывал, вопрошая «ЗАЧЕМ, ЗАЧЕМ вы всё поломали, идиоты? Ведь и так работало; а производительность не нужна.».
Для совсем слоу простым языком: http://avva.livejournal.com/2323823.html
%%когда читал был не на стороне Линуса: пишите софт нормальный, а не костыли городите блеать%%
%%такая же хуйня, бро%%
Тролвардс просто хуй.
Линус предлагает какие-то костыли. А в багзилле глибц предложили хорошоее решение, старый код должен линковаться со старым гцц, а новый нужно править.
глибц, да.
Ага, в треде на ЖЖ про федору, которая стремительно тащит свежак, а потом все матерятся. В дебиане же проверили, вздохнули, написали предупреждение, которое выскакивает при обновлении, и пихнули в анстейбл.