Линус Торвальдс против поддержки 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 для удовлетворения протокольных требований, не нарушая целостность экосистемы.

Вам также может понравиться...