eurekafag 12.05.2011 12:59 WOK

Сделал обновление, приехало такое:

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

Внезапное копирование задом наперёд (я в курсе, что блок не перевернётся, но сама формулировка убила, равно как и костыли для обхода).

1. SirAnthony 12.05.2011 13:05 Home

Так вроде обсуждали это еще несколько месяцев назад. Дебиан какой-то медленный.

2. ulidtko 12.05.2011 13:06 lunatic asylum

дак это же знаменитая хуйня. Она затрагивает адобовский флешплеер, например. Там перестаёт работать звук, из-за memcpy()-рования перекрывающихся буферов, вместо memmove(). В баге даже сам Тролвардс отписывал, вопрошая «ЗАЧЕМ, ЗАЧЕМ вы всё поломали, идиоты? Ведь и так работало; а производительность не нужна.».

3. nextus 12.05.2011 14:04 think

Для совсем слоу простым языком: http://avva.livejournal.com/2323823.html
%%когда читал был не на стороне Линуса: пишите софт нормальный, а не костыли городите блеать%%

4. ulidtkonextus /3 12.05.2011 14:05 lunatic asylum

%%такая же хуйня, бро%%
Тролвардс просто хуй.

5. SirAnthonynextus /3 12.05.2011 14:28 Home

Линус предлагает какие-то костыли. А в багзилле глибц предложили хорошоее решение, старый код должен линковаться со старым гцц, а новый нужно править.

6. SirAnthonySirAnthony /5 12.05.2011 14:28 Home

глибц, да.

7. eurekafagSirAnthony /1 12.05.2011 14:40 WOK

Ага, в треде на ЖЖ про федору, которая стремительно тащит свежак, а потом все матерятся. В дебиане же проверили, вздохнули, написали предупреждение, которое выскакивает при обновлении, и пихнули в анстейбл.

Do you really want to delete ?