Найти тему
Games4Linux

Расширение функциональности ядра в Linux 6.9 для архитектуры LoongArch

LoongArch - это архитектура процессора, разработанная китайской компанией Loongson. Она основана на архитектуре MIPS64 и вдохновлена архитектурой RISC-V.

Архитектура LoongArch создана с целью предоставить высокую производительность и энергоэффективность для широкого спектра использования - от мобильных устройств до серверов. Процессоры, построенные на базе архитектуры LoongArch, обладают различными возможностями, включая поддержку многоядерности, SIMD-инструкций, виртуализации и других технологий.

LoongArch активно развивается и улучшается компанией Loongson. Компания стремится внести свой вклад в развитие процессорных технологий и обеспечить конкурентное преимущество на рынке.

Процессоры, основанные на архитектуре LoongArch, активно используются в китайском правительстве и коммерческих организациях для различных приложений, включая общие вычисления, машинное обучение, компьютерное зрение и другие области.

Архитектура LoongArch от компании Loongson продолжает развиваться и предлагать новые возможности для ядра Linux. В Linux 6.9 были внесены значительные изменения, расширяющие функциональность этой китайской архитектуры процессора.

Давайте подробнее рассмотрим каждое из изменений:

  1. Добавлена поддержка инструмента objtool для LoongArch. Этот инструмент выполняет различные проверки и преобразования объектных файлов в процессе сборки ядра. Objtool помогает обеспечить более безопасную и стабильную работу ядра, обнаруживая потенциальные проблемы и исправляя их.
  2. Внедрена поддержка ORC stack unwinder для LoongArch. ORC stack unwinder обеспечивает более точное отслеживание выполнения кода и эффективное обнаружение ошибок. Это очень полезный инструмент, который помогает разработчикам исследовать и исправлять проблемы в ядре.
  3. Добавлена поддержка патчей ядра в реальном времени для LoongArch. Теперь можно применять обновления и исправления безопасности в работающем ядре без необходимости перезагрузки системы. Это увеличивает гибкость и возможности обновления для систем, работающих на архитектуре LoongArch.
  4. Выбрана опция ARCH_HAS_CURRENT_STACK_POINTER в Kconfig для LoongArch. Это дополнительная настройка ядра, которая позволяет правильно использовать текущий указатель стека в системах на основе LoongArch.
  5. Выбрана опция HAVE_ARCH_USERFAULTFD_MINOR в Kconfig для LoongArch. Эта опция активирует поддержку ошибок, связанных с пользовательским пространством, расширяя возможности архитектуры LoongArch.
  6. В процессе обновления также были исправлены ошибки и внесены некоторые другие небольшие изменения, которые повышают уровень стабильности и функциональности архитектуры LoongArch.

Полный список всех изменений для архитектуры LoongArch в Linux 6.9 можно найти в запросе на включение изменений (pull request). Окно слияния для Linux 6.9 скоро закрывается, а выпуск Linux 6.9-rc1 ожидается в ближайшее время.