forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.UNIX.BSD (http://forum.wfido.ru/forumdisplay.php?f=36)
-   -   либмемкэш и санитары (http://forum.wfido.ru/showthread.php?t=116807)

Alex Korchmar 15.09.2022 01:32

либмемкэш и санитары
 
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

Eugene Grosbein 15.09.2022 03:02

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)

Alex Korchmar 15.09.2022 08:32

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> Почти ничего не понял.
[url]https://stackoverflow.com/questions/70408262/how-to-build-shared-library-with-memory-sanitizer-using-clang[/url]
раз.

cd /usr/ports/databases/libmemcached && make

два.

В процессе сборки насладиться совершенно безумными флагами компилятора,
а при попытке такое dlopen - undefined reference to `[b]_msan_retval[/b]tls'

Во времена оны, когда этот порт был популярен, компилятор такое не умел,
поэтому фсеработало.


> Alex

--- ifmail v.2.15dev5.4

Eugene Grosbein 15.09.2022 19:53

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 `[b]_msan_retval[/b]tls'

Ошибка возникает во время запуска или сборки?

Eugene
--- slrn/1.0.3 (FreeBSD)

Eugene Grosbein 15.09.2022 19:53

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)

Alex Korchmar 15.09.2022 21:33

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

Alex Korchmar 15.09.2022 22:13

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 `[b]_msan_retval[/b]tls'
EG> Ошибка возникает во время запуска или сборки?
ошибка возникает при dlopen. Это БИБЛИОТЕКА, мать ее! Предназначена для
использования в ДРУГОМ софте.

> Alex

--- ifmail v.2.15dev5.4

Nil A 15.09.2022 23:55

либмемкэш и санитары
 
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

Eugene Grosbein 16.09.2022 20:58

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. Ключи компиляции не рассматривал,
потому что нет смысла рассматривать их в [i]моей[/i] среде,
которая отличается от твоей, а свой make.conf ты не показываешь
и вообще свою среду не описываешь.

AK> Так вот оно еще и НЕ РАБОТАЕТ. Потому что fsanitize никуда не годное лекарство
AK> от рукожопия.

AK>>> В процессе сборки насладиться совершенно безумными флагами компилятора,
AK>>> а при попытке такое dlopen - undefined reference to `[b]_msan_retval[/b]tls'
EG>> Ошибка возникает во время запуска или сборки?
AK> ошибка возникает при dlopen. Это БИБЛИОТЕКА, мать ее! Предназначена для
AK> использования в ДРУГОМ софте.

Это не значит, что ошибка не могла возникнуть ещё во время сборки.

Eugene
--- slrn/1.0.3 (FreeBSD)

Eugene Grosbein 16.09.2022 20:58

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 `[b]_msan_retval[/b]tls'

Также после успешного окночания сборки в каталоге stage ничего не грепается
по msan[b]retval[/b]tls.

Если ты не поборешь лень и не станешь наконец выкладывать то,
что от тебя требуется, то и страдай.

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)


Текущее время: 22:31. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot