qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] e325b4: rdma: bug fixes


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] e325b4: rdma: bug fixes
Date: Tue, 24 Jun 2014 08:30:07 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: e325b49a320b493cc5d69e263751ff716dc458fe
      
https://github.com/qemu/qemu/commit/e325b49a320b493cc5d69e263751ff716dc458fe
  Author: Michael R. Hines <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M migration-rdma.c

  Log Message:
  -----------
  rdma: bug fixes

1. Fix small memory leak in parsing inet address from command line in 
data_init()
2. Fix ibv_post_send() return value check and pass error code back up correctly.
3. Fix rdma_destroy_qp() segfault after failure to connect to destination.

Reported-by: address@hidden
Reported-by: address@hidden
Signed-off-by: Michael R. Hines <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: abfd9ce341ec66eb2e63756b9da43f77c054788e
      
https://github.com/qemu/qemu/commit/abfd9ce341ec66eb2e63756b9da43f77c054788e
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M include/migration/vmstate.h
    M qemu-options.hx
    M savevm.c
    M vl.c

  Log Message:
  -----------
  migration: dump vmstate info as a json file for static analysis

This commit adds a new command, '-dump-vmstate', that takes a filename
as an argument.  When executed, QEMU will dump the vmstate information
for the machine type it's invoked with to the file, and quit.

The JSON-format output can then be used to compare the vmstate info for
different QEMU versions, specifically to test whether live migration
would break due to changes in the vmstate data.

A Python script that compares the output of such JSON dumps is included
in the following commit.

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 426d1d016a494c978a513afcd03aa000fcbd5b3c
      
https://github.com/qemu/qemu/commit/426d1d016a494c978a513afcd03aa000fcbd5b3c
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    A scripts/vmstate-static-checker.py

  Log Message:
  -----------
  vmstate-static-checker: script to validate vmstate changes

This script compares the vmstate dumps in JSON format as output by QEMU
with the -dump-vmstate option.

It flags various errors, like version mismatch, sections going away,
size mismatches, etc.

This script is tolerant of a few changes that do not change the on-wire
format, like embedding a few fields within substructs.

The script takes -s/--src and -d/--dest parameters, to which filenames
are given as arguments.

Example:

(in a qemu 2.0 tree):
./x86_64-softmmu/qemu-system-x86_64 -dump-vmstate qemu-2.0.json

(in a qemu 2.2 tree:)
./x86_64-softmmu/qemu-system-x86_64 -dump-vmstate -M pc-i440fx-2.0 \
   qemu-2.2-m2.0.json

./scripts/vmstate-static-checker.py -s qemu-2.0.json -d qemu-2.2-m2.0.json

The script also takes a --reverse parameter to switch the src and dest
jsons.  This is just a shorthand for reversing the src and dest.

The --help parameter shows usage information.

Signed-off-by: Amit Shah <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: a10413e4fc96f83ff60b3c57d7b805752a7fc492
      
https://github.com/qemu/qemu/commit/a10413e4fc96f83ff60b3c57d7b805752a7fc492
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    A tests/vmstate-static-checker-data/dump1.json
    A tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: add dump1 and dump2 files

These are stripped-down JSON data as obtained from the -dump-vmstate
option.  The two files are identical in this commit, and will be
modified in the later commits to show what the script does with the
data.

Signed-off-by: Amit Shah <address@hidden>
Acked-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: bc178dc5630a243f95c9d3c2ee2329af09606f41
      
https://github.com/qemu/qemu/commit/bc178dc5630a243f95c9d3c2ee2329af09606f41
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: incompat machine types

This commit modifies the dump2 data to flag incompatibilities in the
machine types being compared.

Signed-off-by: Amit Shah <address@hidden>
Acked-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: a81d3fad87302e482c4a8009c3c7d3eca96527e0
      
https://github.com/qemu/qemu/commit/a81d3fad87302e482c4a8009c3c7d3eca96527e0
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: add version error in main section

Signed-off-by: Amit Shah <address@hidden>
Acked-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 4efa6e1d6473dbd775a5dd7eb976fa11501a94d2
      
https://github.com/qemu/qemu/commit/4efa6e1d6473dbd775a5dd7eb976fa11501a94d2
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: version mismatch inside a Description

Signed-off-by: Amit Shah <address@hidden>
Acked-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 7daa3d76dff720465188867272682a4f8fcf6e82
      
https://github.com/qemu/qemu/commit/7daa3d76dff720465188867272682a4f8fcf6e82
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump1.json

  Log Message:
  -----------
  tests: vmstate static checker: minimum_version_id check

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: ab99bdbe33cd108f490d89ba92361c4197c5c56b
      
https://github.com/qemu/qemu/commit/ab99bdbe33cd108f490d89ba92361c4197c5c56b
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove a section

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 55e8e0e19c169ee83fd23436f348a948adf5d095
      
https://github.com/qemu/qemu/commit/55e8e0e19c169ee83fd23436f348a948adf5d095
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove a field

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: fd52ffb9bfa3cb9adc4d7578209ec95eba47b45f
      
https://github.com/qemu/qemu/commit/fd52ffb9bfa3cb9adc4d7578209ec95eba47b45f
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove last field in a struct

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 1d681c712af592287750fc9ac9f7f75005e7b039
      
