Vergil
ну ты пытаешься обратиться к памяти через ядро, а ядро тебе такое: "бля, обжегся, звони в скорую. УМИРАЮ!!!"
Max
Вот, а каким путем ядро мне сообщает?
Vergil
а огня нет
Oleg
Segmentation Fault, ошибка сегментирования. Сегмент — часть памяти для процессора. Выбрасывается на уровне процессора когда пытаешься обратиться к памяти, а тебе нельзя. Ядро это может поймать и как-нибудь хитро использовать (например, в механизме copy-on-write), а если твой косяк, то присылает тебе SIGSEGV. Его можно поймать (и, например, вывести стектрейс), по умолчанию действие на SIGSEGV — завершение программы. Кажется, что можно поймать SIGSEGV, обработать, а после этого ещё пытаться дальше что-то делать, но звучит как очень плохая идея.
Vergil
так пуля в лоб не тебе, а программе. фактически она обожглась. Но тут да.. сообщает об этом не программа, а огонь)
Vergil
а звонить в скорую всё равно тебе
Крылатый
Denis все предложения о вакансиях через @AlexFails
Крылатый
У нас отдельный канал для этого. Читайте правила чата.
Alexander "SonnySlave"
В Минске 7-8 апреля пройдет восьмая конфа по плюсам и смежным технологиям – C++ CoreHard Spring 2018. Мы поговорим о C++11/14/17 и стандартизации, STL, Boost, докеризации сборок, С++ для веб, геймдеве, кодогенерации, статическом анализе, профайлинге, перехвате функций под Windows и не только.
7 апреля – день докладов, 8 апреля – день мастер-классов (от Nicolai Josuttis, Антона Полухина и Вадима Винника).
Формуруется 3-й трек докладов, доклад можно подать по ссылке https://goo.gl/forms/x6iTUmUCRwrbwI8G3
Также будем рады видеть вас в качестве участников! Билеты и расписание на сайте конфы http://conference.corehard.by/
По промокоду COREHARD_COMMUNITY доступны билеты на день докладов (7 апреля) с 20%-ной скидкой
Anton
В Минске 7-8 апреля пройдет восьмая конфа по плюсам и смежным технологиям – C++ CoreHard Spring 2018. Мы поговорим о C++11/14/17 и стандартизации, STL, Boost, докеризации сборок, С++ для веб, геймдеве, кодогенерации, статическом анализе, профайлинге, перехвате функций под Windows и не только.
7 апреля – день докладов, 8 апреля – день мастер-классов (от Nicolai Josuttis, Антона Полухина и Вадима Винника).
Формуруется 3-й трек докладов, доклад можно подать по ссылке https://goo.gl/forms/x6iTUmUCRwrbwI8G3
Также будем рады видеть вас в качестве участников! Билеты и расписание на сайте конфы http://conference.corehard.by/
По промокоду COREHARD_COMMUNITY доступны билеты на день докладов (7 апреля) с 20%-ной скидкой
Круто, даже Джосаттиса пригласили
Alexander "SonnySlave"
Так точно! Растём!
Alexander "SonnySlave"
Кстати, мог бы и прихаеть с докладов когда-нибудь
Alexander "SonnySlave"
про шланг бы рассказал что-нибудь
Anton
А вообще Антон звал
Alexander "SonnySlave"
🐙 Antony
Alexander "SonnySlave"
Alexander "SonnySlave"
я вот себя не утруждаю, 4 часика в день и хватит
vladislav
Alexander "SonnySlave"
Conan 1.1 !
http://docs.conan.io/en/latest/changelog.html
Anatoly
#fyi #spb #mpi #openmp #openacc Санкт-Петербург, Фонтанка 27, 3-4, 10-11 марта: Параллельные вычисления с использованием стандартов MPI, OpenMP, OpenACC https://compsciclub.ru/courses/parallel-computing/2018-spring/
vladislav
Berkus
Alexander "SonnySlave"
@supapro
Kool
Привет! Кто нибудь может помочь, код вылетает с SIGSEV, похоже что вылезает за буффер, но я никак понять не могу почему. Если добавляю printf - код начинает корректно работать
Alexander "SonnySlave"
Kool
https://pastebin.com/Y2LH72sL
Kool
если закомментировать printf - начинает вылаться
Oleg
Типичное UB. В простых случай можно запустить прогу в каком-нибудь valgrind, вдруг ругнётся.
Kool
уже месяц себе мозг факаю
Kool
Что такое санитайзер?
Kool
Я сам в плюсах никак
Alexander "SonnySlave"
Ashot
Alexander "SonnySlave"
🙃
Господа, есть у кого-то хороший опыт использования SxS манифестов в unmanaged коде?
🙃
Не понимаю какие значения могут быть в <assemblyIdentity name=""
🙃
если называю как-то отлично от имени длл-ки - не работает
Kool
Kool
могу скинуть ссылку на эту линию в гитхабе
Kool
B = &A[kdf_buf_size + prf_input_size];
Kool
a = kdf_buf_size / password_len;
Kool
kdf_buf_size = FASTKDF_BUFFER_SIZE
Kool
#define FASTKDF_BUFFER_SIZE 256U
Anatoly
A какой размер имеет?
Kool
A какой размер имеет?
A = &stack[stack_align & ~(stack_align - 1)];
const uint stack_align = 0x40,
Matwey
Господа, вам новый пропозал подоспел
Matwey
Ахх ну да, обратная совместимость
Matwey
Жопа
Matwey
Тогда надо форкнутся и создать С+++
Kool
честно говоря я код вообще не очень понимаю, так что возможно
Kool
код написан ещё в 2014, я пытаюсь наладить работу
Kool
пытаюсь вот разобраться, но безуспешно, все в санитайзеры тыкают
Dmitry
Kool
Dmitry
Хреновая оптимизация :) alignment не учитывает.
Matwey
Dmitry
Не, ну ведь основания нужны чтобы memcpy то оптимизировать...
Dmitry
Или оптимисировать...
Kool
Тогда вопрос другой: что происходит со стеком, когда вызывается printf
Kool
потому что с принтф код работает
Dmitry
Сдвиг.
Dmitry
Удачным образом буфер оказывается выровнен например.
Dmitry
Стековый буфер? С выравниванием 1?
Dmitry
strncpy оптимизировать ещё куда ни шло...
Kool
я знаю что на вход подаётся 80 байт данных, на выход 32 байта
Kool
ну в основной функции
Berkus
Berkus
будет существенно быстрее