Size: a a a

Rust — русскоговорящее сообществo

2020 March 19

P

Pavel in Rust — русскоговорящее сообществo
Эрик
thread 'main' has overflowed its stack
fatal runtime error: stack overflow
timeout: the monitored command dumped core
/playground/tools/entrypoint.sh: line 11:     7 Aborted                 timeout --signal=KILL ${timeout} "$@"
и какое это имеет отношение к вопросу про аллоки на стеке?
источник

M

Marat in Rust — русскоговорящее сообществo
Эрик
Там у пацанов магия стека, они его перезаполняют, а он у них вместо краша перезаписывается. Не мешай.
ты же и предложил Rc в стеке реализовывать, ну и перезапись снизу - это не крэш (пока указатель не выйдет за пределы выделенной памяти), а в расте канареек вроде бы и нет (если специально safe-stack не включать)
источник

P

Pavel in Rust — русскоговорящее сообществo
тем более, что был пример где два вызова одной и той же функции подряд с того же стекфрейма, а не рекурсивный
источник

M

Marat in Rust — русскоговорящее сообществo
Антон ⚙️
Что? Какой ещё Яндекс.Танк?
инструмент для нагрузочного тестирования, вот здесь примеры генераторов патронов:
https://yandextank.readthedocs.io/en/latest/ammo_generators.html
просто мне питон не нравится, поэтому на rust писал свои
источник

r

red75prime in Rust — русскоговорящее сообществo
red75prime
Ничего не понимаю
error: failed to run custom build command for `libloading v0.5.2`

Caused by:
 process didn't exit successfully: `/code/target/release/build/libloading-dfc2831d925b5309/build-script-build` (exit code: 1)
--- stdout
cargo:rustc-link-lib=dl
TARGET = Some("x86_64-unknown-linux-gnu")


Крейт cc почему-то пытается скомпилировать сишный исходник для хоста, а не для target, указанного в cargo build

Из build.rs для libloading
        cc::Build::new()
           .file("src/os/unix/global_static.c")
           .compile("global_static");
Поменял CC=crosscompiler на CC_arm_bla_bla=crosscompiler и собралось. Но я так и не понял зачем libloading компилирует global_static.c для хоста. И как это потом умудряется слинковаться. И как это раньше работало. И это мне не нравится
источник

В

Вафель in Rust — русскоговорящее сообществo
запустил miri называется D:
источник

В

Вафель in Rust — русскоговорящее сообществo
А как мири заставить работать? У меня куча ошибок вылетает
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Вафель
А как мири заставить работать? У меня куча ошибок вылетает
Исправляй ошибки
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

В

Вафель in Rust — русскоговорящее сообществo
Антон ⚙️
Исправляй ошибки
Ошибки при компиляции core*

3347 ошибок
источник

В

Вафель in Rust — русскоговорящее сообществo
а, вижу
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Не тот miri?
источник

В

Вафель in Rust — русскоговорящее сообществo
miri почему-то подцепила avr-rust либу...
источник

В

Вафель in Rust — русскоговорящее сообществo
А как miri указать путь до std?...
источник

В

Вафель in Rust — русскоговорящее сообществo
Я не понимаю откуда мири вообще берёт путь /home/waffle/projects/repos/avr-rust/, я уже даже удалил эту директорию...
источник

В

Вафель in Rust — русскоговорящее сообществo
% cargo +nightly-2020-03-16 miri test                                                                                                                            
fatal error: Given Rust source directory `/home/waffle/projects/repos/avr-rust/src` does not exist.
источник

M

Marat in Rust — русскоговорящее сообществo
Вафель
Я не понимаю откуда мири вообще берёт путь /home/waffle/projects/repos/avr-rust/, я уже даже удалил эту директорию...
может, из target цепляет? cargo clean не пробовал?
источник

M

Marat in Rust — русскоговорящее сообществo
у меня было похожее в других тулзах, такое ощущение, что возникают фантомные боли после ампутации
источник