리눅스 7.0-rc7은 안정성 향상과 버그 수정에 중점을 두고 최종 개발 단계에 접어들었습니다.

  • Linux 7.0-rc7은 버그 수정에 집중하는 보다 차분한 최종 개발 단계를 거치고 있음을 보여줍니다.
  • 변경 사항의 절반은 GPU, 네트워크, USB, 사운드 및 입력 드라이버에 집중되어 있으며, 수많은 특정 버그 수정이 포함되어 있습니다.
  • 보안 문서가 강화되고 AI 도구가 더 나은 오류 보고서를 생성하도록 안내됩니다.
  • 이제 7.0-rc7 커널을 수동 컴파일하거나 우분투 기반 배포판의 메인라인을 사용하여 테스트할 수 있습니다.

리눅스 7.0-rc7

일곱 번째 리눅스 7.0 릴리스 후보 이는 새로운 운영체제 커널 개발에 있어 전환점을 의미합니다.당초 6.x 브랜치의 번호만 변경하는 단순한 반복 작업으로 시작되었던 것이, 수많은 패치와 수정, 그리고 커널 개발자들 간의 기술적 논쟁이 얽힌 매우 바쁜 주기로 변모했습니다.

리눅스 7.0-rc7 버전부터 상황이 상당히 안정되었고 모든 정황이 긍정적입니다. 안정된 버전은 매우 가깝습니다리누스 토르발즈는 지난 몇 주간의 의구심을 떨쳐버리고 비교적 차분한 메시지를 전달했습니다. 패치 규모가 이 단계에서는 평소보다 다소 크지만, 우려할 만한 상황이나 급격한 전술 변경이 필요한 것은 아니라는 것입니다.

마지막에 가서야 제대로 궤도에 오르는 강렬한 전개

그 기간 동안 토르발즈는 특정한 모습을 보여주었다. 변화의 양에 대한 불편함 그리고 패치 통합 속도에 대한 논의가 있었습니다. 하지만 이번 최신 발표에서 그들은 "큰 놀라움"은 없었으며, 평소보다 약간 큰 RC7 버전임을 감안할 때 모든 것이 합리적인 범위 내에 있다고 강조했습니다. 업데이트된 코드의 약 절반은 다음과 같습니다. GPU, 네트워크, USB 및 사운드 드라이버나머지 절반은 커널에서 매우 흔한 부분이며, 나머지 절반은 커널 수정, 네트워크 하위 시스템 조정, 파일 시스템, 자체 테스트, 문서화 및 암호화에 할애됩니다.

커뮤니티 전반의 분위기는 리눅스 7.0 개발이... 수정 사항이 더 많습니다 최근 다른 개발 주기보다 문제가 더 많지만, 통제 불가능한 상황으로 이어지지는 않을 것으로 보입니다. 토르발즈는 곧 안정 버전을 출시할 예정이며, 큰 문제가 발생하지 않는다면 최종 릴리스는 며칠 내로 나올 것으로 예상됩니다. 다만, 막판에 문제가 발생할 경우 여덟 번째 릴리스 후보 버전이 나올 가능성도 열려 있습니다.

Linux 7.0-rc7: 안정성 향상에 중점을 둔 변경 사항

이번 RC7 버전에서는 주요한 신기능이 추가되지 않았습니다. 최종 단계에서 흔히 그렇듯이, 초점은 기존 기능에 맞춰져 있습니다. 오류를 수정하고 안정성을 강화합니다.가장 중요한 변화는 다음과 같은 영역에 집중되어 있습니다.

드라이버 수정

패치의 대부분은 하드웨어 드라이버로 구성되어 있습니다. 특히 다음과 같은 몇몇 그룹이 눈에 띕니다.

  • GPU 드라이버(DRM)그래픽 드라이버에 사소한 수정 사항이 적용되어 충돌, 오류 또는 비정상적인 동작을 방지합니다. 이는 새로운 기능이 아니라 일상적인 사용 환경에서 안정성을 향상시키기 위한 개선 사항입니다.
  • 네트워크 드라이버버그가 수정되었고 다양한 드라이버가 최적화되었습니다. 특히 최신 노트북과 액세스 포인트에 널리 사용되는 Qualcomm/Atheros Ath11k 및 Ath12k 칩에 중점을 두었습니다.
  • 다른 운전자들커널에는 USB 장치, 사운드 및 기타 특정 구성 요소에 대한 조정 사항과 새로운 컨트롤러 및 노트북을 지원하기 위한 입력 하위 시스템 개선 사항이 포함되어 있습니다.

