
일부 내용만 정리했습니다.
출처: https://wiki.qemu.org/ChangeLog/9.2
시스템 에뮬레이션
제거된 기능 및 호환되지 않는 변경 사항
- -rotate 및 -portrait 옵션은 PXA2xx 머신에서만 유용했지만 이제 모두 제거되었습니다. 따라서 이러한 명령줄 옵션도 제거되었습니다.
- 9pfs용 “프록시” 백엔드 및 “virtfs-proxy-helper” 프로그램이 제거되었습니다. 대신 “로컬” 백엔드 드라이버 또는 virtio-fs를 사용하세요.
- ‘secret’ 및 ‘tlscreds’ 개체 유형에서 “loaded” 속성이 제거되었습니다. 이 속성은 기능적 목적이 없으므로 대체 기능 없이 제거해야 합니다.
제안된 대체 기능에 대한 자세한 내용은 ‘제거된 기능‘ 페이지를 참조하세요.
더 이상 사용되지 않는 새로운 옵션 및 기능
- query-migrationthreads 명령(대체 기능 없이 더 이상 사용되지 않음).
- 블록 디바이스용 gluster 백엔드
- 캐릭터 및 네트워크 장치용 “reconnect” 옵션(“reconnect-ms”로 대체됨)
- “zero-blocks” 마이그레이션 기능(블록 마이그레이션에서만 사용되며 9.1에서 제거됨)
사용 중단 및 대체 기능에 대한 자세한 내용은 QEMU 시스템 에뮬레이션 사용 안내서의 “사용 중단된 기능” 장을 참조하세요.
x86
새로운 머신 유형인 “nitro-enclave”는 AWS Nitro Enclave 환경을 에뮬레이션할 수 있으며 EIF(Enclave Image Format) 파일에서 부팅할 수 있습니다.
KVM
avx10, avx10-128, avx10-256, avx10-512 및 avx10 버전 속성을 통해 AVX10을 활성화하고 원하는 버전의 AVX10을 지정할 수 있도록 지원합니다.
VFIO
- 11세대 이상의 IGD에 대한 지원 추가
- PMD 또는 PUD 정렬 매핑에 대한 지원 추가
- SEV-SNP 게스트에서 디바이스 통과 시 회귀 수정
- 기타 수정
virtio
- virtio-mem은 이제 x86-64에서 일시 중단/재시작을 지원합니다.
9pfs
- ‘proxy’ 파일시스템 백엔드 드라이버가 제거되었습니다(커밋 ed7667188867). 대신 ‘local’ 파일시스템 백엔드 드라이버를 사용하세요.
- ‘Treaddir’ 요청 시 잠재적인 크래시 수정 (커밋 042b4ebfd229).
- Linux 게스트에서 open-unlink-fstat 관용구 수정(커밋 c81e7219e073).
문자 장치
- socket: ‘reconnect-ms’ 도입 및 ‘reconnect’ 사용 중단
- pty: ‘path’ 옵션 추가, 할당된 PTY를 가리키는 주어진 경로에 심볼릭 생성
암호화 하위 시스템
- glib 암호화 백엔드는 이제 SHA-384 해시를 지원합니다.
- 반복을 추정하는 PBKDF 코드가 가끔 중단되는 Linux 버그가 새로운 버려지는 스레드에서 실행되는 방식으로 해결되었습니다.
- 최근 gnutls 변경에 대한 IOtests 예상 출력이 수정되었습니다.
- 지원되지 않는 암호 모드에 대한 오류 보고가 개선되었습니다.
- 지원되지 않는 암호 모드를 처리할 때 메모리 누수가 수정되었습니다.
- LUKS 암호화의 PBKDF2 기능이 이제 SM3 해시를 지원합니다.
GUI
- 유닉스에서 공유 가능한 디스플레이 메모리를 할당합니다.
- 디스플레이 메모리를 클라이언트와 공유할 수 있는 Unix.Map 인터페이스를 -display dbus에서 제공합니다.
- 커서 업데이트를 삭제하는 -display dbus 수정
- UNIX 소켓에서 실행되는 VNC 서버의 SASL 인증 처리 수정
- SASL 인증 메커니즘을 사용할 수 없는 경우 VNC 연결을 즉시 종료합니다.
GDBStub
aarch64_be-linux-user를 깨뜨리는 버그 수정
TCG 플러그인
- TCI 백엔드에서 사용 중단됨
- 32비트 호스트에서 사용 중단
- 사용된 값을 제공하도록 메모리 API를 확장했습니다.
- 시간이 변경되지 않는 경우 타이머 교착 상태 수정
- 시간이 변경되지 않는 IPS 플러그인 버그 수정
- cflow 플러그인 추가
- vaddr 읽기를 위한 새로운 메모리 API
- 기본 블록 벡터 플러그인 추가
- 플러그인 제거 시 충돌할 수 있는 경쟁 조건을 수정했습니다.
- 내보낸 플러그인 심볼 테이블이 이제 자동 생성됩니다.
마이그레이션
- multifd 압축기에 대한 QATZIP 지원을 추가했습니다.
- 수신된 비트맵에 대한 multifd 경쟁 조건 충돌을 수정했습니다.
- OpenBSD에서 마이그레이션 연결을 시작하는 비결정론적 EADDRINUSE 문제가 수정되었습니다.
- 자동 수렴을 통해 대규모 호스트에서 더티 동기화를 더 자주 수행할 수 있습니다(기본값은 5초마다).
블럭 장치 백엔드 및 도구
- qemu-nbd는 더 이상 NBD 서버가 라이브 상태인지 테스트하기 위해 단순히 포트 프로브를 수행하는 클라이언트에 대한 진단을 내보내지 않습니다.
사용자 모드 에뮬레이션
signals
게스트와 호스트 실시간 신호 간의 매핑은 -t 명령줄 옵션 또는 QEMU_RTSIG_MAP 환경 변수를 사용하여 구성할 수 있습니다. 어떤 매핑을 사용하든 4개의 호스트 실시간 신호가 예약되어 있습니다: 2개는 glibc, 2개는 qemu. 기본적으로 처음 4개의 호스트 실시간 신호가 예약되고, 28개의 게스트 실시간 신호가 마지막 28개의 호스트 실시간 신호에 매핑되며, 마지막 4개의 게스트 실시간 신호는 EINVAL입니다.
게스트 에이전트
ga_run_command() 헬퍼의 SIGSEGV 수정(Linux)