sysinfo, 스레드 GPU 정보 재수집을 줄여 Linux 갱신 시간 단축
sysinfo 개발자가 Linux에서 GPU 사용량을 수집하며 생긴 성능 부담을 줄인 과정을 공개했습니다. 파일 디스크립터 테이블을 부모와 공유하는 스레드는 GPU 정보를 다시 읽지 않고 부모 값을 복사해, 제시한 한 실행에서 갱신 시간이 0.312초에서 0.110초로 줄었습니다. getdents64의 버퍼 크기 설명과 별도 벤치마크 수치는 이 결과와 구별됩니다.
보안과 개인정보, 운영체제와 클라우드·데이터 인프라를 다룹니다.
sysinfo 개발자가 Linux에서 GPU 사용량을 수집하며 생긴 성능 부담을 줄인 과정을 공개했습니다. 파일 디스크립터 테이블을 부모와 공유하는 스레드는 GPU 정보를 다시 읽지 않고 부모 값을 복사해, 제시한 한 실행에서 갱신 시간이 0.312초에서 0.110초로 줄었습니다. getdents64의 버퍼 크기 설명과 별도 벤치마크 수치는 이 결과와 구별됩니다.
mbrotli와 mzstd가 Brotli·Zstandard RFC 규칙을 따르는지 일부 함수에 대해 Lean 4로 기계 검증하기 시작했습니다. 증명은 디코더 전체나 Brotli 블록 전환 규칙까지 다루지 않으며, Rust 코드와 증명 사이에는 번역기의 의미 보존 등 신뢰 가정이 남습니다.
uv 0.13은 기존 구현보다 약 2배 빠르면서 파서 간 해석 차이를 줄이는 tar-codec을 소스 배포판 처리에 기본 적용합니다. 글은 tar 형식별 상태와 확장 규칙, 안전한 추출 구조를 설명하고 호환성과 엄격한 검증 사이의 설계 선택을 다룹니다.
Rust용 zip 크레이트에서 ZIP 파일의 중앙 디렉터리와 로컬 파일 헤더에 적힌 파일명이 다를 때 검사와 추출 결과가 달라지는 취약점이 보고됐습니다. 조작된 아카이브가 추출 경로의 파일을 덮어쓸 수 있다는 설명이지만, Reddit 댓글에서는 RCE와 CVSS 10.0 평가가 실제 공격 조건을 과장한다는 반론이 나왔습니다.
Linux 7.4의 char/misc 변경에서 Android Binder의 C 드라이버가 제거됩니다. 기능 완성도와 안정성을 갖춘 Rust 드라이버로 Google의 개발 초점이 옮겨가며, 일부 테스트에서는 C 버전보다 높은 성능을 보였다고 전합니다.
Redox OS가 9월 한 달간 커널 성능, 그래픽·드라이버, POSIX 호환성, 빌드 도구와 앱 지원을 개선했습니다. 시스템 호출 IPC 지연을 최대 24% 줄였고, page fault 처리와 JIT 지원을 보강했으며, 외부 디스플레이 핫플러그와 i586 동적 링크도 추가했습니다.
Rust로 작성한 Linux 커널 GPU 드라이버 Tyr가 Linux 7.3에서 Arm Mali-G610의 MCU 펌웨어를 부팅합니다. GEM 공유 메모리, 페이지 테이블, GPUVM 추상화로 GPU 메모리 매핑 조건을 지키는 과정을 설명하며, 약 3,700줄 가운데 unsafe 연산은 6줄이라고 밝힙니다.
Rustup 1.29.2는 eMudhra 중간 인증서 문제(CVE-2026-111943)에 대응해 rustls-webpki와 webpki-root-certs 의존성을 업데이트합니다. 기존 사용자는 rustup self update 또는 rustup update로 갱신할 수 있으며, Reddit에서는 안전한 네트워크에서 업데이트하라는 권고와 패키지 서명 검증 방식을 둘러싼 논의가 이어졌습니다.
Linux 7.4에 Rust 커널 코드 약 1만 7천 줄이 들어갑니다. Zerocopy 업데이트와 새 모듈, pin-init 개선이 포함되며, 댓글에서는 메모리 안전성의 이점과 컴파일 시간 및 개발 비용을 함께 논의합니다.
Rust 팀이 1.99.1을 배포했습니다. 이번 업데이트는 일부 대상에서 발생한 wcslen 링크 오류, x86_64에서 FFI bool 반환값이 잘못 전달되는 컴파일 오류, macOS에서 rust-lld가 libLLVM를 찾지 못하는 문제를 수정합니다.
스핀락은 잠금이 풀릴 때까지 CPU를 점유하며 기다리므로, 잠금 보유 스레드가 선점되면 대기 스레드까지 CPU를 낭비하고 우선순위 역전을 일으킬 수 있습니다. 글은 Rust의 no_std 환경에서도 스핀락을 무조건 대안으로 삼지 말고, 운영체제 뮤텍스나 초기화 구조를 검토하라고 제안합니다.
Rust 1.100.0부터 32비트 Windows 타깃인 i686-pc-windows-msvc와 i686-pc-windows-gnu용 호스트 도구 배포를 중단합니다. 표준 라이브러리는 계속 제공하며, 32비트 Windows 바이너리는 지원되는 64비트 호스트에서 크로스 컴파일해야 합니다.
한 서비스에서 RwLock과 Crossbeam의 epoch 기반 원자 포인터를 비교한 벤치마크입니다. 16,384개 항목을 순회할 때 항목마다 락을 잡고 푸는 대신, 순회당 epoch를 한 번 고정하자 읽기 처리량이 약 15.9k에서 229.1k로 늘고 지연 시간도 줄었습니다.
Rust 언어팀이 사용자 정의 스마트 포인터도 내장 참조처럼 다룰 수 있도록 컴파일러의 ‘place’ 개념을 라이브러리 코드에 노출하는 설계를 제안했습니다. 아직 프로토타입 단계이며, borrow checker가 포인터별 읽기·쓰기·빌리기 규칙을 이해하도록 만드는 것이 목표입니다.
Rust 게임 엔진 Bevy 0.20이 실시간 경로 추적 렌더러 Solari와 DLSS를 개선하고, 새 씬 시스템 BSN의 문법을 다듬었습니다. WESL 셰이더, 약한 시스템 순서 지정, 스케줄 무작위화, 텍스처 압축 등 렌더링과 개발 도구 전반의 변경 사항도 담았습니다.
Rust의 오류 집합을 타입 선언 없이 조합하고, 처리한 오류를 반환 타입에서 제거하는 라이브러리 eros를 소개합니다. 함수 시그니처에 실제로 남은 오류만 표현하면서 운영 맥락도 함께 전달하는 방식을 설명합니다.
고속 링커 mold가 C++ 구현을 Rust로 전면 재작성해 3.0.0을 출시했습니다. 명령행 옵션과 지원 아키텍처를 유지하고 기존 수준의 링크 성능을 확인했으며, GNU ld와의 호환성 개선을 이어갑니다.
Ubuntu 26.10 저장소에 Rust로 작성한 메모리 안전 OpenPGP 구현체 Sequoia PGP가 들어갑니다. 현재 기본 도구는 GnuPG이며, 우분투는 향후 Sequoia를 기본 도구 모음으로 삼는 방안을 검토하고 있습니다.
Rust Const Generics 프로젝트 그룹이 제네릭 매개변수를 포함한 상수 인자를 지원하는 GCA 기능군의 설계와 사용법을 소개합니다. 기존 제약을 풀지만 모든 기능은 아직 실험 단계이며, 안정화 제안까지 시간이 더 필요합니다.
Rust 프로젝트 Champagne은 Linux 프로세스 안에서 Windows PE DLL을 직접 로드합니다. Wine을 별도 프로세스로 실행하던 구조를 없애고 PEB·TEB, TLS, 로더 목록과 필요한 Windows API를 구현해 HTC Vive Pro 2 렌즈 보정 라이브러리를 실행합니다.