./emulators/qemu, CPU emulator using dynamic translation

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


Branch: CURRENT, Version: 4.0.0nb5, Package name: qemu-4.0.0nb5, 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:
[www/curl] [graphics/hicolor-icon-theme] [graphics/png] [graphics/jpeg] [archivers/lzo] [security/libgcrypt] [devel/glib2] [devel/ncursesw] [x11/pixman] [devel/snappy] [devel/SDL2] [devel/jemalloc] [lang/python37]

Required to build:
[pkgtools/x11-links] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: sdl

Master sites:

SHA1: 74cfb8f4724d9651fdd354560f2d291887b32cad
RMD160: 58135f00c391823edce780d55a816f29dd73c34b
Filesize: 54324.828 KB

Version history: (Expand)


CVS history: (Expand)


   2019-04-27 20:00:46 by Kamil Rytarowski | Files touched by this commit (3) | Package updated
Log message:
qemu: Switch curses.c patches to the ones pending upstream

 * fix compatibility with NetBSD curses(3)

https://patchwork.ozlabs.org/patch/1092056/

 * fix portability of iconv(3) usage

https://patchwork.ozlabs.org/patch/1092057/

Both work better than the existing one. Borders are printed now correctly.

Bump PKGREVISION
   2019-04-26 01:54:46 by Kamil Rytarowski | Files touched by this commit (3) | Package updated
Log message:
qemu: Fix unportable iconv(3) construct breaking on NetBSD

ui_curses.c contains now a new patch:

* Switch unportable iconv(3) UCS-2 <-> wchar_t conversions
  to a portable algorithm with an intermediate step with
  multibyte sequences

With this change qemu -curses works again.

Thanks to joerg@ for pointing out the proper algorithm.

Bump pkgrevision.
   2019-04-25 17:29:02 by Leonardo Taccari | Files touched by this commit (2) | Package updated
Log message:
qemu: install documentation and minor updates/fixes

- After the 4.0.0 update documentation was no longer installed.
  To generate documentation and man pages makeinfo, pod2man and
  py-sphinx are needed, add them as tool dependencies.
- Add a SUBST class to override hardcoded sphinx-build program name.
- Remove PYTHON_VERSIONS_INCOMPATIBLE: 2.7 and 3 are supported.
- hicolor icon themes are installed, include hicolor-icon-theme bl3
   2019-04-25 13:33:02 by Nick Hudson | Files touched by this commit (5)
Log message:
Add two fixes accepted upstream to support NetBSD/hppa
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2019-04-24 19:09:43 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
qemu: fix checksums of some patche files
   2019-04-24 15:59:32 by Ryo ONODERA | Files touched by this commit (16) | Package updated
Log message:
Update to 4.0.0

Changelog:
Incompatible changes

    The "handle" option to -fsdev and -virtfs has been removed. The \ 
"local" or "proxy" options should be used instead.
    The "-virtioconsole" option has been removed. Use "-device \ 
virtconsole" instead.
    The "-no-frame" option has been removed. It was only usable with \ 
SDL1.2, and support for this library has been suspended now.
    The "-enable-hax" option has been removed. Use "-accel \ 
hax" instead.
    The "-clock" option has been removed. It was only a \ 
"dummy" option without meaning since QEMU 1.7, so there is no \ 
replacement.
    The legacy "ivshmem" device has been removed. Use \ 
"ivshmem-doorbell" or "ivshmem-plain" instead.
    The x86 machine types "pc-0.10" and "pc-0.11" have been \ 
removed. Use a newer machine type instead.
    The "irq" property of the "spapr-vscsi", \ 
"spapr-vlan" and "spapr-vty" devices has been removed with \ 
no replacement.
    The "memory-backend-memfd" backend object type will be reported as \ 
unavailable on hosts systems without memfd sealing support. On previous \ 
versions, "memory-backend-memfd" was reported as available, but didn't \ 
work properly without sealing support.
    HMP snapshot commands (such as "savevm", "loadvm" and \ 
"delvm") use only the snapshot tag, and not the ID any more, to \ 
identify snapshots. This removes ambiguity from the interface, but may require \ 
changing the HMP command in existing scripts.

New deprecated options and features

    cpu-add QMP/HMP command
    machine-types pc-0.12, pc-0.13, pc-0.14 and pc-0.15
    qemu-nbd --partition=N option
    The query-events QMP command has been superseded by the more powerful and \ 
accurate query-qmp-schema command.
    The acl option to the "-vnc" argument has been replaced by the \ 
tls-authz and sasl-authz options.
    The acl_show, acl_reset, acl_policy, acl_add, and acl_remove commands are \ 
deprecated with no replacement. Authorization for VNC should be performed using \ 
the pluggable QAuthZ objects.
    QEMU_AUDIO_ environment variables and "-audio-help" are now \ 
deprecated. Use "-audiodev" instead.

Consult the "Deprecated Features" appendix for the full list of \ 
historically deprecated features/options.

Architercture specific summary:
Arm

    Implement the ARMv8.0-SB extension
    Implement the ARMv8.0-PredInv extension
    Implement the ARMv8.1-HPD extension
    Implement the ARMv8.1-LOR extension (as the trivial "no limited \ 
ordering regions provided" minimum)
    Implement the ARMv8.2-FHM extension
    Implement the ARMv8.2-AA32HPD extension
    Implement the ARMv8.3-PAuth extension
    Implement the ARMv8.3-JSConv extension
    Implement the ARMv8.4-CondM extension
    Implement the ARMv8.5-CondM extension
    Implement the ARMv8.5-FRINT extension
    And new boards

MIPS

    Added support for I7200 CPU (nanoMIPS32 ISA + DSP ASE; system mode only).
    Added support for I6500 CPU (MIPS64R6 ISA + MSA ASE + multicore features).
    Added support for QMP-based querying of the available CPU types.
    Added support for SAARI and SAAR configuration registers.
    Added support for MTTCG (multi-threaded TCG).
    Improved support for ITU (Interthread Communication Unit).
    Improved support for Fulong 2E machine.
    Improved end user documentation.
    Fixed build for MIPS n32 hosts.

RISC-V

    The virt board now supports PCI and USB.
    The FS field of mstatus now supports three states (dirty, clean, and off).
    The TSR, TW, and TVM fields of mstatus are now implemented.
    The misa CSR is now writable.
    The built-in gdbserver supports register lists via XML files.
    The sifive_u machine supports SMP.
    The SiFive UART supports TX interrupts.
    The sifive_u machine has the correct number of PLIC interrupts.

x86

    The HAX accelerator is now supported for POSIX hosts other than Darwin, \ 
including Linux and NetBSD.
    Machines pc-* now support configuring firmware with -machine \ 
pflash0=ID0,pflash1=ID1 in addition to -drive if=pflash,... This permits use of \ 
-blockdev.
    MPX is considered a failed experiment by Intel, and has thus been removed \ 
from all named CPU models. It is still accessible via "-cpu host".
    PVH Linux images can be booted with "-kernel".
   2019-02-13 15:08:43 by Jonathan Perkin | Files touched by this commit (2)
Log message:
qemu: Fix build on SunOS.