Гипервизор Xen портировали на Raspberry Pi 4


    29 сентября 2020 года разработчики проекта Xen рассказали, что в новую версию гипервизора (Xen 4.14) добавлена поддержка Raspberry Pi 4.

    Это стало возможным после появления в составе Raspberry Pi 4 контроллера прерываний GIC-400, который поддерживается Xen.

    Разработчикам Xen пришлось обойти несколько ограничений в архитектуре микрокомпьютера, добавив необходимые патчи в Xen 4.14. Они решили проблему ограничения доступа только к адресному пространству первого гигабайта памяти, чего было недостаточно для Dom0.

    Также в коде Xen 4.14 была добавлена новая функция для преобразования виртуальных адресов в физические вдобавок к существующей в подсистеме Xen в Linux функции virt_to_phys. Оказалось, что ядро ​​Linux для Raspberry Pi 4 иногда передает виртуальные адреса, которые нельзя преобразовать в физические адреса с помощью virt_to_phys, и это может привести к серьезным ошибкам.

    Третья проблема, которую решили разработчики Xen — в Raspberry Pi 4 адреса DMA и физические адреса отличаются. Патчи для ее решения находятся в стадии разработки и будут доступны в составе ядра Linux 5.9, тогда Xen будет полноценно работать с Raspberry Pi 4 из коробки.

    Проект «Build Xen for Raspberry Pi 4» доступен на GitHub.

    См. также:

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 6

      0
      А зачем? Какие задачи предполагается решать?
        +4
        Полагаю что учебные в том числе. На пучке распберри можно вполне неплохо поучиться параллельному программированию
          –1

          Мне кажется, что особенности программирования под raspberry 4, внесут такие ньюансы. Что это даже пойдёт во вред. Когда разработчики такой опыт будут прилагать к кластерам больших машин.
          А маленькие проекты дешевле крутить на virtualbox/VMware/hyper-v/parallels или вообще в контейнерах

            0

            Разбери тут как пример, думаю что, то же самое нужно будет сделать для других 80 ядерных 64 битных АРМ процессоров (Ampere Altra)

        0

        Но зачем? Для чего этот порт?

          +1
          Показать насколько велики разработчики Xen, ребята не занимаются информационной мастурбацией, а движут свой проект на все платформы

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое