Линус Торвальдс против поддержки big-endian в RISC-V
Линус Торвальдс высказал своё категорическое несогласие с предложением о поддержке big-endian для архитектуры RISC-V в ядре Linux. Он начал с вопроса в рассылке о патчах для RISC-V BE и возмутился: «Зачем это нужно в 2025 году?» По его мнению, необходимость в поддержке big-endian выглядит нелепо и неуместно. Торвальдс также отметил, что архитектура RISC-V уже имеет множество проблем с конфигурацией и добавление новых усложнений только ухудшит ситуацию.
После дополнительного поиска информации, он подтвердил своё решение: «Мы не будем поддерживать big-endian на RISC-V». Он добавил, что аргументы за эту поддержку, включая необходимость в определённых протоколах, не убедительны, и предложил разработать необходимое расширение Zbb, вместо того чтобы создавать дополнительные проблемы для всей экосистемы RISC-V. Торвальдс подчеркнул, что поддержка big-endian не должна входить в основное ядро Linux, если это только усугубит существующие проблемы.
Вопрос-ответ
Вопрос?
Почему Линус Торвальдс выступил против поддержки big-endian в RISC-V в ядре Linux?
Ответ: Торвальдс считает, что поддержка big-endian в RISC-V на данный момент устарела и неуместна в 2025 году. Он указал на существующие проблемы конфигурации архитектуры и подчеркнул, что добавление поддержки BE лишь усложнит ситуацию и увеличит риски для экосистемы. По его мнению, такие аргументы в пользу BE не являются убедительными.
Вопрос?
Какую альтернативу Торвальдс предлагает вместо поддержки BE в RISC-V?
Ответ: Он предлагает сосредоточиться на разработке необходимого расширения Zbb, которое могло бы удовлетворить протокольные требования без введения дополнительной сложности в основное ядро Linux и без внедрения поддержки big-endian в систему. Это позволяет избежать рисков для экосистемы и сохранить единообразие архитектуры.
Вопрос?
Каковы основные аргументы против добавления BE в RISC-V в ядре Linux?
Ответ: Основные аргументы включают: увеличение сложности конфигурации и поддержки архитектуры, риск появления новых багов и конфликтов в существующем ПО, возможность фрагментации экосистемы и усложнения тестирования. Торвальдс считает, что аргументы в пользу BE не являются достаточными и что внедрение BE не должно входить в основное ядро, если это усугубит существующие проблемы.
Вопрос?
Каково текущее положение дел по поддержке BE в RISC-V по статусу обсуждений?
Ответ: По заявлению Торвальдса, решение принято: «Мы не будем поддерживать big-endian на RISC-V» в ядре Linux. Он подчеркивает, что необходимо избегать расширения BE в ядре и ориентироваться на альтернативы вроде Zbb для удовлетворения протокольных требований, не нарушая целостность экосистемы.