1. 14 3月, 2017 1 次提交
  2. 13 3月, 2017 15 次提交
  3. 11 3月, 2017 3 次提交
  4. 10 3月, 2017 2 次提交
    • A
      docker/dockerfiles/debian-s390-cross: include clang · 8ba1e5f7
      Alex Bennée 提交于
      It's a silly little limitation on Shippable that is looks for clang
      in the container even though we won't use it. The arm/aarch64 cross
      builds inherit this from debian.docker but as we needed to use
      debian-testing for this we add it here. We also collapse the update
      step into one RUN line to remove and intermediate layer of the docker
      build.
      Signed-off-by: NAlex Bennée <alex.bennee@linaro.org>
      Message-Id: <20170306112848.659-1-alex.bennee@linaro.org>
      Signed-off-by: NFam Zheng <famz@redhat.com>
      8ba1e5f7
    • P
      Merge remote-tracking branch 'remotes/stsquad/tags/pull-mttcg-fixups-090317-1' into staging · 95b0eca4
      Peter Maydell 提交于
      Fix-ups for MTTCG regressions for 2.9
      
      This is the same as v3 posted a few days ago except with a few extra
      Reviewed-by tags added.
      
      # gpg: Signature made Thu 09 Mar 2017 10:45:18 GMT
      # gpg:                using RSA key 0xFBD0DB095A9E2A44
      # gpg: Good signature from "Alex Bennée (Master Work Key) <alex.bennee@linaro.org>"
      # Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44
      
      * remotes/stsquad/tags/pull-mttcg-fixups-090317-1:
        hw/intc/arm_gic: modernise the DPRINTF
        target/arm/helper: make it clear the EC field is also in hex
        target-i386: defer VMEXIT to do_interrupt
        target/mips: hold BQL for timer interrupts
        translate-all: exit cpu_restore_state early if translating
        target/xtensa: hold BQL for interrupt processing
        s390x/misc_helper.c: wrap IO instructions in BQL
        sparc/sparc64: grab BQL before calling cpu_check_irqs
        cpus.c: add additional error_report when !TARGET_SUPPORT_MTTCG
        target/i386/cpu.h: declare TCG_GUEST_DEFAULT_MO
        vl/cpus: be smarter with icount and MTTCG
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      95b0eca4
  5. 09 3月, 2017 14 次提交
  6. 08 3月, 2017 2 次提交
    • P
      Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging · b64842de
      Peter Maydell 提交于
      Block layer fixes for 2.9.0-rc0
      
      # gpg: Signature made Tue 07 Mar 2017 14:59:18 GMT
      # gpg:                using RSA key 0x7F09B272C88F2FD6
      # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
      # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6
      
      * remotes/kevin/tags/for-upstream: (27 commits)
        commit: Don't use error_abort in commit_start
        block: Don't use error_abort in blk_new_open
        sheepdog: Support blockdev-add
        qapi-schema: Rename SocketAddressFlat's variant tcp to inet
        qapi-schema: Rename GlusterServer to SocketAddressFlat
        gluster: Plug memory leaks in qemu_gluster_parse_json()
        gluster: Don't duplicate qapi-util.c's qapi_enum_parse()
        gluster: Drop assumptions on SocketTransport names
        sheepdog: Implement bdrv_parse_filename()
        sheepdog: Use SocketAddress and socket_connect()
        sheepdog: Report errors in pseudo-filename more usefully
        sheepdog: Don't truncate long VDI name in _open(), _create()
        sheepdog: Fix snapshot ID parsing in _open(), _create, _goto()
        sheepdog: Mark sd_snapshot_delete() lossage FIXME
        sheepdog: Fix error handling sd_create()
        sheepdog: Fix error handling in sd_snapshot_delete()
        sheepdog: Defuse time bomb in sd_open() error handling
        block: Fix error handling in bdrv_replace_in_backing_chain()
        block: Handle permission errors in change_parent_backing_link()
        block: Ignore multiple children in bdrv_check_update_perm()
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      b64842de
    • P
      Merge remote-tracking branch 'remotes/armbru/tags/pull-block-2017-02-28-v4' into staging · 87467097
      Peter Maydell 提交于
      block: Command line option -blockdev
      
      # gpg: Signature made Tue 07 Mar 2017 15:07:59 GMT
      # gpg:                using RSA key 0x3870B400EB918653
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>"
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>"
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * remotes/armbru/tags/pull-block-2017-02-28-v4: (24 commits)
        keyval: Support lists
        docs/qapi-code-gen.txt: Clarify naming rules
        qapi: Improve how keyval input visitor reports unexpected dicts
        block: Initial implementation of -blockdev
        qapi: New qobject_input_visitor_new_str() for convenience
        keyval: Restrict key components to valid QAPI names
        qapi: New parse_qapi_name()
        test-qapi-util: New, covering qapi/qapi-util.c
        monitor: Assert qmp_schema_json[] is sane
        test-visitor-serialization: Pass &error_abort to qobject_from_json()
        check-qjson: Test errors from qobject_from_json()
        block: More detailed syntax error reporting for JSON filenames
        qobject: Propagate parse errors through qobject_from_json()
        test-qobject-input-visitor: Abort earlier on bad test input
        qjson: Abort earlier on qobject_from_jsonf() misuse
        libqtest: Fix qmp() & friends to abort on JSON parse errors
        qobject: Propagate parse errors through qobject_from_jsonv()
        qapi: Factor out common qobject_input_get_keyval()
        qapi: Factor out common part of qobject input visitor creation
        test-keyval: Cover use with qobject input visitor
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      87467097
  7. 07 3月, 2017 3 次提交
    • M
      keyval: Support lists · 0b2c1bee
      Markus Armbruster 提交于
      Additionally permit non-negative integers as key components.  A
      dictionary's keys must either be all integers or none.  If all keys
      are integers, convert the dictionary to a list.  The set of keys must
      be [0,N].
      
      Examples:
      
      * list.1=goner,list.0=null,list.1=eins,list.2=zwei
        is equivalent to JSON [ "null", "eins", "zwei" ]
      
      * a.b.c=1,a.b.0=2
        is inconsistent: a.b.c clashes with a.b.0
      
      * list.0=null,list.2=eins,list.2=zwei
        has a hole: list.1 is missing
      
      Similar design flaw as for objects: there is no way to denote an empty
      list.  While interpreting "key absent" as empty list seems natural
      (removing a list member from the input string works when there are
      multiple ones, so why not when there's just one), it doesn't work:
      "key absent" already means "optional list absent", which isn't the
      same as "empty list present".
      
      Update the keyval object visitor to use this a.0 syntax in error
      messages rather than the usual a[0].
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Message-Id: <1488317230-26248-25-git-send-email-armbru@redhat.com>
      [Off-by-one fix squashed in, as per Kevin's review]
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      0b2c1bee
    • M
      docs/qapi-code-gen.txt: Clarify naming rules · 79f75981
      Markus Armbruster 提交于
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-Id: <1488317230-26248-24-git-send-email-armbru@redhat.com>
      79f75981
    • M
      qapi: Improve how keyval input visitor reports unexpected dicts · 31478f26
      Markus Armbruster 提交于
      Incorrect option
      
          -blockdev node-name=foo,driver=file,filename=foo.img,aio.unmap=on
      
      is rejected with "Invalid parameter type for 'aio', expected: string".
      To make sense of this, you almost have to translate it into the
      equivalent QMP command
      
          { "execute": "blockdev-add", "arguments": { "node-name": "foo", "driver": "file", "filename": "foo.img", "aio": { "unmap": true } } }
      
      Improve the error message to "Parameters 'aio.*' are unexpected".
      Take care not to confuse the case "unexpected nested parameters"
      (i.e. the object is a QDict or QList) with the case "non-string scalar
      parameter".  The latter is a misuse of the visitor, and should perhaps
      be an assertion.  Note that test-qobject-input-visitor exercises this
      misuse in test_visitor_in_int_keyval(), test_visitor_in_bool_keyval()
      and test_visitor_in_number_keyval().
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-Id: <1488317230-26248-23-git-send-email-armbru@redhat.com>
      31478f26