입력 영역에 장치 식별자가 추가되어 커널이 새로운 장치를 인식할 수 있게 되었습니다. 게임 컨트롤러 Xbox 프로토콜과 호환되는 컨트롤러에 사용되는 XPad 드라이버 내에는 다음이 포함됩니다.

  • El Razer 울버린 V3 Pro이제 유선 모드와 2,4GHz 무선 동글을 통해 모두 지원되며, ID가 컨트롤러에 통합되어 있습니다.
  • 컨트롤 베톱 BTP-KP50B 및 BTP-KP50C상업적으로는 Betop Kunpeng 50으로 알려진 이 제품은 이제 Linux 7.0에서 정상적으로 작동합니다.

또한 i8042 드라이버에 특이한 점이 생겼습니다. TUXEDO InfinityBook Max 16 Gen10 AMD독일 회사 TUXEDO Computers의 Ryzen AI 9 HX 370 프로세서 기반 노트북에서 절전 모드 후 키보드 문제가 발생하고, 이후 절전 모드 해제 시에도 키보드가 제대로 작동하지 않는 현상이 나타났습니다. 새로운 드라이버 조정으로 이러한 문제가 완화되어 더욱 안정적으로 사용할 수 있게 되었습니다.

네트워크 스택 및 Wi-Fi 개선

네트워크 하위 시스템에 상당한 패치가 적용되었으며, 이는 직접적인 영향을 미칩니다. 연결 품질 및 성능 데이터 센터 및 홈 네트워크를 포함한 다양한 환경에 배포할 수 있습니다.

특히 주목할 만한 점은 와이파이 드라이버의 성능 문제가 수정되었다는 것입니다. Ath11k와 Ath12k802.11ax 장치 및 기타 최신 퀄컴 칩을 지원하는 이러한 드라이버는 커널에 통합된 이후 집계 세션(AMPDU)의 부적절한 관리로 인해 처리량 저하 문제를 겪었습니다. 특정 트래픽 조건에서 잘못된 세션이 중단되어 집계 윈도우 크기가 급격히 줄어들고 결과적으로 실제 속도가 저하되었습니다.

Linux 7.0-rc7에 포함된 패치는 내부 드라이버 함수 간에 TID 정보가 전달되는 방식을 조정합니다. 수정된 세션이 적절한 세션이어야 합니다.이와 동일한 보정 패턴이 Ath11k(2019년부터 적용)와 Ath12k(2022년 도입) 모두에 적용되므로 호환되는 장치를 사용하는 사용자는 부하 시 더욱 일관된 동작을 확인할 수 있습니다.

또한, 오류나 취약점으로 이어질 수 있는 잘못된 구성을 방지하기 위해 Netfilter에 유효성 검사 기능이 개선되었으며, 최근 몇 주 동안 발견된 사소한 정보 유출 및 버그를 수정하기 위한 유선 및 무선 네트워크 드라이버의 기타 마이너 패치도 적용되었습니다.

아키텍처, 파일 시스템 및 일반 커널

건축적인 측면에서 보면, 그들은 존재하지 않습니다. 새롭게 지원되는 프로세서 파괴적인 변화도 아닙니다. 이 작업은 ARM 서버부터 x86 PC에 이르기까지 다양한 플랫폼이 안정적으로 작동하도록 유지 관리하는 데 중점을 둡니다.

ext4, Btrfs, XFS와 같은 파일 시스템에서는 이번 릴리스 후보 버전에서 큰 혁신은 찾아볼 수 없습니다. 이번 조정은 특정 버그를 수정하고 향후 개선을 위한 기반을 마련하기 위해 코드를 정리하는 데 중점을 두었습니다. 이 분야에서 큰 변화가 없다는 것은 개발 주기가 이미 미세 조정 단계에 접어들었음을 시사합니다.

내부 일반 핵심 여러 내부 하위 시스템에 걸쳐 버그 수정이 이루어졌으며, 새로운 기능을 추가하지는 않지만 중장기적인 프로덕션 배포를 위한 더욱 견고한 기반을 마련하는 데 기여하는 사소한 리팩토링 및 조정도 진행되었습니다.

보안 문서화 및 오류 보고서에서의 AI 활용

Linux 7.0-rc7의 특이한 점 중 하나는 하드웨어에 직접적인 영향을 미치는 코드에 있는 것이 아니라, 보안 문서커널의 코드 트리를 스캔하여 취약점을 찾는 자동화된 분석 도구와 언어 모델의 등장으로, 이러한 솔루션에서 생성되는 버그 보고서 수가 눈에 띄게 증가했음을 팀이 확인했습니다.

보고서 흐름을 보다 효율적으로 관리하기 위해 문서가 업데이트되었습니다. 보안 버그.rst 보안 보고서에 반드시 포함해야 하는 정보와 권장되는 정보를 자세히 설명하는 새로운 섹션이 추가됨으로써, 개발자와 AI 도구 모두 더욱 실행 가능한 보고서를 생성할 수 있게 되어, 제안된 패치나 핵심 데이터를 얻기 위해 작성자를 "쫓아다닐" 필요성이 줄어드는 것을 목표로 합니다.

