~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
flumental
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
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: unix.stackexchange.com/questions/652178/how-to-add-cpus-to-openbsd-in-virtualbox-post-install
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: dev.to/nabbisen/openbsd-73-on-virtualbox-7-installation-as-guest-os-failed-due-to-io-apic-enabled-4ake
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-ом так ее и не смог запустить