요약:
Linus Torvalds는 8월 30일 Linux 7.3-rc1 커널을 공식 출시했습니다. 이 후보 버전의 전체 코드 볼륨은 4,098만 라인에 이르렀으며, 그 중 AMDGPU 드라이버 코드는 650만 라인 이상을 차지하며 전체 커널의 약 16%를 차지합니다.
Linux 7.3-rc1이 이렇게 큰 이유는 AMD의 대규모 제출 때문입니다. Linus는 출시 발표에서 실제 차이는 매우 크며 그 이유는 놀라운 일이 아니라고 설명했습니다.

이 역시 AMD GPU 레지스터 덤프가 많이 포함된 릴리스 중 하나이기 때문에 이번에는 AMD DCN6 레지스터 헤더 파일이 상당히 큽니다. 이러한 AMD GPU 코드 및 헤더 덤프는 전체 rc1 패치의 약 1/3을 차지합니다.

drivers/gpu/drm/amd 디렉토리에는 총 652만 줄에 달하는 AMDGPU 드라이버, AMDKFD 컴퓨팅 드라이버 및 디스플레이 코드가 포함되어 있다는 점을 지적하는 것이 특히 중요합니다. 여기에는 카탈로그의 클래식 Radeon DRM 드라이버가 포함되지 않습니다.
Linux 버전 7.2에서 이 디렉터리는 635만 줄로 구성되어 있으며, 버전 7.3에서는 이를 기준으로 약 17만 줄이 추가되었습니다.
전체 커널 코드 양은 7.2의 4,042만 라인에 비해 약 560,000라인 증가했습니다.
7.3-rc1의 4098만 줄의 코드 중 cloc 도구를 통해 실제 코드 약 3094만 줄, 코드 주석 약 491만 줄, 빈 줄 약 513만 줄을 계산했습니다.
이러한 추세에 따라 Linux 7.4의 전체 코드 크기는 4,100만 줄을 쉽게 초과할 가능성이 높습니다.
애플리케이션 측면에서 AMD의 DCN 6.0 레지스터 덤프는 주로 차세대 그래픽 하드웨어의 디스플레이 코어 모듈을 지원하는 데 사용됩니다. 이러한 하드웨어 정의는 C 헤더 파일 #define 형태로 코드로 변환되며, 각 하드웨어 레지스터와 각 비트 필드는 매크로 정의 형태로 확장된다.
이렇게 하면 코드 양이 크게 늘어나지만 향후 하드웨어에 대한 기본 지원 기반을 제공합니다.
댓글