Reddit

Linux 7.4 Removing Its Broken & Rarely Touched Code For ARM64 Big Endian

Linux 7.4, ARM64 빅엔디안 지원 코드 제거

Linux 7.4에서 ARM64의 빅엔디안 지원 코드가 제거됩니다. 해당 설정은 2025년 9월부터 BROKEN으로 표시됐으며, 사용과 테스트가 드물어 유지보수 부담이 남았습니다. 이번 변경으로 500줄 미만의 코드 경로를 정리합니다.

에디터 노트

이번 변경의 근거는 500줄 미만이라는 코드량보다 작동 여부와 테스트 부담에 있습니다. 원문은 ARM64 빅엔디안 설정이 이미 BROKEN으로 표시됐고 유지보수자와 테스트가 부족했다고 설명합니다. 따라서 이번 조치를 ARM64 전체 지원 중단으로 읽기보다, 작동하지 않는 모드를 정리하는 결정으로 보는 편이 정확합니다. 댓글에서는 오래된 하드웨어 지원이 조용히 깨질 수 있다는 우려와, 실제 장비를 갖춘 테스트 인력 없이 지원을 유지하기 어렵다는 반론이 맞섭니다. 구형 코드 전반에 적용할 원칙을 이 사례 하나로 정하기는 어렵지만, 이 모드에 실제 사용자가 남아 있다면 커널 메일링 리스트에서 사용 사례와 유지보수 의사를 제시하는 것이 논의의 기준이라는 점은 댓글에서도 확인됩니다. AI가 제거 시점을 앞당겼다는 주장은 댓글의 추측이며, 원문은 결정 배경으로 희소한 사용과 유지보수 부재를 들고 있습니다.

AI 요약

Linux 7.4 커널에서 ARM64(AArch64)의 빅엔디안(Big Endian) 지원 코드가 빠집니다. 이 설정은 사용 사례가 극히 드물고 개발자 관심과 테스트가 부족해 2025년 9월부터 Kconfig에서 BROKEN으로 표시됐습니다. 통신 장비에서 Huawei가 사용한 사례가 알려졌지만, Huawei도 코드 유지에 참여하지 않았다고 원문은 설명합니다.

제거 배경과 범위

이번 변경은 ARM64 아키텍처 전체를 없애는 것이 아니라, ARM64를 빅엔디안 모드로 사용하는 경로를 제거합니다. 정리 대상은 커널 코드 500줄 미만입니다. 이 경로를 유지하려면 일반적인 리틀엔디안(Little Endian) 환경을 대상으로 작성한 코드가 빅엔디안에서도 동작하는지 확인하고 테스트해야 합니다. 원문은 코드 제거로 향후 ARM64 커널 개발에서 한 가지 코드 경로와 테스트 조합이 줄어든다고 설명합니다.

함께 포함된 ARM64 변경

ARM64 업데이트에는 NVIDIA Vera의 후속 CPU인 NVIDIA Rigel 지원도 들어갑니다. CPU 유형을 추가하고 BBML2 no-abort(BBML3) 기능을 활성화하는 작업이 포함됩니다.

Reddit 반응

  • @WasterDave — 오래된 코드를 정리하는 흐름이 마음에 듭니다. 특이한 하드웨어를 원하면 NetBSD를 쓰세요.
    • @CursedSilicon — 오래되고 특이한 하드웨어를 좋아하고 Linux도 좋아합니다. 코드가 깨지지 않았고 AI 슬롭 봇이 보안 버그라고 보고하는 문제만 있다면, 커널에 남겨도 크게 해가 되지 않습니다. Greg KH가 그런 보고는 대체로 실제 보안 버그가 아니라고 지적했습니다.
    • @Albos_Mum — 저도 오래되고 특이한 하드웨어를 좋아합니다. 유지보수나 네트워크 파일 전송에 최신 오픈소스를 쓰거나, 오래된 하드웨어에서 최신 소프트웨어로 어디까지 할 수 있는지 시험하곤 합니다. 오래된 드라이버 지원을 남겨도 해당 코드 경로를 쓰는 사람이 거의 없어 조용히 고장 나거나 새 버그가 생깁니다. 커널 밖 생태계도 바뀌어 예전 하드웨어에서 할 수 있는 일이 점점 줄어듭니다. 이런 용도에는 요즘 NetBSD와 OpenBSD가 더 나은 선택입니다.
    • @LumenAstralis — 5.10부터 여러 LTS 버전을 계속 관리하며 패치를 백포트하고 있습니다. 특이한 구형 하드웨어에서는 그중 하나를 쓰면 됩니다.
    • @grem75 — 특이한 기능을 유지하려면 변경으로 문제가 생기지 않았는지 실제로 테스트해야 합니다. 대개 실제 하드웨어와 테스트할 시간이 있는 사람이 필요합니다. 이런 코드를 제거하는 편이 합리적입니다.
  • @Ruined_Passion_7355 — AI가 Linux에서 코드 줄 수 감소를 촉발하고 있습니다.
    • @SoilMassive6850 — AI가 최근 부상하기 전부터 진행되던 일이라고 봅니다. 아무도 쓰거나 유지하지 않는 빅엔디안 코드에 대한 관리자들의 불만은 오래됐습니다.
    • @ZorbaTHut — 언젠가는 실제로 일이 진행됩니다. 한 달 더 기다렸다면 AI 탓이 아니라고 했을까요, 아니면 AI 탓을 더 강하게 했을까요? 후자라면 일이 지금 일어났다는 사실은 근거가 되지 않습니다.
  • @Kevin_Kofler — 또 다른 큰 커널 회귀입니다. CPU 아키텍처 하나를 없애면서 제거하는 코드는 500줄도 안 됩니다. 이런 기능 제거는 멈춰야 합니다.
    • @SoilMassive6850 — 문제는 ARM 빅엔디안 지원 코드 줄 수가 아닙니다. 모두가 리틀엔디안 대상으로 작성하는 코드를 빅엔디안에서도 올바르게 동작하는지 확인하는 데 드는 시간입니다. 실제 사용자가 거의 없어 버그를 잡을 사람이 없고, 관리자가 가상 머신에서 따로 시험해야 합니다.
    • @violentlycar — M68K는 본래 빅엔디안 ISA입니다. 64비트 ARM의 빅엔디안 모드를 쓰는 곳은 거의 없고 현재 구현도 작동하지 않습니다. 시체처럼 남은 코드를 끌고 가는 것보다 제거하는 편이 낫습니다.
  • @pemb — 세상이 바뀌는 동안 코드가 계속 작동하게 유지하려면 지속적인 비용이 듭니다. 실제 사용자는 장기간 지원 커널을 쓰면서 수년간 패치를 받을 수 있습니다.
    • @Albos_Mum — 더 나은 방법은 사용 사례를 메일링 리스트에 알리고 유지보수 작업에 참여하는 것입니다. 커널 메일링 리스트에서는 제거를 오래 논의하고, 지원을 유지해야 하는 사람이 의견을 낼 시간을 줍니다. 실제 사용자가 나타나면 과거에도 제거 결정을 되돌린 사례가 있습니다.

원문: Phoronix / 번역·요약: Trawling