https://github.com/qemu/qemu/commit/1d681c712af592287750fc9ac9f7f75005e7b039
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: change description name

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 083bac3484e335130235ca0369e840a9ee766c4f
      
https://github.com/qemu/qemu/commit/083bac3484e335130235ca0369e840a9ee766c4f
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove Fields

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: ff29b8573f250148a567bfdc0ee7d077aa17b7f6
      
https://github.com/qemu/qemu/commit/ff29b8573f250148a567bfdc0ee7d077aa17b7f6
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove Description

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: b5968f0ab399002cae2fddbc24c6a89cee90ebd3
      
https://github.com/qemu/qemu/commit/b5968f0ab399002cae2fddbc24c6a89cee90ebd3
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove Description inside Fields

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: aa2a12bb824170a0dae94f0d39bbd3b61add038f
      
https://github.com/qemu/qemu/commit/aa2a12bb824170a0dae94f0d39bbd3b61add038f
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove a subsection

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: c7173a9c182c9092de6be57490132a218c850675
      
https://github.com/qemu/qemu/commit/c7173a9c182c9092de6be57490132a218c850675
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: remove Subsections

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: af3713f6b9eaef52ae0eef2f95c5df1987e8f0a4
      
https://github.com/qemu/qemu/commit/af3713f6b9eaef52ae0eef2f95c5df1987e8f0a4
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: add substructure for usb-kbd for hid section

This shows how the script deals with substructures added to vmstate
descriptions that don't change the on-wire format.

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 38ef86b5a68a6553904ee89672417d7a61c5182e
      
https://github.com/qemu/qemu/commit/38ef86b5a68a6553904ee89672417d7a61c5182e
  Author: Amit Shah <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/vmstate-static-checker-data/dump2.json

  Log Message:
  -----------
  tests: vmstate static checker: add size mismatch inside substructure

Signed-off-by: Amit Shah <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 25feab2fc248628df318a09c4da06e972a01247a
      
https://github.com/qemu/qemu/commit/25feab2fc248628df318a09c4da06e972a01247a
  Author: Juan Quintela <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M hw/usb/hcd-ohci.c

  Log Message:
  -----------
  migration: Remove unneeded minimum_version_id_old

Once there, make checkpatch happy.

Signed-off-by: Juan Quintela <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>


  Commit: 13cde50889237a516c76f38a93d7bcac3cf915da
      
https://github.com/qemu/qemu/commit/13cde50889237a516c76f38a93d7bcac3cf915da
  Author: Juan Quintela <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M vmstate.c

  Log Message:
  -----------
  vmstate: Return error in case of error

If there is an error while loading a field, we should stop reading and
not continue with the rest of fields.  And we should also set an error
in qemu_file.

Signed-off-by: Juan Quintela <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>


  Commit: 4ea7df4e5c6b9d8b8a474680d6b1687fc8eacbac
      
https://github.com/qemu/qemu/commit/4ea7df4e5c6b9d8b8a474680d6b1687fc8eacbac
  Author: Juan Quintela <address@hidden>
  Date:   2014-06-23 (Mon, 23 Jun 2014)

  Changed paths:
    M tests/test-vmstate.c

  Log Message:
  -----------
  vmstate: Refactor & increase tests for primitive types

This commit refactor the simple tests to test all integer types. We
move to hex because it is easier to read values of different types.

Signed-off-by: Juan Quintela <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>


  Commit: 513d80edc15d77b6d85df7dfad750ce95d091b78
      
https://github.com/qemu/qemu/commit/513d80edc15d77b6d85df7dfad750ce95d091b78
  Author: Peter Maydell <address@hidden>
  Date:   2014-06-24 (Tue, 24 Jun 2014)

  Changed paths:
    M hw/usb/hcd-ohci.c
    M include/migration/vmstate.h
    M migration-rdma.c
    M qemu-options.hx
    M savevm.c
    A scripts/vmstate-static-checker.py
    M tests/test-vmstate.c
    A tests/vmstate-static-checker-data/dump1.json
    A tests/vmstate-static-checker-data/dump2.json
    M vl.c
    M vmstate.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20140623' 
into staging

migration/next for 20140623

# gpg: Signature made Mon 23 Jun 2014 18:18:57 BST using RSA key ID 5872D723
# gpg: Can't check signature: public key not found

* remotes/juanquintela/tags/migration/20140623: (22 commits)
  vmstate: Refactor & increase tests for primitive types
  vmstate: Return error in case of error
  migration: Remove unneeded minimum_version_id_old
  tests: vmstate static checker: add size mismatch inside substructure
  tests: vmstate static checker: add substructure for usb-kbd for hid section
  tests: vmstate static checker: remove Subsections
  tests: vmstate static checker: remove a subsection
  tests: vmstate static checker: remove Description inside Fields
  tests: vmstate static checker: remove Description
  tests: vmstate static checker: remove Fields
  tests: vmstate static checker: change description name
  tests: vmstate static checker: remove last field in a struct
  tests: vmstate static checker: remove a field
  tests: vmstate static checker: remove a section
  tests: vmstate static checker: minimum_version_id check
  tests: vmstate static checker: version mismatch inside a Description
  tests: vmstate static checker: add version error in main section
  tests: vmstate static checker: incompat machine types
  tests: vmstate static checker: add dump1 and dump2 files
  vmstate-static-checker: script to validate vmstate changes
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/089a39486f2c...513d80edc15d

reply via email to

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