이번 변경 사항 중 가장 눈에 띄는 것은 커널의 각 영역에 대한 적절한 담당자를 식별하는 방법을 더욱 명확하게 설명한 것입니다. 이를 통해 예를 들어 네트워크 하위 시스템이나 특정 드라이버와 관련된 오류가 발생했을 때 불필요한 소통 없이 해당 팀에 바로 전달될 수 있습니다. 언뜻 보기에는 사소한 변경처럼 보일 수 있지만, 이는 상당한 변화를 가져올 것입니다. 의사소통의 더 나은 조직화 이는 취약점 해결 속도를 더욱 신속하게 만들어 줄 것이며, 특히 빠른 대응이 중요한 기업과 공공기관에 매우 중요한 요소입니다.

성능에 미치는 영향: PostgreSQL 사례

이러한 수정 사항과 더불어, Linux 7.0 릴리스 주기에서는 성능에 직접적인 영향을 미치는 심각한 문제가 발견되었습니다. PostgreSQL 데이터베이스아마존/AWS 엔지니어는 현재 개발 중인 커널 버전에서 ARM Graviton4 CPU가 탑재된 서버의 PostgreSQL 처리량이 이전 커널 버전에 비해 약 절반으로 감소하는 것을 발견했습니다.

이진 탐색 과정을 거친 결과, 원인은 Linux 7.0에서 도입된 변경 사항과 관련이 있는 것으로 밝혀졌습니다. 계획 수립 방법을 간소화합니다(선제적 조치). 최신 아키텍처에서는 완전 선점 및 지연 선점 모델에 중점을 둡니다. 이러한 조정은 현재 CPU에서 스케줄러 동작을 간소화하기 위한 것이지만, 특정 집약적인 PostgreSQL 워크로드가 사용자 공간 스핀락에 갇히는 시간이 더 길어지는 결과를 초래했습니다.

이번 회귀 오류를 되돌리기 위해 PREEMPT_NONE을 기본 모드로 복원하는 패치가 제안되었지만, 스케줄러의 핵심 개발자 중 한 명인 피터 질스트라는 진정한 해결책은 PostgreSQL이 확장 기능을 사용하도록 수정하는 데 있다고 주장했습니다. 시간 슬라이스를 사용한 재시작 가능 시퀀스(RSEQ)또한 Linux 7.0에서 도입된 이 확장 기능은 락을 보유한 스레드의 선점(preemption)으로 인해 발생하는 문제에 대한 노출을 줄여줍니다.

만약 커널 변경 사항이 최종적으로 되돌려지지 않는다면, 일부 PostgreSQL 설치 환경에서는 성능 저하가 발생할 수 있습니다. 데이터베이스 관리자 자체가 이러한 새로운 기능을 채택합니다.Linux 7.0 환경에 PostgreSQL을 배포하는 조직의 경우 PostgreSQL 커뮤니티와 배포판에서 발표한 엔진 버전 및 구성 권장 사항을 면밀히 따르는 것이 중요합니다.

리눅스 7.0 안정 버전 출시를 위한 준비 작업

현재 적용된 수정 사항과 심각한 문제가 없는 점을 고려할 때, 토르발스는 다음과 같이 예상합니다. Linux 7.0의 안정적인 버전 곧 출시될 예정입니다. 이 커널은 향후 출시될 레퍼런스 배포판, 특히 향후 수년간 리눅스 데스크톱 및 서버의 미래를 정의할 LTS 릴리스의 기반이 될 것으로 기대됩니다.

커뮤니티에 전하는 메시지는 변함없습니다. 핵심 기능은 완성된 것처럼 보이지만, 기여자 및 고급 사용자 여러분의 지속적인 참여를 부탁드립니다. rc7을 철저히 테스트함 테스트 환경에서 다양한 구성과 작업 부하를 평가했습니다. 일반적인 노트북부터 데이터베이스 및 클라우드 서비스가 설치된 서버에 이르기까지 다양할수록 최종 출시 전에 남아 있는 오류를 감지하고 수정할 가능성이 높아집니다.

Linux 7.0-rc7은 주요 신기능보다는 기존의 강점을 공고히 했다는 점에서 Linux 프로젝트가 더욱 돋보이는 버전으로 나아가고 있음을 보여줍니다. 더 안정적이고, 문서화가 잘 되어 있으며, 준비가 잘 된 커널 기반 보안, 최신 하드웨어에서의 성능, 그리고 인공지능 도구와의 상호 작용이 점점 더 중요해지는 시나리오에서, 네트워크 및 GPU 드라이버 수정, 입력 장치 지원 개선, 스케줄러 동작 조정, 그리고 더욱 명확해진 보안 문서가 결합된 이번 릴리스는 향후 몇 달 동안 배포될 많은 배포판의 기반이 될 것임을 시사합니다.

리눅스 7.0-rc5
관련 기사 :
리눅스 7.0-rc5는 더욱 안정적인 커널을 향한 여정의 막바지에 다다르고 있습니다.