./emulators/qemu, CPU emulator using dynamic translation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.1.0, Package name: qemu-2.1.0, Maintainer: pkgsrc-users

QEMU is a FAST! processor emulator using dynamic translation to achieve
good emulation speed, QEMU has two operating modes:

* Full system emulation. In this mode, QEMU emulates a full system
(for example a PC), including a processor and various peripherals.
It can be used to launch different Operating Systems without rebooting
the PC or to debug system code.
* User mode emulation (Linux host only). In this mode, QEMU can launch
Linux processes compiled for one CPU on another CPU. It can be used
to launch the Wine Windows API emulator or to ease cross-compilation
and cross-debugging.


Required to run:
[devel/glib2] [devel/SDL] [devel/ncurses] [x11/pixman] [lang/python27]

Required to build:
[textproc/texi2html] [pkgtools/x11-links] [x11/glproto] [x11/renderproto] [x11/xproto] [x11/xf86vidmodeproto] [x11/xf86driproto] [x11/damageproto] [x11/inputproto] [x11/xextproto] [x11/randrproto] [x11/dri2proto] [x11/fixesproto4]

Package options: sdl

Master sites:

SHA1: b2829491e4c2f3d32f7bc2860c3a19fb31f5e989
RMD160: 69f412b2813e0683d753efad39c70a799de2282f
Filesize: 23011.041 KB

Version history: (Expand)


CVS history: (Expand)


   2014-08-17 10:57:01 by Adam Ciarcinski | Files touched by this commit (9)
Log message:
Changes 2.1.0:
Incompatible changes:
---------------------
The 82573L NIC was incorrectly treated as an 8254xx model. It no longer works \ 
correctly on either Linux (3.14.*) or Windows 7 and has been removed.
On x86, migration from QEMU 1.7 to QEMU 2.0 was broken if the guest had PCI \ 
bridges or for some number of CPUs (12, 13, 14, 54, 55, 56, 97, 98, 99, 139, \ 
140) are the only ones). QEMU 2.1 fixes this, so that migration from QEMU 1.7 to \ 
QEMU 2.1 should always work. However, the fix breaks the following scenarios \ 
instead:
migration from QEMU 2.0 to QEMU 2.1 with PCI bridges and machine types \ 
pc-i440fx-1.7/pc-i440fx-2.0
migration from QEMU 2.0 to QEMU 2.1 with the aforementioned number of CPUs and \ 
machine type pc-i440fx-1.7

Future incompatible changes:
----------------------------
Three options are using different names on the command line and in configuration \ 
file. In particular:
The "acpi" configuration file section matches command-line option \ 
"acpitable";
The "boot-opts" configuration file section matches command-line option \ 
"boot";
The "smp-opts" configuration file section matches command-line option \ 
"smp".
Starting with QEMU xyz.jkl, -readconfig will standardize on the name for the \ 
command line option.

ARM
---
Firmware can be passed to the vexpress machine via -bios.
Improvements to Allwinner SoC emulation.
AArch64 TCG system emulation support.
AArch64 SHA and Crypto instruction support.

LM32
----
Support for semihosting.

Microblaze
----------
Support for u-boot initrd images.

MIPS
----
Support for KVM in the Malta board.

more...
   2014-07-11 21:15:08 by Andreas Gustafsson | Files touched by this commit (4) | Package updated
Log message:
Fix qemu bug 1335444 aka PR pkg/48071.  Patches from Kirill Batuzov,
with minor changes to make them apply to 2.0.0.  Bump PKGREVISION.
   2014-05-30 01:38:20 by Thomas Klausner | Files touched by this commit (3049)
Log message:
Bump for perl-5.20.0.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
   2014-05-15 14:28:13 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Add a patch based on upstream git fixing five different CVEs in one file.
Congratulations.

Bump PKGREVISION.
   2014-05-09 09:37:28 by Thomas Klausner | Files touched by this commit (553)
Log message:
Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise.
   2014-05-05 02:48:38 by Ryo ONODERA | Files touched by this commit (1155)
Log message:
Recursive revbump from x11/pixman
Fix PR pkg/48777
   2014-04-23 22:07:48 by Thomas Klausner | Files touched by this commit (1)
Log message:
Fix NOT_FOR_PLATFORM; the second one was overwriting the first.
   2014-04-18 17:50:16 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
