)]}'
{
  "log": [
    {
      "commit": "b86307ecef9222c335ebd0ed4da2b243e86f779e",
      "tree": "5612d36ebf94229640ede079655dca134a0a378e",
      "parents": [
        "285ee77f5b58237c972bbe82aa0e1dc489c147d6",
        "1b1f4ab69c41279a45ccd0d3178e83471e6e4ec1"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Feb 07 15:16:51 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Feb 07 15:16:51 2023"
      },
      "message": "Merge tag \u0027migration-20230206-pull-request\u0027 of https://gitlab.com/juan.quintela/qemu into staging\n\nMigration Pull request\n\nIn this try\n- rebase to latest upstream\n- same than previous patch\n- fix compilation on non linux (userfaultfd.h) (me)\n- query-migrationthreads (jiang)\n- fix race on reading MultiFDPages_t.block (zhenzhong)\n- fix flush of zero copy page send reuest  (zhenzhong)\n\nPlease apply.\n\nPrevious try:\nIt includes:\n- David Hildenbrand fixes for virtio-men\n- David Gilbert canary to detect problems\n- Fix for rdma return values (Fiona)\n- Peter Xu uffd_open fixes\n- Peter Xu show right downtime for postcopy\n- manish.mishra msg fix fixes\n- my vfio changes.\n\nPlease apply.\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iQIzBAABCAAdFiEEGJn/jt6/WMzuA0uC9IfvGFhy1yMFAmPhobYACgkQ9IfvGFhy\n# 1yMNaA/9EHDPqrI1HL/VkJG4nNOOsQR7RbburXEberZOzvLjnqpjUD3Ls9qV6rx+\n# ieHa5T4imYJFk72Wa5vx4r1/dCjtJD2W6jg5+/0nTvYAHrs1U1VRqpuTr0HiXdbJ\n# ZLLCnW5eDyO3eMaOX0MUkgHgL0FNkc/Lq5ViCTFsMu9O9xMuDLLdAC3cdvslKuOu\n# X1gKByr9jT817Y9e36amYmRaJKC6Cr/PIekNVFu12HBW79pPusLX8KWEf4RBw4HR\n# sPwTvMCR/BwZ0+2Lppan60G5rt/ZxDu40oU7y+RHlfWqevl4hDM84/nhjMvEgzc5\n# a4Ahe2ERGLwwnC8z3l7v9+pEzSGzDoPcnRGvZcpUpk68wTDtxd5Bdq8CwmNUfL07\n# VzWcYpH0yvmwjBba9jfn9fAVgnG5rVp558XcYLIII3wEToty3UDtm43wSdj2CGr6\n# cu+IPAp+n/I5G9SRYBTU9ozJz45ttnEe0hxUtZ4I3MuhzHi1VEDAqTWM/X0LyS41\n# TB3Y5B2KKpJYbPyZEH4nyTeetR2k7alTFzahCgKqVfOgL0nJx54petjS1K+B1P72\n# g6lhP9WnQ33W+M8S7J/aGEaDJd1lFyFB2Rdjn2ZZnASH/fR9j0mFmXWvulXtjFNp\n# Sfim3887+Iv4Uzw4VWEe3mM5Ypi/Ba2CmuTjy/pM08Ey8X1Qs5o\u003d\n# \u003dZQbR\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Tue 07 Feb 2023 00:56:22 GMT\n# gpg:                using RSA key 1899FF8EDEBF58CCEE034B82F487EF185872D723\n# gpg: Good signature from \"Juan Quintela \u003cquintela@redhat.com\u003e\" [full]\n# gpg:                 aka \"Juan Quintela \u003cquintela@trasno.org\u003e\" [full]\n# Primary key fingerprint: 1899 FF8E DEBF 58CC EE03  4B82 F487 EF18 5872 D723\n\n* tag \u0027migration-20230206-pull-request\u0027 of https://gitlab.com/juan.quintela/qemu: (30 commits)\n  migration: save/delete migration thread info\n  migration: Introduce interface query-migrationthreads\n  multifd: Fix flush of zero copy page send request\n  multifd: Fix a race on reading MultiFDPages_t.block\n  migration: check magic value for deciding the mapping of channels\n  io: Add support for MSG_PEEK for socket channel\n  migration/dirtyrate: Show sample pages only in page-sampling mode\n  migration: Perform vmsd structure check during tests\n  migration: Add canary to VMSTATE_END_OF_LIST\n  migration/rdma: fix return value for qio_channel_rdma_{readv,writev}\n  migration: Show downtime during postcopy phase\n  virtio-mem: Proper support for preallocation with migration\n  virtio-mem: Migrate immutable properties early\n  virtio-mem: Fail if a memory backend with \"prealloc\u003don\" is specified\n  migration/ram: Factor out check for advised postcopy\n  migration/vmstate: Introduce VMSTATE_WITH_TMP_TEST() and VMSTATE_BITMAP_TEST()\n  migration/savevm: Allow immutable device state to be migrated early (i.e., before RAM)\n  migration/savevm: Prepare vmdesc json writer in qemu_savevm_state_setup()\n  migration/savevm: Move more savevm handling into vmstate_save()\n  migration/ram: Optimize ram_write_tracking_start() for RamDiscardManager\n  ...\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "285ee77f5b58237c972bbe82aa0e1dc489c147d6",
      "tree": "d7e44b24e91721c32d4a7d760823a27fb9e75977",
      "parents": [
        "6661b8c7fe3f8b5687d2d90f7b4f3f23d70e3e8b",
        "5df3eb4d361fd609632281969b101f4f84f1c4d8"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Feb 07 11:00:25 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Tue Feb 07 11:00:25 2023"
      },
      "message": "Merge tag \u0027qemu-macppc-20230206\u0027 of https://github.com/mcayland/qemu into staging\n\nqemu-macppc patches for 8.0\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iQFSBAABCgA8FiEEzGIauY6CIA2RXMnEW8LFb64PMh8FAmPheL4eHG1hcmsuY2F2\n# ZS1heWxhbmRAaWxhbmRlLmNvLnVrAAoJEFvCxW+uDzIflMUIAKeDljnot7I3cF3y\n# XnkPtPOUrzurii348hgQAULbDcnffkwstoML8vVpjt6tK9fZDduWB2bcXm00BFPr\n# tFXmW/IZaQ1Z9yEXEpFRUU1L68gGYyXCFEmBjE4fE2WoSRRQObkx7IGgFLBk7L3t\n# hyLx1kSBziSxgnkoX8ZQqMTweLjcllWA8s9+EtfpyTOu0mewKtbcAEyUwaJQTPPT\n# tfgMxjXdNquK89KXGelDiGHAKzMgCAnX2jVEkrw1PKKgLsf1FrQVDPJkWMhWv82x\n# FaCjyzL7YEn+h9Gd1j5JmhqYYKPF8akIs4bfrwcl9blyNRbb/NWF/odYgM1WIy8x\n# fQDJcwc\u003d\n# \u003dRB4n\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Mon 06 Feb 2023 22:01:34 GMT\n# gpg:                using RSA key CC621AB98E82200D915CC9C45BC2C56FAE0F321F\n# gpg:                issuer \"mark.cave-ayland@ilande.co.uk\"\n# gpg: Good signature from \"Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\" [full]\n# Primary key fingerprint: CC62 1AB9 8E82 200D 915C  C9C4 5BC2 C56F AE0F 321F\n\n* tag \u0027qemu-macppc-20230206\u0027 of https://github.com/mcayland/qemu:\n  mac_oldworld: Allow specifying nvram backing store\n  mac_nvram: Add block backend to persist NVRAM contents\n  hw/misc/macio: Return bool from functions taking errp\n  hw/misc/macio: Remove some single use local variables\n  hw/misc/macio: Rename sysbus_dev to sbd for consistency and brevity\n  hw/misc/macio: Avoid some QOM casts\n  mac_{old,new}world: Use local variable instead of qdev_get_machine()\n  input/adb: Only include header where needed\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "1b1f4ab69c41279a45ccd0d3178e83471e6e4ec1",
      "tree": "b517d16a2b4d554b13749cab5324ffb242070202",
      "parents": [
        "671326201dac8fe91222ba0045709f04a8ec3af4"
      ],
      "author": {
        "name": "Jiang Jiacheng",
        "email": "jiangjiacheng@huawei.com",
        "time": "Fri Feb 03 07:35:19 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:57 2023"
      },
      "message": "migration: save/delete migration thread info\n\nTo support query migration thread infomation, save and delete\nthread(live_migration and multifdsend) information at thread\ncreation and finish.\n\nSigned-off-by: Jiang Jiacheng \u003cjiangjiacheng@huawei.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "671326201dac8fe91222ba0045709f04a8ec3af4",
      "tree": "f1d960e32d695fd1c8436afa71829434b54893d1",
      "parents": [
        "ebfc57871506b3fe36cc41f69ee3ad31a34afd63"
      ],
      "author": {
        "name": "Jiang Jiacheng",
        "email": "jiangjiacheng@huawei.com",
        "time": "Fri Feb 03 07:35:18 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:57 2023"
      },
      "message": "migration: Introduce interface query-migrationthreads\n\nIntroduce interface query-migrationthreads. The interface is used\nto query information about migration threads and returns with\nmigration thread\u0027s name and its id.\nIntroduce threadinfo.c to manage threads with migration.\n\nSigned-off-by: Jiang Jiacheng \u003cjiangjiacheng@huawei.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "ebfc57871506b3fe36cc41f69ee3ad31a34afd63",
      "tree": "a71dfd0d9d95a873b30be7db2994a93a079ddccc",
      "parents": [
        "ddbe628c97c3a2d211c6d96383cb4063ac3ad0f9"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@intel.com",
        "time": "Mon Oct 17 07:53:51 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:57 2023"
      },
      "message": "multifd: Fix flush of zero copy page send request\n\nMake IO channel flush call after the inflight request has been drained\nin multifd thread, or else we may missed to flush the inflight request.\n\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@intel.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "ddbe628c97c3a2d211c6d96383cb4063ac3ad0f9",
      "tree": "24b3525ac18877715b0c449304aa29ca14b234c2",
      "parents": [
        "6720c2b32725e6ac404f22851a0ecd0a71d0cbe2"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@intel.com",
        "time": "Mon Oct 17 07:53:50 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:57 2023"
      },
      "message": "multifd: Fix a race on reading MultiFDPages_t.block\n\nIn multifd_queue_page() MultiFDPages_t.block is checked twice.\nBetween the two checks, MultiFDPages_t.block may be reset to NULL\nby multifd thread. This lead to the 2nd check always true then a\nredundant page submitted to multifd thread again.\n\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@intel.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "6720c2b32725e6ac404f22851a0ecd0a71d0cbe2",
      "tree": "2126e13a6b90d2c3f0725f9db850162c5104b308",
      "parents": [
        "84615a19ddf2bfb38d7b3a0d487d2397ee55e4f3"
      ],
      "author": {
        "name": "manish.mishra",
        "email": "manish.mishra@nutanix.com",
        "time": "Tue Dec 20 18:44:18 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:57 2023"
      },
      "message": "migration: check magic value for deciding the mapping of channels\n\nCurrent logic assumes that channel connections on the destination side are\nalways established in the same order as the source and the first one will\nalways be the main channel followed by the multifid or post-copy\npreemption channel. This may not be always true, as even if a channel has a\nconnection established on the source side it can be in the pending state on\nthe destination side and a newer connection can be established first.\nBasically causing out of order mapping of channels on the destination side.\nCurrently, all channels except post-copy preempt send a magic number, this\npatch uses that magic number to decide the type of channel. This logic is\napplicable only for precopy(multifd) live migration, as mentioned, the\npost-copy preempt channel does not send any magic number. Also, tls live\nmigrations already does tls handshake before creating other channels, so\nthis issue is not possible with tls, hence this logic is avoided for tls\nlive migrations. This patch uses read peek to check the magic number of\nchannels so that current data/control stream management remains\nun-effected.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSuggested-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\nSigned-off-by: manish.mishra \u003cmanish.mishra@nutanix.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "84615a19ddf2bfb38d7b3a0d487d2397ee55e4f3",
      "tree": "80eff6fda458ab19eb99ba928aac2da4f5e66b17",
      "parents": [
        "bd9510d38546a19aa2e58e1a94597acfb0fd82d4"
      ],
      "author": {
        "name": "manish.mishra",
        "email": "manish.mishra@nutanix.com",
        "time": "Tue Dec 20 18:44:17 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "io: Add support for MSG_PEEK for socket channel\n\nMSG_PEEK peeks at the channel, The data is treated as unread and\nthe next read shall still return this data. This support is\ncurrently added only for socket class. Extra parameter \u0027flags\u0027\nis added to io_readv calls to pass extra read flags like MSG_PEEK.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSuggested-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\nSigned-off-by: manish.mishra \u003cmanish.mishra@nutanix.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "bd9510d38546a19aa2e58e1a94597acfb0fd82d4",
      "tree": "7bc978d7b91d0460697e471ef9f3ff92020b0a09",
      "parents": [
        "bb25a7289561d67133a7e7d69b15d81ead507a9e"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@intel.com",
        "time": "Tue Nov 29 04:04:04 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/dirtyrate: Show sample pages only in page-sampling mode\n\nThe value of \"Sample Pages\" is confusing in mode other than page-sampling.\nSee below:\n\n(qemu) calc_dirty_rate -b 10 520\n(qemu) info dirty_rate\nStatus: measuring\nStart Time: 11646834 (ms)\nSample Pages: 520 (per GB)\nPeriod: 10 (sec)\nMode: dirty-bitmap\nDirty rate: (not ready)\n\n(qemu) info dirty_rate\nStatus: measured\nStart Time: 11646834 (ms)\nSample Pages: 0 (per GB)\nPeriod: 10 (sec)\nMode: dirty-bitmap\nDirty rate: 2 (MB/s)\n\nWhile it\u0027s totally useless in dirty-ring and dirty-bitmap mode, fix to\nshow it only in page-sampling mode.\n\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@intel.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "bb25a7289561d67133a7e7d69b15d81ead507a9e",
      "tree": "fbe3f722e4889e813ae19f1353e960b0b7ba9e36",
      "parents": [
        "89c568489122de996920b760c34e81b925cc8181"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "dgilbert@redhat.com",
        "time": "Thu Jan 13 19:44:52 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Perform vmsd structure check during tests\n\nPerform a check on vmsd structures during test runs in the hope\nof catching any missing terminators and other simple screwups.\n\nSigned-off-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "89c568489122de996920b760c34e81b925cc8181",
      "tree": "0e850cd4c9cc0626d856c70aa97102f1d7d7429b",
      "parents": [
        "74ecf6ac2b7e53cf480f1f2dc7a3af41525fb588"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "dgilbert@redhat.com",
        "time": "Thu Jan 13 19:44:51 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Add canary to VMSTATE_END_OF_LIST\n\nWe fairly regularly forget VMSTATE_END_OF_LIST markers off descriptions;\ngiven that the current check is only for -\u003ename being NULL, sometimes\nwe get unlucky and the code apparently works and no one spots the error.\n\nExplicitly add a flag, VMS_END that should be set, and assert it is\nset during the traversal.\n\nNote: This can\u0027t go in until we update the copy of vmstate.h in slirp.\n\nSuggested-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "74ecf6ac2b7e53cf480f1f2dc7a3af41525fb588",
      "tree": "15a9d1483819dc00f679d438bd770a25f9ca445b",
      "parents": [
        "db18dee7d7b069653ae748d68d9d99313dde74c4"
      ],
      "author": {
        "name": "Fiona Ebner",
        "email": "f.ebner@proxmox.com",
        "time": "Fri Dec 09 13:15:24 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/rdma: fix return value for qio_channel_rdma_{readv,writev}\n\nupon errors. As the documentation in include/io/channel.h states, only\n-1 and QIO_CHANNEL_ERR_BLOCK should be returned upon error. Other\nvalues have the potential to confuse the call sites.\n\nerror_setg is used rather than error_setg_errno, because there are\ncertain code paths where -1 (as a non-errno) is propagated up (e.g.\nstarting from qemu_rdma_block_for_wrid or qemu_rdma_post_recv_control)\nall the way to qio_channel_rdma_{readv,writev}.\n\nSimilar to a216ec85b7 (\"migration/channel-block: fix return value for\nqio_channel_block_{readv,writev}\").\n\nSuggested-by: Zhang Chen \u003cchen.zhang@intel.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Fiona Ebner \u003cf.ebner@proxmox.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "db18dee7d7b069653ae748d68d9d99313dde74c4",
      "tree": "ad31fe4c95342cd885826052f5948768a9da441a",
      "parents": [
        "d71920d42548d2bad17544cb488b09cece81a821"
      ],
      "author": {
        "name": "Peter Xu",
        "email": "peterx@redhat.com",
        "time": "Thu Dec 15 22:24:48 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Show downtime during postcopy phase\n\nThe downtime should be displayed during postcopy phase because the\nswitchover phase is done.  OTOH it\u0027s weird to show \"expected downtime\"\nwhich can confuse what does that mean if the switchover has already\nhappened anyway.\n\nThis is a slight ABI change on QMP, but I assume it shouldn\u0027t affect\nanyone.\n\nReviewed-by: Leonardo Bras \u003cleobras@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "d71920d42548d2bad17544cb488b09cece81a821",
      "tree": "61c412b922cb974ae9e50f6c59ca3e8c593ad98d",
      "parents": [
        "3b95a71b22827d261786b84f38b1e9109f6bf57b"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:49 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "virtio-mem: Proper support for preallocation with migration\n\nOrdinary memory preallocation runs when QEMU starts up and creates the\nmemory backends, before processing the incoming migration stream. With\nvirtio-mem, we don\u0027t know which memory blocks to preallocate before\nmigration started. Now that we migrate the virtio-mem bitmap early, before\nmigrating any RAM content, we can safely preallocate memory for all plugged\nmemory blocks before migrating any RAM content.\n\nThis is especially relevant for the following cases:\n\n(1) User errors\n\nWith hugetlb/files, if we don\u0027t have sufficient backend memory available on\nthe migration destination, we\u0027ll crash QEMU (SIGBUS) during RAM migration\nwhen running out of backend memory. Preallocating memory before actual\nRAM migration allows for failing gracefully and informing the user about\nthe setup problem.\n\n(2) Excluded memory ranges during migration\n\nFor example, virtio-balloon free page hinting will exclude some pages\nfrom getting migrated. In that case, we won\u0027t crash during RAM\nmigration, but later, when running the VM on the destination, which is\nbad.\n\nTo fix this for new QEMU machines that migrate the bitmap early,\npreallocate the memory early, before any RAM migration. Warn with old\nQEMU machines.\n\nGetting postcopy right is a bit tricky, but we essentially now implement\nthe same (problematic) preallocation logic as ordinary preallocation:\npreallocate memory early and discard it again before precopy starts. During\nordinary preallocation, discarding of RAM happens when postcopy is advised.\nAs the state (bitmap) is loaded after postcopy was advised but before\npostcopy starts listening, we have to discard memory we preallocated\nimmediately again ourselves.\n\nNote that nothing (not even hugetlb reservations) guarantees for postcopy\nthat backend memory (especially, hugetlb pages) are still free after they\nwere freed ones while discarding RAM. Still, allocating that memory at\nleast once helps catching some basic setup problems.\n\nBefore this change, trying to restore a VM when insufficient hugetlb\npages are around results in the process crashing to to a \"Bus error\"\n(SIGBUS). With this change, QEMU fails gracefully:\n\n  qemu-system-x86_64: qemu_prealloc_mem: preallocating memory failed: Bad address\n  qemu-system-x86_64: error while loading state for instance 0x0 of device \u00270000:00:03.0/virtio-mem-device-early\u0027\n  qemu-system-x86_64: load of migration failed: Cannot allocate memory\n\nAnd we can even introspect the early migration data, including the\nbitmap:\n  $ ./scripts/analyze-migration.py -f STATEFILE\n  {\n  \"ram (2)\": {\n      \"section sizes\": {\n          \"0000:00:03.0/mem0\": \"0x0000000780000000\",\n          \"0000:00:04.0/mem1\": \"0x0000000780000000\",\n          \"pc.ram\": \"0x0000000100000000\",\n          \"/rom@etc/acpi/tables\": \"0x0000000000020000\",\n          \"pc.bios\": \"0x0000000000040000\",\n          \"0000:00:02.0/e1000.rom\": \"0x0000000000040000\",\n          \"pc.rom\": \"0x0000000000020000\",\n          \"/rom@etc/table-loader\": \"0x0000000000001000\",\n          \"/rom@etc/acpi/rsdp\": \"0x0000000000001000\"\n      }\n  },\n  \"0000:00:03.0/virtio-mem-device-early (51)\": {\n      \"tmp\": \"00 00 00 01 40 00 00 00 00 00 00 07 80 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00\",\n      \"size\": \"0x0000000040000000\",\n      \"bitmap\": \"ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [...]\n  },\n  \"0000:00:04.0/virtio-mem-device-early (53)\": {\n      \"tmp\": \"00 00 00 08 c0 00 00 00 00 00 00 07 80 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00\",\n      \"size\": \"0x00000001fa400000\",\n      \"bitmap\": \"ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [...]\n  },\n  [...]\n\nReported-by: Jing Qi \u003cjinqi@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "3b95a71b22827d261786b84f38b1e9109f6bf57b",
      "tree": "b674bf7ce1b43391e5028eb69aa08cda4cadf96a",
      "parents": [
        "ce1761f0f9f0dde30a56cdcff68c034874fb91a0"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:48 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "virtio-mem: Migrate immutable properties early\n\nThe bitmap and the size are immutable while migration is active: see\nvirtio_mem_is_busy(). We can migrate this information early, before\nmigrating any actual RAM content. Further, all information we need for\nsanity checks is immutable as well.\n\nHaving this information in place early will, for example, allow for\nproperly preallocating memory before touching these memory locations\nduring RAM migration: this way, we can make sure that all memory was\nactually preallocated and that any user errors (e.g., insufficient\nhugetlb pages) can be handled gracefully.\n\nIn contrast, usable_region_size and requested_size can theoretically\nstill be modified on the source while the VM is running. Keep migrating\nthese properties the usual, late, way.\n\nUse a new device property to keep behavior of compat machines\nunmodified.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "ce1761f0f9f0dde30a56cdcff68c034874fb91a0",
      "tree": "83d89c9e084cdef0b7ec09ccbc7b88992a0a3caa",
      "parents": [
        "80fe315c384153af957ee94d43d08b90ad1d5ef7"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:47 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "virtio-mem: Fail if a memory backend with \"prealloc\u003don\" is specified\n\n\"prealloc\u003don\" for the memory backend does not work as expected, as\nvirtio-mem will simply discard all preallocated memory immediately again.\nIn the best case, it\u0027s an expensive NOP. In the worst case, it\u0027s an\nunexpected allocation error.\n\nInstead, \"prealloc\u003don\" should be specified for the virtio-mem device only,\nsuch that virtio-mem will try preallocating memory before plugging\nmemory dynamically to the guest. Fail if such a memory backend is\nprovided.\n\nTested-by: Michal Privoznik \u003cmprivozn@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "80fe315c384153af957ee94d43d08b90ad1d5ef7",
      "tree": "fee3d8aead49158a2420aa3626065f88cd3a8043",
      "parents": [
        "508f7988fd221f1f66c3f8a025c8a2dadac0af01"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:46 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Factor out check for advised postcopy\n\nLet\u0027s factor out this check, to be used in virtio-mem context next.\n\nWhile at it, fix a spelling error in a related comment.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "508f7988fd221f1f66c3f8a025c8a2dadac0af01",
      "tree": "424eb15865b9f33033dea18c57be7f80dd77c623",
      "parents": [
        "62f42625d4e27a1993ab1999d0e86aedabf9a961"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:45 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/vmstate: Introduce VMSTATE_WITH_TMP_TEST() and VMSTATE_BITMAP_TEST()\n\nWe\u0027ll make use of both next in the context of virtio-mem.\n\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "62f42625d4e27a1993ab1999d0e86aedabf9a961",
      "tree": "b894b0ad4be4bbb6e1557b2ec53a31edf243af8c",
      "parents": [
        "e3bf5e68e2a97898f37834c47449101172ced123"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:44 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/savevm: Allow immutable device state to be migrated early (i.e., before RAM)\n\nFor virtio-mem, we want to have the plugged/unplugged state of memory\nblocks available before migrating any actual RAM content, and perform\nsanity checks before touching anything on the destination. This\ninformation is immutable on the migration source while migration is active,\n\nWe want to use this information for proper preallocation support with\nmigration: currently, we don\u0027t preallocate memory on the migration target,\nand especially with hugetlb, we can easily run out of hugetlb pages during\nRAM migration and will crash (SIGBUS) instead of catching this gracefully\nvia preallocation.\n\nMigrating device state via a VMSD before we start iterating is currently\nimpossible: the only approach that would be possible is avoiding a VMSD\nand migrating state manually during save_setup(), to be restored during\nload_state().\n\nLet\u0027s allow for migrating device state via a VMSD early, during the\nsetup phase in qemu_savevm_state_setup(). To keep it simple, we\nindicate applicable VMSD\u0027s using an \"early_setup\" flag.\n\nNote that only very selected devices (i.e., ones seriously messing with\nRAM setup) are supposed to make use of such early state migration.\n\nWhile at it, also use a bool for the \"unmigratable\" member.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003eS\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "e3bf5e68e2a97898f37834c47449101172ced123",
      "tree": "99d145815265b7cd8a04cae33357a24cf348cfbb",
      "parents": [
        "5e104f24e7ddfa33d5e99b6363c7baf02849f9b7"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:43 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/savevm: Prepare vmdesc json writer in qemu_savevm_state_setup()\n\n... and store it in the migration state. This is a preparation for\nstoring selected vmds\u0027s already in qemu_savevm_state_setup().\n\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "5e104f24e7ddfa33d5e99b6363c7baf02849f9b7",
      "tree": "11933096f7b7fcae9319555faebbc4b4f480b96d",
      "parents": [
        "e41c57702e940fcb9a8046edc3b43edda5134305"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Tue Jan 17 11:22:42 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/savevm: Move more savevm handling into vmstate_save()\n\nLet\u0027s move more code into vmstate_save(), reducing code duplication and\npreparing for reuse of vmstate_save() in qemu_savevm_state_setup(). We\nhave to move vmstate_save() to make the compiler happy.\n\nWe\u0027ll now also trace from qemu_save_device_state(), triggering the same\ntracepoints as previously called from\nqemu_savevm_state_complete_precopy_non_iterable() only. Note that\nqemu_save_device_state() ignores iterable device state, such as RAM,\nand consequently doesn\u0027t trigger some other trace points (e.g.,\ntrace_savevm_state_setup()).\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "e41c57702e940fcb9a8046edc3b43edda5134305",
      "tree": "fbe08e303d24e4a6ea9e5da0c1e4a769d0a60001",
      "parents": [
        "59bcc049c17a50d8ac0353f164f597e7d904589d"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jan 05 12:45:28 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Optimize ram_write_tracking_start() for RamDiscardManager\n\nram_block_populate_read() already optimizes for RamDiscardManager.\nHowever, ram_write_tracking_start() will still try protecting discarded\nmemory ranges.\n\nLet\u0027s optimize, because discarded ranges don\u0027t map any pages and\n\n(1) For anonymous memory, trying to protect using uffd-wp without a mapped\n    page is ignored by the kernel and consequently a NOP.\n\n(2) For shared/file-backed memory, we will fill present page tables in the\n    range with PTE markers. However, we will even allocate page tables\n    just to fill them with unnecessary PTE markers and effectively\n    waste memory.\n\nSo let\u0027s exclude these ranges, just like ram_block_populate_read()\nalready does.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "59bcc049c17a50d8ac0353f164f597e7d904589d",
      "tree": "e22606a9fde283db4105f258baf7e610d415cc04",
      "parents": [
        "7cc8e9e0fadc734065d4d5c9cb0bd8997e743146"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jan 05 12:45:27 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Rely on used_length for uffd_change_protection()\n\nram_mig_ram_block_resized() will abort migration (including background\nsnapshots) when resizing a RAMBlock. ram_block_populate_read() will only\npopulate RAM up to used_length, so at least for anonymous memory\nprotecting everything between used_length and max_length won\u0027t\nactually be protected and is just a NOP.\n\nSo let\u0027s only protect everything up to used_length.\n\nNote: it still makes sense to register uffd-wp for max_length, such\nthat RAM_UF_WRITEPROTECT is independent of a changing used_length.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "7cc8e9e0fadc734065d4d5c9cb0bd8997e743146",
      "tree": "e4cb2ff38bd2fb7dfd107ced83cc35cc510a60ac",
      "parents": [
        "72ef3a370836aa07261ad7aaeea27ed5cbcee342"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jan 05 12:45:26 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Don\u0027t explicitly unprotect when unregistering uffd-wp\n\nWhen unregistering uffd-wp, older kernels before commit f369b07c86143\n(\"mm/uffd:reset write protection when unregister with wp-mode\") won\u0027t\nclear the uffd-wp PTE bit. When re-registering uffd-wp, the previous\nuffd-wp PTE bits would trigger again. With above commit, the kernel will\nclear the uffd-wp PTE bits when unregistering itself.\n\nConsequently, we\u0027ll clear the uffd-wp PTE bits now twice -- whereby we\ndon\u0027t care about clearing them at all: a new background snapshot will\nre-register uffd-wp and re-protect all memory either way.\n\nSo let\u0027s skip the manual clearing of uffd-wp. If ever relevant, we\ncould clear conditionally in uffd_unregister_memory() -- we just need a\nway to figure out more recent kernels.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "72ef3a370836aa07261ad7aaeea27ed5cbcee342",
      "tree": "ac29b9ef11fa628301ba6d0c0583e8997dec8e5e",
      "parents": [
        "5f19a4491941fdc5c5b50ce4ade6ffffe0f591b4"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jan 05 12:45:25 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Fix error handling in ram_write_tracking_start()\n\nIf something goes wrong during uffd_change_protection(), we would miss\nto unregister uffd-wp and not release our reference. Fix it by\nperforming the uffd_change_protection(true) last.\n\nNote that a uffd_change_protection(false) on the recovery path without a\nprior uffd_change_protection(false) is fine.\n\nFixes: 278e2f551a09 (\"migration: support UFFD write fault processing in ram_save_iterate()\")\nCc: qemu-stable@nongnu.org\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "5f19a4491941fdc5c5b50ce4ade6ffffe0f591b4",
      "tree": "4f722cbe339d7ed8bd71acea837b35c37cecf953",
      "parents": [
        "d5890ea0722831eea76a0efd23a496b3e8815fe8"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jan 05 12:45:24 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration/ram: Fix populate_read_range()\n\nUnfortunately, commit f7b9dcfbcf44 broke populate_read_range(): the loop\nend condition is very wrong, resulting in that function not populating the\nfull range. Lets\u0027 fix that.\n\nFixes: f7b9dcfbcf44 (\"migration/ram: Factor out populating pages readable in ram_block_populate_pages()\")\nCc: qemu-stable@nongnu.org\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "d5890ea0722831eea76a0efd23a496b3e8815fe8",
      "tree": "c9d365c7db03036f2928100155bb8d77ccad6bee",
      "parents": [
        "d9df92925ef2b7ca8774ef44b0e1f859a91d4cd6"
      ],
      "author": {
        "name": "Peter Xu",
        "email": "peterx@redhat.com",
        "time": "Wed Feb 01 21:10:54 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "util/userfaultfd: Add uffd_open()\n\nAdd a helper to create the uffd handle.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "d9df92925ef2b7ca8774ef44b0e1f859a91d4cd6",
      "tree": "db9013e5d3df114054e7106f7f6357790d074a1f",
      "parents": [
        "fd70385d38bb75128c1bdfc027af81cc41ec0e48"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Oct 03 00:54:57 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: simplify migration_iteration_run()\n\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\n"
    },
    {
      "commit": "fd70385d38bb75128c1bdfc027af81cc41ec0e48",
      "tree": "e57192157e10f56a47fab321445dbe00241cd636",
      "parents": [
        "c8df4a7aeffcb46020f610526eea621fa5b0cd47"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Oct 03 00:50:42 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Remove unused threshold_size parameter\n\nUntil previous commit, save_live_pending() was used for ram.  Now with\nthe split into state_pending_estimate() and state_pending_exact() it\nis not needed anymore, so remove them.\n\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\n"
    },
    {
      "commit": "c8df4a7aeffcb46020f610526eea621fa5b0cd47",
      "tree": "ac98cf649da17c85020015bfe7632c8c9b153685",
      "parents": [
        "255dc7af7e65588d36319129718ddfdfeabac898"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Oct 03 00:00:03 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Split save_live_pending() into state_pending_*\n\nWe split the function into to:\n\n- state_pending_estimate: We estimate the remaining state size without\n  stopping the machine.\n\n- state pending_exact: We calculate the exact amount of remaining\n  state.\n\nThe only \"device\" that implements different functions for _estimate()\nand _exact() is ram.\n\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\n"
    },
    {
      "commit": "255dc7af7e65588d36319129718ddfdfeabac898",
      "tree": "dfa3cd1f06bde9b37caa3b9b988ebcd53cee143e",
      "parents": [
        "301d7ffe5f630dc5d0e2a3638b9eae7a00b1088a"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Sun Oct 02 21:17:49 2022"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: No save_live_pending() method uses the QEMUFile parameter\n\nSo remove it everywhere.\n\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nReviewed-by: Dr. David Alan Gilbert \u003cdgilbert@redhat.com\u003e\n"
    },
    {
      "commit": "301d7ffe5f630dc5d0e2a3638b9eae7a00b1088a",
      "tree": "a8cd4918a0505460881c0e9f8a52e379bdda12a7",
      "parents": [
        "6661b8c7fe3f8b5687d2d90f7b4f3f23d70e3e8b"
      ],
      "author": {
        "name": "Peter Xu",
        "email": "peterx@redhat.com",
        "time": "Fri Jan 20 16:31:47 2023"
      },
      "committer": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Mon Feb 06 18:22:56 2023"
      },
      "message": "migration: Fix migration crash when target psize larger than host\n\nCommit d9e474ea56 overlooked the case where the target psize is even larger\nthan the host psize.  One example is Alpha has 8K page size and migration\nwill start to crash the source QEMU when running Alpha migration on x86.\n\nFix it by detecting that case and set host start/end just to cover the\nsingle page to be migrated.\n\nThis will slightly optimize the common case where host psize equals to\nguest psize so we don\u0027t even need to do the roundups, but that\u0027s trivial.\n\nCc: qemu-stable@nongnu.org\nReported-by: Thomas Huth \u003cthuth@redhat.com\u003e\nResolves: https://gitlab.com/qemu-project/qemu/-/issues/1456\nFixes: d9e474ea56 (\"migration: Teach PSS about host page\")\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Thomas Huth \u003cthuth@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n"
    },
    {
      "commit": "5df3eb4d361fd609632281969b101f4f84f1c4d8",
      "tree": "d7e44b24e91721c32d4a7d760823a27fb9e75977",
      "parents": [
        "1f7888e2250adf3f4cffc24f7be29f062e095480"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Thu Feb 02 00:24:06 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "mac_oldworld: Allow specifying nvram backing store\n\nAdd a way to set a backing store for the mac_nvram. Use -drive\nfile\u003dnvram.img,format\u003draw,if\u003dmtd to specify backing file where\nnvram.img must be MACIO_NVRAM_SIZE which is 8192 bytes.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c1aadee8f0ca0f56cf1b7c45c3944676a07d91de9.1675297286.git.balaton@eik.bme.hu\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1f7888e2250adf3f4cffc24f7be29f062e095480",
      "tree": "f7ebde8d2749f6dbd0dac7a332fef8ab17521409",
      "parents": [
        "1d0c537985abf5c497498f985b746ebe3e0cca54"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Thu Feb 02 00:24:05 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "mac_nvram: Add block backend to persist NVRAM contents\n\nAdd a way to set a backing store for the mac_nvram similar to what\nspapr_nvram or mac_via PRAM already does to allow to save its contents\nbetween runs.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c4b1605a9e484cc95f6e141f297487a070fd418ac.1675297286.git.balaton@eik.bme.hu\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1d0c537985abf5c497498f985b746ebe3e0cca54",
      "tree": "d32fb1b492209060b790a9e5d34dc1ed3741ded0",
      "parents": [
        "af36fca459e8f3c8fadf887048a9d1bce1101f4e"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 18 00:32:35 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "hw/misc/macio: Return bool from functions taking errp\n\nUse the convention to return bool from functions which take an error\npointer which allows for callers to pass through their error pointer\nwithout needing a local.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003cbfce0751e82b031f5e6fb3c32cfbce6325434400.1674001242.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "af36fca459e8f3c8fadf887048a9d1bce1101f4e",
      "tree": "8868af8ebb381ce047e700c773abf80285e89224",
      "parents": [
        "740ce28c464110d67e05cb1f99ade58329f74add"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 18 00:32:34 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "hw/misc/macio: Remove some single use local variables\n\nDrop some local variables that could just be substituted at the single\nplace they were used. This makes the code shorter and simpler.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003c165a4ea190af7c09832f50f02004fad82f704898.1674001242.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "740ce28c464110d67e05cb1f99ade58329f74add",
      "tree": "af975cbd25bcf08694feea410b87f09b5899f30d",
      "parents": [
        "ea361fc348a43f5e751351191d8fc09fadd310bf"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 18 00:32:33 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "hw/misc/macio: Rename sysbus_dev to sbd for consistency and brevity\n\nSome functions use sysbus_dev while others sbd name for local variable\nstoring a sysbus device pointer. Standardise on the shorter name to be\nconsistent and make the code easier to read as short name is less\ndistracting and needs less line breaks.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003c6c79d6903fc11e153f8050a374904c2b5d5db585.1674001242.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "ea361fc348a43f5e751351191d8fc09fadd310bf",
      "tree": "3185235fce0dc4f87687f251bdf478c6a811532b",
      "parents": [
        "4db4847d83f11a33f08b75836d1116a1188121ca"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 18 00:32:32 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "hw/misc/macio: Avoid some QOM casts\n\nAt several places we already have the object pointer with the right\ntype so we don\u0027t need to cast it back and forth. Avoiding these casts\nimproves readability.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003c67b2d4700879c3b4cd574f1faa1a0d1950b3d0ee.1674001242.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "4db4847d83f11a33f08b75836d1116a1188121ca",
      "tree": "0b0b81b893d24fe6fb40120b48ab4bfe071492bb",
      "parents": [
        "588c5b0b9fe7c27c61cd4bd57b21ebc0fd06b45f"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 04 21:59:37 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "mac_{old,new}world: Use local variable instead of qdev_get_machine()\n\nWe already have machine in a local variable so no need to use\nqdev_get_machine(), also remove now unneeded line break.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003c719299533b89aa4516966065eae05c75744f50d3.1672868854.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "588c5b0b9fe7c27c61cd4bd57b21ebc0fd06b45f",
      "tree": "180a7e465dbf8652f407497f0fd15a6ae475595c",
      "parents": [
        "6661b8c7fe3f8b5687d2d90f7b4f3f23d70e3e8b"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Wed Jan 04 21:59:36 2023"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 06 11:41:39 2023"
      },
      "message": "input/adb: Only include header where needed\n\nThe header hw/input/adb.h is included by some files that don\u0027t need\nit. Clean it up and include only where necessary.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003cf46bc751e8426f9d937c9540f2e67d2f0b2cc582.1672868854.git.balaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "6661b8c7fe3f8b5687d2d90f7b4f3f23d70e3e8b",
      "tree": "5c22813738964f1923ea4216a7297f50811929dc",
      "parents": [
        "b52388129bf0097954515c097e83e6112de1b579",
        "bd591dc1b3c39b7f73b8d9f20be6e9001c905238"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sun Feb 05 16:49:09 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sun Feb 05 16:49:09 2023"
      },
      "message": "Merge tag \u0027pull-ppc-20230205\u0027 of https://gitlab.com/danielhb/qemu into staging\n\nppc patch queue for 2023-02-05:\n\nThis queue includes patches that aren\u0027t PPC specific but benefit/impact\nPPC machines, such as the changes to guestperf.py, mv64361 and sm501. As\nfor PPC specific changes we have e500 and PNV_PHB5 fixes.\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iIwEABYKADQWIQQX6/+ZI9AYAK8oOBk82cqW3gMxZAUCY99+yRYcZGFuaWVsaGI0\n# MTNAZ21haWwuY29tAAoJEDzZypbeAzFkOQsA/1UxMHen/3tW908shrRMwS7WSzDa\n# 4x0tU4L+bMpEfgVJAQDeKIyIbdajtv4v2XfZyQ9flfUo64cY0xze+T+SDW+fBw\u003d\u003d\n# \u003deB7g\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Sun 05 Feb 2023 10:02:49 GMT\n# gpg:                using EDDSA key 17EBFF9923D01800AF2838193CD9CA96DE033164\n# gpg:                issuer \"danielhb413@gmail.com\"\n# gpg: Good signature from \"Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\" [unknown]\n# gpg: WARNING: This key is not certified with a trusted signature!\n# gpg:          There is no indication that the signature belongs to the owner.\n# Primary key fingerprint: 17EB FF99 23D0 1800 AF28  3819 3CD9 CA96 DE03 3164\n\n* tag \u0027pull-ppc-20230205\u0027 of https://gitlab.com/danielhb/qemu:\n  hw/display/sm501: Code style fix\n  hw/display/sm501: Remove unneeded casts from void pointer\n  hw/display/sm501: Remove parenthesis around constant macro definitions\n  hw/ppc/pegasos2: Fix a typo in a comment\n  ppc/pnv/pci: Fix PHB xscom registers memory region name\n  ppc/pnv/pci: Update PHB5 version register\n  ppc/pnv/pci: Remove duplicate definition of PNV_PHB5_DEVICE_ID\n  ppc/pnv/pci: Cleanup PnvPHBPecState structure\n  hw/ppc/e500.c: Attach eSDHC unimplemented region to ccsr_addr_space\n  hw/ppc/e500.c: Avoid hardcoding parent device in create_devtree_etsec()\n  hw/ppc/e500{, plat}: Drop redundant checks for presence of platform bus\n  hw/ppc: Set machine-\u003efdt in e500 machines\n  hw/pci-host/mv64361: Reuse pci_swizzle_map_irq_fn\n  ppc/pegasos2: Improve readability of VIA south bridge creation\n  tests/migration: add support for ppc64le for guestperf.py\n  tests/migration: add sysprof-capture-4 as dependency for stress binary\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "bd591dc1b3c39b7f73b8d9f20be6e9001c905238",
      "tree": "1f483395a149bd10cfed517fd31a1c7cf06a5a98",
      "parents": [
        "57ad5b5ae04ce39f406795e657ca1c03e98e29cf"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sat Jan 21 20:35:29 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/display/sm501: Code style fix\n\nFix checkpatch warning about multi-line comment.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c8801292992a304609e1eac680fe36b515592b926.1674333199.git.balaton@eik.bme.hu\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "57ad5b5ae04ce39f406795e657ca1c03e98e29cf",
      "tree": "265abb0a8d4b05ff16b045524dd571ac413ebd7f",
      "parents": [
        "7be3fbbd9841acf7d9dba33cdedf73dd9052f666"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sat Jan 21 20:35:28 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/display/sm501: Remove unneeded casts from void pointer\n\nThis is not needed in C.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c58f599387dd0739ea1880bfb678872c0be26bf1b.1674333199.git.balaton@eik.bme.hu\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "7be3fbbd9841acf7d9dba33cdedf73dd9052f666",
      "tree": "ce9ef3ad14e894e97e9f1fdfbed19beb82f2ac00",
      "parents": [
        "c009174032f65b77f625bbe0bc50f17441227527"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sat Jan 21 20:35:27 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/display/sm501: Remove parenthesis around constant macro definitions\n\nNo need to wrap constants in parenthesis.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c9194546b73b05e7098761ec62b2dfd0699b97b65.1674333199.git.balaton@eik.bme.hu\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "c009174032f65b77f625bbe0bc50f17441227527",
      "tree": "dc9e8cf055b79fde939e32d3644c64c063b85b08",
      "parents": [
        "99bddfd01e181bbe645e73c75e98846a09c50f27"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Fri Feb 03 19:43:12 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/ppc/pegasos2: Fix a typo in a comment\n\nReported-by: Stefan Weil \u003csw@weilnetz.de\u003e\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20230203194312.33834745712@zero.eik.bme.hu\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "99bddfd01e181bbe645e73c75e98846a09c50f27",
      "tree": "7a55e4934f8e39bc981f975ebcda208a7ef21342",
      "parents": [
        "bd34c91177461e1e60d9da042e7fdd1830ad9d61"
      ],
      "author": {
        "name": "Frederic Barrat",
        "email": "fbarrat@linux.ibm.com",
        "time": "Fri Jan 27 12:28:48 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "ppc/pnv/pci: Fix PHB xscom registers memory region name\n\nThe name is for the region mapping the PHB xscom registers. It was\napparently a bad cut-and-paste from the per-stack pci xscom area just\nabove, so we had two regions with the same name.\n\nSigned-off-by: Frederic Barrat \u003cfbarrat@linux.ibm.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nMessage-Id: \u003c20230127122848.550083-5-fbarrat@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "bd34c91177461e1e60d9da042e7fdd1830ad9d61",
      "tree": "ecd4d12011ced3638cca8251cd698b02969aa1c2",
      "parents": [
        "f8561277fabfaef1d67f41014e8c43e0876a1b8d"
      ],
      "author": {
        "name": "Frederic Barrat",
        "email": "fbarrat@linux.ibm.com",
        "time": "Fri Jan 27 12:28:47 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "ppc/pnv/pci: Update PHB5 version register\n\nUpdate register value per its P10 DD2 definition.\n\nSigned-off-by: Frederic Barrat \u003cfbarrat@linux.ibm.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nMessage-Id: \u003c20230127122848.550083-4-fbarrat@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "f8561277fabfaef1d67f41014e8c43e0876a1b8d",
      "tree": "f2d206808668f7beb92a005847b39992fb44791f",
      "parents": [
        "15b32faf6ab911ba672f0dcbf887939604b56fe9"
      ],
      "author": {
        "name": "Frederic Barrat",
        "email": "fbarrat@linux.ibm.com",
        "time": "Fri Jan 27 12:28:46 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "ppc/pnv/pci: Remove duplicate definition of PNV_PHB5_DEVICE_ID\n\nPNV_PHB5_DEVICE_ID is defined in two different headers. The definition\nin hw/pci-host/pnv_phb4.h was left out in a previous rework.\n\nRemaining definition is in hw/pci-host/pnv_phb.h.\n\nSigned-off-by: Frederic Barrat \u003cfbarrat@linux.ibm.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nMessage-Id: \u003c20230127122848.550083-3-fbarrat@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "15b32faf6ab911ba672f0dcbf887939604b56fe9",
      "tree": "9fec69680dcb13837554f01bbcfe92f1b11f1fcd",
      "parents": [
        "4e921beac9e70962685e2cc314e770f89b341f5b"
      ],
      "author": {
        "name": "Frederic Barrat",
        "email": "fbarrat@linux.ibm.com",
        "time": "Fri Jan 27 12:28:45 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "ppc/pnv/pci: Cleanup PnvPHBPecState structure\n\nRemove unused structure member \u0027system_memory\u0027.\n\nSigned-off-by: Frederic Barrat \u003cfbarrat@linux.ibm.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\nMessage-Id: \u003c20230127122848.550083-2-fbarrat@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "4e921beac9e70962685e2cc314e770f89b341f5b",
      "tree": "ad915eff60b2475c49c5b1e48e8f888c864d7f8e",
      "parents": [
        "4348a3aff0c8f443891dcf6764830249d0a53e86"
      ],
      "author": {
        "name": "Bernhard Beschow",
        "email": "shentey@gmail.com",
        "time": "Wed Jan 25 13:00:24 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/ppc/e500.c: Attach eSDHC unimplemented region to ccsr_addr_space\n\nMakes the unimplemented region move together with the CCSR address space\nif moved by a bootloader. Moving the CCSR address space isn\u0027t\nimplemented yet but this patch is a preparation for it.\n\nSigned-off-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20230125130024.158721-5-shentey@gmail.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "4348a3aff0c8f443891dcf6764830249d0a53e86",
      "tree": "42166f42c391237624b34271a76ba68e5f15bc71",
      "parents": [
        "0998fcb35360557395b60678e73a9e51334a07dc"
      ],
      "author": {
        "name": "Bernhard Beschow",
        "email": "shentey@gmail.com",
        "time": "Wed Jan 25 13:00:23 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/ppc/e500.c: Avoid hardcoding parent device in create_devtree_etsec()\n\nThe \"platform\" node is available through data-\u003enode, so use that instead\nof making assumptions about the parent device.\n\nSigned-off-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nMessage-Id: \u003c20230125130024.158721-4-shentey@gmail.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "0998fcb35360557395b60678e73a9e51334a07dc",
      "tree": "efc8b542630df30b2d2f24e813f53391d56aa6b7",
      "parents": [
        "891d51be6fb82383f21e20b25b2bd1487c57eef9"
      ],
      "author": {
        "name": "Bernhard Beschow",
        "email": "shentey@gmail.com",
        "time": "Wed Jan 25 13:00:22 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/ppc/e500{, plat}: Drop redundant checks for presence of platform bus\n\nThis is a follow-up on commit 47a0b1dff7e9 \u0027hw/ppc/mpc8544ds: Add\nplatform bus\u0027: Both mpc85xx boards now have a platform bus\nunconditionally.\n\nSigned-off-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nMessage-Id: \u003c20230125130024.158721-3-shentey@gmail.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "891d51be6fb82383f21e20b25b2bd1487c57eef9",
      "tree": "6239fcb9bad991b9711ffa2ecf2f4b94d4395726",
      "parents": [
        "3f736ca9b2d66e881bee5083655fc8c208d05299"
      ],
      "author": {
        "name": "Bernhard Beschow",
        "email": "shentey@gmail.com",
        "time": "Wed Jan 25 13:00:21 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/ppc: Set machine-\u003efdt in e500 machines\n\nThis enables support for the \u0027dumpdtb\u0027 QMP/HMP command for all\ne500 machines.\n\nSigned-off-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nMessage-Id: \u003c20230125130024.158721-2-shentey@gmail.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "3f736ca9b2d66e881bee5083655fc8c208d05299",
      "tree": "bba125eaec6ce616a5dc349367c58df272a390d9",
      "parents": [
        "65133e33eb8e60f27eff6c7c669f0920adf24c16"
      ],
      "author": {
        "name": "Bernhard Beschow",
        "email": "shentey@gmail.com",
        "time": "Fri Jan 06 11:39:27 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "hw/pci-host/mv64361: Reuse pci_swizzle_map_irq_fn\n\nmv64361_pcihost_map_irq() is a reimplementation of\npci_swizzle_map_irq_fn(). Resolve this redundancy.\n\nSigned-off-by: Bernhard Beschow \u003cshentey@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nMessage-Id: \u003c20230106113927.8603-1-shentey@gmail.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "65133e33eb8e60f27eff6c7c669f0920adf24c16",
      "tree": "e5f0b88e0b43b2dd8a9d8e5114de0790ced97f7a",
      "parents": [
        "8763196c2c1aa4128040964c31529936932754e0"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Tue Jan 17 21:36:42 2023"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "ppc/pegasos2: Improve readability of VIA south bridge creation\n\nSlightly improve readability of creating the south btidge by cnamging\ntype of a local variable to avoid some casts within function arguments\nwhich makes some lines shorter and easier to read.\nAlso remove an unneded line break.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20230117214545.5E191746369@zero.eik.bme.hu\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "8763196c2c1aa4128040964c31529936932754e0",
      "tree": "eef90ccf8671706be0de62229776823a592b33fd",
      "parents": [
        "7661a7ab53a19e6541c2661ddb27d7ca4e1dfa31"
      ],
      "author": {
        "name": "Murilo Opsfelder Araujo",
        "email": "muriloo@linux.ibm.com",
        "time": "Tue Aug 09 00:24:51 2022"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "tests/migration: add support for ppc64le for guestperf.py\n\nAdd support for ppc64le for guestperf.py. On ppc, console is usually\nhvc0 and serial device for pseries machine is spapr-vty.\n\nSigned-off-by: Murilo Opsfelder Araujo \u003cmuriloo@linux.ibm.com\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nMessage-Id: \u003c20220809002451.91541-3-muriloo@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "7661a7ab53a19e6541c2661ddb27d7ca4e1dfa31",
      "tree": "1dcfeac473b333f8ee98f4728f53ce15fc4e7573",
      "parents": [
        "ceabf6e500570ecfb311d8896c4ba9da8cf21f2a"
      ],
      "author": {
        "name": "Murilo Opsfelder Araujo",
        "email": "muriloo@linux.ibm.com",
        "time": "Tue Aug 09 00:24:50 2022"
      },
      "committer": {
        "name": "Daniel Henrique Barboza",
        "email": "danielhb413@gmail.com",
        "time": "Sun Feb 05 09:40:28 2023"
      },
      "message": "tests/migration: add sysprof-capture-4 as dependency for stress binary\n\n`make tests/migration/stress` fails with:\n\n    FAILED: tests/migration/stress\n    cc -m64 -mlittle-endian  -o tests/migration/stress tests/migration/stress.p/stress.c.o -Wl,--as-needed -Wl,--no-undefined -pie -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -static -pthread -Wl,--start-group -lgthread-2.0 -lglib-2.0 -Wl,--end-group\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gutils.c.o): in function `.annobin_gutils.c\u0027:\n    (.text+0x3b4): warning: Using \u0027getpwuid\u0027 in statically linked applications requires at runtime the shared libraries from the glibc version used for linking\n    /usr/bin/ld: (.text+0x178): warning: Using \u0027getpwnam_r\u0027 in statically linked applications requires at runtime the shared libraries from the glibc version used for linking\n    /usr/bin/ld: (.text+0x1bc): warning: Using \u0027getpwuid_r\u0027 in statically linked applications requires at runtime the shared libraries from the glibc version used for linking\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gthread.c.o):(.toc+0x0): undefined reference to `sysprof_clock\u0027\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gtrace.c.o): in function `.annobin_gtrace.c\u0027:\n    (.text+0x24): undefined reference to `sysprof_collector_mark_vprintf\u0027\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gtrace.c.o): in function `g_trace_define_int64_counter\u0027:\n    (.text+0x8c): undefined reference to `sysprof_collector_request_counters\u0027\n    /usr/bin/ld: (.text+0x108): undefined reference to `sysprof_collector_define_counters\u0027\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gtrace.c.o): in function `g_trace_set_int64_counter\u0027:\n    (.text+0x23c): undefined reference to `sysprof_collector_set_counters\u0027\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gspawn.c.o):(.toc+0x0): undefined reference to `sysprof_clock\u0027\n    /usr/bin/ld: /usr/lib/gcc/ppc64le-redhat-linux/11/../../../../lib64/libglib-2.0.a(gmain.c.o):(.toc+0x0): undefined reference to `sysprof_clock\u0027\n    collect2: error: ld returned 1 exit status\n    ninja: build stopped: subcommand failed.\n    make: *** [Makefile:162: run-ninja] Error 1\n\nAdd sysprof-capture-4 as dependency for stress binary.\n\nTested on:\n  - CentOS Stream 9 ppc64le\n  - Fedora 36 x86_64\n\nSigned-off-by: Murilo Opsfelder Araujo \u003cmuriloo@linux.ibm.com\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nMessage-Id: \u003c20220809002451.91541-2-muriloo@linux.ibm.com\u003e\nSigned-off-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\n"
    },
    {
      "commit": "b52388129bf0097954515c097e83e6112de1b579",
      "tree": "57df6edd9a44bc42b063208589bc392d6364049c",
      "parents": [
        "ceabf6e500570ecfb311d8896c4ba9da8cf21f2a",
        "a2495ede07498ee36b18b03e7038ba30c9871bb2"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 19:12:40 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 19:12:41 2023"
      },
      "message": "Merge tag \u0027pull-tcg-20230204\u0027 of https://gitlab.com/rth7680/qemu into staging\n\ntcg: Add support for TCGv_i128 in parameters and returns.\ntcg: Add support for TCGv_i128 in cmpxchg.\ntcg: Test CPUJumpCache in tb_jmp_cache_clear_page\ntcg: Split out tcg_gen_nonatomic_cmpxchg_i{32,64}\ntcg/aarch64: Fix patching of LDR in tb_target_set_jmp_target\ntarget/arm: Use tcg_gen_atomic_cmpxchg_i128\ntarget/i386: Use tcg_gen_atomic_cmpxchg_i128\ntarget/i386: Use tcg_gen_nonatomic_cmpxchg_i{32,64}\ntarget/s390x: Use tcg_gen_atomic_cmpxchg_i128\ntarget/s390x: Use TCGv_i128 in passing and returning float128\ntarget/s390x: Implement CC_OP_NZ in gen_op_calc_cc\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmPeiDYdHHJpY2hhcmQu\n# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV+hFQf+K1MkEK1wtpjnqrYD\n# 4l36Uo3B7w8Yi6FxbCx9NP78dJNNTjTn0zqhtISRKSzI7TGUCGnmQs40iqYrRe5S\n# 9x6LJgTJplI2dsANvtsTaWB5gNzhowPt5tlit+J6Q0POwvvwcBZAOumY8AYt1YP+\n# dMsjBLw6HFaqSCU5IERZrB4kBwl61VTkTAtHL2utSZpdsOYoc3y2hzbJ/w3kLK2u\n# YXnMvom+Gc1rvQTaSMgiPYFITyx/VtXDe+JQwNikpu7Na+RFjtu7cHmg/BtZFo6s\n# 15AsAS8JlENKAunpJiX41UR7SxB8MdyQL5LyjVNWo5F7+YgQuuO1gqYKt6qUwd+A\n# oH2uBA\u003d\u003d\n# \u003dxjMy\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Sat 04 Feb 2023 16:30:46 GMT\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* tag \u0027pull-tcg-20230204\u0027 of https://gitlab.com/rth7680/qemu: (40 commits)\n  tcg/aarch64: Fix patching of LDR in tb_target_set_jmp_target\n  target/i386: Inline cmpxchg16b\n  target/i386: Inline cmpxchg8b\n  target/i386: Split out gen_cmpxchg8b, gen_cmpxchg16b\n  target/s390x: Implement CC_OP_NZ in gen_op_calc_cc\n  target/s390x: Use tcg_gen_atomic_cmpxchg_i128 for CDSG\n  target/s390x: Use Int128 for passing float128\n  target/s390x: Use Int128 for returning float128\n  target/s390x: Copy wout_x1 to wout_x1_P\n  target/s390x: Use Int128 for return from TRE\n  target/s390x: Use Int128 for return from CKSM\n  target/s390x: Use Int128 for return from CLST\n  target/s390x: Use a single return for helper_divs64/u64\n  target/s390x: Use a single return for helper_divs32/u32\n  tests/tcg/s390x: Add cdsg.c\n  tests/tcg/s390x: Add long-double.c\n  tests/tcg/s390x: Add clst.c\n  tests/tcg/s390x: Add div.c\n  target/ppc: Use tcg_gen_atomic_cmpxchg_i128 for STQCX\n  target/arm: Use tcg_gen_atomic_cmpxchg_i128 for CASP\n  ...\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "ceabf6e500570ecfb311d8896c4ba9da8cf21f2a",
      "tree": "da84cc483c875f1d70fe49683a1354912a353b58",
      "parents": [
        "025274ad2f1cdcbbe9fc8ef2c6dbd7e9de0714da",
        "3f0744f98b07c6fd2ce9d5840726d0915b2ae7c1"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 17:17:15 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 17:17:15 2023"
      },
      "message": "Merge tag \u0027linux-user-for-8.0-pull-request\u0027 of https://gitlab.com/laurent_vivier/qemu into staging\n\nlinux-user branch pull request 20230204\n\nImplement execveat()\nun-parent OBJECT(cpu) when closing thread\nRevert fix for glibc \u003e\u003d 2.36 sys/mount.h\nFix/update strace\nmove target_flat.h to target subdirs\nFix SO_ERROR return code of getsockopt()\nFix /proc/cpuinfo output for hppa\nAdd emulation for MADV_WIPEONFORK and MADV_KEEPONFORK in madvise()\nImplement SOL_ALG encryption support\nlinux-user: Allow sendmsg() without IOV\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iQJGBAABCAAwFiEEzS913cjjpNwuT1Fz8ww4vT8vvjwFAmPeguUSHGxhdXJlbnRA\n# dml2aWVyLmV1AAoJEPMMOL0/L748tnQP/1A4eu33pLe4+tjBuDGt2zcGAVuz+wN9\n# rcwN5BQgjILwfECfRsy9QIkC8+M496tLk4W7pNkW9x/GSpzBp9x0+066uUghsa1Q\n# c0bFU0FM8xpywEXvOrz3LvEWaWqeBV/R+XYMqKFaiBQXf/5kmmteei9guH42L3gV\n# a+d0s1cWT48TslTaga9ECbiPD9lK+yfW879+wRhex1/BetkJPzLU1hZB4vfC5YQo\n# XagcmLWiseT4U8uCysikOgKQE4g2bv1oJXUuYjBxW15s5/llg8e57dEboO7MFEPK\n# a9P3Hl1qiA5Ol3scF1I7WURmGP6UVfdhTYe1aKYHhKY7QVBVjbU7r/NkdQ3dR6Nv\n# db58Lkurnrf5dMksZk8+25F/fvJT0nZpnbipunZejetNjrDVPk19XK5E6kJf91hk\n# 3W3vOeWMp4QjThpqghnlQ3gm2XfVmCGSMIOywTKZ4/M/TP28+9zY7GZqQXQXCBMy\n# nJFahfVTCfiYaGAYGjlMe5CMOQ6tJ6lwxuTCl9O1X565ifMBNUj3rcte1FvO/i24\n# Rk0/lQVO+tD9ImxHJrei0Y2C0xzo7V8kaB9+foAf6Ku91SY1X1FIOm81DEyAhK61\n# Biv2zlNwUV0aCierrn3oLuDkviVaAg6FkLO9snPG+lQy2uxgyJJ2/Pv0OCZhniWI\n# 9WifjYZKAXDa\n# \u003dAcC6\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Sat 04 Feb 2023 16:08:05 GMT\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* tag \u0027linux-user-for-8.0-pull-request\u0027 of https://gitlab.com/laurent_vivier/qemu: (22 commits)\n  linux-user: Allow sendmsg() without IOV\n  linux-user: Implement SOL_ALG encryption support\n  linux-user: Enhance strace output for various syscalls\n  linux-user: Show 4th argument of rt_sigprocmask() in strace\n  linux-user: Add emulation for MADV_WIPEONFORK and MADV_KEEPONFORK in madvise()\n  linux-user: Improve strace output of personality() and sysinfo()\n  linux-user: Fix /proc/cpuinfo output for hppa\n  linux-user: Fix SO_ERROR return code of getsockopt()\n  linux-user: move target_flat.h to target subdirs\n  linux-user: Improve strace output of getgroups() and setgroups()\n  linux-user: Add strace output for clock_getres_time64() and futex_time64()\n  Revert \"linux-user: fix compat with glibc \u003e\u003d 2.36 sys/mount.h\"\n  Revert \"linux-user: add more compat ioctl definitions\"\n  linux-user: add more netlink protocol constants\n  linux-user: fix strace build w/out munlockall\n  linux-user: un-parent OBJECT(cpu) when closing thread\n  linux-user: Add missing MAP_HUGETLB and MAP_STACK flags in strace\n  linux-user/syscall: Implement execveat()\n  linux-user/syscall: Extract do_execve() from do_syscall1()\n  linux-user/strace: Add output for execveat() syscall\n  ...\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "a2495ede07498ee36b18b03e7038ba30c9871bb2",
      "tree": "25ccb05b03a1a9ee19c75f348b5a5f06bcf150d7",
      "parents": [
        "5f0dd8cd33cb6c753ed4435e13bd0622a38a9967"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Feb 03 17:16:31 2023"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "tcg/aarch64: Fix patching of LDR in tb_target_set_jmp_target\n\n\u0027offset\u0027 should be bits [23:5] of LDR instruction, rather than [4:0].\n\nFixes: d59d83a1c388 (\"tcg/aarch64: Reorg goto_tb implementation\")\nReviewed-by: Zenghui Yu \u003cyuzenghui@huawei.com\u003e\nReported-by: Zenghui Yu \u003cyuzenghui@huawei.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "5f0dd8cd33cb6c753ed4435e13bd0622a38a9967",
      "tree": "1ea102dfde103ce1152ddfeca81e3fa976eed752",
      "parents": [
        "326ad06cf5b2cf6f4ed7ca635269e89fd189e1a4"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Nov 09 12:53:10 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/i386: Inline cmpxchg16b\n\nUse tcg_gen_atomic_cmpxchg_i128 for the atomic case,\nand tcg_gen_qemu_ld/st_i128 otherwise.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "326ad06cf5b2cf6f4ed7ca635269e89fd189e1a4",
      "tree": "a209d1cf5b9733b5dbe72cb6f8903630c81a7830",
      "parents": [
        "6218c177afb341e5a64428fcc17decbc9d6247a6"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Nov 09 04:59:03 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/i386: Inline cmpxchg8b\n\nUse tcg_gen_atomic_cmpxchg_i64 for the atomic case,\nand tcg_gen_nonatomic_cmpxchg_i64 otherwise.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "6218c177afb341e5a64428fcc17decbc9d6247a6",
      "tree": "d9814cfa86c52db5f61666ae0005428b8b72f9d7",
      "parents": [
        "b5deff74d1b1cb33b65a6c8db44fc87e972b53f7"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Nov 09 04:22:15 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/i386: Split out gen_cmpxchg8b, gen_cmpxchg16b\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "b5deff74d1b1cb33b65a6c8db44fc87e972b53f7",
      "tree": "bb685158e73b5acd1703294e03b9f5a65eaad64d",
      "parents": [
        "1fcd84fa0d610c1215cced54e64046a47148a388"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Thu Nov 10 08:12:09 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/s390x: Implement CC_OP_NZ in gen_op_calc_cc\n\nThis case is trivial to implement inline.\n\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "1fcd84fa0d610c1215cced54e64046a47148a388",
      "tree": "c4cdab04e2e7b805e22bbe45e19cb53be7f5d8aa",
      "parents": [
        "2b91240f95fdb9acfa35ccac6cda2a42a16ac7f2"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Nov 09 02:54:35 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/s390x: Use tcg_gen_atomic_cmpxchg_i128 for CDSG\n\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "2b91240f95fdb9acfa35ccac6cda2a42a16ac7f2",
      "tree": "6bd29c3e41ebd5e67af38d32eb078f0e1e66b57c",
      "parents": [
        "ee5e866fd2304a08172c3674dd7c7e7a97b046ed"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 03:05:45 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/s390x: Use Int128 for passing float128\n\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n---\nv2: Fix SPEC_in1_x1.\n"
    },
    {
      "commit": "ee5e866fd2304a08172c3674dd7c7e7a97b046ed",
      "tree": "44dffcbc3bf47c7a6a3edcbf8e093599068634a8",
      "parents": [
        "f4031d9664d6db63dc384e1bca38739b2cb50acd"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Thu Oct 20 00:15:49 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/s390x: Use Int128 for returning float128\n\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n---\nv2: Remove extraneous return_low128.\n"
    },
    {
      "commit": "f4031d9664d6db63dc384e1bca38739b2cb50acd",
      "tree": "ed053c8b27c3de7909ce1391efb985b41a914af3",
      "parents": [
        "ef45f5b998126205e0362c7af4c5d6ee65801450"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 05:18:56 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:43 2023"
      },
      "message": "target/s390x: Copy wout_x1 to wout_x1_P\n\nMake a copy of wout_x1 before modifying it, as wout_x1_P\nemphasizing that it operates on the out/out2 pair.  The insns\nthat use x1_P are data movement that will not change to Int128.\n\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "ef45f5b998126205e0362c7af4c5d6ee65801450",
      "tree": "4c5c91465b29bfa37799ef01f95bc93d16b7e37e",
      "parents": [
        "c91192245ac32c219ba698e3ca5e976cbed3359b"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 02:00:07 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/s390x: Use Int128 for return from TRE\n\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "c91192245ac32c219ba698e3ca5e976cbed3359b",
      "tree": "a557dec5704521b41f46a5cfa97891d5c4d7caad",
      "parents": [
        "b71dd2a51e898ee91bee3e23708e8d4d14ac6812"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 01:51:10 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/s390x: Use Int128 for return from CKSM\n\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "b71dd2a51e898ee91bee3e23708e8d4d14ac6812",
      "tree": "944371d5a0f8045014a8c819f1eb3727ac0b7eb6",
      "parents": [
        "4e5712f9037c34bbd9ffd78baa9d1ebea13a430d"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 01:46:06 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/s390x: Use Int128 for return from CLST\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "4e5712f9037c34bbd9ffd78baa9d1ebea13a430d",
      "tree": "f8eb05d0c523dac92f5f3f1f2e3ebb9091ddf4a4",
      "parents": [
        "6d28ff406c71c2c6f8a79edb1ccfc17978aa95fb"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 23:08:52 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/s390x: Use a single return for helper_divs64/u64\n\nPack the quotient and remainder into a single Int128.\nUse the divu128 primitive to remove the cpu_abort on\n32-bit hosts.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n---\nv2: Extended div test case to cover these insns.\n"
    },
    {
      "commit": "6d28ff406c71c2c6f8a79edb1ccfc17978aa95fb",
      "tree": "3e7aeb10c4768fa5e366fe8822c374b29e4ec77c",
      "parents": [
        "82f6584c9b1345489a6446b3bc4086e00e8d67d1"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 22:18:59 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/s390x: Use a single return for helper_divs32/u32\n\nPack the quotient and remainder into a single uint64_t.\n\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n---\nv2: Fix operand ordering; use tcg_extr32_i64.\n"
    },
    {
      "commit": "82f6584c9b1345489a6446b3bc4086e00e8d67d1",
      "tree": "20b52d34c5fcd7ed4ea9fd4c12d21a6eb5fa1a9f",
      "parents": [
        "521d38ec9b4da82576dfcd3c5b6a2172cda25736"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Wed Feb 01 13:32:57 2023"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tests/tcg/s390x: Add cdsg.c\n\nAdd a simple test to prevent regressions.\n\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nMessage-Id: \u003c20230201133257.3223115-1-iii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "521d38ec9b4da82576dfcd3c5b6a2172cda25736",
      "tree": "d28b1272ec3cf3edc3fd2aed1c8a660be4bda8e1",
      "parents": [
        "c432198ab09205d06ba9cf53cb4610d5fae22aa7"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 06:09:30 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tests/tcg/s390x: Add long-double.c\n\nAcked-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "c432198ab09205d06ba9cf53cb4610d5fae22aa7",
      "tree": "9bd97751d656b0cb17db8cd2ed0bb1fd8fa3ea4a",
      "parents": [
        "29b8de001f8ea2f36d4de5a250d1150492311529"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Tue Oct 25 21:30:08 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tests/tcg/s390x: Add clst.c\n\nAdd a basic test to prevent regressions.\n\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nMessage-Id: \u003c20221025213008.2209006-2-iii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "29b8de001f8ea2f36d4de5a250d1150492311529",
      "tree": "1d1dbdbc7e1909b30ecd8add221d9316aa273f9e",
      "parents": [
        "894448ae7dce4269c4b3c152a7091520317ea397"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Tue Nov 01 11:13:00 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tests/tcg/s390x: Add div.c\n\nAdd a basic test to prevent regressions.\n\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nMessage-Id: \u003c20221101111300.2539919-1-iii@linux.ibm.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "894448ae7dce4269c4b3c152a7091520317ea397",
      "tree": "1ea9c575710fab17e5e6a4c785501d47a25c9559",
      "parents": [
        "9c32396debee91a87867abc562bb8e2b458c958a"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Nov 12 06:11:22 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/ppc: Use tcg_gen_atomic_cmpxchg_i128 for STQCX\n\nNote that the previous direct reference to reserve_val,\n\n-   tcg_gen_ld_i64(t1, cpu_env, (ctx-\u003ele_mode\n-                                ? offsetof(CPUPPCState, reserve_val2)\n-                                : offsetof(CPUPPCState, reserve_val)));\n\nwas incorrect because all references should have gone through\ncpu_reserve_val.  Create a cpu_reserve_val2 tcg temp to fix this.\n\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nMessage-Id: \u003c20221112061122.2720163-2-richard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "9c32396debee91a87867abc562bb8e2b458c958a",
      "tree": "6a0724e0928509ef9bb86efb16db3b58f539d2fc",
      "parents": [
        "546789c7df8866c55cae8d3195e8e58328a35d51"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Nov 12 04:25:55 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/arm: Use tcg_gen_atomic_cmpxchg_i128 for CASP\n\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-Id: \u003c20221112042555.2622152-3-richard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "546789c7df8866c55cae8d3195e8e58328a35d51",
      "tree": "35bfdfdf101ae4ea6a15f3efeef69b3560df444d",
      "parents": [
        "d1beee4da1dbbc0ce1bc42b38752366eed4babec"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Nov 12 04:25:54 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "target/arm: Use tcg_gen_atomic_cmpxchg_i128 for STXP\n\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-Id: \u003c20221112042555.2622152-2-richard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "d1beee4da1dbbc0ce1bc42b38752366eed4babec",
      "tree": "25847566e044b980acb4d407160d8423f1429dce",
      "parents": [
        "123ae5683c9e7815857304fd2f21664621c90a13"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Thu Nov 10 06:07:04 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Split out tcg_gen_nonatomic_cmpxchg_i{32,64}\n\nNormally this is automatically handled by the CF_PARALLEL checks\nwith in tcg_gen_atomic_cmpxchg_i{32,64}, but x86 has a special\ncase of !PREFIX_LOCK where it always wants the non-atomic version.\n\nSplit these out so that x86 does not have to roll its own.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "123ae5683c9e7815857304fd2f21664621c90a13",
      "tree": "1f26d3d871ddc58e58e2d3dacb9cd31a464209b1",
      "parents": [
        "cb48f3654e290ee5d7cbf1fb31888463fa2a180c"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Tue Nov 08 13:23:44 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add tcg_gen_{non}atomic_cmpxchg_i128\n\nThis will allow targets to avoid rolling their own.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "cb48f3654e290ee5d7cbf1fb31888463fa2a180c",
      "tree": "f528facdd87c95035ca0503406a20b4b86b7c3eb",
      "parents": [
        "4771e71c28eb0cece2a17a2d891bbd724bdc158d"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Mon Nov 07 08:48:14 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add guest load/store primitives for TCGv_i128\n\nThese are not yet considering atomicity of the 16-byte value;\nthis is a direct replacement for the current target code which\nuses a pair of 8-byte operations.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "4771e71c28eb0cece2a17a2d891bbd724bdc158d",
      "tree": "e8a049b8b1e57ec88ed6a08559a8c806e6dcb98f",
      "parents": [
        "43eef72f41093ae4a94ffddc94aeef80a2fb5c69"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 22:00:51 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add basic data movement for TCGv_i128\n\nAdd code generation functions for data movement between\nTCGv_i128 (mov) and to/from TCGv_i64 (concat, extract).\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "43eef72f41093ae4a94ffddc94aeef80a2fb5c69",
      "tree": "ad2fd0f2d25462f51e4439b21762b76f6a51b1a5",
      "parents": [
        "5427a9a76041029730775292995e87c3edd06515"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 22:03:41 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add temp allocation for TCGv_i128\n\nThis enables allocation of i128.  The type is not yet\nusable, as we have not yet added data movement ops.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "5427a9a76041029730775292995e87c3edd06515",
      "tree": "3e5ba4728bc90e56e19d72221aaac0f67e308339",
      "parents": [
        "e9709e17ac88f16c60004c4160c9a131d36ed564"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 21:54:48 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add TCG_TARGET_CALL_{RET,ARG}_I128\n\nFill in the parameters for the host ABI for Int128 for\nthose backends which require no extra modification.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "e9709e17ac88f16c60004c4160c9a131d36ed564",
      "tree": "05ef76aa676a95fd3c8325090e5ba0035eead71c",
      "parents": [
        "896c76e6ba5d9a3444fb8528fdc407747ecc82f2"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 00:47:54 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg/tci: Add TCG_TARGET_CALL_{RET,ARG}_I128\n\nFill in the parameters for libffi for Int128.\nAdjust the interpreter to allow for 16-byte return values.\nAdjust tcg_out_call to record the return value length.\n\nCall parameters are no longer all the same size, so we\ncannot reuse the same call_slots array for every function.\nCompute it each time now, but only fill in slots required\nfor the call we\u0027re about to make.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "896c76e6ba5d9a3444fb8528fdc407747ecc82f2",
      "tree": "775801d8011510f2627a1ce32bf44d5e88e0d0ac",
      "parents": [
        "c4f4a00ac7d947c9b100e3cb62755a9a157df1fa"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 00:34:21 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg/tci: Fix big-endian return register ordering\n\nWe expect the backend to require register pairs in\nhost-endian ordering, thus for big-endian the first\nregister of a pair contains the high part.\nWe were forcing R0 to contain the low part for calls.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "c4f4a00ac7d947c9b100e3cb62755a9a157df1fa",
      "tree": "223b7a2576440c2e5718e5e2868cec935ce9f9f0",
      "parents": [
        "b959822c94e6d32b36fad038e79c14f841e585c1"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Oct 21 00:16:28 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg/i386: Add TCG_TARGET_CALL_{RET,ARG}_I128\n\nFill in the parameters for the host ABI for Int128.\nAdjust tcg_target_call_oarg_reg for _WIN64, and\ntcg_out_call for i386 sysv.  Allow TCG_TYPE_V128\nstores without AVX enabled.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "b959822c94e6d32b36fad038e79c14f841e585c1",
      "tree": "b2c201a190f542726172ee62d6b4738dd14b0568",
      "parents": [
        "c6556aa0c8de8718813fea0ca61232632bf33c42"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sun Oct 16 23:17:20 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "include/qemu/int128: Use Int128 structure for TCI\n\nWe are about to allow passing Int128 to/from tcg helper functions,\nbut libffi doesn\u0027t support __int128_t, so use the structure.\n\nIn order for atomic128.h to continue working, we must provide\na mechanism to frob between real __int128_t and the structure.\nProvide a new union, Int128Alias, for this.  We cannot modify\nInt128 itself, as any changed alignment would also break libffi.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "c6556aa0c8de8718813fea0ca61232632bf33c42",
      "tree": "b4fd98e4903e99b6eaef329a6e691a30034d177d",
      "parents": [
        "5e3d0c199f4edf4ecdf8100464da441c60ce36e3"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 15:13:52 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add TCG_CALL_RET_BY_VEC\n\nThis will be used by _WIN64 to return i128.  Not yet used,\nbecause allocation is not yet enabled.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "5e3d0c199f4edf4ecdf8100464da441c60ce36e3",
      "tree": "5158b2b91e0ffd80a66deae1f432ce6210db6b0f",
      "parents": [
        "313bdea84d2912fdbb139e746bd9346b3d85ebdc"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 14:55:36 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Introduce tcg_target_call_oarg_reg\n\nReplace the flat array tcg_target_call_oarg_regs[] with\na function call including the TCGCallReturnKind.\n\nExtend the set of registers for ARM to r0-r3 to match the ABI:\nhttps://github.com/ARM-software/abi-aa/blob/main/aapcs32/aapcs32.rst#result-return\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "313bdea84d2912fdbb139e746bd9346b3d85ebdc",
      "tree": "ece6023111f149e77828df532aa11a1fd688428e",
      "parents": [
        "6a6d772e30d62e209587ef341df243e9789f5a9f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sun Oct 30 22:22:59 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Add TCG_CALL_{RET,ARG}_BY_REF\n\nThese will be used by some hosts, both 32 and 64-bit, to pass and\nreturn i128.  Not yet used, because allocation is not yet enabled.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "6a6d772e30d62e209587ef341df243e9789f5a9f",
      "tree": "5528dffefabf63075cb8591d49291fba7c40b7f7",
      "parents": [
        "273eb50c0fed6696d4600d9cf26f1b2dfcccab0c"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Tue Oct 18 11:28:04 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Introduce tcg_out_addi_ptr\n\nImplement the function for arm, i386, and s390x, which will use it.\nAdd stubs for all other backends.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "273eb50c0fed6696d4600d9cf26f1b2dfcccab0c",
      "tree": "75ca95e33377c0c4084d907873d4699249251fc7",
      "parents": [
        "466d37596010845eb61fbb8b5cd7daa407286342"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Wed Oct 19 02:03:40 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Allocate objects contiguously in temp_allocate_frame\n\nWhen allocating a temp to the stack frame, consider the\nbase type and allocate all parts at once.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "466d37596010845eb61fbb8b5cd7daa407286342",
      "tree": "67148befe22a519e176f89cb7c7ebeeb68978741",
      "parents": [
        "ecbea3ec1ce5f4499ef6acbc696ec5d6a1c69165"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Nov 11 01:01:13 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Handle dh_typecode_i128 with TCG_CALL_{RET,ARG}_NORMAL\n\nMany hosts pass and return 128-bit quantities like sequential\n64-bit quantities.  Treat this just like we currently break\ndown 64-bit quantities for a 32-bit host.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "ecbea3ec1ce5f4499ef6acbc696ec5d6a1c69165",
      "tree": "58b3b4992fb045d387907201b62fb85ada812d12",
      "parents": [
        "e1e646524437072e466313b04a2f8326dd7b8e77"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Nov 11 00:49:52 2022"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Define TCG_TYPE_I128 and related helper macros\n\nBegin staging in support for TCGv_i128 with Int128.\nDefine the type enumerator, the typedef, and the\nhelper-head.h macros.\n\nThis cannot yet be used, because you can\u0027t allocate\ntemporaries of this new type.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "e1e646524437072e466313b04a2f8326dd7b8e77",
      "tree": "366071c45061adb1b97a4d7baa0b2293b03342b1",
      "parents": [
        "99ab4d500af638ba3ebb20e8aa89d72201b70860"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Fri Feb 03 22:58:12 2023"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "tcg: Init temp_subindex in liveness_pass_2\n\nCorrectly handle large types while lowering.\n\nFixes: fac87bd2a49b (\"tcg: Add temp_subindex to TCGTemp\")\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "99ab4d500af638ba3ebb20e8aa89d72201b70860",
      "tree": "63bc6420c21864834d7236a8535291f3e44cb78b",
      "parents": [
        "579510e196a544b42bd8bca9cc61688d4d1211ac"
      ],
      "author": {
        "name": "Eric Auger",
        "email": "eric.auger@redhat.com",
        "time": "Fri Feb 03 17:15:10 2023"
      },
      "committer": {
        "name": "Richard Henderson",
        "email": "richard.henderson@linaro.org",
        "time": "Sat Feb 04 16:19:42 2023"
      },
      "message": "accel/tcg: Test CPUJumpCache in tb_jmp_cache_clear_page\n\nAfter commit 4e4fa6c12d (\"accel/tcg: Complete cpu initialization\nbefore registration\"), it looks the CPUJumpCache pointer can be NULL.\nThis causes a SIGSEV when running debug-wp-migration kvm unit test.\n\nAt the first place it should be clarified why this TCG code is called\nwith KVM acceleration. This may hide another bug.\n\nFixes: 4e4fa6c12d (\"accel/tcg: Complete cpu initialization before registration\")\nSigned-off-by: Eric Auger \u003ceric.auger@redhat.com\u003e\nMessage-Id: \u003c20230203171510.2867451-1-eric.auger@redhat.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n"
    },
    {
      "commit": "025274ad2f1cdcbbe9fc8ef2c6dbd7e9de0714da",
      "tree": "f52e81d79029b6bb1cee21ab2c95c7811fec2d5a",
      "parents": [
        "579510e196a544b42bd8bca9cc61688d4d1211ac",
        "c1fc91b82545a2b8ab73f81e5b7b6b0fec292ea1"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 14:57:39 2023"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Sat Feb 04 14:57:39 2023"
      },
      "message": "Merge tag \u0027m68k-next-pull-request\u0027 of https://github.com/vivier/qemu-m68k into staging\n\nm68k pull request 20230201\n\nfix \u0027bkpt\u0027 instruction in softmmu mode\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iQJGBAABCAAwFiEEzS913cjjpNwuT1Fz8ww4vT8vvjwFAmPaNrASHGxhdXJlbnRA\n# dml2aWVyLmV1AAoJEPMMOL0/L748lBAQAJuRjYZjNtRTYWLzZxQpl7ZlA/Avhh4Y\n# uUSd4skLfiPU4UDvTFh7BBAqo6pECJ7Np8E+7CTHLA9i7dSzDdv1UotGLbwUIVpq\n# VDB3aiE43BJpqQsgFl0UmyPtK+AqpSKZqUOYGfsJJf6Z6Iz0TZ9gbYm81kOHT6CY\n# rLigzon60UndFqLYwvbvmIq93j6yxIUYKwo6qGGUaFnAJlbaLjVNjFoTjiHu5ehN\n# MT03hmFuM2a/Os+OgKoP132WH7jXHPCEGx8/02Fl8Gk6Ovc299Dm+OGwfCbLRUu4\n# ABowptLnBz9JnxlG+jfa1ZrIyMyeHchT6OnXLTMhva1WC2RUjHB9qyVXOg04enVH\n# tToccJ9TmHl2KxmdswRU+GOWONfJcunLTk3OpuD3E5fne5A5bRBKTB8PMNRpM0cX\n# trnIiStcOVDYwRjJMgDvBphJPi5Yw2lrq5uNVUH9VXEK9Z3INbKWb4vp0Aszqspt\n# r+yAz4g/zErDgxNhg4G8YRay4U9NVrwi5hlt3yOrMMlaP3fsvqNtjkoWO34R7n8V\n# bFPAiVnyLpWVTG8l6GJEU5nxQcwJHvskfD4B0P2SvkGkNyzNgDCTYoYg4hRNvf5A\n# 4lqwBGmu0dD4MVGkrL/b5inHc2+XstBK9xMfzBbSxh1V4p3W6wvrLpbErl9tNGSK\n# KuMThSoU5bOQ\n# \u003dluzy\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Wed 01 Feb 2023 09:53:52 GMT\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* tag \u0027m68k-next-pull-request\u0027 of https://github.com/vivier/qemu-m68k:\n  m68k: fix \u0027bkpt\u0027 instruction in softmmu mode\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    }
  ],
  "next": "579510e196a544b42bd8bca9cc61688d4d1211ac"
}
