Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Increase Virtio-net vring size #1

Open
wants to merge 4,559 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 7, 2014

  1. tests/tcg: Fix compilation of test_path

    The test_path binary is (unlike the other test binaries in tests/tcg)
    actually intended to be compiled with the same compiler used to build
    the main QEMU executables. It actually #includes a number of the
    QEMU source files in an attempt to unit-test the util/path.c functions,
    and so if it is not compiled with the same compiler used by configure
    to set CONFIG_ settings then it is liable to fail to build.
    Fix the makefile to build it with the default C compiler rules, not
    CC_I386, and fix the test itself not to include a lot of unnecessary
    trace related source files which cause the build to fail if the trace
    backend is anything other than 'simple'.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    pm215 authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    ad0a118 View commit details
    Browse the repository at this point in the history
  2. arch_init: Be sure of only one exit entry with DPRINTF() for ram_load()

    When DPRINTF() has effect, the original author wants to print all
    ram_load() calling results. So need use 'goto' instead of 'return'
    within ram_load(), just like other areas have done.
    
    Signed-off-by: Chen Gang <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Chen-Gang authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    4798fe5 View commit details
    Browse the repository at this point in the history
  3. hw/9pfs: Add missing 'static' attributes

    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    f5a014d View commit details
    Browse the repository at this point in the history
  4. hw/mips: Add missing 'static' and 'const' attributes

    This fixes a warning from the static code analysis (smatch).
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Acked-by: Aurelien Jarno <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    f73cdbc View commit details
    Browse the repository at this point in the history
  5. hw/s390x: Add missing 'static' attribute

    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    bfaaad0 View commit details
    Browse the repository at this point in the history
  6. monitor: Add missing 'static' attribute

    This fixes a warning from the static code analysis (smatch).
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    79f3202 View commit details
    Browse the repository at this point in the history
  7. ui: Add missing 'static' attribute

    There was already a forward declaration using 'static',
    but the attribute was missing in the implementation.
    
    This fixes a warning from the static code analysis (smatch).
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    6075137 View commit details
    Browse the repository at this point in the history
  8. qemu-timer: Add missing 'static' attribute

    This fixes a warning from the static code analysis (smatch).
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    fbdb664 View commit details
    Browse the repository at this point in the history
  9. hw: Add missing 'static' attributes

    This fixes warnings from the static code analysis (smatch).
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    6a0a70b View commit details
    Browse the repository at this point in the history
  10. xen: remove unused global, xen_xcg

    Reviewed-by: Stefan Weil <[email protected]>
    Signed-off-by: Jim Meyering <[email protected]>
    Acked-by: Stefano Stabellini <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Jim Meyering authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    770e39f View commit details
    Browse the repository at this point in the history
  11. hw/9pfs: Add include file for exported symbol

    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    stweil authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    69b1521 View commit details
    Browse the repository at this point in the history
  12. do not call g_thread_init() for glib >= 2.31

    glib >= 2.31 always enables thread support and g_thread_supported()
    is #defined to 1, there's no need to call g_thread_init() anymore,
    and it definitely does not need to report error which never happens.
    Keep code for old < 2.31 glibc anyway for now, just #ifdef it
    differently.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Reviewed-by: Stefan Hajnoczi <[email protected]>
    Cc: [email protected]
    Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    f33cc84 View commit details
    Browse the repository at this point in the history
  13. glib: move g_poll() replacement into glib-compat.h

    We have a dedicated header file for wrappers to smooth over glib version
    differences.  Move the g_poll() definition into glib-compat.h for
    consistency.
    
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Cc: [email protected]
    stefanhaRH authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    f95c967 View commit details
    Browse the repository at this point in the history
  14. libcacard: replace pstrcpy() with memcpy()

    Commit 2e67978 replaced strncpy() with pstrcpy()
    in one place in libcacard.  This is a qemu-specific function,
    while libcacard is a stand-alone library (or tries to be).
    But since we know the exact length of the string to copy,
    and know that it definitely will fit in the destination
    buffer, use memcpy() instead, and null-terminate the string
    after that.
    
    An alternative is to use g_strlcpy() or strncpy(), but memcpy()
    is more than adequate in this place.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Cc: [email protected]
    Cc: Alon Levy <[email protected]>
    Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    a22f8f3 View commit details
    Browse the repository at this point in the history
  15. qmp: report path ambiguity error

    Without this, ambiguous path is reported to the user as
    "not found", which is confusing at least.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    7977208 View commit details
    Browse the repository at this point in the history
  16. readline: use g_strndup instead of open-coding it

    Signed-off-by: Michael Tokarev <[email protected]>
    Reviewed-by: Andreas Färber <[email protected]>
    Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    6ad7c32 View commit details
    Browse the repository at this point in the history
  17. readline: Sort completions before printing them.

    Signed-off-by: Hani Benhabiles <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    kroosec authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    307b2f0 View commit details
    Browse the repository at this point in the history
  18. docs/memory.txt: Fix document on MMIO operations

    .impl.valid should be .impl.unaligned and the description needs some
    fixes.
    
    .old_portio is removed since commit b40acf9 (ioport: Switch
    dispatching to memory core layer).
    
    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Fam Zheng authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    edc1ba7 View commit details
    Browse the repository at this point in the history
  19. libcacard: remove unnecessary EOL from debug prints

    Signed-off-by: Alon Levy <[email protected]>
    Signed-off-by: Michael Tokarev <[email protected]>
    Alon Levy authored and Michael Tokarev committed May 7, 2014
    Configuration menu
    Copy the full SHA
    8e25c27 View commit details
    Browse the repository at this point in the history
  20. trace: [tracetool] Add method 'Event.api' to build event names

    Makes it easier to ensure proper naming across the different frontends and backends.
    
    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    7d08f0d View commit details
    Browse the repository at this point in the history
  21. trace: [tracetool] Add methods 'Event.copy' and 'Arguments.copy'

    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    ad7443e View commit details
    Browse the repository at this point in the history
  22. trace: [tracetool] Spacing changes

    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    9c24a52 View commit details
    Browse the repository at this point in the history
  23. trace: [tracetool] Cosmetic changes

    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    53158ad View commit details
    Browse the repository at this point in the history
  24. trace: [tracetool] Show list of frontends and backends sorted by name

    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    b160d7f View commit details
    Browse the repository at this point in the history
  25. trace: [tracetool] Change format docs to point to the generated file

    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    30b572e View commit details
    Browse the repository at this point in the history
  26. trace: [simple] Bump up log version number

    The following tracetool cleanup changes the event numbering policy.
    
    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    ef0bd3b View commit details
    Browse the repository at this point in the history
  27. trace: [tracetool] Minimize the amount of per-backend code

    Backends now only contain the essential backend-specific code, and most of the work is moved to frontend code.
    
    Signed-off-by: Lluís Vilanova <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Lluís Vilanova authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    1dad2ce View commit details
    Browse the repository at this point in the history
  28. configure: Show trace output file conditionally

    It is only used with the simple trace backend.
    
    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    stweil authored and stefanhaRH committed May 7, 2014
    Configuration menu
    Copy the full SHA
    e00e36f View commit details
    Browse the repository at this point in the history
  29. Merge remote-tracking branch 'remotes/sstabellini/xen-140507-2' into …

    …staging
    
    * remotes/sstabellini/xen-140507-2:
      xen_disk: add discard support
      pass an inclusive address range to xc_domain_pin_memory_cacheattr
      xen: factor out common functions
      xen: move Xen HVM files under hw/i386/xen
      xen: move Xen PV machine files to hw/xenpv
      qemu-xen: free all the pirqs for msi/msix when driver unload
      exec: Limit translation limiting in address_space_translate to xen
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 7, 2014
    Configuration menu
    Copy the full SHA
    5894145 View commit details
    Browse the repository at this point in the history
  30. Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-2014-0…

    …5-07' into staging
    
    trivial patches for 2014-05-07
    
    # gpg: Signature made Wed 07 May 2014 18:01:15 BST using RSA key ID A4C3D7DB
    # gpg: Good signature from "Michael Tokarev <[email protected]>"
    # gpg:                 aka "Michael Tokarev <[email protected]>"
    # gpg:                 aka "Michael Tokarev <[email protected]>"
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: 6EE1 95D1 886E 8FFB 810D  4324 457C E0A0 8044 65C5
    #      Subkey fingerprint: 6F67 E18E 7C91 C5B1 5514  66A7 BEE5 9D74 A4C3 D7DB
    
    * remotes/mjt/tags/trivial-patches-2014-05-07: (21 commits)
      libcacard: remove unnecessary EOL from debug prints
      docs/memory.txt: Fix document on MMIO operations
      readline: Sort completions before printing them.
      readline: use g_strndup instead of open-coding it
      qmp: report path ambiguity error
      libcacard: replace pstrcpy() with memcpy()
      glib: move g_poll() replacement into glib-compat.h
      do not call g_thread_init() for glib >= 2.31
      hw/9pfs: Add include file for exported symbol
      xen: remove unused global, xen_xcg
      hw: Add missing 'static' attributes
      qemu-timer: Add missing 'static' attribute
      ui: Add missing 'static' attribute
      monitor: Add missing 'static' attribute
      hw/s390x: Add missing 'static' attribute
      hw/mips: Add missing 'static' and 'const' attributes
      hw/9pfs: Add missing 'static' attributes
      arch_init: Be sure of only one exit entry with DPRINTF() for ram_load()
      tests/tcg: Fix compilation of test_path
      qga: Fix typo (plural) in comment
      ...
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 7, 2014
    Configuration menu
    Copy the full SHA
    ff788b6 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2014

  1. spice: fix "info spice"

    In case no listening address was specified, "info spice" reports
    "0.0.0.0" as address.  Which is incorrect in case spice is listening
    on ipv6.  Replace it by a wildcard "*" to indicate it is not limited
    to a specific address.
    
    Note:  Being more specific is not possible without extending the
    spice-server api.  The socket is handled by spice-server not
    qemu, so qemu can't easily figure the actual socket address.
    
    Reported-by: David Jaša <[email protected]>
    Signed-off-by: Gerd Hoffmann <[email protected]>
    kraxel committed May 8, 2014
    Configuration menu
    Copy the full SHA
    4f60af9 View commit details
    Browse the repository at this point in the history
  2. spice: fix libvirt snapshots

    Only notify spice-server about migration events in case we got
    target host information beforehand.  So we kick the seamless spice
    client migration only in case a actual live migration happens, not
    when libvirt uses live-migration-to-file for snapshotting.
    
    Signed-off-by: Gerd Hoffmann <[email protected]>
    kraxel committed May 8, 2014
    Configuration menu
    Copy the full SHA
    a76a2f7 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'remotes/spice/tags/pull-spice-7' into s…

    …taging
    
    spice: small fixes
    
    # gpg: Signature made Thu 08 May 2014 09:50:21 BST using RSA key ID D3E87138
    # gpg: Good signature from "Gerd Hoffmann (work) <[email protected]>"
    # gpg:                 aka "Gerd Hoffmann <[email protected]>"
    # gpg:                 aka "Gerd Hoffmann (private) <[email protected]>"
    
    * remotes/spice/tags/pull-spice-7:
      spice: fix libvirt snapshots
      spice: fix "info spice"
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 8, 2014
    Configuration menu
    Copy the full SHA
    6b342cc View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-requ…

    …est' into staging
    
    Tracing pull request
    
    # gpg: Signature made Wed 07 May 2014 18:14:02 BST using RSA key ID 81AB73C8
    # gpg: Good signature from "Stefan Hajnoczi <[email protected]>"
    # gpg:                 aka "Stefan Hajnoczi <[email protected]>"
    
    * remotes/stefanha/tags/tracing-pull-request:
      configure: Show trace output file conditionally
      trace: [tracetool] Minimize the amount of per-backend code
      trace: [simple] Bump up log version number
      trace: [tracetool] Change format docs to point to the generated file
      trace: [tracetool] Show list of frontends and backends sorted by name
      trace: [tracetool] Cosmetic changes
      trace: [tracetool] Spacing changes
      trace: [tracetool] Add methods 'Event.copy' and 'Arguments.copy'
      trace: [tracetool] Add method 'Event.api' to build event names
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 8, 2014
    Configuration menu
    Copy the full SHA
    43cbeff View commit details
    Browse the repository at this point in the history
  5. build: Fix per-object variables for Makefile.target

    The compiling is done in a subdir, so the extraction of per-object libs
    and cflags are referencing objects with ../ prefixed. So prefix the
    per-object variables "foo.o-cflags" and "foo.o-libs" to
    "../foo.o-cflags" and "../foo.o-libs".
    
    Signed-off-by: Fam Zheng <[email protected]>
    Reviewed-by: Michael Tokarev <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    5a8b231 View commit details
    Browse the repository at this point in the history
  6. build: simplify Makefile.target a bit, use just one rule for softmmu

    On win*, we build QEMU_PROGW (GUI) and create a console app QEMU_PROG
    from it, while on non-win*, we make only QEMU_PROG using the same
    rules as used for QEMU_PROGW on win*.  Make just one rule for building
    main executable, and an additional rule for win* to make console app
    from it.  Also consolidate tests for $(QEMU_PROGW).
    
    Signed-off-by: Michael Tokarev <[email protected]>
    [Fix user-mode compilation. - Paolo]
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    5c40c73 View commit details
    Browse the repository at this point in the history
  7. build: simplify Makefile.target around unnest-vars invocations

    No need to save/restore obj-y, we can just build all-obj-y incrementally.
    
    Reviewed-by: Fam Zheng <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    d608cc5 View commit details
    Browse the repository at this point in the history
  8. Makefile: strip tools and modules too

    Commit 52ba784 replaced $(STRIP_OPT) with $(STRIP) in some
    places (for example, Makefile.target), but not all of them.
    There are a few places remain in main Makefile which still
    uses $(STRIP_OPT).  Replace these places with $(STRIP) too.
    
    While at it, simplify variable pattern substitution of the
    surrounding places, change $(patsubst pat,rep,$(var)) into
    $(var:pat=rep) which is much easier to read (this is probably
    a good idea to do everywhere).
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Cc: Fam Zheng <[email protected]>
    Cc: Paolo Bonzini <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    2115182 View commit details
    Browse the repository at this point in the history
  9. Makefile.target: use $(INSTALL_PROG) for installing, not $(INSTALL)

    $(INSTALL_PROG) is evaluated to libtool if using libtool, while
    $(INSTALL) is not.  Use $(INSTALL_PROG) so that libtool is used
    with target too when necessary.  This allows, for example, to
    link qemu with shared libcacard.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Cc: Fam Zheng <[email protected]>
    Cc: Paolo Bonzini <[email protected]>
    Cc: Alon Levy <[email protected]>
    Cc: [email protected]
    --
    This is done on top of previous patch (using $(STRIP)), but it can
    be used by its own.
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    8f98aeb View commit details
    Browse the repository at this point in the history
  10. Makefile: use $(INSTALL_LIB) for modules not $(INSTALL_PROG)

    We have $(INSTALL_LIB) which is the same as $(INSTALL_PROG) but
    uses correct permissions.  Loadable objects (modules) are like
    shared libraries, not like programs.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Cc: Fam Zheng <[email protected]>
    Cc: Paolo Bonzini <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    264f8b4 View commit details
    Browse the repository at this point in the history
  11. build: add support for per-object -cflags and -libs to all rules

    This is needed in order to use per-object flags variables.
    
    Reviewed-by: Michael Tokarev <[email protected]>
    Reviewed-by: Fam Zheng <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    0db564e View commit details
    Browse the repository at this point in the history
  12. build: convert some obj-specific CFLAGS to use new foo.o-cflags syntax

    Current Makefile system allows using foo.o-cflags variables to store
    object-specific CFLAGS.  Convert some usages of old syntax
    (using QEMU_CFLAGS += construct) to the new syntax.
    
    Do not touch multifile modules for now, as build system isn't ready for this.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 8, 2014
    Configuration menu
    Copy the full SHA
    849d828 View commit details
    Browse the repository at this point in the history
  13. qapi: [trivial] Break long command lines

    Signed-off-by: Lluís Vilanova <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Markus Armbruster <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Lluís Vilanova authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    0a60774 View commit details
    Browse the repository at this point in the history
  14. qapi: [trivial] Do not catch unknown exceptions in "test-qapi.py"

    Signed-off-by: Lluís Vilanova <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Markus Armbruster <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Lluís Vilanova authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    98c1200 View commit details
    Browse the repository at this point in the history
  15. qapi: Use an explicit input file

    Use an explicit input file on the command-line instead of reading from standard
    input.
    
    It also outputs the proper file name when there's an error.
    
    Signed-off-by: Lluís Vilanova <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Markus Armbruster <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Lluís Vilanova authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    33aaad5 View commit details
    Browse the repository at this point in the history
  16. qapi: Add a primitive to include other files from a QAPI schema file

    The primitive uses JSON syntax, and include paths are relative to the file using the directive:
    
      { 'include': 'path/to/file.json' }
    
    Signed-off-by: Lluís Vilanova <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Markus Armbruster <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Lluís Vilanova authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    a719a27 View commit details
    Browse the repository at this point in the history
  17. qapi: treat all negative return of strtosz_suffix() as error

    strtosz_suffix() might return negative error, this patch fixes
    the error handling.
    
    This patch also changes to handle error in the if statement
    rather than handle success specially, this will make this use
    of strtosz_suffix consistent with all other uses.
    
    Signed-off-by: Amos Kong <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    amoskong authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    cb45de6 View commit details
    Browse the repository at this point in the history
  18. cutils: tighten qemu_parse_fd()

    qemu_parse_fd() used to handle at least the following strings incorrectly:
    o "-2":         simply let through
    o "2147483648": returned as LONG_MAX==INT_MAX on ILP32 (with ERANGE
                    ignored); implementation-defined behavior on LP64
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    e9c5c1f View commit details
    Browse the repository at this point in the history
  19. monitor: add Error-propagating monitor_handle_fd_param2()

    and rebase monitor_handle_fd_param() to it. (Note that this will slightly
    change the behavior when the qemu_parse_fd() branch is selected and it
    fails: we now report (and in case of QMP, set) the error immediately,
    rather than allowing the caller to set its own error message (if any)).
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    5906366 View commit details
    Browse the repository at this point in the history
  20. pci-assign: accept Error from monitor_handle_fd_param2()

    Propagate any errors in monitor fd handling up to get_real_device(), and
    report them there. We'll continue the propagation upwards when
    get_real_device() becomes a leaf itself (when none of its callees will
    report errors internally any longer when detecting and returning an
    error).
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    eviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    cf10a5b View commit details
    Browse the repository at this point in the history
  21. pci-assign: make assign_failed_examine() just format the cause

    This allows us to report the entire error with one error_report() call,
    easing future error propagation.
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    4951013 View commit details
    Browse the repository at this point in the history
  22. pci-assign: propagate errors from get_real_id()

    get_real_id() has two thin wrappers (and no other callers),
    get_real_vendor_id() and get_real_device_id(); it's easiest to convert
    them in one fell swoop.
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    bcdcf75 View commit details
    Browse the repository at this point in the history
  23. pci-assign: propagate Error from check_irqchip_in_kernel()

    Rename check_irqchip_in_kernel() to verify_irqchip_in_kernel(), so that
    the name reflects our expectation better. Rather than returning a bool,
    make it do nothing or set an Error.
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    665f119 View commit details
    Browse the repository at this point in the history
  24. pci: add Error-propagating pci_add_capability2()

    ... and rebase pci_add_capability() to it.
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    cd9aa33 View commit details
    Browse the repository at this point in the history
  25. pci-assign: accept Error from pci_add_capability2()

    Propagate any errors while adding PCI capabilities to
    assigned_device_pci_cap_init(). We'll continue the propagation upwards
    when assigned_device_pci_cap_init() becomes a leaf itself (when none of
    its callees will report errors internally any longer when detecting and
    returning them).
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    42ee419 View commit details
    Browse the repository at this point in the history
  26. pci-assign: assignment should fail if we can't read config space

    assigned_initfn()
      get_real_device()
        read()
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    f3455d4 View commit details
    Browse the repository at this point in the history
  27. pci-assign: propagate errors from get_real_device()

    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    5b87704 View commit details
    Browse the repository at this point in the history
  28. pci-assign: propagate errors from assigned_device_pci_cap_init()

    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    6413521 View commit details
    Browse the repository at this point in the history
  29. pci-assign: propagate errors from assigned_dev_register_msix_mmio()

    The return type is also changed from "int" to "void", because it was used
    in a success vs. failure sense only (the caller didn't distinguish error
    codes from each other, and even assigned_dev_register_msix_mmio() masked
    mmap()'s errno values with a common -EFAULT).
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    7a98593 View commit details
    Browse the repository at this point in the history
  30. pci-assign: propagate errors from assigned_dev_register_regions()

    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    7d9cb53 View commit details
    Browse the repository at this point in the history
  31. pci-assign: propagate errors from assign_device()

    Also, change the return type to "void"; the function is static (with a
    sole caller) and the negative errno values are not distinguished from each
    other.
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    6877cff View commit details
    Browse the repository at this point in the history
  32. pci-assign: propagate errors from assign_intx()

    Among the callers, only assigned_initfn() should set the  monitor's stored
    error. Other callers may run in contexts where the monitor's stored error
    makes no sense. For example:
    
    assigned_dev_pci_write_config()
      assigned_dev_update_msix()
        assign_intx()
    
    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    ef47827 View commit details
    Browse the repository at this point in the history
  33. pci-assign: assigned_initfn(): set monitor error in common error handler

    Signed-off-by: Laszlo Ersek <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    lersek authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    636713b View commit details
    Browse the repository at this point in the history
  34. qmp hmp: Consistently name Error * objects err, and not errp

    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 8, 2014
    Configuration menu
    Copy the full SHA
    e940f54 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2014

  1. qcow2: Fix alloc_clusters_noref() overflow detection

    If the very first allocation has a length of 0, the free_cluster_index
    is still 0 after the for loop, which means that subtracting one from it
    will underflow and signal an invalid range of clusters by returning
    -EFBIG. However, there is no such range, as its length is 0.
    
    Fix this by preventing underflows on free_cluster_index during the
    check.
    
    Signed-off-by: Max Reitz <[email protected]>
    Reviewed-by: Kevin Wolf <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    XanClic authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    65f33bc View commit details
    Browse the repository at this point in the history
  2. iotests: Use configured python

    Currently, QEMU's iotests rely on /usr/bin/env to start the correct
    Python (that is, at least Python 2.4, but not 3). On systems where
    Python 3 is the default, the user has no clean way of making the iotests
    use the correct binary.
    
    This commit makes the iotests use the Python selected by configure.
    
    Signed-off-by: Max Reitz <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    XanClic authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    f915db0 View commit details
    Browse the repository at this point in the history
  3. qemu-img: sort block formats in help message

    The help message for qemu-img lists the supported block formats, of
    which there are 27 as of version 2.0.50. The formats are printed in
    the order of their driver's position in a linked list, which appears
    random. This patch prints the formats in sorted order, making it
    easier to read and to find a specific format in the list.
    
    [Added suggestions from Fam Zheng <[email protected]> to declare variables
    at the top of the scope in help() and to omit explicit cast for void*
    opaque.
    --Stefan]
    
    Signed-off-by: Mike Day <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Mike Day authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    1a443c1 View commit details
    Browse the repository at this point in the history
  4. block/nfs: Check for NULL server part

    After the URL has been parsed make sure the server part is valid in
    order to avoid a segmentation fault when calling nfs_mount().
    
    Signed-off-by: Max Reitz <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    XanClic authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    5f4d5e1 View commit details
    Browse the repository at this point in the history
  5. block/iscsi: bump year in copyright notice

    Signed-off-by: Peter Lieven <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    plieven authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    ec209ac View commit details
    Browse the repository at this point in the history
  6. qemu-img: Convert by cluster size if target is compressed

    If target block driver forces compression, qemu-img convert needs to
    write by cluster size as well as "-c" option.
    
    Particularly, this applies for converting to VMDK streamOptimized
    format.
    
    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Fam Zheng authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    85f49ca View commit details
    Browse the repository at this point in the history
  7. vmdk: Implement .bdrv_write_compressed

    Add a wrapper function to support "compressed" path in qemu-img convert.
    Only support streamOptimized subformat case for now (num_extents == 1
    and extent compression is true).
    
    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Fam Zheng authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    ba0ad89 View commit details
    Browse the repository at this point in the history
  8. vmdk: Implement .bdrv_get_info()

    This will return cluster_size and needs_compressed_writes to caller, if all the
    extents have the same value (or there's only one extent). Otherwise return
    -ENOTSUP.
    
    cluster_size is only reported for sparse formats.
    
    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Fam Zheng authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    74fe188 View commit details
    Browse the repository at this point in the history
  9. qemu-iotests: Test converting to streamOptimized from small cluster size

    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Fam Zheng authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    10f08a0 View commit details
    Browse the repository at this point in the history
  10. qga: Consistently name Error ** objects errp, and not err

    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    77dbc81 View commit details
    Browse the repository at this point in the history
  11. qmp: Consistently name Error ** objects errp, and not err

    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    7daecb3 View commit details
    Browse the repository at this point in the history
  12. error: Consistently name Error ** objects errp, and not err

    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    64dfefe View commit details
    Browse the repository at this point in the history
  13. qga: Use return values instead of error_is_set(errp)

    Using error_is_set(errp) to check whether a function call failed is
    fragile: it breaks when errp is null.  ga_get_fd_handle() and
    guest_file_handle_add() don't return a useful value when they fail,
    but that's just stupid.  Fix that, and check them instead.  As far
    as I can tell, errp can't be null there, but this is more robust and
    more obviously correct.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    a903f40 View commit details
    Browse the repository at this point in the history
  14. hmp: Guard against misuse of hmp_handle_error()

    Null errp argument makes no sense.  Assert it's not null, to make this
    explicit, and guard against misuse.  All current callers pass non-null
    errp.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    415168e View commit details
    Browse the repository at this point in the history
  15. qapi: Drop redundant, unclean error_is_set()

    do_qmp_dispatch()'s test for qmp_dispatch_check_obj() failure examines
    both the return value and the error object.  The latter part is
    unclean; it works only when do_qmp_dispatch()'s caller passes a
    non-null errp argument.  That's the case, but it's not locally
    obvious.  Unclean.
    
    Cleanup would be easy enough, but since the unclean code is also
    redundant, let's just drop it.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    4af8be1 View commit details
    Browse the repository at this point in the history
  16. tests/qapi-schema: Drop superfluous error_is_set()

    visit_type_TestStruct() does nothing when called with an error set.
    Callers shouldn't do that, and no caller does.  Drop the superfluous
    test.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    196857f View commit details
    Browse the repository at this point in the history
  17. qapi: Clean up fragile use of error_is_set()

    Using error_is_set(ERRP) to find out whether a function failed is
    either wrong, fragile, or unnecessarily opaque.  It's wrong when ERRP
    may be null, because errors go undetected when it is.  It's fragile
    when proving ERRP non-null involves a non-local argument.  Else, it's
    unnecessarily opaque (see commit 84d18f0).
    
    The error_is_set(errp) in do_qmp_dispatch() is merely fragile, because
    the caller never passes a null errp argument.
    
    Make the code more robust and more obviously correct: receive the
    error in a local variable, then propagate it through the parameter.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    ee16ce9 View commit details
    Browse the repository at this point in the history
  18. qga: Clean up fragile use of error_is_set()

    Using error_is_set(ERRP) to find out whether a function failed is
    either wrong, fragile, or unnecessarily opaque.  It's wrong when ERRP
    may be null, because errors go undetected when it is.  It's fragile
    when proving ERRP non-null involves a non-local argument.  Else, it's
    unnecessarily opaque (see commit 84d18f0).
    
    The error_is_set(errp) in the guest agent command handler functions
    are merely fragile, because all chall chains (do_qmp_dispatch() via
    the generated marshalling functions) pass a non-null errp argument.
    
    Make the code more robust and more obviously correct: receive the
    error in a local variable, then propagate it through the parameter.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    0f230bf View commit details
    Browse the repository at this point in the history
  19. qga: Drop superfluous error_is_set()

    acquire_privilege(), execute_async() and check_suspend_mode() do
    nothing when called with an error set.  Callers shouldn't do that, and
    no caller does.  Drop the superfluous tests.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Michael Roth <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    5e54769 View commit details
    Browse the repository at this point in the history
  20. qemu-option: Clean up fragile use of error_is_set()

    Using error_is_set(ERRP) to find out whether to bail out due to
    previous error is either wrong, fragile, or unnecessarily opaque.
    It's wrong when ERRP may be null, because errors go undetected when it
    is.  It's fragile when proving ERRP non-null involves a non-local
    argument.  Else, it's unnecessarily opaque (see commit 84d18f0).
    
    The error_is_set(state->errp) in qemu_opts_from_qdict_1() is merely
    fragile, because the callers never pass state argument with null
    state->errp.
    
    Make the code more robust and more obviously correct: test
    *state->errp directly.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    2767cee View commit details
    Browse the repository at this point in the history
  21. dump: Drop pointless error_is_set(), DumpState member errp

    In qmp_dump_guest_memory(), the error must be clear on entry, and we
    always bail out after setting it, directly or via dump_init().
    Therefore, both error_is_set() are always false.  Drop them.
    
    DumpState member errp is now write-only.  Drop it, too.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    66ef8bd View commit details
    Browse the repository at this point in the history
  22. qmp: Don't use error_is_set() to suppress additional errors

    Using error_is_set(errp) that way can sweep programming errors under
    the carpet when we get called incorrectly with an error set.
    
    encrypted_bdrv_it() does it, because there's no way to make
    bdrv_iterate() break its loop.  Actually safe, because qmp_cont()
    clears the error before the loop.  Clean it up anyway: replace
    bdrv_iterate() by bdrv_next(), break the loop on error.
    
    Replace both occurrences, for consistency.
    
    Signed-off-by: Markus Armbruster <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    Markus Armbruster authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    ab31979 View commit details
    Browse the repository at this point in the history
  23. qmp: use valid JSON in transaction example

    Our example should use the correct quotes to match what someone
    could actually pass over the wire.
    
    * qmp-commands.hx: Use correct JSON quotes.
    
    Signed-off-by: Eric Blake <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    ebblake authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    cd0c538 View commit details
    Browse the repository at this point in the history
  24. qapi: Document optional arguments' backwards compatibility

    Signed-off-by: Eric Blake <[email protected]>
    Signed-off-by: Fam Zheng <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    ebblake authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    cc16265 View commit details
    Browse the repository at this point in the history
  25. Revert "qapi: Clean up superfluous null check in qapi_dealloc_type_st…

    …r()"
    
    This reverts commit 25a7017.
    
    Turns out the argument *can* be null: QEMU now segfaults if it
    receives an invalid parameter via a qmp command instead of throwing an
    error.
    
    For example:
    { "execute": "blockdev-add",
         "arguments": { "options" : { "driver": "invalid-driver" } } }
    
    CC: [email protected]
    Signed-off-by: Peter Lieven <[email protected]>
    Reviewed-by: Eric Blake <[email protected]>
    Reviewed-by: Markus Armbruster <[email protected]>
    Signed-off-by: Luiz Capitulino <[email protected]>
    plieven authored and Luiz Capitulino committed May 9, 2014
    Configuration menu
    Copy the full SHA
    b690d67 View commit details
    Browse the repository at this point in the history
  26. Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into st…

    …aging
    
    * remotes/qmp-unstable/queue/qmp: (38 commits)
      Revert "qapi: Clean up superfluous null check in qapi_dealloc_type_str()"
      qapi: Document optional arguments' backwards compatibility
      qmp: use valid JSON in transaction example
      qmp: Don't use error_is_set() to suppress additional errors
      dump: Drop pointless error_is_set(), DumpState member errp
      qemu-option: Clean up fragile use of error_is_set()
      qga: Drop superfluous error_is_set()
      qga: Clean up fragile use of error_is_set()
      qapi: Clean up fragile use of error_is_set()
      tests/qapi-schema: Drop superfluous error_is_set()
      qapi: Drop redundant, unclean error_is_set()
      hmp: Guard against misuse of hmp_handle_error()
      qga: Use return values instead of error_is_set(errp)
      error: Consistently name Error ** objects errp, and not err
      qmp: Consistently name Error ** objects errp, and not err
      qga: Consistently name Error ** objects errp, and not err
      qmp hmp: Consistently name Error * objects err, and not errp
      pci-assign: assigned_initfn(): set monitor error in common error handler
      pci-assign: propagate errors from assign_intx()
      pci-assign: propagate errors from assign_device()
      ...
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 9, 2014
    Configuration menu
    Copy the full SHA
    06b4f00 View commit details
    Browse the repository at this point in the history
  27. block: Fix open flags with BDRV_O_SNAPSHOT

    The immediately visible effect of this patch is that it fixes committing
    a temporary snapshot to its backing file. Previously, it would fail with
    a "permission denied" error because bdrv_inherited_flags() forced the
    backing file to be read-only, ignoring the r/w reopen of bdrv_commit().
    
    The bigger problem this revealed is that the original open flags must
    actually only be applied to the temporary snapshot, and the original
    image file must be treated as a backing file of the temporary snapshot
    and get the right flags for that.
    
    Reported-by: Jan Kiszka <[email protected]>
    Signed-off-by: Kevin Wolf <[email protected]>
    Reviewed-by: Max Reitz <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    kevmw authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    b1e6fc0 View commit details
    Browse the repository at this point in the history
  28. vl.c: remove init_clocks call from main

    Clocks are initialized in qemu_init_main_loop. They are not needed before it.
    Initializing them twice is not only unnecessary but is harmful: it results in
    memory leak and potentially can lead to a situation where different parts of
    QEMU use different sets of timers.
    
    To avoid it remove init_clocks call from main and add an assertion to
    qemu_clock_init that corresponding clock has not been initialized yet.
    
    Signed-off-by: Kirill Batuzov <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    batuzovk authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    02ce232 View commit details
    Browse the repository at this point in the history
  29. gluster: Correctly propagate errors when volume isn't accessible

    The docs for glfs_init suggest that the function sets errno on every
    failure. In fact it doesn't. As other functions such as
    qemu_gluster_open() in the gluster block code report their errors based
    on this fact we need to make sure that errno is set on each failure.
    
    This fixes a crash of qemu-img/qemu when a gluster brick isn't
    accessible from given host while the server serving the volume
    description is.
    
    Thread 1 (Thread 0x7ffff7fba740 (LWP 203880)):
     #0  0x00007ffff77673f8 in glfs_lseek () from /usr/lib64/libgfapi.so.0
     snabbco#1  0x0000555555574a68 in qemu_gluster_getlength ()
     #2  0x0000555555565742 in refresh_total_sectors ()
     #3  0x000055555556914f in bdrv_open_common ()
     #4  0x000055555556e8e8 in bdrv_open ()
     #5  0x000055555556f02f in bdrv_open_image ()
     #6  0x000055555556e5f6 in bdrv_open ()
     #7  0x00005555555c5775 in bdrv_new_open ()
     #8  0x00005555555c5b91 in img_info ()
     #9  0x00007ffff62c9c05 in __libc_start_main () from /lib64/libc.so.6
     #10 0x00005555555648ad in _start ()
    
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    pipo authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    4557117 View commit details
    Browse the repository at this point in the history
  30. block/raw-posix: Try both FIEMAP and SEEK_HOLE

    The current version of raw-posix always uses ioctl(FS_IOC_FIEMAP) if
    FIEMAP is available; lseek with SEEK_HOLE/SEEK_DATA are not even
    compiled in in this case. However, there may be implementations which
    support the latter but not the former (e.g., NFSv4.2) as well as vice
    versa.
    
    To cover both cases, try FIEMAP first (as this will return -ENOTSUP if
    not supported instead of returning a failsafe value (everything
    allocated as a single extent)) and if that does not work, fall back to
    SEEK_HOLE/SEEK_DATA.
    
    Signed-off-by: Max Reitz <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    XanClic authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    4f11aa8 View commit details
    Browse the repository at this point in the history
  31. block: qemu-iotests - add common.qemu, for bash-controlled qemu tests

    This creates some common functions for bash language qemu-iotests
    to control, and communicate with, a running QEMU process.
    
    4 functions are introduced:
    
        1. _launch_qemu()
            This launches the QEMU process(es), and sets up the file
            descriptors and fifos for communication.  You can choose to
            launch each QEMU process listening for either QMP or HMP
            monitor.  You can call this function multiple times, and
            save the handle returned from each.  The returned handle is
            in $QEMU_HANDLE.  You must copy this value.
    
    Commands 2 and 3 use the handle received from _launch_qemu(), to talk
    to the appropriate process.
    
        2. _send_qemu_cmd()
            Sends a command string, specified by $2, to QEMU.  If $3 is
            non-NULL, _send_qemu_cmd() will wait to receive $3 as a
            required result string from QEMU.  Failure to receive $3 will
            cause the test to fail.  The command can optionally be retried
            $qemu_cmd_repeat number of times.  Set $qemu_error_no_exit
            to not force the test the fail on exit; in this case,
            $QEMU_STATUS[$1] will be set to -1 on failure.
    
        3. _timed_wait_for()
            Waits for a response, for up to a default of 10 seconds.  If
            $2 is not seen in that time (anywhere in the response), then
            the test fails.  Primarily used by _send_qemu_cmd, but could
            be useful standalone, as well.  To prevent automatic exit
            (and therefore test failure), set $qemu_error_no_exit to a
            non-NULL value.  If $silent is a non-NULL value, then output
            to stdout will be suppressed.
    
        4. _cleanup_qemu()
            Kills the running QEMU processes, and removes the fifos.
    
    Signed-off-by: Jeff Cody <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    codyprime authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    e940bc1 View commit details
    Browse the repository at this point in the history
  32. block: qemu-iotests - update 085 to use common.qemu

    The new functionality of common.qemu implements the QEMU control
    and communication functionality that was originally in test 085.
    
    This removes that now-duplicate functionality, and uses the
    common.qemu functions.
    
    The QEMU commandline changes slightly due to this; in addition to
    monitor and qmp i/o options, the new QEMU commandline from inside
    common.qemu now introduces -machine accel=qtest.
    
    Reviewed-by: Benoit Canet <[email protected]>
    Reviewed-by: Fam Zheng <[email protected]>
    Signed-off-by: Jeff Cody <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    codyprime authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    e86e869 View commit details
    Browse the repository at this point in the history
  33. block: qemu-iotests - test for live migration

    This is an initial, simple live migration test from one
    running VM to another, using monitor commands.
    
    This is also an example of using the new common.qemu functions
    for controlling multiple running qemu instances, for tests that
    need a live qemu vm.
    
    Reviewed-by: Fam Zheng <[email protected]>
    Signed-off-by: Jeff Cody <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    codyprime authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    fd04017 View commit details
    Browse the repository at this point in the history
  34. glib: fix g_poll early timeout on windows

    g_poll has a problem on Windows when using
    timeouts < 10ms, in glib/gpoll.c:
    
    /* If not, and we have a significant timeout, poll again with
     * timeout then. Note that this will return indication for only
     * one event, or only for messages. We ignore timeouts less than
     * ten milliseconds as they are mostly pointless on Windows, the
     * MsgWaitForMultipleObjectsEx() call will timeout right away
     * anyway.
     */
    if (retval == 0 && (timeout == INFINITE || timeout >= 10))
      retval = poll_rest (poll_msgs, handles, nhandles, fds, nfds, timeout);
    
    so whenever g_poll is called with timeout < 10ms it does
    a quick poll instead of wait, this causes significant performance
    degradation of QEMU, thus we should use WaitForMultipleObjectsEx
    directly
    
    Signed-off-by: Stanislav Vorobiov <[email protected]>
    Signed-off-by: Stefan Hajnoczi <[email protected]>
    Sangho Park authored and stefanhaRH committed May 9, 2014
    Configuration menu
    Copy the full SHA
    5a00754 View commit details
    Browse the repository at this point in the history
  35. build: simplify and fix fix-obj-vars

    fix-obj-vars has the undesired side effect of breaking -cflags
    -objs and -libs variables in the toplevel Makefile.objs.  The
    variables in the toplevel Makefile.objs do not need any fix,
    so fix-obj-vars need not do anything.
    
    Since we are touching it, remove the now unnecessary $(if)
    in the callers.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 9, 2014
    Configuration menu
    Copy the full SHA
    2a8e6c7 View commit details
    Browse the repository at this point in the history
  36. libcacard: remove libcacard-specific CFLAGS and LIBS from global vars

    Currently all what's needed for single file libcacard/vcard_emul_nss.c
    (libnss cflags) and hw/usb/ccid-card-emulated.c (libcacard includes)
    together with the libs is added to global QEMU_CFLAGS and libs_softmmu.
    
    Use the cflags only where really used (for two mentioned files), and
    libs only where needed.
    
    While at it, rename variables to better reflect reality: libcacard_*
    is really nss_*.
    
    This needs a bit more tweaking: $(NSS_LIBS) should not contain $glib_libs
    (ditto for _cflags).  But in order to fix it, some more preparations
    should be made first.  So add a FIXME comment.
    
    Signed-off-by: Michael Tokarev <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Michael Tokarev authored and bonzini committed May 9, 2014
    Configuration menu
    Copy the full SHA
    9d171bd View commit details
    Browse the repository at this point in the history

Commits on May 12, 2014

  1. virtio: allow mapping up to max queue size

    It's a loop from i < num_sg  and the array is VIRTQUEUE_MAX_SIZE - so
    it's OK if the value read is VIRTQUEUE_MAX_SIZE.
    
    Not a big problem in practice as people don't use
    such big queues, but it's inelegant.
    
    Reported-by: "Dr. David Alan Gilbert" <[email protected]>
    Cc: [email protected]
    Signed-off-by: Michael S. Tsirkin <[email protected]>
    mstsirkin committed May 12, 2014
    Configuration menu
    Copy the full SHA
    9372514 View commit details
    Browse the repository at this point in the history
  2. exec-all.h: Use stl_p to avoid undefined behaviour patching x86 jumps

    The code which patches x86 jump instructions assumes it can do an
    unaligned write of a uint32_t. This is actually safe on x86, but it's
    still undefined behaviour. We have infrastructure for doing efficient
    unaligned accesses which doesn't engage in undefined behaviour, so
    use it.
    
    This is technically fractionally less efficient, at least with gcc 4.6;
    instead of one instruction:
     7b2:   89 3e                   mov    %edi,(%rsi)
    we get an extra spurious store to the stack slot:
     7b2:   89 7c 24 64             mov    %edi,0x64(%rsp)
     7b6:   89 3e                   mov    %edi,(%rsi)
    
    Reviewed-by: Alex Bennée <[email protected]>
    Signed-off-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    pm215 authored and rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    86360ad View commit details
    Browse the repository at this point in the history
  3. tcg: Avoid stores to unaligned addresses

    Avoid stores to unaligned addresses in TCG code generation, by using the
    usual memcpy() approach. (Using bswap.h would drag a lot of QEMU baggage
    into TCG, so it's simpler just to do direct memcpy() here.)
    
    Reviewed-by: Alex Bennée <[email protected]>
    Signed-off-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    pm215 authored and rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    4387345 View commit details
    Browse the repository at this point in the history
  4. tcg: Avoid undefined behaviour patching code at unaligned addresses

    To avoid C undefined behaviour when patching generated code,
    provide wrappers tcg_patch8/16/32/64 which use the usual memcpy
    trick, and use them in the i386 backend.
    
    Reviewed-by: Alex Bennée <[email protected]>
    Signed-off-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    pm215 authored and rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    5c53bb8 View commit details
    Browse the repository at this point in the history
  5. tcg: Introduce byte pointer arithmetic helpers

    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    52a1f64 View commit details
    Browse the repository at this point in the history
  6. tcg: Define tcg_insn_unit for code pointers

    To be defined by the tcg backend based on the elemental unit of the ISA.
    During the transition, allow TCG_TARGET_INSN_UNIT_SIZE to be undefined,
    which allows us to default tcg_insn_unit to the current uint8_t.
    
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    1813e17 View commit details
    Browse the repository at this point in the history
  7. tcg-i386: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Alex Bennée <[email protected]>
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    f6bff89 View commit details
    Browse the repository at this point in the history
  8. tcg-ppc64: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Alex Bennée <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    e083c4a View commit details
    Browse the repository at this point in the history
  9. tcg-ppc: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Alex Bennée <[email protected]>
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    38cf39f View commit details
    Browse the repository at this point in the history
  10. tcg-sparc: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    abce596 View commit details
    Browse the repository at this point in the history
  11. tcg-arm: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    267c931 View commit details
    Browse the repository at this point in the history
  12. tcg-aarch64: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Acked-by: Claudio Fontana <[email protected]>
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    8587c30 View commit details
    Browse the repository at this point in the history
  13. tcg-s390: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    8c081b1 View commit details
    Browse the repository at this point in the history
  14. tcg-ia64: Define TCG_TARGET_INSN_UNIT_SIZE

    Using a 16-byte aligned structure achieves best results, both for code
    cleanliness and compiled code size.  However, this means that we can't
    use the trick of encoding the slot number into the low 2 bits.
    
    Thankfully, we only ever use slot2, so make that explicit in the names
    of the relocation functions, and drop the code for other slots.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    5588ff2 View commit details
    Browse the repository at this point in the history
  15. tcg-mips: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    ae0218e View commit details
    Browse the repository at this point in the history
  16. tci: Define TCG_TARGET_INSN_UNIT_SIZE

    And use tcg pointer differencing functions as appropriate.
    
    Reviewed-by: Peter Maydell <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    a7f96f7 View commit details
    Browse the repository at this point in the history
  17. tcg: Require TCG_TARGET_INSN_UNIT_SIZE

    Now that all backends do define TCG_TARGET_INSN_UNIT_SIZE,
    remove the fallback definition.
    
    Reviewed-by: Alex Bennée <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    5053361 View commit details
    Browse the repository at this point in the history
  18. tcg-i386: Rename tcg_out_calli to tcg_out_call

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    6bf3e99 View commit details
    Browse the repository at this point in the history
  19. tcg-s390: Rename tgen_calli to tcg_out_call

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    a811121 View commit details
    Browse the repository at this point in the history
  20. tcg-ppc: Split out tcg_out_call

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    00d7a1a View commit details
    Browse the repository at this point in the history
  21. tcg-ppc64: Rename tcg_out_calli to tcg_out_call

    Merge the existing tcg_out_call into tcg_out_op.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    fdd8ec7 View commit details
    Browse the repository at this point in the history
  22. tcg-sparc: Create tcg_out_call

    Rename the existing tcg_out_calli to tcg_out_call_nodelay.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    4e9cf84 View commit details
    Browse the repository at this point in the history
  23. tcg-mips: Split out tcg_out_call

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    eb68a4f View commit details
    Browse the repository at this point in the history
  24. tci: Create tcg_out_call

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    dddbb2e View commit details
    Browse the repository at this point in the history
  25. tcg: Make call address a constant parameter

    Avoid allocating a tcg temporary to hold the constant address,
    and instead place it directly into the op_call arguments.
    
    At the same time, convert to the newly introduced tcg_out_call
    backend function, rather than invoking tcg_out_op for the call.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    cf06667 View commit details
    Browse the repository at this point in the history
  26. tcg: Use tcg_target_available_regs in tcg_reg_alloc_mov

    The move opcodes are special in that their constraints must cover
    all available registers.  So instead of checking the constraints,
    just use the available registers.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    af3cbfb View commit details
    Browse the repository at this point in the history
  27. tcg: Remove unreachable code in tcg_out_op and op_defs

    The INDEX_op_call case has just been obsoleted; the mov and movi
    cases have not been reachable for years.  Attempt to document this
    both in each tcg_out_op switch, and via TCG_OPF_NOT_PRESENT.
    
    Because of the TCG_OPF_NOT_PRESENT change, this must be done for
    all targets in a single commit.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    96d0ee7 View commit details
    Browse the repository at this point in the history
  28. target-i386: Preserve the Z bit for bt/bts/btr/btc

    Older Intel manuals (pre-2010) and current AMD manuals describe Z as
    undefined, but newer Intel manuals describe Z as unchanged.
    
    Cc: [email protected]
    Reviewed-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 12, 2014
    Configuration menu
    Copy the full SHA
    dc1823c View commit details
    Browse the repository at this point in the history
  29. microblaze: Support loading of u-boot initrd images

    Signed-off-by: Edgar E. Iglesias <[email protected]>
    edgarigl committed May 12, 2014
    Configuration menu
    Copy the full SHA
    1b939d9 View commit details
    Browse the repository at this point in the history
  30. microblaze: Respect the reset vector

    Signed-off-by: Edgar E. Iglesias <[email protected]>
    edgarigl committed May 12, 2014
    Configuration menu
    Copy the full SHA
    6d35556 View commit details
    Browse the repository at this point in the history
  31. xilinx_intc: Fix writes into MER register

    The MER register only has two valid bits. This is now used by
    the linux kernel to auto-detect endianness, and causes Linux 3.15-rc1
    and later to hang when run under qemu-microblaze. Mask valid bits before
    writing the register to solve the problem.
    
    Signed-off-by: Guenter Roeck <[email protected]>
    Reviewed-by: Edgar E. Iglesias <[email protected]>
    [Edgar: Untabified]
    Signed-off-by: Edgar E. Iglesias <[email protected]>
    groeck authored and edgarigl committed May 12, 2014
    Configuration menu
    Copy the full SHA
    12f7fb6 View commit details
    Browse the repository at this point in the history
  32. xilinx_timer: Fix writes into TCSR register

    The TCSR register has only 11 valid bits. This is now used by the
    linux kernel to auto-detect endianness, and causes Linux 3.15-rc1
    and later to hang when run under qemu-microblaze. Mask valid bits
    before writing the register to solve the problem.
    
    Signed-off-by: Guenter Roeck <[email protected]>
    Reviewed-by: Edgar E. Iglesias <[email protected]>
    Signed-off-by: Edgar E. Iglesias <[email protected]>
    groeck authored and edgarigl committed May 12, 2014
    Configuration menu
    Copy the full SHA
    7dfba6d View commit details
    Browse the repository at this point in the history
  33. microblaze: boot: Don't hack the elf entry point

    There was some modulo logic to ensure that Microblaze always booted into
    physical RAM regardless of the elf entry. Removed it, as QEMU should fail
    gracefully when given a bad elf, rather than attempt to run it.
    
    Signed-off-by: Peter Crosthwaite <[email protected]>
    Signed-off-by: Edgar E. Iglesias <[email protected]>
    pete128 authored and edgarigl committed May 12, 2014
    Configuration menu
    Copy the full SHA
    e5bfd64 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2014

  1. Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-reques…

    …t' into staging
    
    Block pull request
    
    # gpg: Signature made Fri 09 May 2014 19:57:53 BST using RSA key ID 81AB73C8
    # gpg: Good signature from "Stefan Hajnoczi <[email protected]>"
    # gpg:                 aka "Stefan Hajnoczi <[email protected]>"
    
    * remotes/stefanha/tags/block-pull-request:
      glib: fix g_poll early timeout on windows
      block: qemu-iotests - test for live migration
      block: qemu-iotests - update 085 to use common.qemu
      block: qemu-iotests - add common.qemu, for bash-controlled qemu tests
      block/raw-posix: Try both FIEMAP and SEEK_HOLE
      gluster: Correctly propagate errors when volume isn't accessible
      vl.c: remove init_clocks call from main
      block: Fix open flags with BDRV_O_SNAPSHOT
      qemu-iotests: Test converting to streamOptimized from small cluster size
      vmdk: Implement .bdrv_get_info()
      vmdk: Implement .bdrv_write_compressed
      qemu-img: Convert by cluster size if target is compressed
      block/iscsi: bump year in copyright notice
      block/nfs: Check for NULL server part
      qemu-img: sort block formats in help message
      iotests: Use configured python
      qcow2: Fix alloc_clusters_noref() overflow detection
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    1b5498f View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/bonzini/configure' into staging

    * remotes/bonzini/configure:
      libcacard: remove libcacard-specific CFLAGS and LIBS from global vars
      build: simplify and fix fix-obj-vars
      build: convert some obj-specific CFLAGS to use new foo.o-cflags syntax
      build: add support for per-object -cflags and -libs to all rules
      Makefile: use $(INSTALL_LIB) for modules not $(INSTALL_PROG)
      Makefile.target: use $(INSTALL_PROG) for installing, not $(INSTALL)
      Makefile: strip tools and modules too
      build: simplify Makefile.target around unnest-vars invocations
      build: simplify Makefile.target a bit, use just one rule for softmmu
      build: Fix per-object variables for Makefile.target
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    41a3f3c View commit details
    Browse the repository at this point in the history
  3. target-i386: Remove unused data from local array

    Signed-off-by: Stefan Weil <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    stweil authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    8e03c10 View commit details
    Browse the repository at this point in the history
  4. kvm: make one_reg helpers available for everyone

    s390x introduced helper functions for getting/setting one_regs with
    commit 860643b. However, nothing about these is s390-specific.
    
    Alexey Kardashevskiy had already posted a general version, so let's
    merge the two patches and massage the code a bit.
    
    CC: Alexey Kardashevskiy <[email protected]>
    Signed-off-by: Cornelia Huck <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    cohuck authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    ada4135 View commit details
    Browse the repository at this point in the history
  5. pci-assign: Fix a bug when map MSI-X table memory failed

    When mmapping memory for the MSI-X table failsthe dev->msix_table is
    not set to NULL and assigned_dev_unregister_msix_mmio() will cause
    a segfault when trying to munmap it.
    
    Signed-off-by: Gonglei Arei <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    
    Signed-off-by: Gonglei <[email protected]>
    gongleiarei authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    ee11f7a View commit details
    Browse the repository at this point in the history
  6. pci-assign: limit # of msix vectors

    KVM only supports MSIX table size up to 256 vectors,
    but some assigned devices support more vectors,
    at the moment attempts to assign them fail with EINVAL.
    
    Tweak the MSIX capability exposed to guest to limit table size
    to a supported value.
    
    Signed-off-by: Michael S. Tsirkin <[email protected]>
    Tested-by: Gonglei <[email protected]>
    Cc: [email protected]
    Acked-by: Alex Williamson <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    mstsirkin authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    639973a View commit details
    Browse the repository at this point in the history
  7. target-i386: set eflags prior to calling svm_load_seg_cache() in svm_…

    …helper.c
    
    The svm_load_seg_cache() function calls cpu_x86_load_seg_cache() which
    inspects env->eflags.  So, make sure all changes to eflags are done
    prior to loading the segment cache.
    
    Signed-off-by: Kevin O'Connor <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    KevinOConnor authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    3045202 View commit details
    Browse the repository at this point in the history
  8. target-i386: set eflags and cr0 prior to calling cpu_x86_load_seg_cac…

    …he() in smm_helper.c
    
    The cpu_x86_load_seg_cache() function inspects cr0 and eflags, so make
    sure all changes to eflags and cr0 are done prior to loading the
    segment caches.
    
    Signed-off-by: Kevin O'Connor <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    KevinOConnor authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    010e639 View commit details
    Browse the repository at this point in the history
  9. target-i386: set eflags prior to calling cpu_x86_load_seg_cache() in …

    …seg_helper.c
    
    The cpu_x86_load_seg_cache() function inspects eflags, so make sure
    all changes to eflags are done prior to loading the segment caches.
    
    Signed-off-by: Kevin O'Connor <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    KevinOConnor authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    fd46060 View commit details
    Browse the repository at this point in the history
  10. target-i386: the x86 CPL is stored in CS.selector - auto update hflag…

    …s accordingly.
    
    Instead of manually calling cpu_x86_set_cpl() when the CPL changes,
    check for CPL changes on calls to cpu_x86_load_seg_cache(R_CS).  Every
    location that called cpu_x86_set_cpl() also called
    cpu_x86_load_seg_cache(R_CS), so cpu_x86_set_cpl() is no longer
    required.
    
    This fixes the SMM handler code as it was not setting/restoring the
    CPL level manually.
    
    Signed-off-by: Kevin O'Connor <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    KevinOConnor authored and bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    7848c8d View commit details
    Browse the repository at this point in the history
  11. kvm: reset state from the CPU's reset method

    Now that we have a CPU object with a reset method, it is better to
    keep the KVM reset close to the CPU reset.  Using qemu_register_reset
    as we do now keeps them far apart.
    
    With this patch, PPC no longer calls the kvm_arch_ function, so
    it can get removed there.  Other arches call it from their CPU
    reset handler, and the function gets an ARMCPU/X86CPU/S390CPU.
    
    Note that ARM- and s390-specific functions are called kvm_arm_*
    and kvm_s390_*, while x86-specific functions are called kvm_arch_*.
    That follows the convention used by the different architectures.
    Changing that is the topic of a separate patch.
    
    Reviewed-by: Gleb Natapov <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    50a2c6e View commit details
    Browse the repository at this point in the history
  12. kvm: forward INIT signals coming from the chipset

    Reviewed-by: Gleb Natapov <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    e0723c4 View commit details
    Browse the repository at this point in the history
  13. target-i386: fix set of registers zeroed on reset

    BND0-3, BNDCFGU, BNDCFGS, BNDSTATUS were not zeroed on reset, but they
    should be (Intel Instruction Set Extensions Programming Reference
    319433-015, pages 9-4 and 9-6).  Same for YMM.
    
    XCR0 should be reset to 1.
    
    TSC and TSC_RESET were zeroed already by the memset, remove the explicit
    assignments.
    
    Cc: Andreas Faerber <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    05e7e81 View commit details
    Browse the repository at this point in the history
  14. target-i386: preserve FPU and MSR state on INIT

    Most MSRs, plus the FPU, MMX, MXCSR, XMM and YMM registers should not
    be zeroed on INIT (Table 9-1 in the Intel SDM).  Copy them out of
    CPUX86State and back in, instead of special casing env->pat.
    
    The relevant fields are already consecutive except PAT and SMBASE.
    However:
    
    - KVM and Hyper-V MSRs should be reset because they include memory
    locations written by the hypervisor.  These MSRs are moved together
    at the end of the preserved area.
    
    - SVM state can be moved out of the way since it is written by VMRUN.
    
    Cc: Andreas Faerber <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    43175fa View commit details
    Browse the repository at this point in the history
  15. apic: do not accept SIPI on the bootstrap processor

    SIPI interrupts are ignored on the bootstrap.  Never accept one.
    
    Cc: Andreas Faerber <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    7b4d915 View commit details
    Browse the repository at this point in the history
  16. cpu: make CPU_INTERRUPT_RESET available on all targets

    On the x86, some devices need access to the CPU reset pin (INIT#).
    Provide a generic service to do this, using one of the internal
    cpu_interrupt targets.  Generalize the PPC-specific code for
    CPU_INTERRUPT_RESET to other targets.
    
    Since PPC does not support migration across QEMU versions (its
    machine types are not versioned yet), I picked the value that
    is used on x86, CPU_INTERRUPT_TGT_INT_1.  Consequently, TGT_INT_2
    and TGT_INT_3 are shifted down by one while keeping their value.
    
    Reviewed-by: Anthony Liguori <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    4a92a55 View commit details
    Browse the repository at this point in the history
  17. pc: port 92 reset requires a low->high transition

    The PIIX datasheet says that "before another INIT pulse can be
    generated via [port 92h], [bit 0] must be written back to a
    zero.
    
    This bug is masked right now because a full reset will clear the
    value of port 92h.  But once we implement soft reset correctly,
    the next attempt to enable the A20 line by setting bit 1 (and
    leaving the others untouched) will cause another reset.
    
    Reviewed-by: Anthony Liguori <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    bonzini committed May 13, 2014
    Configuration menu
    Copy the full SHA
    4700a31 View commit details
    Browse the repository at this point in the history
  18. bsd-user: Remove reference to CONFIG_UNAME_RELEASE

    Commit e586822 broke the bsd-user build when it removed the
    CONFIG_UNAME_RELEASE define but forgot to remove the use of it
    in bsd-user. Fix this in the simplest possible way (bsd-user
    doesn't make any use at all of the qemu_uname_release variable
    except to allow it to be pointlessly set by the user, so this
    is all we need to do.)
    
    Signed-off-by: Peter Maydell <[email protected]>
    Message-id: [email protected]
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    fccae32 View commit details
    Browse the repository at this point in the history
  19. Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20140512' int…

    …o staging
    
    tcg updates for 20140512
    
    # gpg: Signature made Tue 13 May 2014 00:19:56 BST using RSA key ID 4DD0279B
    # gpg: Can't check signature: public key not found
    
    * remotes/rth/tags/pull-tcg-20140512: (26 commits)
      tcg: Remove unreachable code in tcg_out_op and op_defs
      tcg: Use tcg_target_available_regs in tcg_reg_alloc_mov
      tcg: Make call address a constant parameter
      tci: Create tcg_out_call
      tcg-mips: Split out tcg_out_call
      tcg-sparc: Create tcg_out_call
      tcg-ppc64: Rename tcg_out_calli to tcg_out_call
      tcg-ppc: Split out tcg_out_call
      tcg-s390: Rename tgen_calli to tcg_out_call
      tcg-i386: Rename tcg_out_calli to tcg_out_call
      tcg: Require TCG_TARGET_INSN_UNIT_SIZE
      tci: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-mips: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-ia64: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-s390: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-aarch64: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-arm: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-sparc: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-ppc: Define TCG_TARGET_INSN_UNIT_SIZE
      tcg-ppc64: Define TCG_TARGET_INSN_UNIT_SIZE
      ...
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    cd2b9b8 View commit details
    Browse the repository at this point in the history
  20. disas/libvixl: Update to libvixl 1.4

    Update our copy of libvixl to upstream's 1.4 release.
    Note that we no longer need any local fixes for compilation
    on 32 bit hosts -- they have all been integrated upstream.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Message-id: [email protected]
    Acked-by: Richard Henderson <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    09319b3 View commit details
    Browse the repository at this point in the history
  21. savevm: Remove all the unneeded version_minimum_id_old (arm)

    After commit 767adce, they are redundant.  This way we don't assign them
    except when needed.  Once there, there were lots of cases where the ".fields"
    indentation was wrong:
    
         .fields = (VMStateField []) {
    and
         .fields =      (VMStateField []) {
    
    Change all the combinations to:
    
         .fields = (VMStateField[]){
    
    The biggest problem (apart from aesthetics) was that checkpatch complained
    when we copy&pasted the code from one place to another.
    
    Signed-off-by: Juan Quintela <[email protected]>
    [PMM: fixed minor conflict, corrected commit message typos]
    Signed-off-by: Peter Maydell <[email protected]>
    Juan Quintela authored and pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    8f1e884 View commit details
    Browse the repository at this point in the history
  22. hw/net/stellaris_enet: Restructure tx_fifo code to avoid buffer overrun

    The current tx_fifo code has a corner case where the guest can overrun
    the fifo buffer: if automatic CRCs are disabled we allow the guest to write
    the CRC word even if there isn't actually space for it in the FIFO.
    The datasheet is unclear about exactly how the hardware deals with this
    situation; the most plausible answer seems to be that the CRC word is
    just lost.
    
    Implement this fix by separating the "can we stuff another word in the
    FIFO" logic from the "should we transmit the packet now" check. This
    also moves us closer to the real hardware, which has a number of ways
    it can be configured to trigger sending the packet, some of which we
    don't implement.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    Cc: [email protected]
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    5c10495 View commit details
    Browse the repository at this point in the history
  23. hw/net/stellaris_enet: Correct handling of packet padding

    The PADEN bit in the transmit control register enables padding of short
    data packets out to the required minimum length. However a typo here
    meant we were adjusting tx_fifo_len rather than tx_frame_len, so the
    padding didn't actually happen. Fix this bug.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    Cc: [email protected]
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    7fd5f06 View commit details
    Browse the repository at this point in the history
  24. hw/net/stellaris_enet: Rewrite tx fifo handling code

    The datasheet is clear that the frame length written to the DATA
    register is actually stored in the TX FIFO; this means we don't
    need to keep both tx_frame_len and tx_fifo_len state separately.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    c6fa443 View commit details
    Browse the repository at this point in the history
  25. hw/net/stellaris_enet: Correctly implement the TR and THR registers

    Packet transmission for the stellaris ethernet controller can be triggered
    in one of two ways:
     * by setting a threshold value in the THR register; when the FIFO
       fill level reaches the threshold, the h/w starts transmitting.
       Software has to finish filling the FIFO before the transmit
       process completes to avoid a (silent) underrun
     * by software writing to the TR register to explicitly trigger
       transmission
    
    Since QEMU transmits packets instantaneously (from the guest's
    point of view), implement "transmit based on threshold" with
    our existing mechanism of "transmit as soon as we have the whole
    packet", with the additional wrinkle that we don't transmit if
    the packet size is below the specified threshold, and implement
    "transmit by specific request" properly.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    a9171c4 View commit details
    Browse the repository at this point in the history
  26. hw/net/stellaris_enet: Fix debug format strings

    Fix various debug format strings which were incorrect for the
    data type, so that building with debug enabled is possible.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    eacd606 View commit details
    Browse the repository at this point in the history
  27. hw/net/stellaris_enet: Get rid of rx_fifo pointer

    The rx_fifo pointer is awkward to migrate, and is actually
    redundant since it is always possible to determine it from
    the current rx[].len/.data and rx_fifo_len. Remove both
    rx_fifo and rx_fifo_len from the state, replacing them with
    a simple rx_fifo_offset which points at the current location
    in the RX fifo.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    889ac2a View commit details
    Browse the repository at this point in the history
  28. hw/net/stellaris_enet: Convert to vmstate

    Convert this device to use vmstate for its save/load, including
    providing a post_load function that sanitizes inbound data to
    avoid possible buffer overflows if it is malicious.
    
    The sanitizing fixes CVE-2013-4532 (though nobody should be
    relying on the security properties of most of the unmaintained
    ARM board models anyway, and migration doesn't actually
    work on this board due to issues in other device models).
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Dr. David Alan Gilbert <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    2e11986 View commit details
    Browse the repository at this point in the history
  29. target-arm/helper.c: Don't flush the TLB if SCTLR is rewritten unchanged

    Linux makes a habit of writing the same value to the SCTLR that it
    already holds. In a sample boot of the kernel to a shell prompt
    it wrote the SCTLR with the value it already held 325465 times,
    and wrote different values just 3 times.
    
    Skip flushing the TLB if the SCTLR value isn't actually being changed;
    this speeds up my sample boot by 3-5%.
    
    Reported-by: Laurent Desnogues <[email protected]>
    Reviewed-by: Laurent Desnogues <[email protected]>
    Signed-off-by: Peter Maydell <[email protected]>
    Message-id: [email protected]
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    2f0d863 View commit details
    Browse the repository at this point in the history
  30. hw/intc/allwinner-a10-pic: Add missing 'break'

    Add missing 'break' after handling of AW_A10_PIC_BASE_ADDR write.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    654039b View commit details
    Browse the repository at this point in the history
  31. hw/net/cadence_gem: Remove dead code

    Commit 191946c moved the code to handle padding to minimum
    length from after the handling of the CRC to before it.
    This means that the CRC code doesn't need to cope with the
    possibility that the size is less than 60; remove this
    dead code.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    c94239f View commit details
    Browse the repository at this point in the history
  32. hw/arm/omap1: Avoid unintended sign extension writing omap_rtc YEARS_REG

    When writing to the YEARS_REG register, if the year value is
    99 then the multiplication by 31536000 will overflow into
    the sign bit of a 32 bit value and then be erroneously
    sign-extended if time_t is 64 bits. Add a cast to avoid this.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    7e7e585 View commit details
    Browse the repository at this point in the history
  33. hw/dma/omap_dma: Add (uint32_t) casts when shifting uint16_t by 16

    Add missing (uint32_t) casts in cases where we're trying to
    put a uint16_t value into the top half of a 32-bit field.
    These were already present in some but not all places.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    2a41c92 View commit details
    Browse the repository at this point in the history
  34. hw/timer/exynos4210_mct: Avoid overflow in exynos4210_ltick_recalc_count

    Add casts to avoid potentially overflowing the multiplications
    of 32 bit quantities in exynos4210_ltick_recalc_count().
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    c3a699b View commit details
    Browse the repository at this point in the history
  35. hw/arm/stellaris: Correct handling of GPTM TAR register

    We don't implement very much of the GPTM TAR register, and what we
    do is wrong. The "are we in RT mode?" field is in s->config, not
    s->control. Correct this, use LOG_UNIMP rather than hw_error()
    for the cases we don't support, and avoid an unlabelled fallthrough
    that makes Coverity complain.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    1a79172 View commit details
    Browse the repository at this point in the history
  36. hw/arm/omap_gpmc: Avoid buffer overrun filling prefetch FIFO

    In fill_prefetch_fifo(), if the device we are reading from is 16 bit,
    then we must not try to transfer an odd number of bytes into the FIFO.
    This could otherwise have resulted in our overrunning the prefetch.fifo
    array by one byte.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Reviewed-by: Peter Crosthwaite <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    89f26e6 View commit details
    Browse the repository at this point in the history
  37. exec-all.h: Use stl_le_p instead of stl_p patching x86

    We got the wrong version of stl_p, the one that bswaps as appropriate
    for the target.  Since x86 is always little-endian, the "_le_" routine
    will resolve to what we want.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    cb3d83b View commit details
    Browse the repository at this point in the history
  38. Merge remote-tracking branch 'remotes/rth/fix-i386' into staging

    * remotes/rth/fix-i386:
      exec-all.h: Use stl_le_p instead of stl_p patching x86
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 13, 2014
    Configuration menu
    Copy the full SHA
    f30d56e View commit details
    Browse the repository at this point in the history

Commits on May 14, 2014

  1. arch_init: Simplify code for load_xbzrle()

    For xbzrle_decode_buffer(), when decoding contents will exceed writing
    buffer, it will return -1, so need not check the return value whether
    large than writing buffer.
    
    And when failure occurs within load_xbzrle(), it always return -1
    without any resources which need release.
    
    So can remove the related checking statements, and also can remove 'rc'
    and 'ret' local variables,
    
    Signed-off-by: Chen Gang <[email protected]>
    Signed-off-by: Juan Quintela <[email protected]>
    Chen-Gang authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    fb62666 View commit details
    Browse the repository at this point in the history
  2. Split ram_save_block

    ram_save_block is getting a bit too complicated, and does two separate
    things:
       1) Finds a page to send
       2) Sends the page (dealing with compression etc)
    
    Split into 'ram_save_page' to send the page and deal with compression (2)
    Rename remaining function to 'ram_find_and_save_block'
    
    Signed-off-by: Dr. David Alan Gilbert <[email protected]>
    Signed-off-by: Juan Quintela <[email protected]>
    dagrh authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    14bcfdc View commit details
    Browse the repository at this point in the history
  3. savevm: Remove all the unneeded version_minimum_id_old (usb)

    After previous Peter patch, they are redundant.  This way we don't
    assign them except when needed.  Once there, there were lots of case
    where the ".fields" indentation was wrong:
    
         .fields = (VMStateField []) {
    and
         .fields =      (VMStateField []) {
    
    Change all the combinations to:
    
         .fields = (VMStateField[]){
    
    The biggest problem (appart from aesthetics) was that checkpatch complained
    when we copy&pasted the code from one place to another.
    
    Signed-off-by: Juan Quintela <[email protected]>
    Acked-by: Gerd Hoffmann <[email protected]>
    Juan Quintela authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    6e3d652 View commit details
    Browse the repository at this point in the history
  4. savevm: Remove all the unneeded version_minimum_id_old (rest)

    After previous Peter patch, they are redundant.  This way we don't
    assign them except when needed.  Once there, there were lots of case
    where the ".fields" indentation was wrong:
    
         .fields = (VMStateField []) {
    and
         .fields =      (VMStateField []) {
    
    Change all the combinations to:
    
         .fields = (VMStateField[]){
    
    The biggest problem (appart from aesthetics) was that checkpatch complained
    when we copy&pasted the code from one place to another.
    
    Signed-off-by: Juan Quintela <[email protected]>
    Reviewed-by: Peter Maydell <[email protected]>
    Juan Quintela authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    35d0845 View commit details
    Browse the repository at this point in the history
  5. migration: show average throughput when migration finishes

    currently the value of the throughput field contains whatever
    was the last calculated throughput shortly before the migration
    finished.
    
    This patch updates the post migration contents of the field to
    the average throughput.
    
    Signed-off-by: Peter Lieven <[email protected]>
    
    Reviewed-by: Paolo Bonzini <[email protected]>
    Reviewed-by: Juan Quintela <[email protected]>
    Signed-by: Juan Quintela <[email protected]>
    Signed-off-by: Juan Quintela <[email protected]>
    plieven authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    d6ed731 View commit details
    Browse the repository at this point in the history
  6. usb: fix up post load checks

    Correct post load checks:
    1. dev->setup_len == sizeof(dev->data_buf)
        seems fine, no need to fail migration
    2. When state is DATA, passing index > len
       will cause memcpy with negative length,
       resulting in heap overflow
    
    First of the issues was reported by dgilbert.
    
    Reported-by: "Dr. David Alan Gilbert" <[email protected]>
    Signed-off-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Juan Quintela <[email protected]>
    mstsirkin authored and juanquintela committed May 14, 2014
    Configuration menu
    Copy the full SHA
    719ffe1 View commit details
    Browse the repository at this point in the history
  7. tcg: Fix tcg_reg_alloc_mov vs no-op truncation

    Commit af3cbfb hoisted some "common"
    loads of the temporary type, forgetting that the types could differ
    during truncating moves.  This affects the correctness of the memory
    offset on big-endian hosts.
    
    Tested-by: Tom Musta <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 14, 2014
    Configuration menu
    Copy the full SHA
    450445d View commit details
    Browse the repository at this point in the history

Commits on May 15, 2014

  1. tcg-s390: Fix off-by-one in wraparound andi

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    a175689 View commit details
    Browse the repository at this point in the history
  2. tcg-s390: Convert to TCGMemOp

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    a5a04f2 View commit details
    Browse the repository at this point in the history
  3. tcg-s390: Integrate endianness into TCGMemOp

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    b8dd88b View commit details
    Browse the repository at this point in the history
  4. tcg-s390: Convert to new ldst opcodes

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    f24efee View commit details
    Browse the repository at this point in the history
  5. tcg-s390: Move ldst helpers out of line

    That is, the old LDST_OPTIMIZATION.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    fb59641 View commit details
    Browse the repository at this point in the history
  6. tcg-s390: Use more risbg in the tlb sequence

    Elides two insns from the sequence.  The resulting tlb compare
    sequence is satisfyingly minimal:
    
    	risbg  %r2,%r8,51,186,56
    	risbg  %r3,%r8,61,178,0
    	cg     %r3,904(%r10,%r2)
    	lg     %r2,920(%r10,%r2)
    	jlh    tlb_miss
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    547ec12 View commit details
    Browse the repository at this point in the history
  7. tcg-s390: Implement tcg_register_jit

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    f167dc3 View commit details
    Browse the repository at this point in the history
  8. tcg-s390: Allow immediate operands to add2 and sub2

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    ad19b35 View commit details
    Browse the repository at this point in the history
  9. tcg-s390: Improve setcond

    There are a variety of common cases for which we can use carry tricks to
    avoid a conditional branch.  On very new hardware, use LOAD ON CONDITION
    instead of a conditional branch.
    
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    7b7066b View commit details
    Browse the repository at this point in the history
  10. seabios: update to 1.7.5-rc1

    Code grew a bit, had to disable CONFIG_USB_UAS to make the
    bios for the old machine types continue top fit into 128k.
    
    git shortlog since 1.7.4:
    
    Eric Northup (2):
          init_virtio_blk, init_virtio_scsi: reset HBA on error
          vp_init_simple: enable PCI bus-mastering before relying on DMA.
    
    Gabriel L. Somlo (1):
          SMBIOS: Check for aggregate tables & entry point in fw_cfg
    
    Gerd Hoffmann (4):
          smbios: catch zero-length strings
          pci: improve io address space allocation
          xhci: allocate scratch pad buffers
          vga: rework bar detection, add virtio-vga
    
    Johannes Krampf (5):
          build: Remove unneccesary semicolons from acpi_extract scripts.
          build: Make print statements in scripts python3 compatible.
          build: Be explicit that we want integers when dividing for python3 compat.
          build: Avoid sort() on unordered classes for python3 compatibility.
          build: Be careful with unicode and byte strings for python3 compatibility.
    
    Kevin O'Connor (79):
          build: Don't trash the .config file when src/Kconfig changes.
          Remove the pmm handle argument from _malloc().
          Clear the total block transfer count on error.
          Remove unnecesary updates of the disk op->count field.
          Always perform thread cleanup on MainThread stack.
          pvscsi: Don't store reference to struct pci_device.
          pvscsi: Always run entirely in 32bit mode.
          pvscsi: Remove use of LOWFLAT and GLOBALFLAT macros.
          usb: Replace EHCI to UHCI/OHCI synchronization with new scheme.
          Minor - pciinit.c - order header files and use static on local functions.
          Minor - fix misspelling in romfile.c comment.
          ehci: memset the qTD structures in ehci_alloc_intr_pipe
          build: Update kconfig to version in Linux 3.13.
          scripts: Allow encodeint.py to take integers in hex notation.
          coreboot: Support alternative locations for CBFS.
          debug: Add runtime option to not report the debug serial port to the OS.
          debug: Only call serial_debug_preinit() at startup.
          debug: Unify the SeaBIOS debug version banner.
          xhci: Use 64bit writes to ERDP register.
          xhci: Fix incorrect direction setting on status transmissions.
          xhci: Set the interval parameter on interrupt pipes.
          xhci: Verify PAGESIZE register before initializing driver.
          xhci: Allocate and free the xhci inctx structure on each use.
          xhci: Move set_address code from xhci_control to xhci_alloc_pipe.
          xhci: Eliminate 'struct xhci_device'.
          xhci: Support xhci controllers with 64 byte contexts.
          xhci: Allow the XHCI USB controller to be enabled for coreboot.
          xhci: Don't use a dummy endpoint count in configure command.
          xhci: Report the "protocol defined" and PSIC bits of extended capabilities.
          xhci: Support USB hubs on xhci controllers.
          Add call32_params() helper function.
          Add space between DTYPE_* definitions.
          xhci: Run the XHCI driver entirely in 32bit mode.
          Remove pci_writel() and pci_readl() functions.
          xhci: Check if scratch pad allocation fails.
          Increase maximum size of permanent high memory area.
          usb: USB 3 devices encode bMaxPacketSize0 field.
          usb: Move default pipe max packet size code from xhci to main code.
          xhci: Use the same endpoint initialization code in xhci_alloc_pipe()
          xhci: Add copyright notice to usb-xhci.c
          vgabios: Make sure exported structs use PACKED.
          vgabios: Simplify the bios save state area.
          vgabios: Simplify save/restore mechanism.
          vgabios: Attempt to detect old x86emu and force a fault.
          vgabios: Don't interpret TAB character.
          vgabios: Refactor write_teletype and write_chars.
          vgabios: Make sure stdvga_list_modes() doesn't overrun the buffer.
          coreboot: Add support for a "links" file to have aliases in CBFS.
          Enhance nullTrailingSpace() so that it can also skip leading spaces.
          coreboot: Move links file processing to its own function.
          vgabios: Fix PMM allocation request size.
          smbios: Default all values to zero.
          usb: Only disable HID devices if both USB_MOUSE and USB_KEYBOARD are off.
          Minor - fix some typos in comments.
          Replace CONFIG_THREAD_OPTIONROMS with a runtime config setting.
          acpi: Move acpi parsing logic from acpi.c to biostables.c / paravirt.c.
          smbios: Move smbios parsing logic from smbios.c to biostables.c.
          Move PirAddr definition from pirtable.c to biostables.c.
          Use biostables.c for copying bios tables even when generating them.
          Document no new changes to pirtable.c, mptable.c, acpi.c, and smbios.c.
          apm: Remove old Bochs mechanism for shutdown/suspend/standby.
          Minor - remove unused includes from pci.c.
          vgabios: Add option to control use of standard VGA IO ports.
          vgabios: Split vgafb_scroll() into separate move and clear functions.
          vgabios: Rewrite vgafb.c graphics operations to set of 4 standard operators.
          vgabios: Introduce text_address().
          vgabios: Add support for manipulating framebuffers in high memory.
          Set the color attribute when calling vgabios print character.
          vgabios: PMM scan was incorrectly depending on a zero %ds segment.
          coreboot: Make coreboot table searching available to other code.
          vgabios: Initial support for coreboot native vga vgabios.
          Minor - replace some tab characters that slipped into the code.
          Factor out smbios table walking from display_uuid to smbios_next().
          vgabios: Define PlatformRunningOn to make compile happy.
          If an int 1587 call is made from an option rom, stay in bigreal mode.
          xhci: Use msleep() instead of mdelay() for port status delay.
          build: Make sure romlayout.o is recompiled on Kconfig change.
          Fix int 1589 calls when CONFIG_ENTRY_EXTRASTACK is enabled.
          acpi: Fix acpi dsdt compile warning.
    
    Laszlo Ersek (1):
          init_virtio_scsi(): reset the HBA before freeing its virtio ring
    
    Marcel Apfelbaum (3):
          resume: restore piix pm config registers after resume
          hw/pci: reserve IO and mem for pci-2-pci bridges with no devices attached
          hw/pci: check if pci2pci bridges implement optional limit registers
    
    Roger Pau Monne (1):
          ld: don't hardcode "-melf_i386"
    
    Sander Eikelenboom (1):
          Prevent build failure by not splitting line in the middle of arguments to checkrom.py script
    
    Signed-off-by: Gerd Hoffmann <[email protected]>
    kraxel committed May 15, 2014
    Configuration menu
    Copy the full SHA
    db76ec6 View commit details
    Browse the repository at this point in the history
  11. ipxe: update to current git

    Now that ipxe has separate settings for load / boot banner timeouts
    re-enable the boot banner while keeping the load banner turned off,
    so we don't add a delay to non-pxe boots.
    
    git shortlog:
    
    Adrian Jamróz (2):
          [rhine] Rewrite VIA Rhine driver
          [velocity] Rewrite VIA Velocity driver
    
    Alex Williamson (4):
          [romprefix] Allow ROM banner timeout to be configured independently
          [autoboot] Enable infrastructure to specify an autoboot device location
          [prefix] Allow prefix to specify a PCI autoboot device location
          [romprefix] Store boot bus:dev.fn address as autoboot device location
    
    Alexander Chernyakhovsky (1):
          [ocsp] Handle OCSP responses that don't provide certificates
    
    Bo Yang (1):
          [build] Avoid strict-aliasing warning for gcc 4.3
    
    Brandon Penglase (1):
          [build] Add vmware build target
    
    Christian Hesse (2):
          [build] Update build system for Syslinux 6.x
          [build] Fix LABEL name for .liso images
    
    Daniel P. Berrange (1):
          [zbin] Fix size used for memset in alloc_output_file
    
    Frediano Ziglio (1):
          [romprefix] Fix incorrect pointer offset in undiloader.S
    
    Kevin Tran (1):
          [tg3] Fix various tg3 issues
    
    Marin Hannache (8):
          [linux] Add missing #include <stddef.h>
          [legal] Add FILE_LICENCE for valgrind headers
          [legal] Add FILE_LICENCE for core/errno.c
          [legal] Add FILE_LICENCE for ath9k driver headers
          [legal] Add missing FILE_LICENCE declarations
          [cmdline] Add "poweroff" command
          [nfs] Add support for NFS protocol
          [nfs] Fix an issue with the selection of a local port
    
    Michael Brown (363):
          [netdevice] Separate VLAN support from presence of VLAN-supporting drivers
          [undi] Work around specific devices with known broken interrupt behaviour
          [menu] Prevent character code zero from acting as a shortcut key
          [menu] Prevent separators with shortcut keys from being selected
          [tftp] Allow TFTP block size to be controlled via the PXE TFTP API
          [pcbios] Add extra debugging messages when unhiding iPXE from memory
          [nbiprefix] Set up real-mode stack before jumping to .text16
          [prefix] Use %cs as implicit parameter to uninstall()
          [pcbios] Inhibit all calls to INT 15,e820 and INT 15,e801 during POST
          [romprefix] Display only one "Ctrl-B" prompt per PCI device during POST
          [efi] Update to latest EDK2 headers
          [autoboot] Split main control flow out of main() into a new function ipxe()
          [efi] Add last_opened_snpdev()
          [efi] Expose downloaded images via EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
          [efi] Add our own EFI_LOAD_FILE_PROTOCOL implementation
          [efi] Fix building with newer binutils
          [lkrnprefix] Allow relocation when no initrd is present
          [efi] Fix minor typos in efi_image.c
          [efi] Add EFI-specific debugging macros
          [int13] Split out ISO9660 and El Torito definitions to separate header files
          [smbios] Provide SMBIOS version number via smbios_version()
          [smbios] Mangle UUIDs for SMBIOS version 2.6 and newer
          [dhcp] Use PXE byte ordering for UUID in DHCP option 97
          [uuid] Abstract UUID mangling code out to a separate uuid_mangle() function
          [efi] Provide efi_guid_ntoa() for printing EFI GUIDs
          [efi] Add "reboot" command for EFI
          [cmdline] Add ability to perform a warm reboot
          [efi] Enable "cpuid" command by default for EFI
          [cs89x0] Remove conflicting macro definitions
          [igbvf] Remove conflicting macro definitions
          [prism2] Use standard type names
          [efi] Fetch device path for loaded image during initialisation
          [settings] Expose build architecture and platform via settings
          [bios] Fix screen clearing on buggy BIOSes
          [intel] Remove hardcoded offsets for descriptor ring registers
          [intel] Expose functionality to be shared with intelx driver
          [intel] Add intelx driver for Intel 10 Gigabit Ethernet NICs
          [efi] Remove obsolete EFI I/O implementation using EFI_CPU_IO_PROTOCOL
          [libc] Use __einfo() tuple as first argument to EUNIQ()
          [libc] Redefine low 8 bits of error code as "platform error code"
          [efi] Perform meaningful error code conversions
          [efi] Add sample platform-generated error disambiguations
          [netdevice] Use link-layer address as part of RNG seed
          [build] Allow sparse to find compiler.h
          [build] Define __WINT_TYPE__ if necessary
          [build] Allow sparse to be invoked via "make C=1"
          [build] Avoid sparse undeclared symbol warning for PROVIDE_SYMBOL()
          [process] Mark process descriptor as static in PERMANENT_PROCESS
          [realtek] Print bad MAC address in debug message when inferring no EEPROM
          [build] Use -Wno-decl when running sparse
          [build] Fix uses of literal 0 as a NULL pointer
          [build] Fix dubious uses of bitwise operators
          [build] Default to short wchar_t in stddef.h
          [realtek] Use ID word to detect EEPROM presence
          [errdb] Strip platform error code for non-platform-generated errors
          [pxe] Convert external PXE API errors into iPXE platform-generated errors
          [realtek] Allow reaction time between writing RTL_CAPR and reading RTL_CR
          [romprefix] Report failure cause when unable to open payload
          [realtek] Ensure EEPROM writes reach chip before starting udelay()
          [dhcp] Remove obsolete bootp.h header
          [netdevice] Add netdev_tx_defer() to allow drivers to defer transmissions
          [realtek] Defer packets when no transmit descriptors are available
          [settings] Eliminate settings "tag magic"
          [smbios] Allow access to unreferenced SMBIOS strings
          [smbios] Allow access to multiple instances of SMBIOS structures
          [crypto] Report meaningful error when certificate chain validation fails
          [build] Use $(eval) if available
          [build] Provide "allXXXs" targets for all media on all platforms
          [build] Add efidrv.cab target for UEFI Secure Boot signing
          [netdevice] Add "chip" setting
          [netdevice] Reset MAC address when asked to clear the "mac" setting
          [realtek] Fix reopening of legacy-mode 8139 NIC
          [crypto] Accept OCSP responses containing multiple certificates
          [bzimage] Align initrd images to page boundary
          [bzimage] Fix spurious uninitialised-variable warning on some gcc versions
          [build] Work around bug in gcc >= 4.8
          [autoboot] Use next-server from filename's settings block
          [tcp] Do not send RST for unrecognised connections
          [tcp] Fix comment to match code behaviour
          [test] Add self-tests for base16
          [base16] Generalise base16_decode() to hex_decode()
          [settings] Use hex_decode() to parse hex settings
          [settings] Add "hexraw" setting type
          [netdevice] Add "bustype" and "busloc" settings
          [settings] Add "busdevfn" setting type
          [linux] Add support for accessing PCI configuration space via /proc/bus/pci
          [settings] Add config/settings.h
          [settings] Expose PCI configuration space via settings mechanism
          [settings] Make "netX" settings block function as a symbolic link
          [cmdline] Accept "netX" in iPXE commands
          [lotest] Include sequence number within loopback test packets
          [intel] Incorporate ring producer and consumer counters in diagnostics
          [base16] Ensure base16_encode() always terminates its result string
          [realtek] Report RX error detail in debug messages
          [script] Allow for backslash continuation of script lines
          [settings] Add support for navigation keys in "config" user interface
          [realtek] Allow extra space in RX buffers
          [ifmgmt] Avoid relying on global variable within ifcommon_exec()
          [script] Avoid trying to read final character of a zero-length string
          [legal] Add missing FILE_LICENCE declarations
          [build] Fix %.licence build target
          [settings] Clarify usage of the term "named setting"
          [settings] Avoid potentially large stack allocations
          [settings] Remove temporary name buffer parameter from parse_setting_name()
          [settings] Remove default_type parameter from parse_setting_name()
          [settings] Expose parse_setting_name()
          [settings] Change "not-found" semantics of fetch_setting_copy()
          [settings] Add fetchf_setting_copy()
          [settings] Eliminate call to fetchf_named_setting() in expand_settings()
          [settings] Eliminate call to store_named_setting() in nslookup.c
          [settings] Remove now-unused store_named_setting()
          [parseopt] Allow parsed option to be modified
          [parseopt] Move parse_settings() to parseopt.c
          [parseopt] Add parse_setting()
          [settings] Eliminate call to storef_named_setting() in choose_exec()
          [settings] Eliminate calls to {fetch,store}f_named_setting() in NVO commands
          [settings] Remove now-unused fetchf_named_setting() and storef_named_setting()
          [script] Allow initial whitespace on lines containing labels
          [script] Allow commands following a script label
          [settings] Introduce the generalised concept of a numeric setting
          [cmdline] Add "inc" command
          [pci] Add pci_find_next() to iterate over existent PCI devices
          [cmdline] Add "pciscan" command to allow iteration over PCI devices
          [udp] Move high-frequency debug messages to DBGLVL_EXTRA
          [ipv6] Rename sin_{family,port} to sin6_{family,port} in struct sockaddr_in6
          [tcpip] Allow binding to unspecified privileged ports (below 1024)
          [settings] Expose CPUID instruction via settings mechanism
          [test] Add self-tests for snprintf()
          [settings] Allow numeric_setting_value() to handle long setting values
          [settings] Expose memory map via settings mechanism
          [params] Add support for the general concept of a form parameter list
          [cmdline] Add "params" and "param" commands to manage form parameter lists
          [uri] Allow URIs to incorporate a parameter list
          [http] Add support for HTTP POST
          [settings] Make built-in settings a linker table
          [linux] Give tap devices a name and bus type
          [ipv4] Generalise fragment reassembly mechanism
          [netdevice] Increase maximum network-layer address length
          [netdevice] Add concept of a network device index
          [netdevice] Add method for generating EUI-64 address from link-layer address
          [ethernet] Add support for generating multicast hash for IPv6 addresses
          [linux] Apply MAC address prior to registering network device
          [tcpip] Pass through network device to transport layer protocols
          [neighbour] Generalise concept of neighbour discovery
          [ipv4] Abstract out protocol-specific portions of "route" command
          [ipv6] Replace IPv6 stack
          [ipv6] Fix uninitialised-variable warning
          [tcp] Reduce path MTU to 1280 bytes
          [ipv6] Add inet6_aton()
          [build] Work around bug in gcc >= 4.8
          [neighbour] Add nstat() function to print out neighbour table
          [cmdline] Add "nstat" command
          [tcp] Add AF_INET6 socket opener
          [udp] Add AF_INET6 socket opener
          [netdevice] Add find_netdev_by_index()
          [socket] Add concept of a generalised socket address converter
          [ipv4] Add IPv4 socket address converter
          [ipv6] Add IPv6 socket address converter
          [resolv] Use sock_aton() to allow parsing of arbitrary numeric addresses
          [icmp] Add support for sending ICMP echo requests
          [ping] Add concept of a ping socket
          [ping] Add generic ping mechanism
          [ping] Add top-level ping() function to ping a host
          [cmdline] Add "ping" command
          [ipv6] Handle IPv6 option length correctly
          [ipv6] Extract link layer addresses from router advertisements
          [ipv6] Support stateless address autoconfiguration (SLAAC)
          [ipv6] Treat sin6_scope_id consistently
          [ipv6] Automatically choose source for link-local and multicast destinations
          [pxe] Always retrieve cached DHCPACK and apply to relevant network device
          [ipv6] Add ndp_tx_router_solicitation() to send router solicitations
          [parseopt] Add parse_timeout()
          [netdevice] Make all net_driver methods optional
          [interface] Default to calling intf_restart() in response to intf_close()
          [job] Allow job_progress() to return an ongoing job status code, if known
          [monojob] Add timeout parameter to monojob_wait()
          [monojob] Report ongoing job status as overall return status on timeout
          [cmdline] Rewrite "sync" command to use monojob_wait()
          [autoboot] Fix shell banner timeout
          [ifmgmt] Rewrite iflinkwait() to use monojob_wait()
          [cmdline] Allow "if<xxx>" commands to take options
          [netdevice] Add generic concept of a network device configurator
          [dhcp] Add DHCP network device configurator
          [parseopt] Add parse_netdev_configurator()
          [ifmgmt] Add ifconf() to carry out network device configuration
          [autoboot] Use ifconf() to configure network device
          [cmdline] Add "ifconf" command
          [cmdline] Make "dhcp" command a synonym for "ifconf"
          [dhcp] Remove obsolete dhcp() function
          [ipv6] Add IPv6 network device configurator
          [cmdline] Generate command option help text automatically
          [pxe] Ensure cached DHCPACK is retrieved prior to network device creation
          [base16] Fix comparison of signed and unsigned integers
          [settings] Move user-class setting from dhcp.c to settings.c
          [ipv6] Use given source address only if it is not the unspecified address
          [ipv6] Add "ipv6" setting type
          [dhcpv6] Add basic support for stateful and stateless DHCPv6
          [ipv6] Separate the concepts of prefix and address creation
          [dhcpv6] Allow stateful DHCPv6 to apply obtained IPv6 addresses
          [test] Include failing code within failed test result output
          [main] Defer "initialising devices" message until initialising devices
          [console] Pass escape sequence context to ANSI escape sequence handlers
          [pixbuf] Add generic concept of a pixel buffer
          [image] Allow for non-executable image formats
          [image] Add image_pixbuf() to create pixel buffer from image
          [pnm] Add support for PNM images
          [mucurses] Use "<ESC>[2J" ANSI escape sequence to clear screen
          [console] Allow console input and output to be disabled independently
          [console] Add concept of generic console configuration
          [cmdline] Add "console" command to configure console
          [fbcon] Add generic concept of a frame buffer console
          [vesafb] Add VESA frame buffer console
          [vesafb] Include raw status value within VBE error messages
          [vesafb] Skip modes for which we cannot get mode information
          [vesafb] Return meaningful error when no suitable mode is found
          [vesafb] Select an optimal mode, rather than the first acceptable mode
          [build] Fix building on OpenBSD 5.4
          [console] Allow '?' as an intermediate byte in ANSI escape sequences
          [mucurses] Implement curs_set() to control cursor visibility
          [settings] Hide cursor when not actively editing a setting
          [menu] Hide cursor when displaying menu
          [fbcon] Add support for displaying a cursor
          [settings] Explicitly separate the concept of a completed fetched setting
          [settings] Allow for IPv6 setting types in non-IPv6 builds
          [settings] Add fetch_ipv6_setting()
          [dns] Add support for resolving IPv6 addresses via AAAA records
          [socket] Ensure socket address structure sizes are fixed
          [syslog] Add support for IPv6 syslog server
          [ipv6] Add support for resolving IPv6 addresses via the "nslookup" command
          [linux] Provide access to SMBIOS via /dev/mem
          [dhcpv6] Use DUID-UUID form of client DUID
          [settings] Force settings into alphabetical order within sections
          [settings] Allow for multiple definitions of each predefined setting
          [settings] Merge SETTING_IPv4 and SETTING_IPv6
          [dhcpv6] Add DHCPv6 "filename" setting
          [ipv6] Expose NDP-provided settings (including the DNS server)
          [vesafb] Work around data corruption bug in bochs/qemu VBE implementation
          [settings] Adapt user interface to fit display size
          [login] Adapt user interface to fit display size
          [menu] Adapt user interface to fit display size
          [console] Allow consoles to update the recorded console size
          [fbcon] Update the console width and height after changing mode
          [lkrnprefix] Include iPXE version string in image header
          [fbcon] Always draw cursor using current foreground and background colours
          [console] Add centralised concept of colours and colour pairs
          [mucurses] Use centralised concept of colour pairs
          [cmdline] Add the "colour" and "cpair" commands
          [console] Add concept of a "magic" colour
          [vesafb] Set "magic" colour to transparent when a background picture is used
          [build] Remove obsolete check for GNU as version 2.9.1
          [ipv6] Fix compilation under FreeBSD
          [build] Build ROMs used by qemu and VMware as part of "make all"
          [libc] Add isprint()
          [test] Add okx() macro taking an explicit file name and line number
          [deflate] Add support for DEFLATE decompression
          [deflate] Fix literal data length calculation
          [libc] Add abs()
          [uaccess] Add memcmp_user()
          [test] Rewrite pnm_ok() using okx()
          [test] Generalise pnm_ok() to pixbuf_ok()
          [png] Add support for PNG images
          [vesafb] Handle failures from fbcon_init()
          [fbcon] Centre background picture on console
          [fbcon] Allow for an arbitrary margin around the text area
          [vesafb] Allow for an arbitrary margin around the text area
          [cmdline] Rename "console" command's --bpp option to --depth
          [cmdline] Add margin options to the "console" command
          [fbcon] Allow ANSI CUP with missing arguments
          [cmdline] Always clear screen after reconfiguring console
          [intel] Add some missing PCI IDs
          [dns] Support DNS search lists
          [dns] Update end-of-name pointer after processing CNAME record
          [dhcp] Copy exactly the required length when resizing DHCP options
          [settings] Remove "uristring" setting type
          [params] Use reference counters for form parameter lists
          [uri] Refactor URI parsing and formatting
          [image] Ensure every image has a fully resolved URI
          [tcpip] Add IP statistics collection as per RFC 4293
          [cmdline] Add the "ipstat" command
          [prefix] Ignore PCI autoboot device location if set to 00:00.0
          [tcpip] Provide tcpip_netdev() to determine the transmitting network device
          [tcpip] Provide tcpip_mtu() to determine the maximum transmission unit
          [tcp] Calculate correct MSS from peer address
          [bzimage] Report exact initrd length via bzImage header
          [realtek] Include link status register details in debug messages
          [romprefix] Do not clobber stack segment when returning to BIOS
          [netdevice] Mark devices as open before calling open() method
          [tcp] Update window even if ACK does not acknowledge new data
          [linux] Avoid starting currticks() from zero every time
          [http] Use a retry timer to trigger retried requests
          [http] Automatically retry request on a 503 Service Unavailable
          [mii] Add mii_dump() to dump all MII registers
          [realtek] Dump all MII register contents when link status changes
          [monojob] Reset timeout when progress is made
          [image] Add "--timeout" parameter to image downloading commands
          [efi] Allow for 64-bit EFI_STATUS codes
          [efi] Allow driver to be unloaded
          [efi] Connect driver to devices as part of installation
          [console] Fix display of characters with top bit set
          [lotest] Allow loopback testing on shared networks
          [netdevice] Notify upper-layer drivers when RX processing is (un)frozen
          [efi] Avoid accidentally calling main() twice
          [efi] Unload our own image before exiting UEFI application
          [efi] Disable SNP devices when running iPXE as the application
          [realtek] Add ability to dump all internal registers
          [realtek] Clear bit 24 of RCR
          [bios] Fix screen clearing on even more buggy BIOSes
          [http] Accept Content-Length header with trailing whitespace
          [crypto] Remove dynamically-allocated storage for certificate name
          [crypto] Remove dynamically-allocated storage for certificate OCSP URI
          [build] Remove long-obsolete mechanism for wrapping embedded images
          [build] Disable ccache for all relevant build targets
          [build] Add dependency of generated files upon Makefile
          [crypto] Add pubkey_match() to check for matching public/private key pairs
          [crypto] Generalise X.509 cache to a full certificate store
          [crypto] Use fingerprint when no common name is available for debug messages
          [crypto] Allow signed timestamp error margin to be configured at build time
          [test] Rewrite X.509 tests using okx()
          [test] Rewrite CMS tests using okx()
          [test] Add tests for x509_check_name()
          [test] Add subject alternative names to X.509 server test certificate
          [crypto] Add support for subjectAltName and wildcard certificates
          [crypto] Allow wildcard matches on commonName as well as subjectAltName
          [intel] Avoid completely filling the TX descriptor ring
          [test] Rewrite TCP/IP tests using okx()
          [test] Add self-tests for flsl()
          [libc] Add inline assembly implementation of flsl() using BSR instruction
          [test] Add tests for 64-bit division
          [build] Fix __libgcc attribute for recent gcc versions
          [test] Check for correct -mrtd assumption on libgcc arithmetic functions
          [libc] Add isqrt() function to find integer square roots
          [libc] Add flsll()
          [profile] Add generic profiling infrastructure
          [cmdline] Add "profstat" command to display profiling statistics
          [netdevice] Profile common operations
          [intel] Profile common virtual machine operations
          [intel] Push new RX descriptors in batches
          [librm] Use genuine real mode to accelerate operation in virtual machines
          [ipv4] Profile transmit and receive datapaths
          [tcp] Profile transmit and receive datapaths
          [http] Profile receive datapath
          [downloader] Profile receive datapath
          [build] Allow for a debug level of zero
          [librm] Allow interrupts in protected mode
          [comboot] Use built-in interrupt reflector
          [pcbios] Do not switch to real mode to check for timer interrupt
          [pcbios] Do not switch to real mode to sleep the CPU
          [test] Print out profiling statistics after a successful test run
          [librm] Add a profiling self-test for measuring mode transition times
          [librm] Add meaningful labels at section changes
          [librm] Speed up protected-to-real mode transition under KVM
          [librm] Speed up real-to-protected mode transition under KVM
          [librm] Speed up protected-mode calls under KVM
          [profile] Provide methods for profiling individual stages of operations
          [librm] Add profiling self-tests for complete real_call and prot_call cycles
          [pxe] Profile all PXE API calls
          [pxe] Profile UNDI transmit datapath
          [pxe] Work around missing PXENV_UNDI_OPEN only when necessary
          [undi] Profile all PXE API calls
          [undi] Profile transmit and receive datapaths
          [undi] Report any PXENV_UNDI_ISR errors via netdev_rx_err()
          [undi] Do not switch to real mode to check for NIC interrupt
          [undi] Place an upper limit on the number of PXENV_UNDI_ISR calls per poll
    
    Peter Pickford (1):
          [serial] Enable UART FIFOs
    
    Robin Smidsrød (2):
          [settings] Add "version" builtin setting
          [build] Include ipxe.pxe in default build
    
    Stefan Hajnoczi (2):
          [netdevice] Add vlan_tag() to get the VLAN tag of a network device
          [iscsi] Include 802.1Q VLAN identifier in iBFT
    
    Thomas Miletich (3):
          [3c90x] Stall upload engine before setting RX ring address
          [3c90x] Don't round up transmit packet length
          [3c90x] Fix High-MTU packet reception
    
    lolipop (1):
          [intel] Add Intel I217 Gigabit Ethernet PCI ID
    
    Signed-off-by: Gerd Hoffmann <[email protected]>
    kraxel committed May 15, 2014
    Configuration menu
    Copy the full SHA
    d880b28 View commit details
    Browse the repository at this point in the history
  12. Revert "iotests: Use configured python"

    This reverts commit f915db0.
    
    This commit is broken because it does not account for the
    build tree and the source tree being different, and can cause
    build failures for out-of-tree builds. Revert it until we can
    identify a better solution to the problem.
    
    Signed-off-by: Peter Maydell <[email protected]>
    Message-id: [email protected]
    Acked-by: Kevin Wolf <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    7d98353 View commit details
    Browse the repository at this point in the history
  13. Merge remote-tracking branch 'remotes/rth/tags/pull-tgt-i386-20140512…

    …' into staging
    
    Fix BT zero flag for new Intel manuals
    
    # gpg: Signature made Mon 12 May 2014 22:26:01 BST using RSA key ID 4DD0279B
    # gpg: Can't check signature: public key not found
    
    * remotes/rth/tags/pull-tgt-i386-20140512:
      target-i386: Preserve the Z bit for bt/bts/btr/btc
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    06e33c1 View commit details
    Browse the repository at this point in the history
  14. Merge remote-tracking branch 'remotes/kvm/uq/master' into staging

    * remotes/kvm/uq/master:
      pc: port 92 reset requires a low->high transition
      cpu: make CPU_INTERRUPT_RESET available on all targets
      apic: do not accept SIPI on the bootstrap processor
      target-i386: preserve FPU and MSR state on INIT
      target-i386: fix set of registers zeroed on reset
      kvm: forward INIT signals coming from the chipset
      kvm: reset state from the CPU's reset method
      target-i386: the x86 CPL is stored in CS.selector - auto update hflags accordingly.
      target-i386: set eflags prior to calling cpu_x86_load_seg_cache() in seg_helper.c
      target-i386: set eflags and cr0 prior to calling cpu_x86_load_seg_cache() in smm_helper.c
      target-i386: set eflags prior to calling svm_load_seg_cache() in svm_helper.c
      pci-assign: limit # of msix vectors
      pci-assign: Fix a bug when map MSI-X table memory failed
      kvm: make one_reg helpers available for everyone
      target-i386: Remove unused data from local array
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    ef3cb5c View commit details
    Browse the repository at this point in the history
  15. Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…

    …0140513' into staging
    
    target-arm queue:
     * update libvixl to 1.4
     * remove version_minimum_id_old from ARM devices
     * stellaris_enet tx/rx/migration overhaul
     * various minor fixes for coverity issues
    
    # gpg: Signature made Tue 13 May 2014 16:25:12 BST using RSA key ID 14360CDE
    # gpg: Good signature from "Peter Maydell <[email protected]>"
    
    * remotes/pmaydell/tags/pull-target-arm-20140513:
      hw/arm/omap_gpmc: Avoid buffer overrun filling prefetch FIFO
      hw/arm/stellaris: Correct handling of GPTM TAR register
      hw/timer/exynos4210_mct: Avoid overflow in exynos4210_ltick_recalc_count
      hw/dma/omap_dma: Add (uint32_t) casts when shifting uint16_t by 16
      hw/arm/omap1: Avoid unintended sign extension writing omap_rtc YEARS_REG
      hw/net/cadence_gem: Remove dead code
      hw/intc/allwinner-a10-pic: Add missing 'break'
      target-arm/helper.c: Don't flush the TLB if SCTLR is rewritten unchanged
      hw/net/stellaris_enet: Convert to vmstate
      hw/net/stellaris_enet: Get rid of rx_fifo pointer
      hw/net/stellaris_enet: Fix debug format strings
      hw/net/stellaris_enet: Correctly implement the TR and THR registers
      hw/net/stellaris_enet: Rewrite tx fifo handling code
      hw/net/stellaris_enet: Correct handling of packet padding
      hw/net/stellaris_enet: Restructure tx_fifo code to avoid buffer overrun
      savevm: Remove all the unneeded version_minimum_id_old (arm)
      disas/libvixl: Update to libvixl 1.4
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    6b7aa99 View commit details
    Browse the repository at this point in the history
  16. Merge remote-tracking branch 'remotes/rth/fix-mov' into staging

    * remotes/rth/fix-mov:
      tcg: Fix tcg_reg_alloc_mov vs no-op truncation
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    50cb70d View commit details
    Browse the repository at this point in the history
  17. tcg-s390: Don't force -march=z990

    While we still require the LONG DISPLACEMENT facility, defaults
    have moved on since then.  Don't override the system compiler,
    whose default may be set to z9-109 or later.
    
    Acked-by: Christian Borntraeger <[email protected]>
    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    061cdd8 View commit details
    Browse the repository at this point in the history
  18. tcg-s390: Implement direct chaining of TBs

    Signed-off-by: Richard Henderson <[email protected]>
    rth7680 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    a10c64e View commit details
    Browse the repository at this point in the history
  19. Merge remote-tracking branch 'remotes/juanquintela/tags/migration/201…

    …40515' into staging
    
    migration/next for 20140515
    
    # gpg: Signature made Thu 15 May 2014 02:32:25 BST using RSA key ID 5872D723
    # gpg: Can't check signature: public key not found
    
    * remotes/juanquintela/tags/migration/20140515:
      usb: fix up post load checks
      migration: show average throughput when migration finishes
      savevm: Remove all the unneeded version_minimum_id_old (rest)
      savevm: Remove all the unneeded version_minimum_id_old (usb)
      Split ram_save_block
      arch_init: Simplify code for load_xbzrle()
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    895527e View commit details
    Browse the repository at this point in the history
  20. Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…

    …ging
    
    virtio update
    
    looks like a quiet week
    minor bugfix in virtio by myself
    
    Signed-off-by: Michael S. Tsirkin <[email protected]>
    
    # gpg: Signature made Tue 13 May 2014 14:37:23 BST using RSA key ID D28D5469
    # gpg: Good signature from "Michael S. Tsirkin <[email protected]>"
    # gpg:                 aka "Michael S. Tsirkin <[email protected]>"
    
    * remotes/mst/tags/for_upstream:
      virtio: allow mapping up to max queue size
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    ba43bc2 View commit details
    Browse the repository at this point in the history
  21. Merge remote-tracking branch 'remotes/kraxel/tags/pull-roms-2' into s…

    …taging
    
    seabios: update to 1.7.5-rc1
    ipxe: update to current git
    
    # gpg: Signature made Thu 15 May 2014 13:29:37 BST using RSA key ID D3E87138
    # gpg: Good signature from "Gerd Hoffmann (work) <[email protected]>"
    # gpg:                 aka "Gerd Hoffmann <[email protected]>"
    # gpg:                 aka "Gerd Hoffmann (private) <[email protected]>"
    
    * remotes/kraxel/tags/pull-roms-2:
      ipxe: update to current git
      seabios: update to 1.7.5-rc1
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    16a9189 View commit details
    Browse the repository at this point in the history
  22. Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-s390-20140515…

    …' into staging
    
    tcg/s390 updates
    
    # gpg: Signature made Thu 15 May 2014 17:24:40 BST using RSA key ID 4DD0279B
    # gpg: Can't check signature: public key not found
    
    * remotes/rth/tags/pull-tcg-s390-20140515:
      tcg-s390: Implement direct chaining of TBs
      tcg-s390: Don't force -march=z990
      tcg-s390: Improve setcond
      tcg-s390: Allow immediate operands to add2 and sub2
      tcg-s390: Implement tcg_register_jit
      tcg-s390: Use more risbg in the tlb sequence
      tcg-s390: Move ldst helpers out of line
      tcg-s390: Convert to new ldst opcodes
      tcg-s390: Integrate endianness into TCGMemOp
      tcg-s390: Convert to TCGMemOp
      tcg-s390: Fix off-by-one in wraparound andi
    
    Signed-off-by: Peter Maydell <[email protected]>
    pm215 committed May 15, 2014
    Configuration menu
    Copy the full SHA
    1a38181 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2014

  1. NUMA: move numa related code to new file numa.c

    Signed-off-by: Wanlong Gao <[email protected]>
    Reviewed-by: Eduardo Habkost <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    25703bf View commit details
    Browse the repository at this point in the history
  2. NUMA: check if the total numa memory size is equal to ram_size

    If the total number of the assigned numa nodes memory is not
    equal to the assigned ram size, it will write the wrong data
    to ACPI table, then the guest will ignore the wrong ACPI table
    and recognize all memory to one node. It's buggy, we should
    check it to ensure that we write the right data to ACPI table.
    
    Signed-off-by: Wanlong Gao <[email protected]>
    Reviewed-by: Eduardo Habkost <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    1440b2a View commit details
    Browse the repository at this point in the history
  3. NUMA: Add numa_info structure to contain numa nodes info

    Add the numa_info structure to contain the numa nodes memory,
    VCPUs information and the future added numa nodes host memory
    policies.
    
    Reviewed-by: Eduardo Habkost <[email protected]>
    Signed-off-by: Andre Przywara <[email protected]>
    Signed-off-by: Wanlong Gao <[email protected]>
    [Fix hw/ppc/spapr.c - Paolo]
    Signed-off-by: Paolo Bonzini <[email protected]>
    
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    eb75605 View commit details
    Browse the repository at this point in the history
  4. NUMA: convert -numa option to use OptsVisitor

    Signed-off-by: Wanlong Gao <[email protected]>
    Signed-off-by: Igor Mammedov <[email protected]>
    Tested-by: Eduardo Habkost <[email protected]>
    Reviewed-by: Eduardo Habkost <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    efd890b View commit details
    Browse the repository at this point in the history
  5. NUMA: expand MAX_NODES from 64 to 128

    libnuma choosed 128 for MAX_NODES, so we follow libnuma here.
    
    Signed-off-by: Wanlong Gao <[email protected]>
    Reviewed-by: Eduardo Habkost <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    0d937cb View commit details
    Browse the repository at this point in the history
  6. man: improve -numa doc

    The -numa option documentation in qemu's manpage lacks the command-line
    options and some information regarding how it relates to options -m and
    -smp. This commit fills in the missing text.
    
    Signed-off-by: Luiz Capitulino <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    Luiz Capitulino authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    31ebac0 View commit details
    Browse the repository at this point in the history
  7. vl: redo -object parsing

    Follow the lines of the HMP implementation, using OptsVisitor
    to parse the options.  This gives access to OptsVisitor's
    rich parsing of integer lists.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    b1bc42a View commit details
    Browse the repository at this point in the history
  8. qmp: allow object-add completion handler to get canonical path

    Add object to /objects before calling user_creatable_complete()
    handler, so that object might be able to call
    object_get_canonical_path() in its completion handler.
    
    Signed-off-by: Igor Mammedov <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    Igor Mammedov authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    8508e54 View commit details
    Browse the repository at this point in the history
  9. qmp: improve error reporting for -object and object-add

    Use QERR_INVALID_PARAMETER_VALUE for consistency.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    2f0e805 View commit details
    Browse the repository at this point in the history
  10. pc: pass QEMUMachineInitArgs to pc_memory_init

    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    7a89b82 View commit details
    Browse the repository at this point in the history
  11. numa: introduce memory_region_allocate_system_memory

    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    c6f0a43 View commit details
    Browse the repository at this point in the history
  12. add memdev backend infrastructure

    Provides framework for splitting host RAM allocation/
    policies into a separate backend that could be used
    by devices.
    
    Initially only legacy RAM backend is provided, which
    uses memory_region_init_ram() allocator and compatible
    with every CLI option that affects memory_region_init_ram().
    
    Signed-off-by: Igor Mammedov <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    Igor Mammedov authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    84aa18b View commit details
    Browse the repository at this point in the history
  13. numa: add -numa node, memdev= option

    This option provides the infrastructure for binding guest NUMA nodes
    to host NUMA nodes.  For example:
    
     -object memory-ram,size=1024M,policy=bind,host-nodes=0,id=ram-node0 \
     -numa node,nodeid=0,cpus=0,memdev=ram-node0 \
     -object memory-ram,size=1024M,policy=interleave,host-nodes=1-3,id=ram-node1 \
     -numa node,nodeid=1,cpus=1,memdev=ram-node1
    
    The option replaces "-numa node,mem=".
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    7216f7f View commit details
    Browse the repository at this point in the history
  14. memory: reorganize file-based allocation

    Split the internal interface in exec.c to a separate function, and
    push the check on mem_path up to memory_region_init_ram.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    3538e9c View commit details
    Browse the repository at this point in the history
  15. memory: move mem_path handling to memory_region_allocate_system_memory

    Like the previous patch did in exec.c, split memory_region_init_ram and
    memory_region_init_ram_from_file, and push mem_path one step further up.
    Other RAM regions than system memory will now be backed by regular RAM.
    
    Also, boards that do not use memory_region_allocate_system_memory will
    not support -mem-path anymore.  This can be changed before the patches
    are merged by migrating boards to use the function.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    36dd9e0 View commit details
    Browse the repository at this point in the history
  16. memory: add error propagation to file-based RAM allocation

    Right now, -mem-path will fall back to RAM-based allocation in some
    cases.  This should never happen with "-object memory-file", prepare
    the code by adding correct error propagation.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    28dd499 View commit details
    Browse the repository at this point in the history
  17. memory: move preallocation code out of exec.c

    So that backends can use it.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    f4e298a View commit details
    Browse the repository at this point in the history
  18. memory: move RAM_PREALLOC_MASK to exec.c, rename

    Prepare for adding more flags.  The "_MASK" suffix is unique, kill it.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    038b96f View commit details
    Browse the repository at this point in the history
  19. hostmem: add file-based HostMemoryBackend

    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    e9b13ca View commit details
    Browse the repository at this point in the history
  20. hostmem: separate allocation from UserCreatable complete method

    This allows the superclass to set various policies on the memory
    region that the subclass creates.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    eee037e View commit details
    Browse the repository at this point in the history
  21. hostmem: add merge and dump properties

    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    17ac965 View commit details
    Browse the repository at this point in the history
  22. hostmem: allow preallocation of any memory region

    And allow preallocation of file-based memory even without -mem-prealloc.
    Some care is necessary because -mem-prealloc does not allow disabling
    preallocation for hostmem-file.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    a2f2d8a View commit details
    Browse the repository at this point in the history
  23. hostmem: add property to map memory with MAP_SHARED

    A new "share" property can be used with the "memory-file" backend to
    map memory with MAP_SHARED instead of MAP_PRIVATE.
    
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    bonzini authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    cb0d6c8 View commit details
    Browse the repository at this point in the history
  24. configure: add Linux libnuma detection

    Add detection of libnuma (mostly contained in the numactl package)
    to the configure script. Can be enabled or disabled on the command
    line, default is use if available.
    
    Signed-off-by: Andre Przywara <[email protected]>
    Signed-off-by: Wanlong Gao <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    gaowanlong authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    bfafc23 View commit details
    Browse the repository at this point in the history
  25. hostmem: add properties for NUMA memory policy

    Signed-off-by: Hu Tao <[email protected]>
    [Raise errors on setting properties if !CONFIG_NUMA.  Add BUILD_BUG_ON
     checks. - Paolo]
    Signed-off-by: Paolo Bonzini <[email protected]>
    Signed-off-by: Marcelo Tosatti <[email protected]>
    Signed-off-by: Hu Tao <[email protected]>
    
    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    2882e85 View commit details
    Browse the repository at this point in the history
  26. Introduce signed range.

    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    8e0b23a View commit details
    Browse the repository at this point in the history
  27. qapi: make string input visitor parse int list

    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    56022db View commit details
    Browse the repository at this point in the history
  28. qapi: make string output visitor parse int list

    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    0a48e68 View commit details
    Browse the repository at this point in the history
  29. qom: introduce object_property_get_enum and object_property_get_uint1…

    …6List
    
    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    848814c View commit details
    Browse the repository at this point in the history
  30. qmp: add query-memdev

    Add qmp command query-memdev to query for information
    of memory devices
    
    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    3962bc4 View commit details
    Browse the repository at this point in the history
  31. hmp: add info memdev

    This is the hmp counterpart of qmp query-memdev.
    
    Signed-off-by: Hu Tao <[email protected]>
    Hu Tao authored and Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    72fa0d5 View commit details
    Browse the repository at this point in the history
  32. Add kvm_eventfds_enabled function

    Add a function to check if the eventfd capability is present in KVM in
    the host kernel.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 21, 2014
    Configuration menu
    Copy the full SHA
    5ba3083 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2014

  1. Add chardev API qemu_chr_fe_read_all

    This function will attempt to read data from the chardev trying
    to fill the buffer up to the given length.
    Add tcp_chr_disconnect to reuse disconnection code where needed.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    9b855f3 View commit details
    Browse the repository at this point in the history
  2. Add chardev API qemu_chr_fe_set_msgfds

    This will set an array of file descriptors to the internal structures.
    The next time a message is send the array will be send as ancillary
    data. This feature works on the UNIX domain socket backend only.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    22efe9d View commit details
    Browse the repository at this point in the history
  3. Add chardev API qemu_chr_fe_get_msgfds

    This extends the existing qemu_chr_fe_get_msgfd by allowing to read a set
    of fds. The function for receiving the fds - unix_process_msgfd is extended
    to allocate the needed array size.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    b4b2fe1 View commit details
    Browse the repository at this point in the history
  4. Add G_IO_HUP handler for socket chardev

    This is used to detect that the remote end has disconnected. Just call
    tcp_char_disconnect on receiving this event.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    1b75b31 View commit details
    Browse the repository at this point in the history
  5. vhost: add vhost_get_features and vhost_ack_features

    Generalize the features get/ack to be used for both vhost-net and vhost-scsi.
    In vhost-net add vhost_net_get_feature_bits to select the feature bit set
    depending on the NetClient kind.
    
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    4e76908 View commit details
    Browse the repository at this point in the history
  6. vhost_net should call the poll callback only when it is set

    The poll callback needs to be called when bringing up or down
    the vhost_net instance. As it is not mandatory for an NetClient
    to implement it, invoke it only when it is set.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    c74f7e0 View commit details
    Browse the repository at this point in the history
  7. Refactor virtio-net to use generic get_vhost_net

    This decouples virtio-net from the TAP netdev backend and allows support
    for other backends to be implemented.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    7b61f96 View commit details
    Browse the repository at this point in the history
  8. vhost_net_init will use VhostNetOptions to get all its arguments

    vhost_dev_init will replace devfd and devpath with a single opaque argument.
    This is initialised with a file descriptor. When TAP is used (through
    vhost_net), open /dev/vhost-net and pass the fd as an opaque parameter in
    VhostNetOptions. The same applies to vhost-scsi - open /dev/vhost-scsi and
    pass the fd.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    f88d350 View commit details
    Browse the repository at this point in the history
  9. Add vhost_ops to vhost_dev struct and replace all relevant ioctls

    Decouple vhost from the Linux kernel by introducing vhost_ops. The
    intention is to provide different backends - a 'kernel' backend based on
    the ioctl interface, and an 'user' backend based on a UNIX domain socket
    and shared memory interface.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    acdd919 View commit details
    Browse the repository at this point in the history
  10. Add vhost-backend and VhostBackendType

    Use vhost_set_backend_type to initialise a proper vhost_ops structure.
    In vhost_net_init and vhost_net_start_one call conditionally TAP related
    initialisation depending on the vhost backend type.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    8594454 View commit details
    Browse the repository at this point in the history
  11. Add vhost-user as a vhost backend.

    The initialization takes a chardev backed by a unix domain socket.
    It should implement qemu_fe_set_msgfds in order to be able to pass
    file descriptors to the remote process.
    
    Each ioctl request of vhost-kernel has a vhost-user message equivalent,
    which is sent over the control socket.
    
    The general approach is to copy the data from the supplied argument
    pointer to a designated field in the message. If a file descriptor is
    to be passed it will be placed in the fds array for inclusion in
    the sendmsg control header.
    
    VHOST_SET_MEM_TABLE ignores the supplied vhost_memory structure and scans
    the global ram_list for ram blocks with a valid fd field set. This would
    be set when the '-object memory-file' option with share=on property is used.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    ce5f35d View commit details
    Browse the repository at this point in the history
  12. vhost-net: vhost-user feature bits support

    Handle the feature bits negotiation when using vhost-user. Allow
    the underlying implementation to have a finer control over all the
    bits except the VIRTIO_NET_F_MAC.
    
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    b6a0123 View commit details
    Browse the repository at this point in the history
  13. Add new vhost-user netdev backend

    Add a new QEMU netdev backend that is intended to invoke vhost_net with the
    vhost-user backend. It uses an Unix socket chardev to establish a
    communication with the 'slave' (client and server mode supported).
    
    At runtime the netdev will handle OPEN/CLOSE events from the chardev. Upon
    disconnection it will set link_down accordingly and notify virtio-net; the
    virtio-net interface will go down.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    0fe8cb1 View commit details
    Browse the repository at this point in the history
  14. Add the vhost-user netdev backend to the command line

    The supplied chardev id will be inspected for supported options. Only
    a socket backend, with a set path (i.e. a Unix socket) and optionally
    the server parameter set, will be allowed. Other options (nowait, telnet)
    will make the chardev unusable and the netdev will not be initialised.
    
    Additional checks for validity:
      - requires `-numa node,memdev=..`
      - requires `-device virtio-net-*`
    
    The `vhostforce` option is used to force vhost-net when we deal with
    non-MSIX guests.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    4d71e7d View commit details
    Browse the repository at this point in the history
  15. Add vhost-user protocol documentation

    This document describes the basic message format used by vhost-user
    for communication over a unix domain socket. The protocol is based
    on the existing ioctl interface used for the kernel version of vhost.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    a350045 View commit details
    Browse the repository at this point in the history
  16. libqemustub: add stubs to be able to use qemu-char.c

    chardev depends on lots of external symbols that are not necessarily
    needed to be able to use, for example, 'socket chardev'. So add stubs
    for these functions:
    
     - bdrv_commit_all
     - qemu_chr_open_msmouse
     - is_daemonized
     - qemu_add_machine_init_done_notifier
     - monitor_init
     - qemu_notify_event
     - vc_init
    
    and this array:
    
     - serial_hds
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    ed7712f View commit details
    Browse the repository at this point in the history
  17. Add qtest for vhost-user

    This test creates a 'server' chardev to listen for vhost-user messages.
    Once VHOST_USER_SET_MEM_TABLE is received it mmaps each received region,
    and read 1k bytes from it. The read data is compared to data from readl.
    
    The test requires hugetlbfs to be already mounted and writable. The mount
    point defaults to '/hugetlbfs' and can be specified via the environment
    variable QTEST_HUGETLBFS_PATH.
    
    The rom pc-bios/pxe-virtio.rom is used to instantiate a virtio pcicontroller.
    
    Signed-off-by: Antonios Motakis <[email protected]>
    Signed-off-by: Nikolay Nikolaev <[email protected]>
    Nikolay Nikolaev committed May 27, 2014
    Configuration menu
    Copy the full SHA
    777d353 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2014

  1. Configuration menu
    Copy the full SHA
    7a94322 View commit details
    Browse the repository at this point in the history