QEMU 9.2 Change Log

일부 내용만 정리했습니다.
출처: 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)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

VM – Hardware – Audio Device

VM에 오디오 장치를 제공합니다. 원격에서 오디오를 사용하려면 드라이버 유형에서 SPICE를 선택하고, 게스트 OS에 SPICE 드라이버를 설치해 주어야 합니다.…
Read More

VM – Memory 변경

VM을 사용하다보면 사용량이 많아서 메모리를 늘려줘야할 경우도 있고, 예상했던 것보다 사용량이 적어서 도리어 줄이는게 나을 때도 있습니다.이런 경우에…