Ruslan
может память битая...
ㅤ
Да там что угодно может быть битое. Как и либы самой ос, так и диск..
ㅤ
А может своп отключен и ему банально оперативки не хватает
Stanislav
может память битая...
проблема только с идф и только при компиляции в многопотоке все остальное работает прям хорошо годами
ㅤ
Можно переменную CMAKE_BUILD_PARALLEL_LEVEL поставить в нужное количество потоков, но это какой-то костыль. Я бы за памятью понаблюдал
ㅤ
проблема только с идф и только при компиляции в многопотоке все остальное работает прям хорошо годами
Вообще не показатель. Может где-то LD шка кривая подгружается и где-то крешит память
Stanislav
А может своп отключен и ему банально оперативки не хватает
128Гб озу, своп 2,5Гб, при компиляции использовано меньше 12Гб озу и 0 в свапе Сейчас вот собрался проект без единого сегфолта но с вылетом на internal compiler error: Illegal instruction на ровном месте 🤣
Stanislav
Вообще не показатель. Может где-то LD шка кривая подгружается и где-то крешит память
так по логике она же и в однопотоке должна подгружаться
Ruslan
чел, у тебя проблема с памятью
ㅤ
так по логике она же и в однопотоке должна подгружаться
Да и что дальше? Хрен знает что там в многопотоке случается. Может борьба за какой-то общий ресурс (race condition) ну очевидно это ненормально
ㅤ
128Гб озу, своп 2,5Гб, при компиляции использовано меньше 12Гб озу и 0 в свапе Сейчас вот собрался проект без единого сегфолта но с вылетом на internal compiler error: Illegal instruction на ровном месте 🤣
Другая проблема может проц в много потоке перегревается и что-то с ним не то. Я бы для начала прогнал на стресс тест cpu и память. prime95 какой нибудь на пару часиков
Stanislav
ㅤ
сча оставлю на пару часов погонять тесты, но все же вангую что сам компилятор где-то себя перехитривает
Вряд-ли. Впервые слышу. Там же по сути форки идут и каждый компилятор собирает свой файл. Они нигде особо не пересекаются. Потом линкер уже все собирает воедино
ㅤ
Ну или туллчейн переставить. Стереть папку с тулчейном пусть заново скачает. Вдруг он где-то битый и при каких-то условиях...
Resident
make clean ?
Resident
и заного пересобрать
ㅤ
Думаешь он совсем того? Он же сказал - от версии идф не зависит...
Stanislav
Вряд-ли. Впервые слышу. Там же по сути форки идут и каждый компилятор собирает свой файл. Они нигде особо не пересекаются. Потом линкер уже все собирает воедино
Я просто иначе не могу обьяснить почему только мейк умудряется сломаться притом: - почти сразу (первый сегфолт через 3-4 секунды после старта компиляции) - стабильно делает это с около-идеальной повторяемостью по времени но на разных файлах/строках кода
Stanislav
А обычный gcc как себя ведет?
а я им кроме как в идф не пользуюсь 🙃
Ivan
В некоторых чатах за фото экрана монитора - бан.
ㅤ
а я им кроме как в идф не пользуюсь 🙃
Ну скачать какой нибудь крупный проект, взять поставить gcc, cmake и попробовать собрать в многопотоке. Поглядеть, вдруг тоже падает
Stanislav
прогнал быстренькую проверку памяти мемтестом - все 5 проходов чистые - т.е. за минут 15 насилования озу ошибок не нашлось, а идф сегфолтится через 3-4 секунды я в целом подозреваю что проблема в 14700KF у которого половина ядер вроде не особо ядерные 🤪 стресс-тесты он проходит норм но видимо компиляция во все потоки не его конек
ㅤ
Вот illegal instruction это впечатление словно какие нибудь инструкции AVX-512 решил выполнится на e-core и крешнулся
Stanislav
cpuset... ограничить полноценными ядрами...
а как бы еще определить какие из них полноценные и в каком порядке идут 🙈
Tonchik
а как бы еще определить какие из них полноценные и в каком порядке идут 🙈
в /proc/cpuinfo возможно можно увидеть отличия и dmesg загрузки
Stanislav
по сабжу - нашел настройку Idf: Ninja Args - с ней норм работает -j 1, если пихать в разных комбинациях и вариациях в cmake compiler args то фиаско обеспечено
Stanislav
lscpu -e кажется
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ 0 0 0 0 0:0:0:0 yes 5700,0000 800,0000 1077,2841 1 0 0 0 0:0:0:0 yes 5700,0000 800,0000 800,0000 2 0 0 1 4:4:1:0 yes 5700,0000 800,0000 1100,3920 3 0 0 1 4:4:1:0 yes 5700,0000 800,0000 800,0000 4 0 0 2 8:8:2:0 yes 5700,0000 800,0000 1099,9320 5 0 0 2 8:8:2:0 yes 5700,0000 800,0000 800,0000 6 0 0 3 12:12:3:0 yes 5700,0000 800,0000 1100,0000 7 0 0 3 12:12:3:0 yes 5700,0000 800,0000 800,0000 8 0 0 4 16:16:4:0 yes 5700,0000 800,0000 1008,5310 9 0 0 4 16:16:4:0 yes 5700,0000 800,0000 800,0000 10 0 0 5 20:20:5:0 yes 5700,0000 800,0000 1100,0000 11 0 0 5 20:20:5:0 yes 5700,0000 800,0000 800,0000 12 0 0 6 24:24:6:0 yes 5700,0000 800,0000 1099,7910 13 0 0 6 24:24:6:0 yes 5700,0000 800,0000 800,0000 14 0 0 7 28:28:7:0 yes 5700,0000 800,0000 1100,0000 15 0 0 7 28:28:7:0 yes 5700,0000 800,0000 1103,3380 16 0 0 8 32:32:8:0 yes 4400,0000 800,0000 799,9750 17 0 0 9 33:33:8:0 yes 4400,0000 800,0000 800,6860 18 0 0 10 34:34:8:0 yes 4400,0000 800,0000 800,0000 19 0 0 11 35:35:8:0 yes 4400,0000 800,0000 800,0000 20 0 0 12 36:36:9:0 yes 4400,0000 800,0000 799,6940 21 0 0 13 37:37:9:0 yes 4400,0000 800,0000 800,0000 22 0 0 14 38:38:9:0 yes 4400,0000 800,0000 800,0000 23 0 0 15 39:39:9:0 yes 4400,0000 800,0000 800,0000 24 0 0 16 40:40:10:0 yes 4400,0000 800,0000 800,0000 25 0 0 17 41:41:10:0 yes 4400,0000 800,0000 800,0000 26 0 0 18 42:42:10:0 yes 4400,0000 800,0000 800,0000 27 0 0 19 43:43:10:0 yes 4400,0000 800,0000 800,0000 я так понимаю начиная с 16ого идут обрезки раз нет второго потока?
Святослав
NNY
Stanislav
если выставить -j 8 то нет же никаких гарантий что компилятор заберет первые 8 физических или хотя бы 4 физических + 4 ht ядра?
Stanislav
прогнал по паре раз с -j 4, 8 и 16 - ни одной ошибки, скорость при 8 весьма норм, при 16 как было с ошибками (прям быстро)
Stanislav
вообщем ребус разгадан - доп ядра печаль, -j подбирает и ht ядра но вроде по очереди с первого получается 👌😁
Stanislav
а нельзя мелкроядра целиком отключить? мне они не то что бы нужны были
ok-home
вот жеш ептить esp32p4 3 дня протрахался с axi-dma - криво дескрипторы читает, все перепробовал, оказалось что на p4 не только psram через кэш пишет/читает но и внутренняя dram тоже кэшируется что нужно пока еще не работает, но хотя бы из состояния "да ну нах" временно вылез так что 10 раз подумайте желающие там писать на регистрах ((
Tonchik
прогнал по паре раз с -j 4, 8 и 16 - ни одной ошибки, скорость при 8 весьма норм, при 16 как было с ошибками (прям быстро)
тогда странно, они обычно по ядрам бегают, тут какая-то фигня, может он в 32 потока начинает что-то делать и сам гцц уже ложится...
Tonchik
а нельзя мелкроядра целиком отключить? мне они не то что бы нужны были
https://man7.org/linux/man-pages/man1/taskset.1.html The --cpu-list form is applicable only for launching new commands: taskset --cpu-list cpu-list command
ㅤ
тогда странно, они обычно по ядрам бегают, тут какая-то фигня, может он в 32 потока начинает что-то делать и сам гцц уже ложится...
Впечатление что шедулер передает под нагрузкой не тем ядрам. Как я уже сказал мне кажется avx512. На e ядрах его нет. У gcc ест флаги что его отключить
ㅤ
Константин
Привет, имеется платка(на чипе PT6961, 6 кнопок, 2 led, 1 irLed), есть желающие подружить ее с ESP8266 или ESP32, в качестве оплаты готов выслать 5....10 шт. На данной плате можно реализовать панель управления чем либо, ну или часики замутить.
Max
LoRa Zonal Forwarding with Wio SX1262 (ESP32-S3) and T1000E A portable, low-power LoRa mesh system using the Seeed T1000E and Wio SX1262 to relay messages across long distances via zonal forwarding. https://www.hackster.io/devbhavsar231/lora-zonal-forwarding-with-wio-sx1262-esp32-s3-and-t1000e-8db823
Evgeniy
Больше любопытно сколько компилится проект на IDF после fullclean на разных процах
Vlad
вот жеш ептить esp32p4 3 дня протрахался с axi-dma - криво дескрипторы читает, все перепробовал, оказалось что на p4 не только psram через кэш пишет/читает но и внутренняя dram тоже кэшируется что нужно пока еще не работает, но хотя бы из состояния "да ну нах" временно вылез так что 10 раз подумайте желающие там писать на регистрах ((
вот такое ощущение, что espressif новые сорта чипов рожает специально что-то новое и вкусное добавляя, и уродуя уже отлаженное на предыдущих камнях. в результате - выбрать нечего из свежих камней - они получаются сравнительно "хуже" в отдельных фциях, чем классика. только чтобы это понять - надо потрахаться как следует, истратив время\бабки
Stanislav
а нельзя мелкроядра целиком отключить? мне они не то что бы нужны были
На другой машине с 14900кф и мамкой от мси пунктик нашелся, на этой пока еще не смотрел
Vlad
5…10 шт рублей или подобных плат?
так это одно и тоже, по спросу
ㅤ
так это одно и тоже, по спросу
Да, но если просто рубли, то нужна ещё и плата
ㅤ
точно аппаратная проблема. компилятор от этого сегфолтится
Мы уже выяснили. Проблема в e-ядрах. Либо там шедулер работает странно (что выполняет не то, что надо). Либо ядра пошли "звездой"
Evgeniy
Допускается использовать обращения к функциям FreeRTOS внутри коллбеков snmp_scalar_node?
Stanislav
процессор перегревается?
Не, холодный Идф собирается то секунд 15 всего, с лвгл наверное около 20 т.е. там реально речи не идет о длительных нагрузках
Stanislav
Мы уже выяснили. Проблема в e-ядрах. Либо там шедулер работает странно (что выполняет не то, что надо). Либо ядра пошли "звездой"
Звездой там идет емнип шина обмена между полными ядрами и толь кешем толь ОЗУ - т.е. е-ядра вроде не отмирают
ㅤ
Ну возьми ты другой проект на не идф и попробуй собрать
Stanislav
или это знаменитые интелы
Да я в целом радуюсь от современного железа 🤣 На одной машине с 14700 компилятор ломается и один из ссд под 90С в простое На второй машине с 14900 биос выставляет на автомате какие то идиотские тайминги для памяти и напряжение 1.1 вольта, и машина два холодных старта тупо зависает в течении первых 10 минут работы пока он не воткнет из профиля плашки напряжение 1.35 🤣 Карл, я забыл о таких приколах во времена когда пень4 кончился и начались кор2дуо, почему они вернулись? 🤣 При этом все брендовое и не самых низких продуктовых линеек 🤷🏻‍♂️
ㅤ
Не должен шедулер так себя вести
ㅤ
Вообще на 13-14 поколениях пиздос
Stanislav
Anton
я пару лет назад предусмотрительно выбрал себе амуде...
Миша
Всем привет. Прошивал ESP-хи в основном через usb-ttl проебразователь- проблем никаких. Столкнулся с прошивкой ESP32S2 через USB (D- и D+ ) и при изменении настроек в ардуино скетч загружается, но не запускается плата. Вроде драйверов драйверы никакие ставить не нужно. Кто сталкивался, подскажите в чем может быть подвох?
Миша
РэкС
Что это?
РэкС
Ой, понял Всем привет