Linux 7.4 네트워킹에 하드웨어 페이싱 오프로드(Hardware Pacing Offload), 새로운 드라이버 및 추가적인 성능 개선 사항 도입
LINUX NETWORKING
Linux 7.4의 핵심 네트워킹 코드에는 하드웨어 페이싱 오프로드 기능이 새로 추가되었습니다. 여기에는 네트워크 장치에 대한 새로운 "pacing_offload" 속성이 포함됩니다. IDPF 드라이버는 아웃고잉(outgoing) 네트워크 패킷의 타이밍 및 간격 제어를 NIC/SmartNIC로 오프로드하는 페이싱 오프로드 기능 지원을 구현한 최초의 드라이버입니다.
또한 핵심 네트워킹 코드에는 혼합된 BIG TCP / 비(非) BIG TCP 코드 경로에 대한 처리량 개선 사항이 포함되어 최대 70%의 처리량 향상을 가져왔습니다. 추가적으로 성능 측면에서는 효율적인 캐시 사용 및 컨텐션 감소와 관련된 몇 가지 TCP/IP 성능 개선 사항이 있습니다. Linux 무선(wireless) 측면에는 지연 시간 감소를 위한 일부 개선 사항들이 있습니다.
Linux 7.4 커널은 또한 WiFi Aware 및 기타 WiFi 8 기능과 관련하여 더 많은 작업이 진행되고 있습니다.
네트워킹 드라이버 측에서는 초기 Nebula Matrix NIX 드라이버 코드와 Mesa의 두 번째 세대 NIC인 Meta Platforms NIC "MPNIC"가 추가되었습니다. FBNIC 드라이버를 사용한 첫 번째 세대 Meta NIC는 이제 대용량 IO_uring 제로 카피 수신 버퍼(zero-copy receive buffers)를 지원합니다.
Qualcomm PPE 드라이버는 IPQ5424 칩셋에 대한 지원을 추가했습니다. Synopsys STMMAC 드라이버는 RK3568 SGMII, Allwinner H616 EMAC1, UltraRISC DP1000 및 Qualcomm sa8255p에 대한 지원을 추가했습니다.
Realtek PHY 드라이버 측에서는 RTL8261CE_CG와 RTL8261D_VM에 대한 지원이 제공됩니다. 한편 Realtek RTW88 드라이버는 커널의 스테이징 영역에 있던 기본적인 rtl8723bs 드라이버를 대체하는 RTL8723BS에 대한 지원을 추가했습니다.
마지막으로 Mediatek Bluetooth 드라이버는 MT7928에 대한 지원을 추가했으며, Qualcomm Bluetooth 코드는 이제 QCC2072를 지원합니다.
Linux 7.4의 병합된 전체 네트워크 변경 목록은 이 풀 리퀘스트(pull request)에서 확인할 수 있습니다.