[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [ANNOUNCE] QEMU 1.2.1 Stable released

From: mdroth
Subject: [Qemu-devel] [ANNOUNCE] QEMU 1.2.1 Stable released
Date: Tue, 20 Nov 2012 10:14:09 -0600
User-agent: Mutt/1.5.21 (2010-09-15)

Hi everyone,

I am pleased to announce that the QEMU v1.2.1 stable release is now
available at:


The official stable-1.2 repository has also been updated to v1.2.1:


This release includes 242 build/bug fixes, including critical fixes for
a number of TCG system targets that were not functioning when running in
interpreted mode.

Please note that this release was tested/tagged as of October 12, but the
official release was pushed back due to a number of delays. A 1.2.2
release is planned for early December, following the release of QEMU
1.3, to pick up any patches for stable that came in after that date.

Also note that, starting with 1.2.2, we will be relying much more heavily
on address@hidden submissions to identify candidate patches for
stable releases. Assume that any patch not CC'd to qemu-stable will not
make a stable release. This is partly to address scaling issues on my part,
but also to give further scrutiny to stable candidates and share/combine some
of the efforts from other contributors and maintainers involved in the

I will do my part in CC'ing qemu-stable on any patches outside of qemu-stable
that I'm considering for a release. Developers/users are highly encouraged to
do the same; even if ultimately some patches prove unsuitable, it's better to
err on the side of caution, so please feel free to CC qemu-stable on any
patches you suspect are applicable.


 - update VERSION for v1.2.1 (Michael Roth)
 - pseries: Don't test for MSR_PR for hypercalls under KVM (David Gibson)
 - fpu/softfloat.c: Return correctly signed values from uint64_to_float32 
(Peter Maydell)
 - i386: kvm: bit 10 of CPUID[8000_0001].EDX is reserved (Eduardo Habkost)
 - Versatile Express: Fix NOR flash 0 address and remove flash alias (Francesco 
 - hw/armv7m_nvic: Correctly register GIC region when setting up NVIC (Meador 
 - pl190: fix read of VECTADDR (Brendan Fennell)
 - Clear handler only for valid fd (Orit Wasserman)
 - Fix address handling in inet_nonblocking_connect (Orit Wasserman)
 - Separate inet_connect into inet_connect (blocking) and 
inet_nonblocking_connect (Orit Wasserman)
 - Refactor inet_connect_opts function (Michael S. Tsirkin)
 - configure: Allow builds without any system or user emulation (Stefan Weil)
 - block: correctly set the keep_read_only flag (Jeff Cody)
 - blockdev: preserve readonly and snapshot states across media changes (Kevin 
 - w32: Add implementation of gmtime_r, localtime_r (Stefan Weil)
 - w32: Always use standard instead of native format strings (Stefan Weil)
 - net/socket: Fix compiler warning (regression for MinGW) (Stefan Weil)
 - linux-user: Remove redundant null check and replace free by g_free (Stefan 
 - TextConsole: saturate escape parameter in TTY_STATE_CSI (Laszlo Ersek)
 - curses: don't initialize curses when qemu is daemonized (Hitoshi Mitake)
 - pflash_cfi01: Fix warning caused by unreachable code (Stefan Weil)
 - ioh3420: Remove unreachable code (Stefan Weil)
 - lm4549: Fix buffer overflow (Stefan Weil)
 - cadence_uart: Fix buffer overflow (Stefan Weil)
 - qemu-sockets: Fix potential memory leak (Stefan Weil)
 - qemu-ga: Remove unreachable code after g_error (Stefan Weil)
 - audio: Fix warning from static code analysis (Stefan Weil)
 - SCSI: Standard INQUIRY data should report HiSup flag as set. (Ronnie 
 - scsi-disk: fix check for out-of-range LBA (Paolo Bonzini)
 - scsi-disk: introduce check_lba_range (Paolo Bonzini)
 - iSCSI: We dont need to explicitely call qemu_notify_event() any more (Ronnie 
 - iSCSI: We need to support SG_IO also from iscsi_ioctl() (Ronnie Sahlberg)
 - MAINTAINERS: Add entry for QOM CPU (Andreas Färber)
 - pflash_cfi01: fix vendor specific extended query (Aurelien Jarno)
 - xilinx_timer: Fix a compile error if debug enabled (Chris Wulff)
 - xilinx.h: Error check when setting links (Peter A. G. Crosthwaite)
 - xilinx_timer: Send dbg msgs to stderr not stdout (Peter A. G. Crosthwaite)
 - xilinx_timer: Removed comma in device name (Peter A. G. Crosthwaite)
 - arch_init.c: Improve '-soundhw help' for non-HAS_AUDIO_CHOICE archs (Peter 
 - cpu_physical_memory_write_rom() needs to do TB invalidates (David Gibson)
 - qemu-char: BUGFIX, don't call FD_ISSET with negative fd (David Gibson)
 - Revert 455aa1e08 and c3767ed0eb (Anthony Liguori)
 - configure: properly check if -lrt and -lm is needed (Natanael Copa)
 - configure: fix seccomp check (Yann E. MORIN)
 - net: EAGAIN handling for net/socket.c TCP (Stefan Hajnoczi)
 - net: EAGAIN handling for net/socket.c UDP (Stefan Hajnoczi)
 - net: asynchronous send/receive infrastructure for net/socket.c (Stefan 
 - net: broadcast hub packets if at least one port can receive (Stefan Hajnoczi)
 - net: fix usbnet_receive() packet drops (Stefan Hajnoczi)
 - net: clean up usbnet_receive() (Stefan Hajnoczi)
 - net: add -netdev options to man page (Stefan Hajnoczi)
 - net: do not report queued packets as sent (Stefan Hajnoczi)
 - net: add receive_disabled logic to iov delivery path (Stefan Hajnoczi)
 - eepro100: Fix network hang when rx buffers run out (Bo Yang)
 - xen: flush queue when getting an event (Paolo Bonzini)
 - e1000: flush queue whenever can_receive can go from false to true (Paolo 
 - net: notify iothread after flushing queue (Paolo Bonzini)
 - arch_init.c: add missing '%' symbols before PRIu64 in debug printfs (Igor 
 - kvm: Fix warning from static code analysis (Stefan Weil)
 - qapi: Fix enumeration typo error (Lei Li)
 - console: Clean up bytes per pixel calculation (BALATON Zoltan)
 - Spelling fixes in comments and documentation (Stefan Weil)
 - srp: Don't use QEMU_PACKED for single elements of a structured type (Stefan 
 - slirp: Implement TFTP Blocksize option (Hervé Poussineau)
 - slirp: Handle more than 65535 blocks in TFTP transfers (Hervé Poussineau)
 - slirp: improve TFTP performance (Hervé Poussineau)
 - slirp: Fix error reported by static code analysis (Stefan Weil)
 - slirp: Remove wrong type casts ins debug statements (Stefan Weil)
 - uhci: Don't queue up packets after one with the SPD flag set (Hans de Goede)
 - usb-redir: Revert usb-redir part of commit 93bfef4c (Hans de Goede)
 - ehci: Walk async schedule before and after migration (Hans de Goede)
 - ehci: Don't set seen to 0 when removing unseen queue-heads (Hans de Goede)
 - configure: usbredir fixes (Aurelien Jarno)
 - hw/qxl: tracing fixes (Alon Levy)
 - block: Don't forget to delete temporary file (Dunrong Huang)
 - Don't require encryption password for 'qemu-img info' command (Daniel P. 
 - ahci: properly reset PxCMD on HBA reset (Jason Baron)
 - block: fix block tray status (Pavel Hrdina)
 - vdi: Fix warning from clang (Stefan Weil)
 - block/curl: Fix wrong free statement (Stefan Weil)
 - ide: Fix error messages from static code analysis (no real error) (Stefan 
 - sheepdog: fix savevm and loadvm (MORITA Kazutaka)
 - ehci: Don't process too much frames in 1 timer tick (v2) (Hans de Goede)
 - ehci: Fix interrupts stopping when Interrupt Threshold Control is 8 (Hans de 
 - ehci: switch to new-style memory ops (Gerd Hoffmann)
 - qxl: better cleanup for surface destroy (Uri Lublin)
 - usb-host: allow emulated (non-async) control requests without USBPacket 
(Gerd Hoffmann)
 - qxl: dont update invalid area (Dunrong Huang)
 - xhci: allow bytewise capability register reads (Gerd Hoffmann)
 - xhci: fix runtime write tracepoint (Gerd Hoffmann)
 - xhci: drop buffering (Gerd Hoffmann)
 - xhci: rip out background transfer code (Gerd Hoffmann)
 - usb-audio: fix usb version (Gerd Hoffmann)
 - Better name usb braille device (Samuel Thibault)
 - usb-redir: Return babble when getting more bulk data then requested (Hans de 
 - usb-redir: Move to core packet id and queue handling (Hans de Goede)
 - usb-redir: Get rid of unused async-struct dev member (Hans de Goede)
 - usb-redir: Get rid of local shadow copy of packet headers (Hans de Goede)
 - usb-redir: Get rid of async-struct get member (Hans de Goede)
 - usb-redir: Don't delay handling of open events to a bottom half (Hans de 
 - usb-redir: Never return USB_RET_NAK for async handled packets (Hans de Goede)
 - ehci: Correct a comment in fetchqtd packet processing (Hans de Goede)
 - ehci: Handle USB_RET_PROCERR in ehci_fill_queue (Hans de Goede)
 - ehci: Fix memory leak in handling of NAK-ed packets (Hans de Goede)
 - ehci: Add some additional ehci_trace_guest_bug() calls (Hans de Goede)
 - ehci: add doorbell trace events (Gerd Hoffmann)
 - ehci: trace guest bugs (Gerd Hoffmann)
 - ehci: check for EHCI_ASYNC_FINISHED first in ehci_free_packet (Gerd Hoffmann)
 - ehci: Properly report completed but not yet processed packets to the guest 
(Hans de Goede)
 - ehci: Properly cleanup packets on cancel (Hans de Goede)
 - ehci: Update copyright headers to reflect recent work (Hans de Goede)
 - ehci: Validate qh is not changed unexpectedly by the guest (Hans de Goede)
 - Revert "ehci: don't flush cache on doorbell rings." (Hans de Goede)
 - usb-core: Allow the first packet of a pipelined ep to complete immediately 
(Hans de Goede)
 - usb-core: Add a usb_ep_find_packet_by_id() helper function (Hans de Goede)
 - usb-core: Don't set packet state to complete on a nak (Hans de Goede)
 - usb: controllers do not need to check for babble themselves (Hans de Goede)
 - Add ability to force enable/disable of tools build (Daniel P. Berrange)
 - socket: don't attempt to reconnect a TCP socket in server mode (Anthony 
 - use --libexecdir instead of ignoring it first and reinventing it later 
(Michael Tokarev)
 - hw/mcf5206: Fix buffer overflow for MBAR read / write (Stefan Weil)
 - hw/wm8750: Fix potential buffer overflow (Stefan Weil)
 - qemu: Use valgrind annotations to mark kvm guest memory as defined 
(Christian Borntraeger)
 - musicpal: Fix flash mapping (Jan Kiszka)
 - Add MAINTAINERS entry for leon3 (Fabien Chouteau)
 - MIPS/user: Fix reset CPU state initialization (Maciej W. Rozycki)
 - lan9118: fix multicast filtering (Aurelien Jarno)
 - fix entry pointer for ELF kernels loaded with -kernel option (Henning Schild)
 - pcie_aer: clear cmask for Advanced Error Interrupt Message Number (Jason 
 - pcie: drop version_id field for live migration (Jason Baron)
 - json-parser: Fix potential NULL pointer segfault (Stefan Weil)
 - qapi: Fix potential NULL pointer segfault (Stefan Weil)
 - fix doc of using raw values with sendkey (Amos Kong)
 - configure: print spice-protocol and spice-server versions (Alon Levy)
 - qxl: add QXL_IO_MONITORS_CONFIG_ASYNC (Alon Levy)
 - qxl/update_area_io: guest_bug on invalid parameters (Alon Levy)
 - spice: increase the verbosity of spice section in "qemu --help" (Yonit 
 - spice: adding seamless-migration option to the command line (Yonit Halperin)
 - spice: add 'migrated' flag to spice info (Yonit Halperin)
 - spice migration: add QEVENT_SPICE_MIGRATE_COMPLETED (Yonit Halperin)
 - spice: notify on vm state change only via spice_server_vm_start/stop (Yonit 
 - spice: notify spice server on vm start/stop (Yonit Halperin)
 - spice: abort on invalid streaming cmdline params (Christophe Fergeau)
 - tci: Fix for AREG0 free mode (Stefan Weil)
 - tcg: Fix MAX_OPC_PARAM_IARGS (Stefan Weil)
 - tcg/i386: fix build with -march < i686 (Aurelien Jarno)
 - tcg: Adjust descriptions of *cond opcodes (Richard Henderson)
 - tcg/mips: fix MIPS32(R2) detection (Aurelien Jarno)
 - target-alpha: Initialize env->cpu_model_str (Richard Henderson)
 - tcg-sparc: Preserve branch destinations during retranslation (Richard 
 - tcg-sparc: Fix and enable direct TB chaining. (Richard Henderson)
 - tcg-sparc: Add %g/%o registers to alloc_order (Richard Henderson)
 - tcg-sparc: Use defines for temporaries. (Richard Henderson)
 - tcg-sparc: Mask shift immediates to avoid illegal insns. (Richard Henderson)
 - tcg-sparc: Clean up cruft stemming from attempts to use global registers. 
(Richard Henderson)
 - tcg-sparc: Change AREG0 in generated code to %i0. (Richard Henderson)
 - tcg-sparc: Support GUEST_BASE. (Richard Henderson)
 - tcg-sparc: Fix qemu_ld/st to handle 32-bit host. (Richard Henderson)
 - tcg-sparc: Assume v9 cpu always, i.e. force v8plus in 32-bit mode. (Richard 
 - tcg-sparc: Don't MAP_FIXED on top of the program (Richard Henderson)
 - tcg-sparc: Fix ADDX opcode. (Richard Henderson)
 - tcg-sparc: Hack in qemu_ld/st64 for 32-bit. (Richard Henderson)
 - tcg/ppc32: Implement movcond32 (malc)
 - w64: Fix TCG helper functions with 5 arguments (Stefan Weil)
 - tcg/README: document tcg_gen_goto_tb restrictions (Max Filippov)
 - tcg/optimize: add constant folding for deposit (Aurelien Jarno)
 - tcg: remove #ifdef #endif around TCGOpcode tests (Aurelien Jarno)
 - tcg/optimize: prefer the "op a, a, b" form for commutative ops (Aurelien 
 - tcg/optimize: further optimize brcond/movcond/setcond (Aurelien Jarno)
 - tcg/optimize: optimize "op r, a, a => movi r, 0" (Aurelien Jarno)
 - tcg/optimize: optimize "op r, a, a => mov r, a" (Aurelien Jarno)
 - tcg/optimize: do copy propagation for all operations (Aurelien Jarno)
 - tcg/optimize: rework copy progagation (Aurelien Jarno)
 - tcg/optimize: check types in copy propagation (Aurelien Jarno)
 - tcg/optimize: remove TCG_TEMP_ANY (Aurelien Jarno)
 - tcg/mips: implement movcond op on MIPS32R2 (Aurelien Jarno)
 - tcg/mips: implement deposit op on MIPS32R2 (Aurelien Jarno)
 - tcg/mips: implement rotl/rotr ops on MIPS32R2 (Aurelien Jarno)
 - tcg/mips: optimize bswap{16,16s,32} on MIPS32R2 (Aurelien Jarno)
 - tcg/mips: optimize brcond arg, 0 (Aurelien Jarno)
 - tcg/mips: use stack for TCG temps (Aurelien Jarno)
 - tcg/mips: don't use global pointer (Aurelien Jarno)
 - tcg/mips: use TCGArg or TCGReg instead of int (Aurelien Jarno)
 - tcg/mips: kill warnings in user mode (Aurelien Jarno)
 - tcg-mips: fix wrong usage of 'Z' constraint (Aurelien Jarno)
 - tcg-hppa: Fix broken load/store helpers (Richard Henderson)
 - tcg-hppa: Fix brcond2 and setcond2 (Richard Henderson)
 - tcg: Fix !USE_DIRECT_JUMP (Richard Henderson)
 - gdbstub/sh4: fix build with USE_SOFTFLOAT_STRUCT_TYPES (Aurelien Jarno)
 - tcg: Optimize two-address commutative operations (Richard Henderson)
 - tcg: Optimize movcond for constant comparisons (Richard Henderson)
 - tcg-i386: Implement movcond (Richard Henderson)
 - target-alpha: Use movcond (Richard Henderson)
 - tcg: Introduce movcond (Richard Henderson)
 - target-xtensa: don't emit extra tcg_gen_goto_tb (Max Filippov)
 - target-xtensa: fix extui shift amount (Max Filippov)
 - tcg/optimize: fix end of basic block detection (Aurelien Jarno)
 - target-mips: Always evaluate debugging macro arguments (Richard Henderson)
 - target-mips: Fix MIPS_DEBUG. (Richard Henderson)
 - target-mips: Set opn in gen_ldst_multiple. (Richard Henderson)
 - revert "TCG: fix copy propagation" (Aurelien Jarno)
 - tcg: mark set_label with TCG_OPF_BB_END flag (Aurelien Jarno)
 - tcg/i386: allow constants in load/store ops (Aurelien Jarno)
 - Remove unused CONFIG_TCG_PASS_AREG0 and dead code (Blue Swirl)
 - target-mips: switch to AREG0 free mode (Blue Swirl)
 - target-sh4: switch to AREG0 free mode (Blue Swirl)
 - target-cris: Switch to AREG0 free mode (Aurelien Jarno)
 - target-cris: Avoid AREG0 for helpers (Aurelien Jarno)
 - target-microblaze: switch to AREG0 free mode (Blue Swirl)
 - target-arm: final conversion to AREG0 free mode (Blue Swirl)
 - target-arm: convert remaining helpers (Blue Swirl)
 - target-arm: convert void helpers (Blue Swirl)
 - target-unicore32: switch to AREG0 free mode (Blue Swirl)
 - target-m68k: avoid using cpu_single_env (Blue Swirl)
 - target-m68k: switch to AREG0 free mode (Blue Swirl)
 - target-lm32: switch to AREG0 free mode (Blue Swirl)
 - target-s390x: avoid cpu_single_env (Blue Swirl)
 - tcg/optimize: fix if/else/break coding style (Aurelien Jarno)
 - tcg/optimize: add constant folding for brcond (Aurelien Jarno)
 - tcg/optimize: add constant folding for setcond (Aurelien Jarno)
 - tcg/optimize: swap brcond/setcond arguments when possible (Aurelien Jarno)
 - tcg/optimize: simplify shift/rot r, 0, a => movi r, 0 cases (Aurelien Jarno)
 - tcg/optimize: simplify and r, a, 0 cases (Aurelien Jarno)
 - tcg/optimize: simplify or/xor r, a, 0 cases (Aurelien Jarno)
 - tcg/optimize: split expression simplification (Aurelien Jarno)
 - target-arm: Fix potential buffer overflow (Stefan Weil)
 - tcg/s390: fix ld/st with CONFIG_TCG_PASS_AREG0 (Aurelien Jarno)
 - target-s390x: switch to AREG0 free mode (Blue Swirl)
 - target-s390x: avoid AREG0 for misc helpers (Blue Swirl)
 - target-s390x: avoid AREG0 for condition code helpers (Blue Swirl)
 - target-s390x: avoid AREG0 for integer helpers (Blue Swirl)
 - target-s390x: avoid AREG0 for FPU helpers (Blue Swirl)
 - target-s390x: rename op_helper.c to misc_helper.c (Blue Swirl)
 - target-s390x: split memory access helpers (Blue Swirl)
 - target-s390x: split integer helpers (Blue Swirl)
 - target-s390x: split condition code helpers (Blue Swirl)
 - target-s390x: split FPU ops (Blue Swirl)
 - target-s390x: fix style (Blue Swirl)
 - target-sparc: fix fcmp{s,d,q} instructions wrt exception (Aurelien Jarno)
 - target-xtensa: fix missing errno codes for mingw32 (Max Filippov)
 - target-cris: Fix buffer overflow (Stefan Weil)
 - target-xtensa: convert host errno values to guest (Max Filippov)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]