IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/08/15
~R4SAS
~orignal
~villain
@onon
&N00B
+Xeha
+r00tobo
+relaybot
+whothefuckami
AreEnn
HackerMan
KabaOS
Leastr
Most2
Nausicaa
Vort
WayBest
`
acetone
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob
osoznayka
poriori
profetikla
segfault
soos
teeth
tolik
un
unwr
weko
Most2 06.<mittwerk> orignal а ты не планируешь заменить sha512 на blake3?
Most2 06.<mittwerk> кстати
orignal где?
Most2 06.<mittwerk> ну где-нибудь
orignal не еби мозги
Vort orignal: можешь подсказать по поводу AESNI ?
orignal слушаю
Vort зачем мы при сборке включаем -maes ?
orignal чтобы задействовать ассеблерные инстуркции эти
Vort я вот попробовал без него собрать с AESNI on и ничего не взорвалось
Vort так это же флаг C++ комипилятора, а не ассемблера
orignal там встроенный ассемблер
orignal возможно на новых компиляторах он вчключен
Vort я копаясь с проблемой с гитхаба на эту хренотень наткнулся...
orignal #if SUPPORTS_AES
orignal может в этом дело?
orignal "aeskeygenassist $0, %%xmm1, %%xmm4 \n" \
orignal у тебя без флага спотркентся на этом
Vort может различия GCC и clang
orignal может
Vort у меня clang собрал без проблем. ну или я что-то не так сделал
orignal в те времена когда я делал это требовалось
Vort сейачас попробую x86 gcc
orignal иначе ошибка была
Vort короч хрень в том, что этот флаг врубает заодно и _встроенную_ кодогенерацию SSE
Vort и даже хоть AES сам блокируется через проверку CPUID, всё равно по всему коду насрано SSE
orignal возмодно
orignal я не поманю что там меняли
orignal раньше параметр был для собрки по отключению AESNI
Vort он есть, верно. но по дефолту включен
Vort и у юзеров без SSE креш сразу идёт
Vort хотя вроде при чём тут AESNI...
Vort ну я могу ещё и ошибаться
orignal при том
Vort это пока мои предположения
Vort надо получше разобраться
orignal что он использует xmmm регистры
Vort уже заметил, да
Vort но всё же. SSE врубается по всему бинарнику
orignal но как я говорил раньше он выключился параметром
orignal что потом переделали я не в курсе
orignal коснись меня я бы просто вырезал в мейкфайле и все
Vort ну это юзерам надо пересборку делать
Vort не так уж и много таких юзеров, конечно
Vort но странно - неужели компиляторы не позволяют сделать по-нормальному?
Vort то есть, этот вопрос в какой-то мере теоретический и перфекционистский
orignal а x3
Vort хех. разработчиков GCC оказывается уже попинали из-за этой дурости
Vort Reported: 2013-02-12 12:57 UTC
Vort 2021-08-15 05:37:51 UTC Fixed in r0-124016
Vort ну и скорость...
orignal лол
Vort короч у меня и с GCC собралось без -maes. ну это если я нигде не накосячил
Vort но раз в древних компиляторах без этого нельзя, то ладно
orignal ну в 4.8 было нельзя
Vort ломать совместимость из-за такой мелочи не стоит
orignal счас залью нетеоретический коммит
orignal про ack request
orignal усе
orignal после долгих споров с дедом
Vort теперь стримы со скачками не должны виснуть при внезапном отвале отдающей стороны?
Vort или для этого ещё что-то делать надо?
orignal это не про стримы это про I2CP
orignal для стримов надо чинить
orignal используя эту фичу
Vort ага, понятно
orignal у стримов дела обстоят получше потмоу что там аки на уровне стримов есть
orignal а в I2CP нету
Vort обновил узел, традиционно, буду следить за возможным необычным поведением узла
Vort по поводу -maes: прихожу к выводу, что этот ключ изначально бестолковый. и интринсики и ассемблер должны работать независимо от ключа. программист знает, на что идёт, врубая асм
orignal так говорю же без него на инструкции те ругался
Vort автоматически же компилятор ни за что не догадается "оптимизировать" чей-то AES алгоритм и воткнуть туда AES-NI инструкции
Vort так поэтому я и написал про "должны"
Vort авторам GCC, видимо, 8 лет понадобилось, чтобы это понять
Vort дополнение про AES: собиралось у меня нормально, скорее всего, потому, что дефолтная архитектура сборки позволяла
Vort как попробовал добавить -march=i586 - полезли ошибки Crypto.cpp:762:25: error: the register '%xmm1' cannot be clobbered in 'asm' for the current target
orignal вот у меня было типа того
Vort попробовал установить OpenBSD в виртуалку - получил классический linux experience (хоть это и не линукс формально): вроде нормально поставилось, доставил пакеты, начал собирать i2pd. смотрю - медленно собирается. понял, что забыл поставить побол
Vort ьше ядер в виртуалку
Vort поставил больше ядер - всё равно медленно собирается. оказалось, что автоматически новые ядра ОС не признаёт и её надо обновить
Vort поставил обновлять, получил зависание, через несколько перезагрузок ОС уже и пытаться обновляться перестала
Vort пробую поставить заново на тот же виртуальный диск - висит. удаляю нафиг виртуальный диск, делаю новый - висит
Vort убрал дополнительные ядра - пошла установка. вот зараза :)
relaybot 13apophis: openBSD хитро с новыми ядрами, писали про это где то.
Vort но хоть устанавливается быстро и места много на диске не жрёт
Vort даже Windows XP автоматом подхватывает...
relaybot 13apophis: так опенБСД сделали для спец вещей, это не ФрееБСД.
relaybot 13apophis: Там какие то дырные навороты, из за которых я опенБСД не рассматривал никогда
Vort спасибо за информацию, но судя по зависанию установки, это бы мне не помогло
Vort там, видимо, ещё и баги при этом какие-то
Vort а может и не там, а в самой VirtualBox - так сразу и не скажешь
relaybot 13apophis: без проблем. Почему твой выбор пошел именно на опенБСД, а не на фрееБСД ?
relaybot 13apophis: в 2х словах если не затруднит
Vort я хочу воспроизвести проблему из github.com/PurpleI2P/i2pd/issues/2090
Vort у юзера почему-то бинарник собирается с набором инструкций SSE, хоть даже специально указываешь i386
Vort вот мне стало интересно проверить самому
relaybot 13apophis: попробуй VMware Player / Workstation, вместо Виуртуал Бох. С БСД работает хорошо. я лично проверил много раз. Вирт Бох стал глючным
relaybot 13apophis: VirtualBox is incapable of supporting x86 OpenBSD guests on hosts without hardware assisted virtualization
relaybot 13apophis: так пишут...
relaybot 13apophis: короче, на первый всгляд проблем в ВБ хватает
relaybot 13apophis: > Vort: вот мне стало интересно проверить самому
relaybot 13apophis: ты в курсе, что и2пд послед. версия для фреебсд тоже отсутствует и386 ? посмотри если интересно: freshports.org/security/i2pd
relaybot 13apophis: хотя там все от версии бсд зависит, не факт что проблемы.. просто могли не собирать вовсе. Отставить :)
Vort по ссылке только доказательство того, что это не только я с этой проблемой столкнулся
Vort а кто виновен - ОС или ВМ - неясно
Vort всё у меня нормально собралось, не представляю что юзер мог сделать не так
Vort что ж, посмотрим, что ответит
relaybot 13apophis: да, но просто совет на грядущее: vmWare намного превосходит VirtualBox по всем guests. Это практический опыт
Vort я перешёл с VMware на VirtualBox много лет назад - тогда VirtualBox оказался лучше
Vort но вообще установлено у меня дохрена всего - VirtualBox, VMware, qemu, Bochs
Vort может забыл ещё что
Vort если очень надо что-то запустить - пробую их по очереди :))
orignal я году примерно в 2000-ом так ее и не смог запустить