)]}'
{
  "log": [
    {
      "commit": "d80b96f149ebdd2ee530da1cc6245e0888080e7e",
      "tree": "5568be1197c9ee220810273ab8cd653298bef5a1",
      "parents": [
        "841f14e74f5af7886cf49cfcd4fed264911ae58e"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Wed May 12 14:55:53 2021 -0700"
      },
      "committer": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Thu Jun 03 18:47:41 2021 +0000"
      },
      "message": "Fixing \"or\" and \"and\" emulation in long mode.\n\nOriginal Change: https://android-review.googlesource.com/c/platform/external/qemu/+/1235432\n\nChange-Id: Icfe74b0f9a67753487438ab22f2d76fe6492f7f4\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/qemu/+/529280\nReviewed-by: Travis Geiselbrecht \u003ctravisg@google.com\u003e\n"
    },
    {
      "commit": "841f14e74f5af7886cf49cfcd4fed264911ae58e",
      "tree": "dcac653d00d26a0b85074d0cb5994c5550d4e7ef",
      "parents": [
        "48481204e6fdd4cf9f9ba0cf2b5e1b7843df7547"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sun Jul 26 13:54:26 2020 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sun Jul 26 21:16:46 2020 -0700"
      },
      "message": "Pass --target and --sysroot to dtc as CPPFLAGS\n\nThis is necessary for the depfiles to be correct when cross-compiling.\n"
    },
    {
      "commit": "48481204e6fdd4cf9f9ba0cf2b5e1b7843df7547",
      "tree": "54ac05560ca0ccf6baf25039fc8dabb52cfe6dfb",
      "parents": [
        "44dd668deac00eade51cdb0f3abf4ca9637aa242"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 05 00:06:04 2020 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Fri Jul 24 21:24:26 2020 -0700"
      },
      "message": "Search $bindir/../share/qemu for datadir\n\nThis restores the behavior that was removed by 6dd2dace.\n"
    },
    {
      "commit": "44dd668deac00eade51cdb0f3abf4ca9637aa242",
      "tree": "fe0a94460be7c79e92d26bcf1b00f911b34d42c5",
      "parents": [
        "aefded2ba20a60ee714df4169b962362a9252335"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Fri Dec 13 05:45:24 2019 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:16:53 2020 -0700"
      },
      "message": "Don\u0027t use qemu_build_not_reached with Clang\n\nClang generates a reference to qemu_build_not_reached breaking the link.\n"
    },
    {
      "commit": "aefded2ba20a60ee714df4169b962362a9252335",
      "tree": "252ea4819b44481bc985439fcbfcde15bfe7f007",
      "parents": [
        "f10f2da02660ceabcb26303f9ec202d3e13b8e33"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Jan 07 15:12:03 2018 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:45 2020 -0700"
      },
      "message": "nvme: support msi as well as msix\n\nChange-Id: I63880e25ac245f61cb807810453cb7b852be3e87\n"
    },
    {
      "commit": "f10f2da02660ceabcb26303f9ec202d3e13b8e33",
      "tree": "03a6e5fcc160b026b47be8673c6b7120f1c638ea",
      "parents": [
        "7b7295a9c7dcd4a8be0b86e69affcd3e2c77ba11"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Nov 06 00:22:58 2017 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:44 2020 -0700"
      },
      "message": "Allow specifying host independently of cross-prefix\n\nThis is useful when crosscompiling QEMU using Clang.\n\nChange-Id: I170b1017a1068a789a477b0ec2f797eccfd9ec00\n"
    },
    {
      "commit": "7b7295a9c7dcd4a8be0b86e69affcd3e2c77ba11",
      "tree": "98cb4cb1fa4c3859360d934fa3fcb0cbac575342",
      "parents": [
        "cb3099b44b9a2ca953f9b0fdfb77f9bfa7727c32"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Tue Mar 21 17:29:54 2017 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:44 2020 -0700"
      },
      "message": "[pc][linuxboot] Wait for DMA to finish\n\nChange-Id: Ie20a752db86ba1f4b6c1ab5f6fd7cebe0d813ca2\n"
    },
    {
      "commit": "cb3099b44b9a2ca953f9b0fdfb77f9bfa7727c32",
      "tree": "86c784d840a18f28b6c3392eb98f5bc9f20bc69b",
      "parents": [
        "47a3b74f015ccbd84e85db5f97b9365258c550d4"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Tue Mar 21 17:22:52 2017 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:44 2020 -0700"
      },
      "message": "[pc][multiboot] Use DMA for loading kernel and bootdata\n\nChange-Id: I92e14c8237cb065ff77a78a3049ce70c83b692ca\n"
    },
    {
      "commit": "47a3b74f015ccbd84e85db5f97b9365258c550d4",
      "tree": "25b78229f67d8ef6c772071d7e4addec7da8c2fd",
      "parents": [
        "8aa32bbd96a07b1db781c56a62af39a8de34341b"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Tue Feb 28 12:55:33 2017 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:44 2020 -0700"
      },
      "message": "[intel-hda] Update SRST bit behavior in the stream control register.\n\nAccording to the documentation, the SRST bit in the {IOB}SDnCTL\nregister is sticky bit.  Software is supposed to write a 1 to this bit\nin order to begin the process or resetting the stream hardware.\nHardware is supposed to report a 1 once it has run the complete reset\ncycle.  At this point, software is supposed to write a 0 and (once\nagain) wait until the HW ack acknowledged a release from reset by\nreporting a 0 in the readback of this bit.\n\nPreviously, QEMU\u0027s emulation of the hardware would reset the contents\nof the Status and Control registers, but it would not report a 1 in\nthe reset bit.\n\nNow, the emulated hardware will immediately acknowledge the reset by\nreporting a 1 in the SRST bit and reset the values contained in all of\nthe stream descriptor registers.  Subsequent writes to the register\nwill be ignored until the SRST bit has been cleared.\n\nSee section 3.3.35 of the Intel High Definition Audio Specification\nRev 1.0a dated June 17, 2010\n\nChange-Id: I4d4bfc6a7b75a014cc6145fc457a54f604d44a66\n"
    },
    {
      "commit": "8aa32bbd96a07b1db781c56a62af39a8de34341b",
      "tree": "6ba55df72af8ae646a7cd0278e1cb499bce0c6d4",
      "parents": [
        "30d93588bb166538f884918ca246027525d04590"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Tue Feb 28 12:38:58 2017 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:43 2020 -0700"
      },
      "message": "[intel-hda] Fix some W1C bits in the stream control/status register.\n\nThe IRQ pending bits in the stream status register (BCIS, FIFOE, DESE)\nhave write-one-clear behavior regardless of if they are accesses with\na single byte write to the Status register, or a 32-bit word write to\nthe Control/Status register.  Update the register definition so that\nthe word access works properly as well.\n\nSee sections 3.3.36 and 4.5.6 of the Intel High Definition Audio\nSpecification Rev 1.0a dated June 17, 2010\n\nChange-Id: I6bc4515029edc09cad2ff75143c7f7e593c5ca2d\n"
    },
    {
      "commit": "30d93588bb166538f884918ca246027525d04590",
      "tree": "8a9d8d7f75682163eee1342ffdd864bbd40d17e3",
      "parents": [
        "880313d53ea3e5f8bd999e99aa328f235e02484b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Feb 08 15:17:38 2017 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:14:41 2020 -0700"
      },
      "message": "Allow disabling fdt, tasn1 and x11\n\nThis allows building a more minimal, self-contained QEMU distribution.\n\nChange-Id: Idaba5d00cb2be2710cf63262584257f7c337479f\n"
    },
    {
      "commit": "880313d53ea3e5f8bd999e99aa328f235e02484b",
      "tree": "4c1898d4b5005e163b2bf07bfbe0396f2b4d33d3",
      "parents": [
        "a4e83f907f41827cdf8a284ac84ea107008b7de1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Jan 05 11:40:44 2017 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:39 2020 -0700"
      },
      "message": "Don\u0027t use arrays in the configure script\n\nThe configure script requires Bourne shell, but arrays are Bash\nextension.\n\nChange-Id: I60031e447e3c3c5a606e9ebaf3073a469fe08718\n"
    },
    {
      "commit": "a4e83f907f41827cdf8a284ac84ea107008b7de1",
      "tree": "c8f01a42b6cb7743e908a73905490c2cd3e80543",
      "parents": [
        "dc493fc22903b1822da9e185d77c961909d3bd65"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Dec 22 14:40:08 2016 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:39 2020 -0700"
      },
      "message": "Link against glib statically on Darwin\n\nThis is needed to allow building a redistributable QEMU package.\nNote that we cannot use -Bstatic/-Bdynamic options as these are not\nsupport by ld64 on Darwin and hence we need to specify the full path\nto the static libraries.\n\nChange-Id: I9737efb2427fb977d6146ba678cbbe79a4c88ff4\n"
    },
    {
      "commit": "dc493fc22903b1822da9e185d77c961909d3bd65",
      "tree": "bf83a814b4b571becba674533f50d5285c5e66f6",
      "parents": [
        "1047f73f81633cc5d34ba7ea753fa87973a64aa2"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Dec 22 14:36:26 2016 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:38 2020 -0700"
      },
      "message": "Support finding executable dir on Darwin\n\nQEMU searches for its datafiles in directories that are relative\nto the executable directory. However, the function to find the\nexecutable directory is currently not implemented on Darwin which\ncauses QEMU to fallback and look for the datafiles using absolute\npaths which fails when using a prebuilt distribution.\n\nChange-Id: Ibc67bf1fefbbca0fb62d4f209bffc27d32d59cca\n"
    },
    {
      "commit": "1047f73f81633cc5d34ba7ea753fa87973a64aa2",
      "tree": "f0d0ecc8db707634a935a2b4f26cef6cec2e1056",
      "parents": [
        "66b55e3d4d2b37976ca629a0dd3e3ca4517842be"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "vtl@google.com",
        "time": "Tue Oct 25 10:22:11 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:38 2020 -0700"
      },
      "message": "Just check in a linuxboot.bin binary, since it isn\u0027t built on Mac.\n\nN.B. This makes modifying the source for linuxboot.bin somewhat annoying\n(since modifying the source will cause qemu to rebuild, but qemu won\u0027t\nactually use the updated linuxboot.bin).\n\nChange-Id: I752ffde9a05fc6f6fd313a5f2af411e598680f04\n"
    },
    {
      "commit": "66b55e3d4d2b37976ca629a0dd3e3ca4517842be",
      "tree": "9ff859e43e4274345b567d07d19759f97611b33b",
      "parents": [
        "f3de820c0df2f2cca59e00fd407c634ad43a47fe"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "vtl@google.com",
        "time": "Fri Oct 21 13:52:02 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:38 2020 -0700"
      },
      "message": "On x86, load initrd using DMA interface.\n\nThis makes it infinitely faster.\n\nAlso, I changed pc-bios/linuxboot.bin from a checked in binary to a\nsymlink, since that seems to be what the build uses. (Otherwise, it\u0027ll\nbuild a linuxboot.bin in the optionrom subdirectory, but helpfully not\nuse it.) Possibly there\u0027s a better way to do this.\n\nChange-Id: Ic3373c2b03e40b9cf461efc848bca8c39c7a312d\n"
    },
    {
      "commit": "f3de820c0df2f2cca59e00fd407c634ad43a47fe",
      "tree": "ec52030610ed3ca63a49ba0b963328dbe91ebceb",
      "parents": [
        "b892cecd4f85872e910d0d664f390e64d4f86a09"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Jul 20 09:20:53 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:38 2020 -0700"
      },
      "message": "Load initrd for elf kernels\n\nChange-Id: I359f64d9075bd7bac5b9ac1cdef3211832891acc\n"
    },
    {
      "commit": "b892cecd4f85872e910d0d664f390e64d4f86a09",
      "tree": "5fe51b3427a4ffd6515001eb23ee3f0454365918",
      "parents": [
        "fdd76fecdde1ad444ff4deb7f1c4f7e4a1ef97d6"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Wed Apr 27 13:57:58 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Thu Apr 30 10:13:22 2020 -0700"
      },
      "message": "Add USB host controller support to arm-virt\n\nAllow a generic USB host controller to be instantiated on the PCIe bus\nof the generic ARM virt platform.  May be enabled by saying \"-machine\nusb:on\" somewhere in the arguments.\n\nChange-Id: I11da1e6eab82e73afe3c74eb60d5d26919a9ca41\n"
    },
    {
      "commit": "fdd76fecdde1ad444ff4deb7f1c4f7e4a1ef97d6",
      "tree": "2f98c01cd2365ba8d1575e6b59858ba498ca1a79",
      "parents": [
        "ee573f5326046223b6eef4ae7fbfec31d274e093"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 28 17:46:57 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 28 17:46:57 2020 +0100"
      },
      "message": "Update version for v5.0.0 release\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "ee573f5326046223b6eef4ae7fbfec31d274e093",
      "tree": "12928e8cd2987b2d021c9588db73d6dc1502863c",
      "parents": [
        "e73c4443473107ddf11ad3a7fea5bef2001ee802"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 22 17:51:35 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 22 17:51:35 2020 +0100"
      },
      "message": "Update version for v5.0.0-rc4 release\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "e73c4443473107ddf11ad3a7fea5bef2001ee802",
      "tree": "769a48870f0ed91dde9c8e1db5148853ca42780c",
      "parents": [
        "7769c23774d1278f60b9e40d2c0b98784de6425f"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 22 13:45:01 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 22 16:18:31 2020 +0100"
      },
      "message": "target/arm: Fix ID_MMFR4 value on AArch64 \u0027max\u0027 CPU\n\nIn commit 41a4bf1feab098da4cd the added code to set the CNP\nfield in ID_MMFR4 for the AArch64 \u0027max\u0027 CPU had a typo\nwhere it used the wrong variable name, resulting in ID_MMFR4\nfields AC2, XNX and LSM being wrong. Fix the typo.\n\nFixes: 41a4bf1feab098da4cd\nReported-by: Laurent Desnogues \u003claurent.desnogues@gmail.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Edgar E. Iglesias \u003cedgar.iglesias@xilinx.com\u003e\nReviewed-by: Laurent Desnogues \u003claurent.desnogues@gmail.com\u003e\nMessage-id: 20200422124501.28015-1-peter.maydell@linaro.org\n"
    },
    {
      "commit": "7769c23774d1278f60b9e40d2c0b98784de6425f",
      "tree": "64250a7fd63d73a1f046f2462b73f667d3a6fc0c",
      "parents": [
        "3119154db04890fdf57022a43cf2ee594fd4da5a"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Tue Apr 21 19:02:27 2020 +0200"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 21 18:39:20 2020 +0100"
      },
      "message": "slirp: update to fix CVE-2020-1983\n\nThis is an update on the stable-4.2 branch of libslirp.git:\n\ngit shortlog 55ab21c9a3..2faae0f778f81\n\nMarc-André Lureau (1):\n      Fix use-afte-free in ip_reass() (CVE-2020-1983)\n\nCVE-2020-1983 is actually a follow up fix for commit\n126c04acbabd7ad32c2b018fe10dfac2a3bc1210 (\"Fix heap overflow in\nip_reass on big packet input\") which was was included in qemu\nv4.1 (commit e1a4a24d262ba5ac74ea1795adb3ab1cd574c7fb \"slirp: update\nwith CVE-2019-14378 fix\").\n\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nMessage-id: 20200421170227.843555-1-marcandre.lureau@redhat.com\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "3119154db04890fdf57022a43cf2ee594fd4da5a",
      "tree": "ca0dfe6eea965ebb09eba209195941ee7641a1af",
      "parents": [
        "5b4273e462515ae2f14cb57954d99416ae1778d9"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "f4bug@amsat.org",
        "time": "Fri Apr 17 11:07:49 2020 +0200"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 22:22:49 2020 +0100"
      },
      "message": "target/ppc: Fix TCG temporary leaks in gen_slbia()\n\nThis fixes:\n\n  $ qemu-system-ppc64 \\\n  -machine pseries-4.1 -cpu power9 \\\n  -smp 4 -m 12G -accel tcg ...\n  ...\n  Quiescing Open Firmware ...\n  Booting Linux via __start() @ 0x0000000002000000 ...\n  Opcode 1f 12 0f 00 (7ce003e4) leaked temporaries\n  Opcode 1f 12 0f 00 (7ce003e4) leaked temporaries\n  Opcode 1f 12 0f 00 (7ce003e4) leaked temporaries\n\n[*] https://www.mail-archive.com/qemu-discuss@nongnu.org/msg05400.html\n\nFixes: 0418bf78fe8 (\"Fix ISA v3.0 (POWER9) slbia implementation\")\nReported-by: Dennis Clarke \u003cdclarke@blastwave.org\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nMessage-id: 20200417090749.14310-1-f4bug@amsat.org\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "5b4273e462515ae2f14cb57954d99416ae1778d9",
      "tree": "997fa3cf37ce401c3b5f91b5262996e3dcbe6156",
      "parents": [
        "d5232d8b06003246b00b2001160beae4d8036dd2",
        "5ed195065cc6895f61b9d59bfa0a0536ed5ed51e"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 19:57:18 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 19:57:18 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/dgibson/tags/ppc-for-5.0-20200417\u0027 into staging\n\nppc patch queue for 2020-04-17\n\nHere are a few late bugfixes for qemu-5.0 in the ppc target code.\nUnless some really nasty last minute bug shows up, I expect this to be\nthe last ppc pull request for qemu-5.0.\n\n# gpg: Signature made Fri 17 Apr 2020 06:02:13 BST\n# gpg:                using RSA key 75F46586AE61A66CC44E87DC6C38CACA20D9B392\n# gpg: Good signature from \"David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\" [full]\n# gpg:                 aka \"David Gibson (Red Hat) \u003cdgibson@redhat.com\u003e\" [full]\n# gpg:                 aka \"David Gibson (ozlabs.org) \u003cdgibson@ozlabs.org\u003e\" [full]\n# gpg:                 aka \"David Gibson (kernel.org) \u003cdwg@kernel.org\u003e\" [unknown]\n# Primary key fingerprint: 75F4 6586 AE61 A66C C44E  87DC 6C38 CACA 20D9 B392\n\n* remotes/dgibson/tags/ppc-for-5.0-20200417:\n  target/ppc: Fix mtmsr(d) L\u003d1 variant that loses interrupts\n  target/ppc: Fix wrong interpretation of the disposition flag.\n  linux-user/ppc: Fix padding in mcontext_t for ppc64\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "d5232d8b06003246b00b2001160beae4d8036dd2",
      "tree": "b3f8e02d60896563c7c4bdf995aa80a733c12123",
      "parents": [
        "ff0507c239a246fd7215b31c5658fc6a3ee1e4c5",
        "386d38656889a40d29b514ee6f34997ca18f741e"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 14:43:10 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 14:43:10 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/vivier2/tags/linux-user-for-5.0-pull-request\u0027 into staging\n\nFix epoll_create1() for qemu-alpha\n\n# gpg: Signature made Thu 16 Apr 2020 16:28:15 BST\n# gpg:                using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C\n# gpg:                issuer \"laurent@vivier.eu\"\n# gpg: Good signature from \"Laurent Vivier \u003clvivier@redhat.com\u003e\" [full]\n# gpg:                 aka \"Laurent Vivier \u003claurent@vivier.eu\u003e\" [full]\n# gpg:                 aka \"Laurent Vivier (Red Hat) \u003clvivier@redhat.com\u003e\" [full]\n# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C\n\n* remotes/vivier2/tags/linux-user-for-5.0-pull-request:\n  linux-user/syscall.c: add target-to-host mapping for epoll_create1()\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "ff0507c239a246fd7215b31c5658fc6a3ee1e4c5",
      "tree": "bdb357d8542cee5dd2cfe9388db1f189feef84e1",
      "parents": [
        "20038cd7a8412feeb49c01f6ede89e36c8995472"
      ],
      "author": {
        "name": "Chen Qun",
        "email": "kuhn.chenqun@huawei.com",
        "time": "Sat Apr 18 14:26:02 2020 +0800"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 20 11:31:46 2020 +0100"
      },
      "message": "block/iscsi:fix heap-buffer-overflow in iscsi_aio_ioctl_cb\n\nThere is an overflow, the source \u0027datain.data[2]\u0027 is 100 bytes,\n but the \u0027ss\u0027 is 252 bytes.This may cause a security issue because\n we can access a lot of unrelated memory data.\n\nThe len for sbp copy data should take the minimum of mx_sb_len and\n sb_len_wr, not the maximum.\n\nIf we use iscsi device for VM backend storage, ASAN show stack:\n\nREAD of size 252 at 0xfffd149dcfc4 thread T0\n    #0 0xaaad433d0d34 in __asan_memcpy (aarch64-softmmu/qemu-system-aarch64+0x2cb0d34)\n    #1 0xaaad45f9d6d0 in iscsi_aio_ioctl_cb /qemu/block/iscsi.c:996:9\n    #2 0xfffd1af0e2dc  (/usr/lib64/iscsi/libiscsi.so.8+0xe2dc)\n    #3 0xfffd1af0d174  (/usr/lib64/iscsi/libiscsi.so.8+0xd174)\n    #4 0xfffd1af19fac  (/usr/lib64/iscsi/libiscsi.so.8+0x19fac)\n    #5 0xaaad45f9acc8 in iscsi_process_read /qemu/block/iscsi.c:403:5\n    #6 0xaaad4623733c in aio_dispatch_handler /qemu/util/aio-posix.c:467:9\n    #7 0xaaad4622f350 in aio_dispatch_handlers /qemu/util/aio-posix.c:510:20\n    #8 0xaaad4622f350 in aio_dispatch /qemu/util/aio-posix.c:520\n    #9 0xaaad46215944 in aio_ctx_dispatch /qemu/util/async.c:298:5\n    #10 0xfffd1bed12f4 in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x512f4)\n    #11 0xaaad46227de0 in glib_pollfds_poll /qemu/util/main-loop.c:219:9\n    #12 0xaaad46227de0 in os_host_main_loop_wait /qemu/util/main-loop.c:242\n    #13 0xaaad46227de0 in main_loop_wait /qemu/util/main-loop.c:518\n    #14 0xaaad43d9d60c in qemu_main_loop /qemu/softmmu/vl.c:1662:9\n    #15 0xaaad4607a5b0 in main /qemu/softmmu/main.c:49:5\n    #16 0xfffd1a460b9c in __libc_start_main (/lib64/libc.so.6+0x20b9c)\n    #17 0xaaad43320740 in _start (aarch64-softmmu/qemu-system-aarch64+0x2c00740)\n\n0xfffd149dcfc4 is located 0 bytes to the right of 100-byte region [0xfffd149dcf60,0xfffd149dcfc4)\nallocated by thread T0 here:\n    #0 0xaaad433d1e70 in __interceptor_malloc (aarch64-softmmu/qemu-system-aarch64+0x2cb1e70)\n    #1 0xfffd1af0e254  (/usr/lib64/iscsi/libiscsi.so.8+0xe254)\n    #2 0xfffd1af0d174  (/usr/lib64/iscsi/libiscsi.so.8+0xd174)\n    #3 0xfffd1af19fac  (/usr/lib64/iscsi/libiscsi.so.8+0x19fac)\n    #4 0xaaad45f9acc8 in iscsi_process_read /qemu/block/iscsi.c:403:5\n    #5 0xaaad4623733c in aio_dispatch_handler /qemu/util/aio-posix.c:467:9\n    #6 0xaaad4622f350 in aio_dispatch_handlers /qemu/util/aio-posix.c:510:20\n    #7 0xaaad4622f350 in aio_dispatch /qemu/util/aio-posix.c:520\n    #8 0xaaad46215944 in aio_ctx_dispatch /qemu/util/async.c:298:5\n    #9 0xfffd1bed12f4 in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x512f4)\n    #10 0xaaad46227de0 in glib_pollfds_poll /qemu/util/main-loop.c:219:9\n    #11 0xaaad46227de0 in os_host_main_loop_wait /qemu/util/main-loop.c:242\n    #12 0xaaad46227de0 in main_loop_wait /qemu/util/main-loop.c:518\n    #13 0xaaad43d9d60c in qemu_main_loop /qemu/softmmu/vl.c:1662:9\n    #14 0xaaad4607a5b0 in main /qemu/softmmu/main.c:49:5\n    #15 0xfffd1a460b9c in __libc_start_main (/lib64/libc.so.6+0x20b9c)\n    #16 0xaaad43320740 in _start (aarch64-softmmu/qemu-system-aarch64+0x2c00740)\n\nReported-by: Euler Robot \u003ceuler.robot@huawei.com\u003e\nSigned-off-by: Chen Qun \u003ckuhn.chenqun@huawei.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nMessage-id: 20200418062602.10776-1-kuhn.chenqun@huawei.com\nReviewed-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "5ed195065cc6895f61b9d59bfa0a0536ed5ed51e",
      "tree": "3732834dea6d55f3cdde2503385fbbc393f76d99",
      "parents": [
        "211a7784b9a80e42841223d8ea5252567ebe0e9e"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Apr 14 21:11:31 2020 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 10:39:03 2020 +1000"
      },
      "message": "target/ppc: Fix mtmsr(d) L\u003d1 variant that loses interrupts\n\nIf mtmsr L\u003d1 sets MSR[EE] while there is a maskable exception pending,\nit does not cause an interrupt. This causes the test case to hang:\n\nhttps://lists.gnu.org/archive/html/qemu-ppc/2019-10/msg00826.html\n\nMore recently, Linux reduced the occurance of operations (e.g., rfi)\nwhich stop translation and allow pending interrupts to be processed.\nThis started causing hangs in Linux boot in long-running kernel tests,\nrunning with \u0027-d int\u0027 shows the decrementer stops firing despite DEC\nwrapping and MSR[EE]\u003d1.\n\nhttps://lists.ozlabs.org/pipermail/linuxppc-dev/2020-April/208301.html\n\nThe cause is the broken mtmsr L\u003d1 behaviour, which is contrary to the\narchitecture. From Power ISA v3.0B, p.977, Move To Machine State Register,\nProgramming Note states:\n\n    If MSR[EE]\u003d0 and an External, Decrementer, or Performance Monitor\n    exception is pending, executing an mtmsrd instruction that sets\n    MSR[EE] to 1 will cause the interrupt to occur before the next\n    instruction is executed, if no higher priority exception exists\n\nFix this by handling L\u003d1 exactly the same way as L\u003d0, modulo the MSR\nbits altered.\n\nThe confusion arises from L\u003d0 being \"context synchronizing\" whereas L\u003d1\nis \"execution synchronizing\", which is a weaker semantic. However this\nis not a relaxation of the requirement that these exceptions cause\ninterrupts when MSR[EE]\u003d1 (e.g., when mtmsr executes to completion as\nTCG is doing here), rather it specifies how a pipelined processor can\nhave multiple instructions in flight where one may influence how another\nbehaves.\n\nCc: qemu-stable@nongnu.org\nReported-by: Anton Blanchard \u003canton@ozlabs.org\u003e\nReported-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nTested-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nMessage-Id: \u003c20200414111131.465560-1-npiggin@gmail.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nTested-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "211a7784b9a80e42841223d8ea5252567ebe0e9e",
      "tree": "dda61b3752026feabb33ae8769ca034badabc0a5",
      "parents": [
        "5da5f47e6c65eda83e5433bd905c4df03be98596"
      ],
      "author": {
        "name": "Ganesh Goudar",
        "email": "ganeshgr@linux.ibm.com",
        "time": "Wed Apr 08 22:39:44 2020 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 10:38:29 2020 +1000"
      },
      "message": "target/ppc: Fix wrong interpretation of the disposition flag.\n\nBitwise AND with kvm_run-\u003eflags to evaluate if we recovered from\nMCE or not is not correct, As disposition in kvm_run-\u003eflags is a\ntwo-bit integer value and not a bit map, So check for equality\ninstead of bitwise AND.\n\nWithout the fix qemu treats any unrecoverable mce error as recoverable\nand ends up in a mce loop inside the guest, Below are the MCE logs before\nand after the fix.\n\nBefore fix:\n\n[   66.775757] MCE: CPU0: Initiator CPU\n[   66.775891] MCE: CPU0: Unknown\n[   66.776587] MCE: CPU0: machine check (Harmless) Host UE Indeterminate [Recovered]\n[   66.776857] MCE: CPU0: NIP: [c0080000000e00b8] mcetest_tlbie+0xb0/0x128 [mcetest_tlbie]\n\nAfter fix:\n\n[ 20.650577] CPU: 0 PID: 1415 Comm: insmod Tainted: G M O 5.6.0-fwnmi-arv+ #11\n[ 20.650618] NIP: c0080000023a00e8 LR: c0080000023a00d8 CTR: c000000000021fe0\n[ 20.650660] REGS: c0000001fffd3d70 TRAP: 0200 Tainted: G M O (5.6.0-fwnmi-arv+)\n[ 20.650708] MSR: 8000000002a0b033 \u003cSF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE\u003e CR: 42000222 XER: 20040000\n[ 20.650758] CFAR: c00000000000b940 DAR: c0080000025e00e0 DSISR: 00000200 IRQMASK: 0\n[ 20.650758] GPR00: c0080000023a00d8 c0000001fddd79a0 c0080000023a8500 0000000000000039\n[ 20.650758] GPR04: 0000000000000001 0000000000000000 0000000000000000 0000000000000007\n[ 20.650758] GPR08: 0000000000000007 c0080000025e00e0 0000000000000000 00000000000000f7\n[ 20.650758] GPR12: 0000000000000000 c000000001900000 c00000000101f398 c0080000025c052f\n[ 20.650758] GPR16: 00000000000003a8 c0080000025c0000 c0000001fddd7d70 c0000000015b7940\n[ 20.650758] GPR20: 000000000000fff1 c000000000f72c28 c0080000025a0988 0000000000000000\n[ 20.650758] GPR24: 0000000000000100 c0080000023a05d0 c0000000001f1d70 0000000000000000\n[ 20.650758] GPR28: c0000001fde20000 c0000001fd02b2e0 c0080000023a0000 c0080000025e0000\n[ 20.651178] NIP [c0080000023a00e8] mcetest_tlbie+0xe8/0xf0 [mcetest_tlbie]\n[ 20.651220] LR [c0080000023a00d8] mcetest_tlbie+0xd8/0xf0 [mcetest_tlbie]\n[ 20.651262] Call Trace:\n[ 20.651280] [c0000001fddd79a0] [c0080000023a00d8] mcetest_tlbie+0xd8/0xf0 [mcetest_tlbie] (unreliable)\n[ 20.651340] [c0000001fddd7a10] [c00000000001091c] do_one_initcall+0x6c/0x2c0\n[ 20.651390] [c0000001fddd7af0] [c0000000001f7998] do_init_module+0x90/0x298\n[ 20.651433] [c0000001fddd7b80] [c0000000001f61a8] load_module+0x1f58/0x27a0\n[ 20.651476] [c0000001fddd7d40] [c0000000001f6c70] __do_sys_finit_module+0xe0/0x100\n[ 20.651526] [c0000001fddd7e20] [c00000000000b9d0] system_call+0x5c/0x68\n[ 20.651567] Instruction dump:\n[ 20.651594] e8410018 3c620000 e8638020 480000cd e8410018 3c620000 e8638028 480000bd\n[ 20.651646] e8410018 7be904e4 39400000 612900e0 \u003c7d434a64\u003e 4bffff74 3c4c0001 38428410\n[ 20.651699] ---[ end trace 4c40897f016b4340 ]---\n[ 20.653310]\nBus error\n[ 20.655575] MCE: CPU0: machine check (Harmless) Host UE Indeterminate [Not recovered]\n[ 20.655575] MCE: CPU0: NIP: [c0080000023a00e8] mcetest_tlbie+0xe8/0xf0 [mcetest_tlbie]\n[ 20.655576] MCE: CPU0: Initiator CPU\n[ 20.655576] MCE: CPU0: Unknown\n\nSigned-off-by: Ganesh Goudar \u003cganeshgr@linux.ibm.com\u003e\nMessage-Id: \u003c20200408170944.16003-1-ganeshgr@linux.ibm.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5da5f47e6c65eda83e5433bd905c4df03be98596",
      "tree": "fa8110e5c457daa3848750e5509a7a17b4507c51",
      "parents": [
        "20038cd7a8412feeb49c01f6ede89e36c8995472"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Mon Apr 06 20:21:05 2020 -0700"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 10:38:29 2020 +1000"
      },
      "message": "linux-user/ppc: Fix padding in mcontext_t for ppc64\n\nThe padding that was added in 95cda4c44ee was added to a union,\nand so it had no effect.  This fixes misalignment errors detected\nby clang sanitizers for ppc64 and ppc64le.\n\nIn addition, only ppc64 allocates space for VSX registers, so do\nnot save them for ppc32.  The kernel only has references to\nCONFIG_SPE in signal_32.c, so do not attempt to save them for ppc64.\n\nFixes: 95cda4c44ee\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200407032105.26711-1-richard.henderson@linaro.org\u003e\nAcked-by: Laurent Vivier \u003claurent@vivier.eu\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "386d38656889a40d29b514ee6f34997ca18f741e",
      "tree": "9eeb79a6e71546938530b38a431a04ad2abd1a82",
      "parents": [
        "20038cd7a8412feeb49c01f6ede89e36c8995472"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Wed Apr 15 23:05:08 2020 +0100"
      },
      "committer": {
        "name": "Laurent Vivier",
        "email": "laurent@vivier.eu",
        "time": "Thu Apr 16 09:24:22 2020 +0200"
      },
      "message": "linux-user/syscall.c: add target-to-host mapping for epoll_create1()\n\nNoticed by Barnabás Virágh as a python-3.7 failue on qemu-alpha.\n\nThe bug shows up on alpha as it\u0027s one of the targets where\nEPOLL_CLOEXEC differs from other targets:\n    sysdeps/unix/sysv/linux/alpha/bits/epoll.h: EPOLL_CLOEXEC  \u003d 01000000\n    sysdeps/unix/sysv/linux/bits/epoll.h:        EPOLL_CLOEXEC \u003d 02000000\n\nBug: https://bugs.gentoo.org/717548\nReported-by: Barnabás Virágh\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nCC: Riku Voipio \u003criku.voipio@iki.fi\u003e\nCC: Laurent Vivier \u003claurent@vivier.eu\u003e\nReviewed-by: Laurent Vivier \u003claurent@vivier.eu\u003e\nMessage-Id: \u003c20200415220508.5044-1-slyfox@gentoo.org\u003e\nSigned-off-by: Laurent Vivier \u003claurent@vivier.eu\u003e\n"
    },
    {
      "commit": "20038cd7a8412feeb49c01f6ede89e36c8995472",
      "tree": "7241d846c7c0559f93f58e46878bc0f4985f3e6e",
      "parents": [
        "4ff97121a3ee631971aadc87e3d4e7fb66f15aa8"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 20:51:54 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 20:51:54 2020 +0100"
      },
      "message": "Update version for v5.0.0-rc3 release\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "4ff97121a3ee631971aadc87e3d4e7fb66f15aa8",
      "tree": "8bd408e71b492c556f4dc0bc484df2106752abb3",
      "parents": [
        "6329df5b53a3307f289451137c9910da0f09adc6"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Mon Mar 23 12:29:41 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 19:00:39 2020 +0100"
      },
      "message": "vhost-user-gpu: Release memory returned by vu_queue_pop() with free()\n\nvu_queue_pop() returns memory that must be freed with free().\n\nCc: qemu-stable@nongnu.org\nReported-by: Coverity (CID 1421887 ALLOC_FREE_MISMATCH)\nSuggested-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "6329df5b53a3307f289451137c9910da0f09adc6",
      "tree": "e2f2360f075a9666d68546a5bd01f4534072b91e",
      "parents": [
        "73995d15557a3cf2328cc6b7982264897c65cf65",
        "1329651fb4d4c5068ad12fd86aff7e52f9e18c34"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 17:03:50 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 17:03:51 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/mdroth/tags/qga-pull-2020-04-15-tag\u0027 into staging\n\nqemu-ga patch queue for hard-freeze\n\n* enforce 48MB limit for guest-file-read to avoid memory allocation\n  failures\n\n# gpg: Signature made Wed 15 Apr 2020 15:23:48 BST\n# gpg:                using RSA key CEACC9E15534EBABB82D3FA03353C9CEF108B584\n# gpg:                issuer \"mdroth@linux.vnet.ibm.com\"\n# gpg: Good signature from \"Michael Roth \u003cflukshun@gmail.com\u003e\" [full]\n# gpg:                 aka \"Michael Roth \u003cmdroth@utexas.edu\u003e\" [full]\n# gpg:                 aka \"Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\" [full]\n# Primary key fingerprint: CEAC C9E1 5534 EBAB B82D  3FA0 3353 C9CE F108 B584\n\n* remotes/mdroth/tags/qga-pull-2020-04-15-tag:\n  qga: Restrict guest-file-read count to 48 MB to avoid crashes\n  qga: Extract qmp_guest_file_read() to common commands.c\n  qga: Extract guest_file_handle_find() to commands-common.h\n  Revert \"prevent crash when executing guest-file-read with large count\"\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "1329651fb4d4c5068ad12fd86aff7e52f9e18c34",
      "tree": "e2f2360f075a9666d68546a5bd01f4534072b91e",
      "parents": [
        "ead83a136d54f7faa315922aff26fa11d216909f"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 15:30:44 2020 +0200"
      },
      "committer": {
        "name": "Michael Roth",
        "email": "mdroth@linux.vnet.ibm.com",
        "time": "Wed Apr 15 09:18:48 2020 -0500"
      },
      "message": "qga: Restrict guest-file-read count to 48 MB to avoid crashes\n\nOn [*] Daniel Berrangé commented:\n\n  The QEMU guest agent protocol is not sensible way to access huge\n  files inside the guest. It requires the inefficient process of\n  reading the entire data into memory than duplicating it again in\n  base64 format, and then copying it again in the JSON serializer /\n  monitor code.\n\n  For arbitrary general purpose file access, especially for large\n  files, use a real file transfer program or use a network block\n  device, not the QEMU guest agent.\n\nTo avoid bug reports as BZ#1594054 (CVE-2018-12617), follow his\nsuggestion to put a low, hard limit on \"count\" in the guest agent\nQAPI schema, and don\u0027t allow count to be larger than 48 MB.\n\n[*] https://www.mail-archive.com/qemu-devel@nongnu.org/msg693176.html\n\nFixes: CVE-2018-12617\nBuglink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1594054\nReported-by: Fakhri Zulkifli \u003cmohdfakhrizulkifli@gmail.com\u003e\nSuggested-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n*update schema documentation to indicate 48MB limit instead of 10MB\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ead83a136d54f7faa315922aff26fa11d216909f",
      "tree": "9780b832182caa810e72a4b45e99c2a38f31ab16",
      "parents": [
        "5d3586b834633c8ac462d4741b85b4036cbc0f93"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 15:30:43 2020 +0200"
      },
      "committer": {
        "name": "Michael Roth",
        "email": "mdroth@linux.vnet.ibm.com",
        "time": "Wed Apr 15 09:15:53 2020 -0500"
      },
      "message": "qga: Extract qmp_guest_file_read() to common commands.c\n\nExtract the common code shared by both POSIX/Win32 implementations.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5d3586b834633c8ac462d4741b85b4036cbc0f93",
      "tree": "9531ff31b8ba3bb90f4c2763a951bb7838b8c462",
      "parents": [
        "f62ebb63848107336e57adc12369aefaa639e38c"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 15:30:42 2020 +0200"
      },
      "committer": {
        "name": "Michael Roth",
        "email": "mdroth@linux.vnet.ibm.com",
        "time": "Wed Apr 15 09:15:53 2020 -0500"
      },
      "message": "qga: Extract guest_file_handle_find() to commands-common.h\n\nAs we are going to reuse this method, declare it in common\nheader.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f62ebb63848107336e57adc12369aefaa639e38c",
      "tree": "e4186bed16c9af831dc51b4a44b14318b333bae3",
      "parents": [
        "73995d15557a3cf2328cc6b7982264897c65cf65"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 15:30:41 2020 +0200"
      },
      "committer": {
        "name": "Michael Roth",
        "email": "mdroth@linux.vnet.ibm.com",
        "time": "Wed Apr 15 09:15:53 2020 -0500"
      },
      "message": "Revert \"prevent crash when executing guest-file-read with large count\"\n\nAs noted by Daniel Berrangé in [*], the fix from commit 807e2b6fce\nwhich replaced malloc() by try_malloc() is not enough, the process\ncan still run out of memory a few line later:\n\n 346     buf \u003d g_try_malloc0(count + 1);\n 347     if (!buf) {\n 348         error_setg(errp,\n 349                    \"failed to allocate sufficient memory \"\n 350                    \"to complete the requested service\");\n 351         return NULL;\n 352     }\n 353     is_ok \u003d ReadFile(fh, buf, count, \u0026read_count, NULL);\n 354     if (!is_ok) {\n 355         error_setg_win32(errp, GetLastError(), \"failed to read file\");\n 356         slog(\"guest-file-read failed, handle %\" PRId64, handle);\n 357     } else {\n 358         buf[read_count] \u003d 0;\n 359         read_data \u003d g_new0(GuestFileRead, 1);\n                         ^^^^^^\n\nInstead we are going to put a low hard limit on \u0027count\u0027 in the next\ncommits. This reverts commit 807e2b6fce022707418bc8f61c069d91c613b3d2.\n\n[*] https://lists.gnu.org/archive/html/qemu-devel/2018-06/msg03471.html\n\nSuggested-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "73995d15557a3cf2328cc6b7982264897c65cf65",
      "tree": "db2279e9a4eacdb7978aa32eccbfc95df52c57ed",
      "parents": [
        "2f7cc1fbd6f6655d900ca7f45973b9bd5330c6dd",
        "377f8f08bebea7cd44617b0ac0a2baf307f5f055"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 12:02:59 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Wed Apr 15 12:02:59 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/stsquad/tags/pull-more-fixes-150420-1\u0027 into staging\n\nMore small fixes for rc3\n\n  - tweak docker FEATURE flags for document building\n  - include sphinx configure check in config.log\n  - disable PIE for Windows builds\n  - fix /proc/self/stat handling\n  - a number of gdbstub fixups following GByteArray conversion\n\n# gpg: Signature made Wed 15 Apr 2020 11:38:56 BST\n# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44\n# gpg: Good signature from \"Alex Bennée (Master Work Key) \u003calex.bennee@linaro.org\u003e\" [full]\n# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44\n\n* remotes/stsquad/tags/pull-more-fixes-150420-1:\n  gdbstub: Introduce gdb_get_float32() to get 32-bit float registers\n  gdbstub: Do not use memset() on GByteArray\n  gdbstub: i386: Fix gdb_get_reg16() parameter to unbreak gdb\n  target/m68k/helper: Fix m68k_fpu_gdb_get_reg() use of GByteArray\n  linux-user: fix /proc/self/stat handling\n  configure: disable PIE for Windows builds\n  configure: redirect sphinx-build check to config.log\n  tests/docker: add docs FEATURE flag and use for test-misc\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "377f8f08bebea7cd44617b0ac0a2baf307f5f055",
      "tree": "db2279e9a4eacdb7978aa32eccbfc95df52c57ed",
      "parents": [
        "7b8c1527ae0a9ec96a9100a05c680b55eb3aa54f"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 21:06:27 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "gdbstub: Introduce gdb_get_float32() to get 32-bit float registers\n\nSince we now use a GByteArray, we can not use stfl_p() directly.\nIntroduce the gdb_get_float32() helper to load a float32 register.\n\nFixes: a010bdbe719 (\"extend GByteArray to read register helpers\")\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200414163853.12164-2-philmd@redhat.com\u003e\nMessage-Id: \u003c20200414200631.12799-14-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "7b8c1527ae0a9ec96a9100a05c680b55eb3aa54f",
      "tree": "9db5c80184c6b62d8492638b8221ca2acd3ccb88",
      "parents": [
        "bbc40fefcee0d69d61ceaf8c0695d2ce43cdc87b"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 21:06:26 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "gdbstub: Do not use memset() on GByteArray\n\nIntroduce gdb_get_zeroes() to fill a GByteArray with zeroes.\n\nFixes: a010bdbe719 (\"extend GByteArray to read register helpers\")\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-Id: \u003c20200414102427.7459-1-philmd@redhat.com\u003e\n[AJB: used slightly more gliby set_size approach]\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20200414200631.12799-13-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "bbc40fefcee0d69d61ceaf8c0695d2ce43cdc87b",
      "tree": "7e30fff9c79eccf1f0fe4c2e6fcd359e5822f93c",
      "parents": [
        "4b27f9b08352c502ff982df30866063f3025d0ac"
      ],
      "author": {
        "name": "Peter Xu",
        "email": "peterx@redhat.com",
        "time": "Tue Apr 14 21:06:25 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "gdbstub: i386: Fix gdb_get_reg16() parameter to unbreak gdb\n\nWe should only pass in gdb_get_reg16() with the GByteArray* object\nitself, no need to shift.  Without this patch, gdb remote attach will\ncrash QEMU:\n\n  (gdb) target remote :1234\n  Remote debugging using :1234\n  Remote communication error.  Target disconnected.: Connection reset by peer.\n  $ qemu-system-x86_64 -m 1G -smp 4 ... -s\n  ERROR:qemu/gdbstub.c:1843:handle_read_all_regs: assertion failed: (len \u003d\u003d gdbserver_state.mem_buf-\u003elen)\n  Bail out! ERROR:qemu/gdbstub.c:1843:handle_read_all_regs: assertion failed: (len \u003d\u003d gdbserver_state.mem_buf-\u003elen)\n\nFixes: a010bdbe719 (\"extend GByteArray to read register helpers\")\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nTested-by: Stefano Garzarella \u003csgarzare@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200409164954.36902-3-peterx@redhat.com\u003e\nMessage-Id: \u003c20200414200631.12799-12-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "4b27f9b08352c502ff982df30866063f3025d0ac",
      "tree": "2042b338da49f1b98848c94d715b0663c96b2749",
      "parents": [
        "7ad4d5a43e7e6098acfc28df7666efeb117d22dd"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Tue Apr 14 21:06:24 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "target/m68k/helper: Fix m68k_fpu_gdb_get_reg() use of GByteArray\n\nSince a010bdbe719 the gdbstub API takes a GByteArray*. Unfortunately\nwe forgot to update the gdb_get_reg*() calls. Do it now.\n\nFixes: a010bdbe719 (\"extend GByteArray to read register helpers\")\nReported-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Laurent Vivier \u003claurent@vivier.eu\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200409172509.4078-1-philmd@redhat.com\u003e\nMessage-Id: \u003c20200414200631.12799-11-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "7ad4d5a43e7e6098acfc28df7666efeb117d22dd",
      "tree": "b17fae7f039707a849f5da38c15199efd3decf52",
      "parents": [
        "469a788cdd3c618ef1b8a23a339510082b3eeea7"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 14 21:06:23 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "linux-user: fix /proc/self/stat handling\n\nIn the original bug report long files names in Guix caused\n/proc/self/stat be truncated without the trailing \") \" as specified in\nproc manpage which says:\n    (2) comm  %s\n           The  filename of the executable, in parentheses.  This\n           is visible whether or not the  executable  is  swapped\n           out.\n\nIn the kernel this is currently done by do_task_stat calling\nproc_task_name() which uses a structure limited by TASK_COMM_LEN (16).\n\nAdditionally it should only be reporting the executable name rather\nthan the full path. Fix both these failings while cleaning up the code\nto use GString to build up the reported values. As the whole function\nis cleaned up also adjust the white space to the current coding style.\n\nMessage-ID: \u003cfb4c55fa-d539-67ee-c6c9-de8fb63c8488@inria.fr\u003e\nReported-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200414200631.12799-10-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "469a788cdd3c618ef1b8a23a339510082b3eeea7",
      "tree": "c80542183deaae12f3014c706eb752c247c62b62",
      "parents": [
        "988ae6c3a76789ce0dbc2db0e94b2a333bb73507"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 14 21:06:22 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "configure: disable PIE for Windows builds\n\nIt seems on some compilers the test can pass but still give you\nbroken binaries.\n\nFixes: d2cd29e30736\nFixes: https://bugs.launchpad.net/qemu/+bug/1871798\nCc: Bug 1871798 \u003c1871798@bugs.launchpad.net\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nTested-by: Howard Spoelstra \u003chsp.cat7@gmail.com\u003e\nTested-by: James Le Cuirot \u003cchewi@aura-online.co.uk\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200414200631.12799-9-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "988ae6c3a76789ce0dbc2db0e94b2a333bb73507",
      "tree": "27dacb688c9a3b6848978f89003cc935f3c5ec82",
      "parents": [
        "551affb61ecdaf54a24f6d8fa931cfc6e8157500"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 14 21:06:21 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "configure: redirect sphinx-build check to config.log\n\nOtherwise it\u0027s hard to debug whats going on.\n\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200414200631.12799-8-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "551affb61ecdaf54a24f6d8fa931cfc6e8157500",
      "tree": "da0c3b71f636891ebd2101e99a5ed42b0430c68f",
      "parents": [
        "2f7cc1fbd6f6655d900ca7f45973b9bd5330c6dd"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 14 21:06:20 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Wed Apr 15 11:38:23 2020 +0100"
      },
      "message": "tests/docker: add docs FEATURE flag and use for test-misc\n\nThe test-misc docker test fails on a number of images which don\u0027t have\nthe prerequisites to build the docs. Use the FEATURES flag so we can\nskip those tests.\n\nAs the sphinx test fails to detect whatever feature we need to get\nhxtool to work we drop them from debian9 so the windows build doesn\u0027t\nattempt to build the docs.\n\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200414200631.12799-7-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "2f7cc1fbd6f6655d900ca7f45973b9bd5330c6dd",
      "tree": "4633575d26e5167d38805bd5a0188603723e0f5e",
      "parents": [
        "a457215ed2aaa9598bd4ebbc6745d2a494ba9990",
        "9f5a0664187e9411c5c6b7dbd21a1f50922cf698"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 20:09:52 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 20:09:52 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/bonzini/tags/for-upstream\u0027 into staging\n\nBugfixes, and reworking of the atomics documentation.\n\n# gpg: Signature made Tue 14 Apr 2020 15:38:01 BST\n# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83\n# gpg:                issuer \"pbonzini@redhat.com\"\n# gpg: Good signature from \"Paolo Bonzini \u003cbonzini@gnu.org\u003e\" [full]\n# gpg:                 aka \"Paolo Bonzini \u003cpbonzini@redhat.com\u003e\" [full]\n# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1\n#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83\n\n* remotes/bonzini/tags/for-upstream:\n  hax: Windows doesn\u0027t like posix device names\n  tests: numa: test one backend with prealloc enabled\n  hostmem: set default prealloc_threads to valid value\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "a457215ed2aaa9598bd4ebbc6745d2a494ba9990",
      "tree": "db6967ddbd90a7c9862ce25449d0556b36985c48",
      "parents": [
        "14e5526b51910efd62cd31cd95b49baca975c83f",
        "84f82ddcbb4ac4ed04c8675e85155329f23184f0"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:27:00 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:27:00 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/pmaydell/tags/pull-target-arm-20200414\u0027 into staging\n\npatch queue:\n * Fix some problems that trip up Coverity\u0027s scanner\n * run-coverity-scan: New script automating the scan-and-upload process\n * docs: Improve our gdbstub documentation\n * configure: Honour --disable-werror for Sphinx\n * docs: Fix errors produced when building with Sphinx 3.0\n * docs: Require Sphinx 1.6 or better\n * Add deprecation notice for KVM support on AArch32 hosts\n\n# gpg: Signature made Tue 14 Apr 2020 17:25:22 BST\n# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE\n# gpg:                issuer \"peter.maydell@linaro.org\"\n# gpg: Good signature from \"Peter Maydell \u003cpeter.maydell@linaro.org\u003e\" [ultimate]\n# gpg:                 aka \"Peter Maydell \u003cpmaydell@gmail.com\u003e\" [ultimate]\n# gpg:                 aka \"Peter Maydell \u003cpmaydell@chiark.greenend.org.uk\u003e\" [ultimate]\n# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE\n\n* remotes/pmaydell/tags/pull-target-arm-20200414:\n  Deprecate KVM support for AArch32\n  docs: Require Sphinx 1.6 or better\n  kernel-doc: Use c:struct for Sphinx 3.0 and later\n  scripts/kernel-doc: Add missing close-paren in c:function directives\n  configure: Honour --disable-werror for Sphinx\n  docs: Improve our gdbstub documentation\n  scripts/coverity-scan: Add Docker support\n  scripts/run-coverity-scan: Script to run Coverity Scan build\n  linux-user/flatload.c: Use \"\" for include of QEMU header target_flat.h\n  thread.h: Remove trailing semicolons from Coverity qemu_mutex_lock() etc\n  thread.h: Fix Coverity version of qemu_cond_timedwait()\n  osdep.h: Drop no-longer-needed Coverity workarounds\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "84f82ddcbb4ac4ed04c8675e85155329f23184f0",
      "tree": "db6967ddbd90a7c9862ce25449d0556b36985c48",
      "parents": [
        "bf3f857342b27e04871b22e3015fef5068a85723"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:09:35 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:20:22 2020 +0100"
      },
      "message": "Deprecate KVM support for AArch32\n\nThe Linux kernel has dropped support for allowing 32-bit Arm systems\nto host KVM guests (kernel commit 541ad0150ca4aa663a2, which just\nlanded upstream in the 5.7 merge window).  Mark QEMU\u0027s support for\nthis configuration as deprecated, so that we can delete that support\ncode in 5.2.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Andrew Jones \u003cdrjones@redhat.com\u003e\n"
    },
    {
      "commit": "bf3f857342b27e04871b22e3015fef5068a85723",
      "tree": "269401208bab2de6465d45009ed1d87f70a0f434",
      "parents": [
        "152d1967f650f67b7ece3a5dda77d48069d72647"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:41:14 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:19:38 2020 +0100"
      },
      "message": "docs: Require Sphinx 1.6 or better\n\nVersions of Sphinx older than 1.6 can\u0027t build all of our documentation,\nbecause they are too picky about the syntax of the argument to the\noption:: directive; see Sphinx bugs #646, #3366:\n\n  https://github.com/sphinx-doc/sphinx/issues/646\n  https://github.com/sphinx-doc/sphinx/issues/3366\n\nTrying to build with a 1.4.x Sphinx fails with\n docs/system/images.rst:4: SEVERE: Duplicate ID: \"cmdoption-qcow2-arg-encrypt\"\nand a 1.5.x Sphinx fails with\n docs/system/invocation.rst:544: WARNING: Malformed option description \u0027[enable\u003d]PATTERN\u0027, should look like \"opt\", \"-opt\nargs\", \"--opt args\", \"/opt args\" or \"+opt args\"\n\nUpdate our needs_sphinx setting to indicate that we require at least\n1.6.  This will allow configure to fall back to \"don\u0027t build the\ndocs\" rather than causing the build to fail entirely, which is\nprobably what most users building on a host old enough to have such\nan old Sphinx would want; if they do want the docs then they\u0027ll have\na useful indication of what they need to do (upgrade Sphinx!) rather\nthan a confusing error message.\n\nIn theory our distro support policy would suggest that we should\nsupport building on the Sphinx shipped in those distros, but:\n * EPEL7 has Sphinx 1.2.3 (which we\u0027ve never supported!)\n * Debian Stretch has Sphinx 1.4.8\n\nTrying to get our docs to work with Sphinx 1.4 is not tractable\nfor the 5.0 release and I\u0027m not sure it\u0027s worthwhile effort anyway;\nat least with this change the build as a whole now succeeds.\n\nThanks to John Snow for doing the investigation and testing to\nconfirm what Sphinx versions fail in what ways and what distros\nshipped what.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "152d1967f650f67b7ece3a5dda77d48069d72647",
      "tree": "4abda175287777901c8b39a502218b776043c593",
      "parents": [
        "a62d563796e369b910073eeec02d604f23dcbe89"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:50:41 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:15:33 2020 +0100"
      },
      "message": "kernel-doc: Use c:struct for Sphinx 3.0 and later\n\nThe kernel-doc Sphinx plugin and associated script currently emit\n\u0027c:type\u0027 directives for \"struct foo\" documentation.\n\nSphinx 3.0 warns about this:\n  /home/petmay01/linaro/qemu-from-laptop/qemu/docs/../include/exec/memory.h:3: WARNING: Type must be either just a name or a typedef-like declaration.\n  If just a name:\n    Error in declarator or parameters\n    Invalid C declaration: Expected identifier in nested name, got keyword: struct [error at 6]\n      struct MemoryListener\n      ------^\n  If typedef-like declaration:\n    Error in declarator or parameters\n    Invalid C declaration: Expected identifier in nested name. [error at 21]\n      struct MemoryListener\n      ---------------------^\n\nbecause it wants us to use the new-in-3.0 \u0027c:struct\u0027 instead.\n\nPlumb the Sphinx version through to the kernel-doc script\nand use it to select \u0027c:struct\u0027 for newer versions than 3.0.\n\nFixes: LP:1872113\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "a62d563796e369b910073eeec02d604f23dcbe89",
      "tree": "070a84a74fd0ad775534381b634bba3bfa886bdf",
      "parents": [
        "516e8b7d4a531b3c71ed77199cc2c8904ccd60b4"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Apr 11 19:29:33 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 17:14:18 2020 +0100"
      },
      "message": "scripts/kernel-doc: Add missing close-paren in c:function directives\n\nWhen kernel-doc generates a \u0027c:function\u0027 directive for a function\none of whose arguments is a function pointer, it fails to print\nthe close-paren after the argument list of the function pointer\nargument, for instance in the memory API documentation:\n  .. c:function:: void memory_region_init_resizeable_ram (MemoryRegion * mr, struct Object * owner, const char * name, uint64_t size, uint64_t max_size, void (*resized) (const char*, uint64_t length, void *host, Error ** errp)\n\nwhich should have a \u0027)\u0027 after the \u0027void *host\u0027 which is the\nlast argument to \u0027resized\u0027.\n\nOlder versions of Sphinx don\u0027t try to parse the argumnet\nto c:function, but Sphinx 3.0 does do this and will complain:\n\n  /home/petmay01/linaro/qemu-from-laptop/qemu/docs/../include/exec/memory.h:834: WARNING: Error in declarator or parameters\n  Invalid C declaration: Expecting \",\" or \")\" in parameters, got \"EOF\". [error at 208]\n    void memory_region_init_resizeable_ram (MemoryRegion * mr, struct Object * owner, const char * name, uint64_t size, uint64_t max_size, void (*resized) (const char*, uint64_t length, void *host, Error ** errp)\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^\n\nAdd the missing close-paren.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20200411182934.28678-3-peter.maydell@linaro.org\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "9f5a0664187e9411c5c6b7dbd21a1f50922cf698",
      "tree": "ad137069d5da85972bc0741cb752ce928ce4422f",
      "parents": [
        "e43651ff88c59d96d9d860310b13a99307e9c9bd"
      ],
      "author": {
        "name": "Volker Rümelin",
        "email": "vr_qemu@t-online.de",
        "time": "Sun Mar 22 22:02:11 2020 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 14 10:37:42 2020 -0400"
      },
      "message": "hax: Windows doesn\u0027t like posix device names\n\nPatch acb9f95a7c \"i386: Fix GCC warning with snprintf when HAX\nis enabled\" replaced Windows device names with posix device\nnames. Revert this.\n\nFixes: acb9f95a7c \"i386: Fix GCC warning with snprintf when HAX is enabled\"\n\nSigned-off-by: Volker Rümelin \u003cvr_qemu@t-online.de\u003e\nMessage-Id: \u003c20200322210211.29603-1-vr_qemu@t-online.de\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "e43651ff88c59d96d9d860310b13a99307e9c9bd",
      "tree": "727e0f993f09abb5b12a2631f99c32a3bb2efc18",
      "parents": [
        "2a4e02d104b15e0335fbb71af7e069751d7d33b7"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Wed Mar 25 05:44:23 2020 -0400"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 14 10:35:44 2020 -0400"
      },
      "message": "tests: numa: test one backend with prealloc enabled\n\nCannibalize one backend in the HMAT test to make sure that\nprealloc\u003dy is tested.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nMessage-Id: \u003c20200325094423.24293-3-imammedo@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2a4e02d104b15e0335fbb71af7e069751d7d33b7",
      "tree": "a72e1acdf72a561caf0669d42dad0cdedd308ee0",
      "parents": [
        "267514b33ffa3f315adc26fc14d89f92e90840f5"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Wed Mar 25 05:44:22 2020 -0400"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 14 10:35:08 2020 -0400"
      },
      "message": "hostmem: set default prealloc_threads to valid value\n\nCommit 4ebc74dbbf removed default prealloc_threads initialization\nby mistake, and that makes QEMU crash with division on zero at\n  numpages_per_thread \u003d numpages / memset_num_threads;\nwhen QEMU is started with following backend\n  -object memory-backend-ram,id\u003dram-node0,prealloc\u003dyes,size\u003d128M\n\nReturn back initialization removed by 4ebc74dbbf to fix issue.\n\nFixes: 4ebc74dbbf7ad50e4101629f3f5da5fdc1544051\nReported-by: Raphael Norwitz \u003craphael.norwitz@nutanix.com\u003e\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nReviewed-by: Laurent Vivier \u003clvivier@redhat.com\u003e\nMessage-Id: \u003c20200325094423.24293-2-imammedo@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "516e8b7d4a531b3c71ed77199cc2c8904ccd60b4",
      "tree": "19a40053843885da76ef889d04141f5c7c7dc2cb",
      "parents": [
        "e5910d42dd7a12c66c3a0b050d5f1d2b00b99ea8"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Apr 11 19:29:32 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:15:40 2020 +0100"
      },
      "message": "configure: Honour --disable-werror for Sphinx\n\nIf we are not making warnings fatal for compilation, make them\nnon-fatal when building the Sphinx documentation also.  (For instance\nSphinx 3.0 warns about some constructs that older versions were happy\nwith, which is a build failure if we use the warnings-as-errors\nflag.)\n\nThis provides a workaround at least for LP:1872113.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20200411182934.28678-2-peter.maydell@linaro.org\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "e5910d42dd7a12c66c3a0b050d5f1d2b00b99ea8",
      "tree": "3af5fef3652fcf4b5592e00e5f7032aa7a987020",
      "parents": [
        "9edfa3580fd46c74328433544396b2af60522061"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Apr 03 10:40:14 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:15:40 2020 +0100"
      },
      "message": "docs: Improve our gdbstub documentation\n\nThe documentation of our -s and -gdb options is quite old; in\nparticular it still claims that it will cause QEMU to stop and wait\nfor the gdb connection, when this has not been true for some time:\nyou also need to pass -S if you want to make QEMU not launch the\nguest on startup.\n\nImprove the documentation to mention this requirement in the\nexecutable\u0027s --help output, the documentation of the -gdb option in\nthe manual, and in the \"GDB usage\" chapter.\n\nIncludes some minor tweaks to these paragraphs of documentation\nsince I was editing them anyway (such as dropping the description\nof our gdb support as \"primitive\").\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-id: 20200403094014.9589-1-peter.maydell@linaro.org\n"
    },
    {
      "commit": "9edfa3580fd46c74328433544396b2af60522061",
      "tree": "313b581d5f5d6cd7e74145a45700a33379938ccc",
      "parents": [
        "9c263d07fd80d18dcee99b74335505779d150db1"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:23 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 13:15:40 2020 +0100"
      },
      "message": "scripts/coverity-scan: Add Docker support\n\nAdd support for running the Coverity Scan tools inside a Docker\ncontainer rather than directly on the host system.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-id: 20200319193323.2038-7-peter.maydell@linaro.org\n"
    },
    {
      "commit": "9c263d07fd80d18dcee99b74335505779d150db1",
      "tree": "582a9c323e11945eb08a0f386e4c727000d4cf8f",
      "parents": [
        "94db8de179334a7ab261165f7aa82c3800b542c8"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:22 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 09:44:31 2020 +0100"
      },
      "message": "scripts/run-coverity-scan: Script to run Coverity Scan build\n\nAdd a new script to automate the process of running the Coverity\nScan build tools and uploading the resulting tarball to the\nwebsite.\n\nThis is intended eventually to be driven from Travis,\nbut it can be run locally, if you are a maintainer of the\nQEMU project on the Coverity Scan website and have the secret\nupload token.\n\nThe script must be run on a Fedora 30 system.  Support for using a\nDocker container is added in a following commit.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-id: 20200319193323.2038-6-peter.maydell@linaro.org\n"
    },
    {
      "commit": "94db8de179334a7ab261165f7aa82c3800b542c8",
      "tree": "db1dba0a6d0a366c0eb905f3a6d3f126e172d539",
      "parents": [
        "2e7980244585a5be6f2c1b4e14c19d7932ee2fcb"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:21 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 09:44:31 2020 +0100"
      },
      "message": "linux-user/flatload.c: Use \"\" for include of QEMU header target_flat.h\n\nThe target_flat.h file is a QEMU header, so we should include it using\nquotes, not angle brackets.\n\nCoverity otherwise is unable to find the header:\n\n\"../linux-user/flatload.c\", line 40: error #1712: cannot open source file\n          \"target_flat.h\"\n  #include \u003ctarget_flat.h\u003e\n                          ^\n\nbecause the relevant directory is only on the -iquote path, not the -I path.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-id: 20200319193323.2038-5-peter.maydell@linaro.org\n"
    },
    {
      "commit": "2e7980244585a5be6f2c1b4e14c19d7932ee2fcb",
      "tree": "9b0fb86ba711d8c9b510ed631fcb310ab742223b",
      "parents": [
        "062c73c51e19da0703d7505f9497a70e5398cf89"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:20 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 09:44:31 2020 +0100"
      },
      "message": "thread.h: Remove trailing semicolons from Coverity qemu_mutex_lock() etc\n\nAll the Coverity-specific definitions of qemu_mutex_lock() and friends\nhave a trailing semicolon. This works fine almost everywhere because\nof QEMU\u0027s mandatory-braces coding style and because most callsites are\nsimple, but target/s390x/sigp.c has a use of qemu_mutex_trylock() as\nan if() statement, which makes the \u0027;\u0027 a syntax error:\n\"../target/s390x/sigp.c\", line 461: warning #18: expected a \")\"\n      if (qemu_mutex_trylock(\u0026qemu_sigp_mutex)) {\n          ^\n\nRemove the bogus semicolons from the macro definitions.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-id: 20200319193323.2038-4-peter.maydell@linaro.org\n"
    },
    {
      "commit": "062c73c51e19da0703d7505f9497a70e5398cf89",
      "tree": "30e7a4e7e9db5794211dab4df46bd64ca5abcca2",
      "parents": [
        "c160f17cd6f5fc3f8698b408a451149b34b1a647"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:19 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 09:44:31 2020 +0100"
      },
      "message": "thread.h: Fix Coverity version of qemu_cond_timedwait()\n\nFor Coverity\u0027s benefit, we provide simpler versions of functions like\nqemu_mutex_lock(), qemu_cond_wait() and qemu_cond_timedwait().  When\nwe added qemu_cond_timedwait() in commit 3dcc9c6ec4ea, a cut and\npaste error meant that the Coverity version of qemu_cond_timedwait()\nwas using the wrong _impl function, which makes the Coverity parser\ncomplain:\n\n\"/qemu/include/qemu/thread.h\", line 159: warning #140: too many arguments in\n          function call\n      return qemu_cond_timedwait(cond, mutex, ms);\n             ^\n\n\"/qemu/include/qemu/thread.h\", line 159: warning #120: return value type does\n          not match the function type\n      return qemu_cond_timedwait(cond, mutex, ms);\n             ^\n\n\"/qemu/include/qemu/thread.h\", line 156: warning #1563: function\n          \"qemu_cond_timedwait\" not emitted, consider modeling it or review\n          parse diagnostics to improve fidelity\n  static inline bool (qemu_cond_timedwait)(QemuCond *cond, QemuMutex *mutex,\n                      ^\n\nThese aren\u0027t fatal, but reduce the scope of the analysis. Fix the error.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-id: 20200319193323.2038-3-peter.maydell@linaro.org\n"
    },
    {
      "commit": "c160f17cd6f5fc3f8698b408a451149b34b1a647",
      "tree": "7071e7f33ce28b5da31786029a6aa1220f4618e3",
      "parents": [
        "14e5526b51910efd62cd31cd95b49baca975c83f"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Mar 19 19:33:18 2020 +0000"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 14 09:44:31 2020 +0100"
      },
      "message": "osdep.h: Drop no-longer-needed Coverity workarounds\n\nIn commit a1a98357e3fd in 2018 we added some workarounds for Coverity\nnot being able to handle the _Float* types introduced by recent\nglibc.  Newer versions of the Coverity scan tools have support for\nthese types, and will fail with errors about duplicate typedefs if we\nhave our workaround.  Remove our copy of the typedefs.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20200319193323.2038-2-peter.maydell@linaro.org\n"
    },
    {
      "commit": "14e5526b51910efd62cd31cd95b49baca975c83f",
      "tree": "4fba08685f31d5e4f642b1bf0182da873c29baae",
      "parents": [
        "e33d61cc9aef14f21fbf16c0e3cf01d2e2965717",
        "ce4adc0b6e6167091373389ef8befd379c61fddb"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 15:42:51 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 15:42:51 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/mst/tags/for_upstream\u0027 into staging\n\npc: bugfixes, maintainers\n\nA couple of bugfixes.\nAdd a new vhost-user-blk maintainer.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n\n# gpg: Signature made Mon 13 Apr 2020 11:57:17 BST\n# gpg:                using RSA key 5D09FD0871C8F85B94CA8A0D281F0DB8D28D5469\n# gpg:                issuer \"mst@redhat.com\"\n# gpg: Good signature from \"Michael S. Tsirkin \u003cmst@kernel.org\u003e\" [full]\n# gpg:                 aka \"Michael S. Tsirkin \u003cmst@redhat.com\u003e\" [full]\n# Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67\n#      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469\n\n* remotes/mst/tags/for_upstream:\n  exec: Fix for qemu_ram_resize() callback\n  fw_cfg: Migrate ACPI table mr sizes separately\n  acpi: Use macro for table-loader file name\n  MAINTAINERS: Add myself as vhost-user-blk maintainer\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "e33d61cc9aef14f21fbf16c0e3cf01d2e2965717",
      "tree": "e914ee8e1c0f759f38425d9fe096f1ef7267d093",
      "parents": [
        "792cb70eb062c75dbbb2f2fcdec1f939287d44ef",
        "267514b33ffa3f315adc26fc14d89f92e90840f5"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 13:11:38 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 13:11:38 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/bonzini/tags/for-upstream\u0027 into staging\n\nBugfixes, and reworking of the atomics documentation.\n\n# gpg: Signature made Mon 13 Apr 2020 07:56:22 BST\n# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83\n# gpg:                issuer \"pbonzini@redhat.com\"\n# gpg: Good signature from \"Paolo Bonzini \u003cbonzini@gnu.org\u003e\" [full]\n# gpg:                 aka \"Paolo Bonzini \u003cpbonzini@redhat.com\u003e\" [full]\n# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1\n#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83\n\n* remotes/bonzini/tags/for-upstream:\n  module: increase dirs array size by one\n  memory: Do not allow direct write access to rom_device regions\n  vl.c: error out if -mem-path is used together with -M memory-backend\n  rcu: do not mention atomic_mb_read/set in documentation\n  atomics: update documentation\n  atomics: convert to reStructuredText\n  oslib-posix: take lock before qemu_cond_broadcast\n  piix: fix xenfv regression, add compat machine xenfv-4.2\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "ce4adc0b6e6167091373389ef8befd379c61fddb",
      "tree": "9ad77918a4d67e924f6a1b3a706ae31385cdd4c1",
      "parents": [
        "394f0f72fd94595e656af62f079b7680cdbe8add"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Fri Apr 03 11:18:27 2020 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 13 06:55:54 2020 -0400"
      },
      "message": "exec: Fix for qemu_ram_resize() callback\n\nSummarizing the issue:\n1. Memory regions contain ram blocks with a different size,  if the\n   size is  not properly aligned. While memory regions can have an\n   unaligned size, ram blocks can\u0027t. This is true when creating\n   resizable memory region with  an unaligned size.\n2. When resizing a ram block/memory region, the size of the memory\n   region  is set to the aligned size. The callback is called with\n   the aligned size. The unaligned piece is lost.\n\nBecause of the above, if ACPI blob length modifications happens\nafter the initial virt_acpi_build() call, and the changed blob\nlength is within the PAGE size boundary, then the revised size\nis not seen by the firmware on Guest reboot.\n\nHence make sure callback is called if memory region size is changed,\nirrespective of aligned or not.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\n[Shameer: added commit log]\nSigned-off-by: Shameer Kolothum \u003cshameerali.kolothum.thodi@huawei.com\u003e\nReviewed-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nMessage-Id: \u003c20200403101827.30664-4-shameerali.kolothum.thodi@huawei.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\n"
    },
    {
      "commit": "394f0f72fd94595e656af62f079b7680cdbe8add",
      "tree": "44faf8ea7b422f0545208d2b5cb5c68c26c8b53c",
      "parents": [
        "bac78f9c692ff397e365d552e390b674925bd243"
      ],
      "author": {
        "name": "Shameer Kolothum",
        "email": "shameerali.kolothum.thodi@huawei.com",
        "time": "Fri Apr 03 11:18:26 2020 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 13 06:55:54 2020 -0400"
      },
      "message": "fw_cfg: Migrate ACPI table mr sizes separately\n\nAny sub-page size update to ACPI MRs will be lost during\nmigration, as we use aligned size in ram_load_precopy() -\u003e\nqemu_ram_resize() path. This will result in inconsistency in\nFWCfgEntry sizes between source and destination. In order to avoid\nthis, save and restore them separately during migration.\n\nUp until now, this problem may not be that relevant for x86 as both\nACPI table and Linker MRs gets padded and aligned. Also at present,\nqemu_ram_resize() doesn\u0027t invoke callback to update FWCfgEntry for\nunaligned size changes. But since we are going to fix the\nqemu_ram_resize() in the subsequent patch, the issue may become\nmore serious especially for RSDP MR case.\n\nMoreover, the issue will soon become prominent in arm/virt as well\nwhere the MRs are not padded or aligned at all and eventually have\nacpi table changes as part of future additions like NVDIMM hot-add\nfeature.\n\nSuggested-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Shameer Kolothum \u003cshameerali.kolothum.thodi@huawei.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20200403101827.30664-3-shameerali.kolothum.thodi@huawei.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "bac78f9c692ff397e365d552e390b674925bd243",
      "tree": "efcdcf0d2811caace97fa61379d548cbc9593707",
      "parents": [
        "b372d79b236a4e07eaa3ce65ee0543569b712326"
      ],
      "author": {
        "name": "Shameer Kolothum",
        "email": "shameerali.kolothum.thodi@huawei.com",
        "time": "Fri Apr 03 11:18:25 2020 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 13 06:55:54 2020 -0400"
      },
      "message": "acpi: Use macro for table-loader file name\n\nUse macro for \"etc/table-loader\" and move it to the header\nfile similar to ACPI_BUILD_TABLE_FILE/ACPI_BUILD_RSDP_FILE etc.\n\nSigned-off-by: Shameer Kolothum \u003cshameerali.kolothum.thodi@huawei.com\u003e\nReviewed-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nMessage-Id: \u003c20200403101827.30664-2-shameerali.kolothum.thodi@huawei.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\n"
    },
    {
      "commit": "b372d79b236a4e07eaa3ce65ee0543569b712326",
      "tree": "5c8cbd75c39878cd9359545e7e7d3b9c7513f8e9",
      "parents": [
        "f3bac27cc1e303e1860cc55b9b6889ba39dee587"
      ],
      "author": {
        "name": "Raphael Norwitz",
        "email": "raphael.norwitz@nutanix.com",
        "time": "Thu Mar 26 04:57:27 2020 -0400"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 13 06:55:54 2020 -0400"
      },
      "message": "MAINTAINERS: Add myself as vhost-user-blk maintainer\n\nAs suggested by Michael, let\u0027s add me as a maintainer of\nvhost-user-blk and vhost-user-scsi.\n\nCC: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCC Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Raphael Norwitz \u003craphael.norwitz@nutanix.com\u003e\nMessage-Id: \u003c1585213047-20089-1-git-send-email-raphael.norwitz@nutanix.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "792cb70eb062c75dbbb2f2fcdec1f939287d44ef",
      "tree": "bbdef14b0cbc1fdc177addda6672d5e23fef76cf",
      "parents": [
        "17e1e49814096a3daaa8e5a73acd56a0f30bdc18",
        "a4e57084c16d5b0eff3651693fba04f26b30b551"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 10:48:37 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Mon Apr 13 10:48:37 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/rth/tags/pull-tcg-20200412\u0027 into staging\n\nFix tcg/mips barrier encoding\n\n# gpg: Signature made Sun 12 Apr 2020 22:08:22 BST\n# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F\n# gpg:                issuer \"richard.henderson@linaro.org\"\n# gpg: Good signature from \"Richard Henderson \u003crichard.henderson@linaro.org\u003e\" [full]\n# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F\n\n* remotes/rth/tags/pull-tcg-20200412:\n  tcg/mips: mips sync* encode error\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "267514b33ffa3f315adc26fc14d89f92e90840f5",
      "tree": "0a68410a891879bbd024e2f1814a8435d81ed05e",
      "parents": [
        "d489ae4ac57ebe14bde8384556cbac237ead988d"
      ],
      "author": {
        "name": "Bruce Rogers",
        "email": "brogers@suse.com",
        "time": "Fri Apr 10 19:07:46 2020 -0600"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 02:56:18 2020 -0400"
      },
      "message": "module: increase dirs array size by one\n\nWith the module upgrades code change, the statically sized dirs array\ncan now overflow. Increase it\u0027s size by one, according to the new\nmaximum possible usage.\n\nFixes: bd83c861c0 (\"modules: load modules from versioned /var/run dir\")\nSigned-off-by: Bruce Rogers \u003cbrogers@suse.com\u003e\nMessage-Id: \u003c20200411010746.472295-1-brogers@suse.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d489ae4ac57ebe14bde8384556cbac237ead988d",
      "tree": "13decef18302ed6153b05ba5974918cd61dbc48b",
      "parents": [
        "1148e4f4dc22f8efe3419fda4ca4f0a7369ef94a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@linux.intel.com",
        "time": "Thu Apr 09 20:41:50 2020 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 02:56:18 2020 -0400"
      },
      "message": "memory: Do not allow direct write access to rom_device regions\n\nAccording to the documentation in memory.h a ROM memory region will be\nbacked by RAM for reads, but is supposed to go through a callback for\nwrites. Currently we were not checking for the existence of the rom_device\nflag when determining if we could perform a direct write or not.\n\nTo correct that add a check to memory_region_is_direct so that if the\nmemory region has the rom_device flag set we will return false for all\nchecks where is_write is set.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@linux.intel.com\u003e\nMessage-Id: \u003c20200410034150.24738.98143.stgit@localhost.localdomain\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "1148e4f4dc22f8efe3419fda4ca4f0a7369ef94a",
      "tree": "2998d8e90f6c4af3f040ed8b204e5ff024dafa27",
      "parents": [
        "fb8a9677b1cab0ea140a8206050f7c7ff99bb465"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Thu Apr 09 09:41:33 2020 -0400"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 02:56:18 2020 -0400"
      },
      "message": "vl.c: error out if -mem-path is used together with -M memory-backend\n\nthe former is not actually used by explicit backend, so instead of\nsilently ignoring the option in non valid context, exit with error.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nMessage-Id: \u003c20200409134133.11339-1-imammedo@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "fb8a9677b1cab0ea140a8206050f7c7ff99bb465",
      "tree": "cee9c9dc17eabcf93eb7107bf35b2e53dbeb3852",
      "parents": [
        "de99dab06f7917095586517f1ab0e6dab7a03322"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 06 11:40:07 2020 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 02:56:18 2020 -0400"
      },
      "message": "rcu: do not mention atomic_mb_read/set in documentation\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "de99dab06f7917095586517f1ab0e6dab7a03322",
      "tree": "554bcadec1af01b568d205b2ed90463811199215",
      "parents": [
        "15e8699f009f7feeab7d9ab406bf62882958e4d9"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 06 11:34:12 2020 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 02:56:03 2020 -0400"
      },
      "message": "atomics: update documentation\n\nSome of the constraints on operand sizes have been relaxed, so adjust the\ndocumentation.\n\nDeprecate atomic_mb_read and atomic_mb_set; it is not really possible to\nuse them correctly because they do not interoperate with sequentially-consistent\nRMW operations.\n\nFinally, extend the memory barrier pairing section to cover acquire and\nrelease semantics in general, roughly based on the KVM Forum 2016 talk,\n\"\u003catomic.h\u003e weapons\".\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "a4e57084c16d5b0eff3651693fba04f26b30b551",
      "tree": "bbdef14b0cbc1fdc177addda6672d5e23fef76cf",
      "parents": [
        "17e1e49814096a3daaa8e5a73acd56a0f30bdc18"
      ],
      "author": {
        "name": "lixinyu",
        "email": "precinct@mail.ustc.edu.cn",
        "time": "Sat Apr 11 20:46:12 2020 +0800"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sun Apr 12 14:07:07 2020 -0700"
      },
      "message": "tcg/mips: mips sync* encode error\n\nOPC_SYNC_WMB, OPC_SYNC_MB, OPC_SYNC_ACQUIRE, OPC_SYNC_RELEASE and\nOPC_SYNC_RMB have wrong encode. According to the mips manual,\ntheir encode should be \u0027OPC_SYNC | 0x?? \u003c\u003c 6\u0027 rather than\n\u0027OPC_SYNC | 0x?? \u003c\u003c 5\u0027. Wrong encode can lead illegal instruction\nerrors. These instructions often appear with multi-threaded\nsimulation.\n\nFixes: 6f0b99104a3 (\"tcg/mips: Add support for fence\")\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Aleksandar Markovic \u003caleksandar.qemu.devel@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nSigned-off-by: lixinyu \u003cprecinct@mail.ustc.edu.cn\u003e\nMessage-Id: \u003c20200411124612.12560-1-precinct@mail.ustc.edu.cn\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "15e8699f009f7feeab7d9ab406bf62882958e4d9",
      "tree": "c36536d19b1248251bc4d66362e00802652adbb2",
      "parents": [
        "278fb1627351218b23dd33403f08d7521643fda2"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 06 10:30:05 2020 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Apr 11 08:49:25 2020 -0400"
      },
      "message": "atomics: convert to reStructuredText\n\nNo attempts to fix or update the text; these are left for the next\npatch in the series.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "278fb1627351218b23dd33403f08d7521643fda2",
      "tree": "4ef80980b91fe3b59b4a3ff523f18fb1546f7249",
      "parents": [
        "9a709f06c87043856307ce824b2ba47e0fdb7621"
      ],
      "author": {
        "name": "Bauerchen",
        "email": "bauerchen@tencent.com",
        "time": "Mon Apr 06 10:36:54 2020 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Apr 11 08:49:20 2020 -0400"
      },
      "message": "oslib-posix: take lock before qemu_cond_broadcast\n\nIn touch_all_pages, if the mutex is not taken around qemu_cond_broadcast,\nqemu_cond_broadcast may be called before all touch page threads enter\nqemu_cond_wait. In this case, the touch page threads wait forever for the\nmain thread to wake them up, causing a deadlock.\n\nSigned-off-by: Bauerchen \u003cbauerchen@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "9a709f06c87043856307ce824b2ba47e0fdb7621",
      "tree": "dc48eb7dcd526199385bceb9a0129dd9d8c61098",
      "parents": [
        "53ef8a92eb04ee19640f5aad3bff36cd4a36c250"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Fri Mar 27 16:18:40 2020 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Apr 11 08:49:11 2020 -0400"
      },
      "message": "piix: fix xenfv regression, add compat machine xenfv-4.2\n\nWith QEMU 4.0 an incompatible change was added to pc_piix, which makes it\npractical impossible to migrate domUs started with qemu2 or qemu3 to\nnewer qemu versions. Commit 7fccf2a06890e3bc3b30e29827ad3fb93fe88fea\nadded and enabled a new member \"smbus_no_migration_support\". In commit\n4ab2f2a8aabfea95cc53c64e13b3f67960b27fdf the vmstate_acpi got new\nelements, which are conditionally filled. As a result, an incoming\nmigration expected smbus related data unless smbus migration was\ndisabled for a given MachineClass. Since first commit forgot to handle\n\u0027xenfv\u0027, domUs started with QEMU 4.x are incompatible with their QEMU\nsiblings.\n\nUsing other existing machine types, such as \u0027pc-i440fx-3.1\u0027, is not\npossible because \u0027xenfv\u0027 creates the \u0027xen-platform\u0027 PCI device at\n00:02.0, while all other variants to run a domU would create it at\n00:04.0.\n\nTo cover both the existing and the broken case of \u0027xenfv\u0027 in a single\nqemu binary, a new compatibility variant of \u0027xenfv-4.2\u0027 must be added\nwhich targets domUs started with qemu 4.2. The existing \u0027xenfv\u0027 restores\ncompatibility of QEMU 5.x with qemu 3.1.\n\nHost admins who started domUs with QEMU 4.x (preferrable QEMU 4.2)\nhave to use a wrapper script which appends \u0027-machine xenfv-4.2\u0027 to\nthe device-model command line.  This is only required if there is no\nmaintenance window which allows to temporary shutdown the domU and\nrestart it with a fixed device-model.\n\nThe wrapper script is as simple as this:\n  #!/bin/sh\n  exec /usr/bin/qemu-system-i386 \"$@\" -machine xenfv-4.2\n\nWith xl this script will be enabled with device_model_override\u003d, see\nxl.cfg(5). To live migrate a domU, adjust the existing domU.cfg and pass\nit to xl migrate or xl save/restore:\n  xl migrate -C new-domU.cfg domU remote-host\n  xl save domU CheckpointFile new-domU.cfg\n  xl restore new-domU.cfg CheckpointFile\n\nWith libvirt this script will be enabled with the \u003cemulator\u003e element in\ndomU.xml. Use \u0027virsh edit\u0027 prior \u0027virsh migrate\u0027 to replace the existing\n\u003cemulator\u003e element to point it to the wrapper script.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nMessage-Id: \u003c20200327151841.13877-1-olaf@aepfle.de\u003e\n[Adjust tests for blacklisted machine types, simplifying the one in\n qom-test. - Paolo]\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "17e1e49814096a3daaa8e5a73acd56a0f30bdc18",
      "tree": "a652eb8d95fe90b4e9ba8056ca5afadec87f89dc",
      "parents": [
        "8bac3ba57eecc466b7e73dabf7d19328a59f684e",
        "5710a3e09f9b85801e5ce70797a4a511e5fc9e2c"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 19:00:41 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 19:00:41 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/stefanha/tags/block-pull-request\u0027 into staging\n\nPull request\n\nFixes for QEMU on aarch64 ARM hosts and fdmon-io_uring.\n\n# gpg: Signature made Thu 09 Apr 2020 18:42:01 BST\n# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8\n# gpg: Good signature from \"Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\" [full]\n# gpg:                 aka \"Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\" [full]\n# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8\n\n* remotes/stefanha/tags/block-pull-request:\n  async: use explicit memory barriers\n  aio-wait: delegate polling of main AioContext if BQL not held\n  aio-posix: signal-proof fdmon-io_uring\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "5710a3e09f9b85801e5ce70797a4a511e5fc9e2c",
      "tree": "a652eb8d95fe90b4e9ba8056ca5afadec87f89dc",
      "parents": [
        "3c18a92dc4b55ca8cc37a755ed119f11c0f34099"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 07 10:07:46 2020 -0400"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Thu Apr 09 16:17:14 2020 +0100"
      },
      "message": "async: use explicit memory barriers\n\nWhen using C11 atomics, non-seqcst reads and writes do not participate\nin the total order of seqcst operations.  In util/async.c and util/aio-posix.c,\nin particular, the pattern that we use\n\n          write ctx-\u003enotify_me                 write bh-\u003escheduled\n          read bh-\u003escheduled                   read ctx-\u003enotify_me\n          if !bh-\u003escheduled, sleep             if ctx-\u003enotify_me, notify\n\nneeds to use seqcst operations for both the write and the read.  In\ngeneral this is something that we do not want, because there can be\nmany sources that are polled in addition to bottom halves.  The\nalternative is to place a seqcst memory barrier between the write\nand the read.  This also comes with a disadvantage, in that the\nmemory barrier is implicit on strongly-ordered architectures and\nit wastes a few dozen clock cycles.\n\nFortunately, ctx-\u003enotify_me is never written concurrently by two\nthreads, so we can assert that and relax the writes to ctx-\u003enotify_me.\nThe resulting solution works and performs well on both aarch64 and x86.\n\nNote that the atomic_set/atomic_read combination is not an atomic\nread-modify-write, and therefore it is even weaker than C11 ATOMIC_RELAXED;\non x86, ATOMIC_RELAXED compiles to a locked operation.\n\nAnalyzed-by: Ying Fang \u003cfangying1@huawei.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nTested-by: Ying Fang \u003cfangying1@huawei.com\u003e\nMessage-Id: \u003c20200407140746.8041-6-pbonzini@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n"
    },
    {
      "commit": "3c18a92dc4b55ca8cc37a755ed119f11c0f34099",
      "tree": "1153ea1812c170bcc50e72820bae2d585827c0a0",
      "parents": [
        "636b836d5f4e36ceebb788e2e0d4724f7f9406e1"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 07 10:07:45 2020 -0400"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Thu Apr 09 16:16:28 2020 +0100"
      },
      "message": "aio-wait: delegate polling of main AioContext if BQL not held\n\nAny thread that is not a iothread returns NULL for qemu_get_current_aio_context().\nAs a result, it would also return true for\nin_aio_context_home_thread(qemu_get_aio_context()), causing\nAIO_WAIT_WHILE to invoke aio_poll() directly.  This is incorrect\nif the BQL is not held, because aio_poll() does not expect to\nrun concurrently from multiple threads, and it can actually\nhappen when savevm writes to the vmstate file from the\nmigration thread.\n\nTherefore, restrict in_aio_context_home_thread to return true\nfor the main AioContext only if the BQL is held.\n\nThe function is moved to aio-wait.h because it is mostly used\nthere and to avoid a circular reference between main-loop.h\nand block/aio.h.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nMessage-Id: \u003c20200407140746.8041-5-pbonzini@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n"
    },
    {
      "commit": "636b836d5f4e36ceebb788e2e0d4724f7f9406e1",
      "tree": "93944141541d10969d8d4aba91068785271d2692",
      "parents": [
        "8bac3ba57eecc466b7e73dabf7d19328a59f684e"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Wed Apr 08 10:11:39 2020 +0100"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@redhat.com",
        "time": "Thu Apr 09 15:55:06 2020 +0100"
      },
      "message": "aio-posix: signal-proof fdmon-io_uring\n\nThe io_uring_enter(2) syscall returns with errno\u003dEINTR when interrupted\nby a signal.  Retry the syscall in this case.\n\nIt\u0027s essential to do this in the io_uring_submit_and_wait() case.  My\ninterpretation of the Linux v5.5 io_uring_enter(2) code is that it\nshouldn\u0027t affect the io_uring_submit() case, but there is no guarantee\nthis will always be the case.  Let\u0027s check for -EINTR around both APIs.\n\nNote that the liburing APIs have -errno return values.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nReviewed-by: Stefano Garzarella \u003csgarzare@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-id: 20200408091139.273851-1-stefanha@redhat.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n"
    },
    {
      "commit": "8bac3ba57eecc466b7e73dabf7d19328a59f684e",
      "tree": "03cbaec93a2bb6d51d5ea21f63a636199fa00e7e",
      "parents": [
        "bb2e2bfc075b62cd6bb46486012d2afa7e59ed5a",
        "40bd0502dbee3ca1a9a481dd32dabe9230b8a37f"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 13:23:30 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 13:23:30 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/rth/tags/pull-rx-20200408\u0027 into staging\n\nAdd fall through comment for Coverity.\n\n# gpg: Signature made Wed 08 Apr 2020 16:28:12 BST\n# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F\n# gpg:                issuer \"richard.henderson@linaro.org\"\n# gpg: Good signature from \"Richard Henderson \u003crichard.henderson@linaro.org\u003e\" [full]\n# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F\n\n* remotes/rth/tags/pull-rx-20200408:\n  target/rx/translate: Add missing fall through comment\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "bb2e2bfc075b62cd6bb46486012d2afa7e59ed5a",
      "tree": "03efe47629182bac2fd9f54ab1942a8f22753591",
      "parents": [
        "f3bac27cc1e303e1860cc55b9b6889ba39dee587",
        "fde557ad25ff3370ef1dd0587d299a86e060bb23"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 10:51:21 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Thu Apr 09 10:51:21 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/xtensa/tags/20200407-xtensa\u0027 into staging\n\ntarget/xtensa fixes for 5.0:\n\n- fix pasto in pfwait.r opcode name;\n- fix memory leak with dynamically allocated xtensa_insnbufs in\n  DisasContext.\n\n# gpg: Signature made Wed 08 Apr 2020 00:58:05 BST\n# gpg:                using RSA key 2B67854B98E5327DCDEB17D851F9CC91F83FA044\n# gpg:                issuer \"jcmvbkbc@gmail.com\"\n# gpg: Good signature from \"Max Filippov \u003cfilippov@cadence.com\u003e\" [unknown]\n# gpg:                 aka \"Max Filippov \u003cmax.filippov@cogentembedded.com\u003e\" [full]\n# gpg:                 aka \"Max Filippov \u003cjcmvbkbc@gmail.com\u003e\" [full]\n# Primary key fingerprint: 2B67 854B 98E5 327D CDEB  17D8 51F9 CC91 F83F A044\n\n* remotes/xtensa/tags/20200407-xtensa:\n  target/xtensa: statically allocate xtensa_insnbufs in DisasContext\n  target/xtensa: fix pasto in pfwait.r opcode name\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "40bd0502dbee3ca1a9a481dd32dabe9230b8a37f",
      "tree": "3800ebfb119862906b783370d07d42cd34c93280",
      "parents": [
        "f3bac27cc1e303e1860cc55b9b6889ba39dee587"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Fri Apr 03 20:44:19 2020 +0200"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Tue Apr 07 18:45:54 2020 -0700"
      },
      "message": "target/rx/translate: Add missing fall through comment\n\nCoverity reported a missing fall through comment, add it.\n\nFixes: e5918d7d7f0 (\"target/rx: TCG translation\")\nReported-by: Coverity (CID 1422222 MISSING_BREAK)\nSuggested-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-Id: \u003c20200403184419.28556-1-philmd@redhat.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "fde557ad25ff3370ef1dd0587d299a86e060bb23",
      "tree": "03efe47629182bac2fd9f54ab1942a8f22753591",
      "parents": [
        "1a03362b14affa4d8ddede55df6e21d7a07b87c2"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Apr 06 20:59:54 2020 -0700"
      },
      "committer": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Apr 07 16:08:11 2020 -0700"
      },
      "message": "target/xtensa: statically allocate xtensa_insnbufs in DisasContext\n\nRather than dynamically allocate, and risk failing to free\nwhen we longjmp out of the translator, allocate the maximum\nbuffer size based on the maximum supported instruction length.\n\nSuggested-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nTested-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "1a03362b14affa4d8ddede55df6e21d7a07b87c2",
      "tree": "80d22de6410a6dc86b2cc8acece0115d2d579066",
      "parents": [
        "f3bac27cc1e303e1860cc55b9b6889ba39dee587"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed Feb 26 12:43:52 2020 -0800"
      },
      "committer": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Apr 07 16:08:11 2020 -0700"
      },
      "message": "target/xtensa: fix pasto in pfwait.r opcode name\n\nCore xtensa opcode table has pfwait.o instead of pfwait.r. Fix that.\n\nFixes: c884400f2988 (\"target/xtensa: implement block prefetch option opcodes\")\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\n"
    },
    {
      "commit": "f3bac27cc1e303e1860cc55b9b6889ba39dee587",
      "tree": "e1c7c340731cee1e7fb906ab07b36329f552f807",
      "parents": [
        "e715f7b77ee12588b37ef25701373977d1fb02b9"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 23:13:37 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 23:13:37 2020 +0100"
      },
      "message": "Update version for v5.0.0-rc2 release\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "e715f7b77ee12588b37ef25701373977d1fb02b9",
      "tree": "318802eb8a04950e1063e3b4c7af8cabf6b09367",
      "parents": [
        "3f1082e5b856a9c96baefdfa66504c17665234f9",
        "cce743abbf398a324879039cd582349b36da0ea6"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 22:12:04 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 22:12:05 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/stsquad/tags/pull-misc-fixes-070420-1\u0027 into staging\n\nVarious fixes:\n\n  - add .github repo lockdown config\n  - better handle missing symbols in elf-ops\n  - protect fcntl64 with #ifdef\n  - remove unused macros from test\n  - fix handling of /proc/self/maps\n  - avoid BAD_SHIFT in x80 softfloat\n  - properly terminate on .hex EOF\n  - fix configure probe on windows cross build\n  - fix %r12 guest_base initialization\n\n# gpg: Signature made Tue 07 Apr 2020 16:31:14 BST\n# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44\n# gpg: Good signature from \"Alex Bennée (Master Work Key) \u003calex.bennee@linaro.org\u003e\" [full]\n# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44\n\n* remotes/stsquad/tags/pull-misc-fixes-070420-1:\n  tcg/i386: Fix %r12 guest_base initialization\n  configure: Add -Werror to PIE probe\n  hw/core: properly terminate loading .hex on EOF record\n  linux-user: clean-up padding on /proc/self/maps\n  linux-user: factor out reading of /proc/self/maps\n  softfloat: Fix BAD_SHIFT from normalizeFloatx80Subnormal\n  gdbstub: fix compiler complaining\n  target/xtensa: add FIXME for translation memory leak\n  linux-user: more debug for init_guest_space\n  tests/tcg: remove extraneous pasting macros\n  linux-user: protect fcntl64 with an #ifdef\n  elf-ops: bail out if we have no function symbols\n  .github: Enable repo-lockdown bot to refuse GitHub pull requests\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "3f1082e5b856a9c96baefdfa66504c17665234f9",
      "tree": "fd44af44fcdd68bf21b242959a169d3a9c1982e5",
      "parents": [
        "2f37b0222cf9274d014fcb1f211b14ee626561c9",
        "758af9cfabfb000eb00e42b9738e655b18fdd812"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 20:55:07 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 20:55:07 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/aperard/tags/pull-xen-20200407\u0027 into staging\n\nXen queue for QEMU 5.0\n\n- Fix for xen-block.\n- A fix for a Coverity false positive in xen-usb.\n- Update MAINTAINERS to add xen-usb.c to Xen section.\n\n# gpg: Signature made Tue 07 Apr 2020 16:21:16 BST\n# gpg:                using RSA key F80C006308E22CFD8A92E7980CF5572FD7FB55AF\n# gpg:                issuer \"anthony.perard@citrix.com\"\n# gpg: Good signature from \"Anthony PERARD \u003canthony.perard@gmail.com\u003e\" [marginal]\n# gpg:                 aka \"Anthony PERARD \u003canthony.perard@citrix.com\u003e\" [marginal]\n# gpg: WARNING: This key is not certified with sufficiently trusted signatures!\n# gpg:          It is not certain that the signature belongs to the owner.\n# Primary key fingerprint: 5379 2F71 024C 600F 778A  7161 D8D5 7199 DF83 42C8\n#      Subkey fingerprint: F80C 0063 08E2 2CFD 8A92  E798 0CF5 572F D7FB 55AF\n\n* remotes/aperard/tags/pull-xen-20200407:\n  MAINTAINERS: Add xen-usb.c to Xen section\n  xen-block: Fix uninitialized variable\n  hw/usb/xen-usb.c: Pass struct usbback_req* to usbback_packet_complete()\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "2f37b0222cf9274d014fcb1f211b14ee626561c9",
      "tree": "1fbda138b833507eb137fe7f5971417a5d64fd9a",
      "parents": [
        "339205e7ef370663b329e34fd9e905ca00321aa4",
        "3f6de653b946fe849330208becf79d6af7e876cb"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 19:12:45 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 19:12:45 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/kevin/tags/for-upstream\u0027 into staging\n\nBlock layer patches:\n\n- Fix crashes and hangs related to iothreads, bdrv_drain and block jobs:\n    - Fix some AIO context locking in jobs\n    - Fix blk-\u003ein_flight during blk_wait_while_drained()\n- vpc: Don\u0027t round up already aligned BAT sizes\n\n# gpg: Signature made Tue 07 Apr 2020 15:25:24 BST\n# gpg:                using RSA key 7F09B272C88F2FD6\n# gpg: Good signature from \"Kevin Wolf \u003ckwolf@redhat.com\u003e\" [full]\n# Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6\n\n* remotes/kevin/tags/for-upstream:\n  vpc: Don\u0027t round up already aligned BAT sizes\n  block: Fix blk-\u003ein_flight during blk_wait_while_drained()\n  block: Increase BB.in_flight for coroutine and sync interfaces\n  block-backend: Reorder flush/pdiscard function definitions\n  backup: don\u0027t acquire aio_context in backup_clean\n  replication: assert we own context before job_cancel_sync\n  job: take each job\u0027s lock individually in job_txn_apply\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "339205e7ef370663b329e34fd9e905ca00321aa4",
      "tree": "516a08436fb025483ac931d82ea77862e2e383f7",
      "parents": [
        "3f0fb073792180ccb1646d662e2d13260f2dd984",
        "36d883ba0de8a281072ded2b51e0a711fd002139"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 17:38:47 2020 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Apr 07 17:38:47 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027remotes/maxreitz/tags/pull-block-2020-04-07\u0027 into staging\n\nBlock patches for 5.0-rc2:\n- Fix double QLIST_REMOVE() and potential request object leak in\n  xen-block\n- Prevent a potential assertion failure in qcow2\u0027s code for compressed\n  clusters by rejecting invalid (unaligned) requests with -EIO\n- Prevent discards on qcow2 v2 images from making backing data reappear\n- Make qemu-img convert report I/O error locations by byte offsets\n  consistently\n- Fix for potential I/O test errors (accidental globbing due to missing\n  quotes)\n\n# gpg: Signature made Tue 07 Apr 2020 13:30:01 BST\n# gpg:                using RSA key 91BEB60A30DB3E8857D11829F407DB0061D5CF40\n# gpg:                issuer \"mreitz@redhat.com\"\n# gpg: Good signature from \"Max Reitz \u003cmreitz@redhat.com\u003e\" [full]\n# Primary key fingerprint: 91BE B60A 30DB 3E88 57D1  1829 F407 DB00 61D5 CF40\n\n* remotes/maxreitz/tags/pull-block-2020-04-07:\n  xen-block: Fix double qlist remove and request leak\n  iotests/common.pattern: Quote echos\n  qcow2: Check request size in qcow2_co_pwritev_compressed_part()\n  qemu-img: Report convert errors by bytes, not sectors\n  qcow2: Forbid discard in qcow2 v2 images with backing files\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "cce743abbf398a324879039cd582349b36da0ea6",
      "tree": "34af0a0b182a9e086e75fde1a3f72a11308c5b0c",
      "parents": [
        "eca7a8e6c08f80129ae0bab7d060da568ed90f20"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Mon Apr 06 10:48:03 2020 -0700"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "tcg/i386: Fix %r12 guest_base initialization\n\nWhen %gs cannot be used, we use register offset addressing.\nThis path is almost never used, so it was clearly not tested.\n\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nTested-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20200406174803.8192-1-richard.henderson@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "eca7a8e6c08f80129ae0bab7d060da568ed90f20",
      "tree": "61f1f7dae17151fc72610cd4c42a06e0aa989301",
      "parents": [
        "58d5e749d6663701f90931764f8bee6c76b0b1f1"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Apr 03 20:11:50 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "configure: Add -Werror to PIE probe\n\nWithout -Werror, the probe may succeed, but then compilation fails\nlater when -Werror is added for other reasons.  Shows up on windows,\nwhere the compiler complains about -fPIC.\n\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nTested-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-Id: \u003c20200401214756.6559-1-richard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200403191150.863-13-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "58d5e749d6663701f90931764f8bee6c76b0b1f1",
      "tree": "0f1b7452c41f0c585b4ae90a54b0a0be2d6587db",
      "parents": [
        "bb55173cfb7bd69b79c4092bf524a32b0fdeddbb"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Fri Apr 03 20:11:49 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "hw/core: properly terminate loading .hex on EOF record\n\nThe https://makecode.microbit.org/#editor generates slightly weird\n.hex files which work fine on a real microbit but causes QEMU to\nchoke. The reason is extraneous data after the EOF record which causes\nthe loader to attempt to write a bigger file than it should to the\n\"rom\". According to the HEX file spec an EOF really should be the last\nthing we process so lets do that.\n\nReported-by: Ursula Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-Id: \u003c20200403191150.863-12-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "bb55173cfb7bd69b79c4092bf524a32b0fdeddbb",
      "tree": "d82683037713fe17382f9d779a1b28308675ccce",
      "parents": [
        "01ef6b9e4e4e84b106b7f934354eada8fe36674f"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Fri Apr 03 20:11:47 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "linux-user: clean-up padding on /proc/self/maps\n\nDon\u0027t use magic spaces, calculate the justification for the file\nfield like the kernel does with seq_pad.\n\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200403191150.863-10-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "01ef6b9e4e4e84b106b7f934354eada8fe36674f",
      "tree": "12b6462e1b1d098771ee2a9ffa580b9c9f42e0bc",
      "parents": [
        "2f311075b7a74124098effc72290767b02869561"
      ],
      "author": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Fri Apr 03 20:11:46 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "linux-user: factor out reading of /proc/self/maps\n\nUnfortunately reading /proc/self/maps is still considered the gold\nstandard for a process finding out about it\u0027s own memory layout. As we\nwill want this data in other contexts soon factor out the code to read\nand parse the data. Rather than just blindly copying the existing\nsscanf based code we use a more modern glib version of the parsing\ncode to make a more general purpose map structure.\n\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20200403191150.863-9-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "2f311075b7a74124098effc72290767b02869561",
      "tree": "1f4030db3d55cb7c3dffe2e034b3d5fb4060f920",
      "parents": [
        "076b2fadb582e4734a879f843885dad38cf91526"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Apr 03 20:11:45 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "softfloat: Fix BAD_SHIFT from normalizeFloatx80Subnormal\n\nAll other calls to normalize*Subnormal detect zero input before\nthe call -- this is the only outlier.  This case can happen with\n+0.0 + +0.0 \u003d +0.0 or -0.0 + -0.0 \u003d -0.0, so return a zero of\nthe correct sign.\n\nReported-by: Coverity (CID 1421991)\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20200327232042.10008-1-richard.henderson@linaro.org\u003e\nMessage-Id: \u003c20200403191150.863-8-alex.bennee@linaro.org\u003e\n"
    },
    {
      "commit": "076b2fadb582e4734a879f843885dad38cf91526",
      "tree": "c39f055d29ed5b16b10c991995ac409294f7a5be",
      "parents": [
        "1f089c6705fdb0da1b6def842ecf323b07a4460f"
      ],
      "author": {
        "name": "Denis Plotnikov",
        "email": "dplotnikov@virtuozzo.com",
        "time": "Fri Apr 03 20:11:44 2020 +0100"
      },
      "committer": {
        "name": "Alex Bennée",
        "email": "alex.bennee@linaro.org",
        "time": "Tue Apr 07 16:19:49 2020 +0100"
      },
      "message": "gdbstub: fix compiler complaining\n\n    ./gdbstub.c: In function ‘handle_query_thread_extra’:\n        /usr/include/glib-2.0/glib/glib-autocleanups.h:28:10:\n    error: ‘cpu_name’ may be used uninitialized in this function\n    [-Werror\u003dmaybe-uninitialized]\n        g_free (*pp);\n               ^\n    ./gdbstub.c:2063:26: note: ‘cpu_name’ was declared here\n        g_autofree char *cpu_name;\n                         ^\n    cc1: all warnings being treated as errors\n\nSigned-off-by: Denis Plotnikov \u003cdplotnikov@virtuozzo.com\u003e\nMessage-Id: \u003c20200326151407.25046-1-dplotnikov@virtuozzo.com\u003e\nReported-by: Euler Robot \u003ceuler.robot@huawei.com\u003e\nReported-by: Chen Qun \u003ckuhn.chenqun@huawei.com\u003e\nReviewed-by: Miroslav Rezanina \u003cmrezanin@redhat.com\u003e\nMessage-Id: \u003c20200325092137.24020-1-kuhn.chenqun@huawei.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nMessage-Id: \u003c20200403191150.863-7-alex.bennee@linaro.org\u003e\n"
    }
  ],
  "next": "1f089c6705fdb0da1b6def842ecf323b07a4460f"
}
