forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 15.09.2022, 01:32
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию либмемкэш и санитары

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  
Старый 15.09.2022, 03:02
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 08:32
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 19:53
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 19:53
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 21:33
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 22:13
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 15.09.2022, 23:55
Nil A
Guest
 
Сообщений: n/a
По умолчанию либмемкэш и санитары

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  
Старый 16.09.2022, 20:58
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 16.09.2022, 20:58
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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)
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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