#1
|
|||
|
|||
либмемкэш и санитары
Alex Korchmar написал(а) к All в Sep 22 00:15:58 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> А чисто так случайно, никто тут не помнит такую штуку - databases/libmemcached Оно вообще в принципе - работать могло бы? Автор порта героически поебдил рукожопие автора этой поделки, не справившегося с autoconf и включающего debug независимо от попыток его выключить, но видимо делал это очень давно, когда не проявлялась следующая ступень рукожопия - автоматическое включение fsanitize-всечтопопало (тоже игнорирующая неуклюжую попытку сделать параметр для отключения этого вредительства). Что охрененно актуально в свете типового применения этой библиотеки (3x performance hit только на memory, а он там включает вообще все до чего дотянется), но это были еще цветочки - ягодки-то в том что она кое-кем подключается динамически. И обламывается об unresolved symbols. Забавно что единственный вопрос "как совместить санитайзер с динамическими so" на стековерфлове остался без ответа. > Alex --- ifmail v.2.15dev5.4 |
#2
|
|||
|
|||
Re: либмемкэш и санитары
Eugene Grosbein написал(а) к Alex Korchmar в Sep 22 05:46:32 по местному времени:
15 сент. 2022, четверг, в 00:15 NOVT, Alex Korchmar написал(а): AK> А чисто так случайно, никто тут не помнит такую штуку - databases/libmemcached AK> Оно вообще в принципе - работать могло бы? AK> Автор порта героически поебдил рукожопие автора этой поделки, не справившегося AK> с autoconf и включающего debug независимо от попыток его выключить, но видимо AK> делал это очень давно, когда не проявлялась следующая ступень рукожопия - AK> автоматическое включение fsanitize-всечтопопало (тоже игнорирующая неуклюжую AK> попытку сделать параметр для отключения этого вредительства). AK> Что охрененно актуально в свете типового применения этой библиотеки (3x AK> performance hit только на memory, а он там включает вообще все до чего AK> дотянется), но это были еще цветочки - ягодки-то в том что она кое-кем AK> подключается динамически. И обламывается об unresolved symbols. AK> Забавно что единственный вопрос "как совместить санитайзер с динамическими AK> so" на стековерфлове остался без ответа. Почти ничего не понял. Eugene -- И у священных источников живут алчные монахи. (Дхарма) --- slrn/1.0.3 (FreeBSD) |
#3
|
|||
|
|||
Re: либмемкэш и санитары
Alex Korchmar написал(а) к Eugene Grosbein в Sep 22 07:20:06 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: EG> Почти ничего не понял. https://stackoverflow.com/questions/...er-using-clang раз. cd /usr/ports/databases/libmemcached && make два. В процессе сборки насладиться совершенно безумными флагами компилятора, а при попытке такое dlopen - undefined reference to `_msan_retvaltls' Во времена оны, когда этот порт был популярен, компилятор такое не умел, поэтому фсеработало. > Alex --- ifmail v.2.15dev5.4 |
#4
|
|||
|
|||
Re: либмемкэш и санитары
Eugene Grosbein написал(а) к Alex Korchmar в Sep 22 22:42:19 по местному времени:
15 сент. 2022, четверг, в 07:20 NOVT, Alex Korchmar написал(а): AK> cd /usr/ports/databases/libmemcached && make Ну кто так репортит проблему, ты как первый раз в первый класс. Где версия системы? От неё зависит версия clang. Где содержимое /etc/make.conf, где лог сборки? У меня собралось на 12.3-STABLE/i386 AK> В процессе сборки насладиться совершенно безумными флагами компилятора, AK> а при попытке такое dlopen - undefined reference to `_msan_retvaltls' Ошибка возникает во время запуска или сборки? Eugene --- slrn/1.0.3 (FreeBSD) |
#5
|
|||
|
|||
Re: либмемкэш и санитары
Eugene Grosbein написал(а) к All в Sep 22 22:42:53 по местному времени:
15 сент. 2022, четверг, в 22:42 NOVT, Eugene Grosbein написал(а): EG> 15 сент. 2022, четверг, в 07:20 NOVT, Alex Korchmar написал(а): AK>> cd /usr/ports/databases/libmemcached && make EG> Ну кто так репортит проблему, ты как первый раз в первый класс. EG> Где версия системы? От неё зависит версия clang. EG> Где содержимое /etc/make.conf, где лог сборки? EG> У меня собралось на 12.3-STABLE/i386 И версия собираемого порта тоже нужна. Eugene --- slrn/1.0.3 (FreeBSD) |
#6
|
|||
|
|||
Re: либмемкэш и санитары
Alex Korchmar написал(а) к Eugene Grosbein в Sep 22 20:22:23 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: EG> И версия собираемого порта тоже нужна. ффсе одинаковые. Они собираются. Только не работают. "it's a LIBRARY!" > Alex --- ifmail v.2.15dev5.4 |
#7
|
|||
|
|||
Re: либмемкэш и санитары
Alex Korchmar написал(а) к Eugene Grosbein в Sep 22 21:04:54 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: AK>> cd /usr/ports/databases/libmemcached && make EG> Ну кто так репортит проблему, ты как первый раз в первый класс. EG> Где версия системы? От неё зависит версия clang. ты команду набрал? Ключи компилятора видишь? Тебе не кажется что 3x performance hit на первом же из двадцати - никуда не годное решение для, с-ка, MEMCACНE?! Так вот оно еще и НЕ РАБОТАЕТ. Потому что fsanitize никуда не годное лекарство от рукожопия. AK>> В процессе сборки насладиться совершенно безумными флагами компилятора, AK>> а при попытке такое dlopen - undefined reference to `_msan_retvaltls' EG> Ошибка возникает во время запуска или сборки? ошибка возникает при dlopen. Это БИБЛИОТЕКА, мать ее! Предназначена для использования в ДРУГОМ софте. > Alex --- ifmail v.2.15dev5.4 |
#8
|
|||
|
|||
либмемкэш и санитары
Nil A написал(а) к Alex Korchmar в Sep 22 22:44:08 по местному времени:
Нello, Alex! Thursday September 15 2022 00:15, from Alex Korchmar -> All: AK> Автор порта героически поебдил рукожопие автора этой поделки, не AK> справившегося с autoconf и включающего debug независимо от попыток его AK> выключить, но видимо делал это очень давно, когда не проявлялась AK> следующая ступень рукожопия - автоматическое включение AK> fsanitize-всечтопопало (тоже игнорирующая неуклюжую попытку сделать AK> параметр для отключения этого вредительства). Для продакшена тебе же всё равно надо будет выключить санитайзеры, ибо пеналти. Best Regards, Nil --- GoldED+/LNX 1.1.5 |
#9
|
|||
|
|||
Re: либмемкэш и санитары
Eugene Grosbein написал(а) к Alex Korchmar в Sep 22 13:27:01 по местному времени:
15 сент. 2022, четверг, в 21:04 NOVT, Alex Korchmar написал(а): AK>>> cd /usr/ports/databases/libmemcached && make EG>> Ну кто так репортит проблему, ты как первый раз в первый класс. EG>> Где версия системы? От неё зависит версия clang. AK> ты команду набрал? Ключи компилятора видишь? Тебе не кажется что 3x performance AK> hit на первом же из двадцати - никуда не годное решение для, с-ка, MEMCACНE?! Я понятия не имею о предметной области и о том, как проверить это. Никогда не использовал memcache. Ключи компиляции не рассматривал, потому что нет смысла рассматривать их в моей среде, которая отличается от твоей, а свой make.conf ты не показываешь и вообще свою среду не описываешь. AK> Так вот оно еще и НЕ РАБОТАЕТ. Потому что fsanitize никуда не годное лекарство AK> от рукожопия. AK>>> В процессе сборки насладиться совершенно безумными флагами компилятора, AK>>> а при попытке такое dlopen - undefined reference to `_msan_retvaltls' EG>> Ошибка возникает во время запуска или сборки? AK> ошибка возникает при dlopen. Это БИБЛИОТЕКА, мать ее! Предназначена для AK> использования в ДРУГОМ софте. Это не значит, что ошибка не могла возникнуть ещё во время сборки. Eugene --- slrn/1.0.3 (FreeBSD) |
#10
|
|||
|
|||
Re: либмемкэш и санитары
Eugene Grosbein написал(а) к Alex Korchmar в Sep 22 14:34:29 по местному времени:
15 сент. 2022, четверг, в 07:20 NOVT, Alex Korchmar написал(а): AK> В процессе сборки насладиться совершенно безумными флагами компилятора, В сборке лога не грепается: fgrep -i sanit ничего не находит на 12.3/i386 AK> а при попытке такое dlopen - undefined reference to `_msan_retvaltls' Также после успешного окночания сборки в каталоге stage ничего не грепается по msanretvaltls. Если ты не поборешь лень и не станешь наконец выкладывать то, что от тебя требуется, то и страдай. Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.3 (FreeBSD) |