Size: a a a

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

2020 May 10

lp

lil pep in WebAssembly — русскоговорящее сообщество
мб разные параметры, initial max
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ну для этого memory должна быть как минимум shared.
(import "env" "memory" (memory 1 1 shared))

Ну и должна быть поддержка тредов как со стороны wasmtime так и со стороны Rust
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
я насколько помню @fominok ничего не упомянал о потоках, соотв. shared не обязательно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Так без явно разшаренной памяти валидация не должна проходить вообще:
https://github.com/WebAssembly/threads/blob/master/proposals/threads/Overview.md#shared-linear-memory

Там надо глянуть как в wasmtime сделано но думаю там стоит счетчик ссылок с каким нибудь хуком если память не разшарена
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
в MVP такое можно делать по спеке
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
shared играет роль только при многопоточности
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
в MVP такое можно делать по спеке
Хм, не уверен. А можно где то об этом прочитать в спеке?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ща посмотрим
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
окей, тут пункт №4
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
потом идем сюда
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
источник

E🤙

Evgεny 🤙 in WebAssembly — русскоговорящее сообщество
lil pep
нужны детали, без этого никак )
вот хост https://pastebin.com/CfbtpPu5

модуль1 https://pastebin.com/fnfJBZJM
до дерганья модуля 2 не доходит

о тредах еще не задумывался даже
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
а что значит не доходит?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ошибка какая-то в stderr есть?
источник

E🤙

Evgεny 🤙 in WebAssembly — русскоговорящее сообщество
Calling export...
Error: wasm trap: undefined element: out of bounds table access
wasm backtrace:
 0: 0x58de - <unknown>!core::fmt::write::h7066c8ad37318480
 1: 0x6f0f - <unknown>!std::io::Write::write_fmt::haac21c66deed162f
 2: 0xaee7 - <unknown>!std::sys_common::util::dumb_print::h0bb66e14edca5463
 3: 0xc61a - <unknown>!std::sys_common::util::abort::hd43045095296dd30
 4: 0x9390 - <unknown>!std::panicking::rust_panic_with_hook::h325c138e96986e17
 5: 0xc7a9 - <unknown>!std::panicking::begin_panic::hd4692109b5a189e8
 6: 0x83f0 - <unknown>!std::io::stdio::stdout::h0907bbbfe6deeb12
 7: 0x5d5f - <unknown>!std::io::stdio::_print::h02681154415dc323
 8: 0xb8d0 - <unknown>!kek
источник

E🤙

Evgεny 🤙 in WebAssembly — русскоговорящее сообщество
ломается на вызове функции из первого модуля
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну вот уже это лучше
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ошибка не имеет ничего общего с памятью
источник

E🤙

Evgεny 🤙 in WebAssembly — русскоговорящее сообщество
интересно, начала возникать, когда стал импортить память в первый модуль, а не экспортить
источник