Ограничения и известные проблемы
Ограничения и известные проблемы
- При запуске двух и более программ с одинаковым EDL-описанием, необходимо иметь разные имена запущенных процессов, по которым они идентифицируются. Чтобы обеспечить уникальность имени процесса, в компоненте ExecutionManager реализовано добавление суффикса с определенным числом.
- Система останавливается, если не осталось работающих программ или если один из потоков программы-драйвера завершился (штатным или нештатным образом).
- При подключении разных USB-устройств счетчик
device-idувеличивается на разную величину. - В некоторых примерах есть ошибки в журналах загрузки и исполнения, не влияющие на функциональность.
- Не гарантируется (включены в экспериментальном режиме) полная работоспособность языка Rust, компонента Toybox, компонента Kaspersky Control Flow Monitor (KCFM), отладочного плагина для neovim.
- Не гарантируется полное портирование сторонних библиотек на KasperskyOS.
- Возможна задержка сетевых пакетов после старта KasperskyOS из-за работы протокола STP.
- Для API библиотеки libc, который поддерживается VFS, установлены ограничения на количество клиентов VFS равное 30 и ограничение количества потоков на одного клиента равное 5.
- При обратной трассировке стека ядро не всегда может вывести имена функций, импортированных из динамических библиотек. Рекомендуется использовать отладчик
gdbили компонентDump Collectorдля анализа стека. - После завершения работы примеров, использующих сеть, на QEMU с помощью комбинации клавиш Ctrl+C в системе могут остаться запущенные процессы примера.
- На некоторых пинах GPIO аппаратных устройств могут присутствовать внешние подтягивающие резисторы. При наличии таких резисторов более слабые внутренние резисторы не позволят притянуть такие пины к 0.
- Из-за ограничений miniUART на аппаратной платформе Raspberry Pi 4 Model B в качестве диагностического по умолчанию используется порт
pl011 uart, что приводит к отключению bluetooth. Для включения bluetooth необходимо перед сборкой примеров удалить следующие строки из файлаrpi4b_prepare_boot_partition.sh:dtoverlay=disable-btearlycon=pl011,mmio32,0xfe201000
- На аппаратной платформе Raspberry Pi 4 Model B драйвер SPI имеет ограничение максимальной частоты 50 МГц.
- На аппаратной платформе Raspberry Pi 4 Model B наблюдается периодическая задержка обработки очереди кадров камеры (до 2 сек). Реализован автоматический перезапуск зависших транзакций, но при работе с камерами высокого разрешения возможны единичные пропуски кадров.
- При интенсивном логировании через ядро решение может замедлиться или не запуститься из-за таймаутов. Потенциальное решение: увеличение всех таймаутов.
- При выключении USB устройства через функцию
UsbSetPowerMode(..., USB_POWER_MODE_OFF), невозможно включить его обратно с помощью функцииUsbSetPowerMode(..., USB_POWER_MODE_ON). - Для аппаратной платформы OrangePi RV2 ISA реализована без поддержки v - векторных инструкций. Использование таких инструкций приведет к возникновению ошибок.
- На аппаратной платформе OrangePi RV2 карты типа eMMC могут работать некорректно в разъеме MicroSD. Это обусловлено особенностями чипа Ky X1, поддерживающего работу eMMC модулей только на eMMC коннекторе платы.
- На аппаратной платформе OrangePi RV2 отсутствует поддержка GDB-сервера. Для отладки предлагается использовать JTAG.
- На аппаратной платформе OrangePi RV2 в примере uart_toybox не работает команда reboot. Для перезагрузки устройства можно использовать аппаратную кнопку RESET.
- Не поддерживается обновление с KasperskyOS Community Edition SDK 1.4 на 2.0 без смены ОС Ubuntu GNU/Linux 22.04 "Jammy Jellyfish" на "Ubuntu GNU/Linux 24.04 "Noble Numbat".
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!