В ACPI, как и кто должен включать генерацию SMI? Пока колупал парсер AML, понял, что он застряёт в куске кода, который должен (судя по названию метода) генерировать SMI и чита...
А если в компайл-тайме генерить таблицы трансляции, как лучше описать guard page? Сейчас у меня выровненная секция забитая нулями валяется в .data, которую хелпер-бинарник выл...
А где можно почитать про управление виртуальной памятью в higher-half ядрах? Сейчас переписываю memory management в ядре, убираю там здоровенный маппинг нижних 4 ГБ "вверх", в...
Столкнулся с проблемой — у меня треды с референс-каунтами, и когда тред завершается, не знаю, как корректно его уничтожать — референс каунт не доходит до нуля, потому что в ше...
Типа "выдёргивать" сами структуры процессов из общей очереди и перемещать их в процессорные очереди? Звучит, как много лишнего копирования, но в плане сейфти адекватно
Кто занимался ОС на расте, может сможете подсказать? Борюсь с deadlock-сценарием в шедулере, когда список процессов лежит под мьютексом, а для переключения контекстов надо име...
Возможно не совсем по теме, но решил отрефакторить своё ядро на расте, потому что всё свалено в кучу в один crate и его размер начинает напрягать. Хочу разделить как-то на ker...
А где можно почитать про эффективную имплементацию таймеров (не апаратных)? Например, у меня сейчас все sleep() операции просыпаются каждую миллисекунду, чтобы проверить, что ...
А где можно почитать про аллокаторы на основне алгоритмов с деревьями для идиотов? Пытался смотреть, что там было в оффтопе (до 6.1 и после, когда они завезли новый алгоритм и...
@berkus, ты работал с ACPI из раста? Можешь посоветовать что-то в стиле ACPICA? Сейчас юзаю acpi/aml, в принципе, есть интерпретация AML и выдёргивание таблиц, но отсутствует ...
Где можно детально посмотреть про TLS (Thread-Local Storage) в x86-64, кроме, собственно, ABI-документа tls.pdf? Пытаюсь понять, откуда в скомпилированом коде берутся отрицате...
В x86(-64), мануалы что-то говорят про детерминизм в доставке IPI? Потому что сейчас хочу прикрутить TLB Shootdown, но не знаю, как можно гарантировать, что не будет race cond...
Это типа qemu что-то? Он получше ACPI эмулирует?
Вопрос: можно как-то собирать код на расте под aarch64 без FP? Я пытаюсь прогнать build-std=core, компилятор сегфолтит, если отключить ему fp-armv8 и/или neon