Changes 2.0.0:
Incompatible changes
All onboard buses now have distinct names, so that all of them can be reached \ 
with "-device bus=...". As a result of this, some buses that used to \ 
have duplicates got renamed:
i2c-bus.0 to i2c-bus.1 for machines n800, n810;
virtio-mmio-bus.0 to virtio-mmio-bus.3 for vexpress-a15, vexpress-a9;
virtio-mmio-bus.0 to virtio-mmio-bus.31 for virt;
usb-bus.0 to usb-bus.1 for xilinx-zynq-a9, fulong2e;
ide.0 to ide.1 for isapc, mips, g3beige, mac99, prep;
This change requires care when doing migration from 1.x to 2.x QEMU; you need to \ 
specify bus=NEW explicitly on the destination for devices on the renamed bus.
Another bus rename is pci to pci.0 for pseries. This does not require as much \ 
care on migration; if you were specifying "bus=pci" explicitly, QEMU \ 
will not start unless you change that to "bus=pci.0".
qemu-system-arm no longer defaults to the obsolete "integratorcp" if \ 
no machine is specified on the command line (this was a recurring source of \ 
confusion). Users with existing integratorcp images will need to add "-M \ 
integratorcp" to the command line if it is not already present.
Future incompatible changes
Three options are using different names on the command line and in configuration \ 
file. In particular:
The "acpi" configuration file section matches command-line option \ 
"acpitable";
The "boot-opts" configuration file section matches command-line option \ 
"boot";
The "smp-opts" configuration file section matches command-line option \ 
"smp".
Starting with QEMU 2.1, -readconfig will standardize on the name fo the command \ 
line option.
ARM
Support for "-M virt", a board type that only uses virtio devices
Support for "-cpu host" when running under KVM
Support for new 32-bit mode ARMv8 instructions in TCG
Support for all 64-bit mode ARMV8 user-accessible instructions except for the \ 
optional CRC and crypto extensions
Support for AArch64 disassembling (requires a C++ compiler to be installed on \ 
the host)
Initial support for KVM on AArch64 systems (some features such as migration are \ 
not yet implemented)
Support for the Canon PowerShot A1100 DIGIC board using "-M canon-a1100"
Support for the allwinner-a10-based board "-M cubieboard"
Support for flow control in the Cadence UART
"integratorcp" is no longer the default machine (see the 'incompatible \ 
changes' section above)
Power
Support for Altivec 2.07 and VSX instructions when running under TCG
Support for ISA 2.06 "load/store quadword instructions", "divide \ 
extended instructions" and "floating-point test instructions" \ 
when running under TCG
PReP is not anymore (incorrectly) included in qemu-system-ppcemb
Improved support for "-nodefaults" on the pSeries machine. Display \ 
devices created with "-device VGA" will be handled correctly in the \ 
device tree.
Support for boot order in pSeries emulation
s390
Support for adapter interrupts in virtio-cc2
SPARC
Support for Sun CG3 framebuffer with the Sun4m machine. The CG3 framebuffer can \ 
be requested with "-vga cg3".
Support for the CASA compare-and-swap instruction in TCG.
x86
On the Q35 machine, the HPET interrupt can now be attached to GSIs 16-23, like \ 
on real hardware.
The Q35 machine now supports CPU hotplug.
Two flash chips can be specified using the "-drive if=pflash" or \ 
"-pflash" options twice.
Memory layout has changed slightly; to improve performance, the PIIX4 machine \ 
("-M pc") now has 3GB of low memory instead of 3.5GB if the guest has \ 
more than 3.5GB of memory. Similarly, the Q35 machine ("-M q35") now \ 
has 2GB instead of 2.75GB of low memory if the guest has more than 2.75GB of \ 
overall memory.
Support for migration of Intel MPX registers.
The Apple SMC device is now exposed in the ACPI tables.
On the PIIX machine, PCI hotplug now supports devices behind a bridge (only for \ 
bridges not added by hotplug; hot-plugged bridges can still use the PCI Standard \ 
Hot-Plug Controller).
Support for the Hyper-V reference time counter via the "hv-time" \ 
suboption of "-cpu". This can improve performance of Windows guests \ 
substantially for applications that do many floating-point or SIMD operations. \ 
(Requires KVM and Linux 3.14).
The distributed qemupciserial.inf file now allows installing multiport PCI \ 
serial devices on Windows too.
ACPI tables generated by QEMU can now be used by OVMF firmware. OVMF starting \ 
with SVN r15420 is needed. In particular hotplug, pvpanic device and other ACPI \ 
based features now work for OVMF.
KVM
x2apic is now enabled by default when KVM is in use.
Xen
PCI passthrough of devices with a ROM now works.
Xtensa
added support for ML605 and KC705 FPGA boards.
Cache-related opcodes now correctly check privilege level/memory accessibility.