Size: a a a

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

2020 May 10

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
в васмере точно нельзя(
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
ну хотелось бы так по крайней мере
источник

lp

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
multi-memory пока в процессе
источник

E🤙

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
помимо стека ещё проблема и в куче будет, если менеджер кучи вкомпилирован в каждый модуль. Можно сделать malloc/free/... импортируемыми и загрузить третий модуль, который будет отвечать за управление кучей и экспортировать malloc/free/...
мы во Fluence примерно так делаем в прототипе :). Я ещё экспериментировал со своим heap_base для каждого модуля, но это чуть сложнее
источник

lp

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
чтобы у каждого модуля куча начиналась с разного адреса в памяти
источник

lp

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

lp

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

lp

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а причём тут pic? Просто dlmalloc начинает аллоцировать с heap_base, который можно в модуле выставить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
pic это для загрузки бинарника/либы по рандомному адресу (из-за aslr)
источник

lp

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

lp

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
да, но я про кучу
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
(только aslr не обязательно)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну так да, в стандартной конфигруации heap_base идет сразу за data segment'ом
источник

lp

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

lp

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