{"push_id":1173555088,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"c7288767523f6510cf557707d3eb5e78e519b90d","before":"6f1d2d1c5ad20d464705b17318cb7ca495f8078a","commits":[{"sha":"c117590769ea863da3ac082863e6c2ee1cce3eca","author":{"name":"Aneesh Kumar K.V","email":"e35455d9785cc3190a5bd1427d7474d5511fd373@linux.vnet.ibm.com"},"message":"powerpc/mm: Update the WIMG check during H_ENTER\n\nSupport for 0 value for memeory coherence is optional and with ppc64\nwe can always enable memory coherence. Linux kernel did that during\nthe development of 4.7 kernel. But that resulted in failure in Qemu\nin H_ENTER hcall due to below check. The mentioned change was reverted\nin the kernel and kernel right now enable memory coherence only if\ncache inhibited is not set. Nevertheless update qemu WIMG flag check\nto cover the case where we enable memory coherence along with cache\ninhibited flag.\n\nIn order to handle older and newer kernel version consider both Cache\ninhibitted and (cache inhibitted | memory conference) as valid values\nfor wimg flags.\n\nSigned-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/c117590769ea863da3ac082863e6c2ee1cce3eca"},{"sha":"0ccac16f59462b8e2b9afbc1a602558ea3784f74","author":{"name":"Thomas Huth","email":"88e8c2c9848c27f046284b2ccf48cd5b58fafc02@redhat.com"},"message":"tests: Use '+=' to add additional tests, not '='\n\nThe recent commit that added the prom-env-test accidentially\noverwrote the check-qtest-ppc-y, check-qtest-ppc64-y and\ncheck-qtest-sparc-y variables instead of extending them.\n\nFixes: fcbf4a3c0c576eec1321f9cff4fa0dd8e0b1a82f\nSigned-off-by: Thomas Huth <thuth@redhat.com>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/0ccac16f59462b8e2b9afbc1a602558ea3784f74"},{"sha":"7f2b1744b3ea0f9860ece4bd9493d88286601408","author":{"name":"Laurent Vivier","email":"565143a24011d82b0e706b5e5e772cddac91a0cb@vivier.eu"},"message":"ppc64: disable gen_pause() for linux-user mode\n\nWhile trying to install a fedora container with\n\"lxc-create -t fedora -- -I qemu-ppc64\" the installation abort with\nthe following error:\n\nqemu: fatal: Unknown exception 0x65537. Aborting\n\nNIP 0000004000927924   LR 00000040009e325c CTR 0000004000927480 XER 0000000000000000 CPU#0\nMSR 9000000102806000 HID0 0000000000000000  HF 9000000002806000 iidx 3 didx 3\nTB 00248932 1069155773327487\nGPR00 00000040009e325c 00000040007ff800 0000004000aba098 0000000000000000\nGPR04 00000040007ff878 0000004000dcb588 0000004000dcb830 0000004000a7a098\nGPR08 0000000000000000 0000000000000000 00000040007ff878 0000004000927960\nGPR12 0000000022022448 0000004000e2aef0 0000000000000000 0000000000000000\nGPR16 0000000000000000 0000000000000000 0000000000000002 0000000000000001\nGPR20 0000000000000000 0000000000000000 0000000000000000 0000004000800699\nGPR24 0000004000e13320 0000000000000000 0000004000ac9ad8 0000004000ac9ae0\nGPR28 0000000000000001 00000000100210a0 0000000000000000 0000000000000038\nCR 22022442  [ E  E  -  E  E  G  G  E  ]             RES ffffffffffffffff\nFPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nFPSCR 0000000000000000\n/usr/share/lxc/templates/lxc-fedora: line 487: 26661 Aborted                 (core dumped) chroot . yum -y --nogpgcheck --installroot /run/install install python rpm yum\n\nI've bisected until the commit:\n\n    commit b68e60e6f0d2865e961a800fb8db96a7fc6494c4\n    Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n    Date:   Tue May 3 18:03:33 2016 +0200\n\n        ppc: Get out of emulation on SMT \"OR\" ops\n\n        Otherwise tight loops at smt_low for example, which OPAL does,\n        eat so much CPU that we can't boot a kernel anymore. With that,\n        I can boot 8 CPUs just fine with powernv.\n\n        Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n        Reviewed-by: David Gibson <david@gibson.dropbear.id.au>\n        Signed-off-by: David Gibson <david@gibson.dropbear.id.au>\n\nWe can fix that by preventing to send EXCP_HLT in the case of linux-user mode,\nas the main loop doesn't know how to manage it.\n\nSigned-off-by: Laurent Vivier <laurent@vivier.eu>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/7f2b1744b3ea0f9860ece4bd9493d88286601408"},{"sha":"820724d170dd97bd216810c6965ee1ebd0ba01e8","author":{"name":"Richard Henderson","email":"f254276749ad35c7bae5bcbe6d11ac32818dbd7d@twiddle.net"},"message":"target-ppc: Fix rlwimi, rlwinm, rlwnm again\n\nIn 63ae0915f8ec, I arranged to use a 32-bit rotate, without\nconsidering the effect of a mask value that wraps around to\nthe high bits of the word.\n\n[dwg: In 2e11b15 this was partially fixed, but an edge case was still\nincorrect, which this fixes]\n\nSigned-off-by: Richard Henderson <rth@twiddle.net>\n[dwg: Folded with a revert of 2e11b15, an earlier buggy version of\n this patch which already went upstream]\nTested-by: Anton Blanchard <anton@samba.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/820724d170dd97bd216810c6965ee1ebd0ba01e8"},{"sha":"f0278900d38b2d8d9531c484bd088d9a7d5d4ea2","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: Improve emulation of THRM registers\n\nThe 75x and 74xx processors have some thermal monitoring SPRs that\nsome OSes such as MacOS do use. Our current \"dumb\" implementation\nisn't good enough and will cause some versions of MacOS to hang during\nboot.\n\nThis lifts an improved emulation from MacOnLinux and adapts it to\nqemu, thus fixing the problem.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n[dwg: Fixed typo in comment, a number of minor checkpatch warnings,\n and a compile failure with CONFIG_USER_ONLY]\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/f0278900d38b2d8d9531c484bd088d9a7d5d4ea2"},{"sha":"f682e9c244af7166225f4a50cc18ff296bb9d43e","author":{"name":"Alexey Kardashevskiy","email":"4ac31ea3affe1efd3f0ea903dab9f9666559912c@ozlabs.ru"},"message":"memory: Add reporting of supported page sizes\n\nEvery IOMMU has some granularity which MemoryRegionIOMMUOps::translate\nuses when translating, however this information is not available outside\nthe translate context for various checks.\n\nThis adds a get_min_page_size callback to MemoryRegionIOMMUOps and\na wrapper for it so IOMMU users (such as VFIO) can know the minimum\nactual page size supported by an IOMMU.\n\nAs IOMMU MR represents a guest IOMMU, this uses TARGET_PAGE_SIZE\nas fallback.\n\nThis removes vfio_container_granularity() and uses new helper in\nmemory_region_iommu_replay() when replaying IOMMU mappings on added\nIOMMU memory region.\n\nSigned-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>\nReviewed-by: David Gibson <david@gibson.dropbear.id.au>\nAcked-by: Alex Williamson <alex.williamson@redhat.com>\n[dwg: Removed an unnecessary calculation]\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/f682e9c244af7166225f4a50cc18ff296bb9d43e"},{"sha":"0d8e58942a0b0b616bf26c816873102e6d059dc7","author":{"name":"Juergen Gross","email":"d3dfe5c5fac772d904d4932d138136d040bb63c7@suse.com"},"message":"xen: fix style of hw/block/xen_blkif.h\n\nFix hw/block/xen_blkif.h to match qemu coding style.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>\nAcked-by: Stefano Stabellini <sstabellini@kernel.org>\nSigned-off-by: Stefano Stabellini <sstabellini@kernel.org>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/0d8e58942a0b0b616bf26c816873102e6d059dc7"},{"sha":"16246018d3097dc9ce15d07a54360dad03e9a7a6","author":{"name":"Juergen Gross","email":"d3dfe5c5fac772d904d4932d138136d040bb63c7@suse.com"},"message":"xen: fix qdisk BLKIF_OP_DISCARD for 32/64 word size mix\n\nIn case the word size of the domU and qemu running the qdisk backend\ndiffer BLKIF_OP_DISCARD will not work reliably, as the request\nstructure in the ring have different layouts for different word size.\n\nCorrect this by copying the request structure in case of different\nword size element by element in the BLKIF_OP_DISCARD case, too.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>\nAcked-by: Stefano Stabellini <sstabellini@kernel.org>\nSigned-off-by: Stefano Stabellini <sstabellini@kernel.org>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/16246018d3097dc9ce15d07a54360dad03e9a7a6"},{"sha":"25f8f6b4c295940ae5d83c19509353afc1dbc9a4","author":{"name":"Juergen Gross","email":"d3dfe5c5fac772d904d4932d138136d040bb63c7@suse.com"},"message":"xen: move xen_sysdev to xen_backend.c\n\nCommit 9432e53a5bc88681b2d3aec4dac9db07c5476d1b added xen_sysdev as a\nsystem device to serve as an anchor for removable virtual buses. This\nintroduced a build failure for non-x86 builds with CONFIG_XEN_BACKEND\nset, as xen_sysdev was defined in a x86 specific file while being\nconsumed in an architecture independent source.\n\nMove the xen_sysdev definition and initialization to xen_backend.c to\navoid the build failure.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>\nReviewed-by: Anthony PERARD <anthony.perard@citrix.com>\nAcked-by: Stefano Stabellini <sstabellini@kernel.org>\nSigned-off-by: Stefano Stabellini <sstabellini@kernel.org>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/25f8f6b4c295940ae5d83c19509353afc1dbc9a4"},{"sha":"8d3830efca09c2431e03bd60a9b9583fea33370f","author":{"name":"Gerd Hoffmann","email":"5fd8703623f9a82e7a4029584fa01bc629e338d9@redhat.com"},"message":"usb-storage: qcow2 encryption support is finally gone, zap dead code\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nMessage-id: 1465984019-28963-2-git-send-email-kraxel@redhat.com","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/8d3830efca09c2431e03bd60a9b9583fea33370f"},{"sha":"eb19d2b9d15bf68d27704e8727772924681644b8","author":{"name":"Gerd Hoffmann","email":"5fd8703623f9a82e7a4029584fa01bc629e338d9@redhat.com"},"message":"usb: make USBDevice->attached bool\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nMessage-id: 1465984019-28963-3-git-send-email-kraxel@redhat.com","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/eb19d2b9d15bf68d27704e8727772924681644b8"},{"sha":"1e351dc373c96a6df4107db3f780a4c89a791afd","author":{"name":"Gerd Hoffmann","email":"5fd8703623f9a82e7a4029584fa01bc629e338d9@redhat.com"},"message":"usb: Add QOM property \"attached\".\n\nUSB devices in attached state are visible to the guest.  This patch adds\na QOM property for this.  Write access is opt-in per device.  Some\ndevices manage attached state automatically (usb-host, usb-serial,\nusb-redir), so we can't enable write access universally but have to do\nit on a case by case base.  So far, no device opts in.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nMessage-id: 1465984019-28963-4-git-send-email-kraxel@redhat.com\n\n[ minor codestyle fix ]\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/1e351dc373c96a6df4107db3f780a4c89a791afd"},{"sha":"b78ecd0998094a8b7e0f14c4888f3a6b525d14ff","author":{"name":"Gerd Hoffmann","email":"5fd8703623f9a82e7a4029584fa01bc629e338d9@redhat.com"},"message":"usb-bot: hotplug support\n\nThis patch marks usb-bot as hot-pluggable device, makes attached\nproperty settable and turns off auto-attach in case the device\nwas hotplugged.\n\nHot-plugging a usb-bot device with one or more scsi devices can be\ndone this way now:\n\n  (1) device-add usb-bot,id=foo\n  (2) device-add scsi-{hd,cd},bus=foo.0,lun=0\n  (2b) optionally add more devices (luns 0 ... 15).\n  (3) qom-set foo.attached = true\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nMessage-id: 1465984019-28963-5-git-send-email-kraxel@redhat.com","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/b78ecd0998094a8b7e0f14c4888f3a6b525d14ff"},{"sha":"0d4cf3e72aadc40aa866fef7ceb82dfbfdc9ac47","author":{"name":"Gerd Hoffmann","email":"5fd8703623f9a82e7a4029584fa01bc629e338d9@redhat.com"},"message":"usb-uas: hotplug support\n\nMake attached property settable and turns off auto-attach in case the\ndevice was hotplugged.  Hotplugging works simliar to usb-bot now.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nMessage-id: 1465984019-28963-6-git-send-email-kraxel@redhat.com","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/0d4cf3e72aadc40aa866fef7ceb82dfbfdc9ac47"},{"sha":"a2e71b28e832346409efc795ecd1f0a2bcb705a3","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: Fix rfi/rfid/hrfi/... emulation\n\nThis reworks emulation of the various \"rfi\" variants. I removed\nsome masking bits that I couldn't make sense of, the only bit that\nI am aware we should mask here is POW, the CPU's MSR mask should\ntake care of the rest.\n\nThis also fixes some problems when running 32-bit userspace under\na 64-bit kernel.\n\nThis patch broke 32bit OpenBIOS when run under a 970 cpu. A fix was\nproposed here :\n\n    https://www.coreboot.org/pipermail/openbios/2016-June/009452.html\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nReviewed-by: David Gibson <david@gibson.dropbear.id.au>\n[clg: updated the commit log with the reference of the openbios fix ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\n[dwg: Remove hunk which disabled rfi on 64-bit CPUS.  The change was\n correct, but we need to fix OpenBIOS before applying it]\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/a2e71b28e832346409efc795ecd1f0a2bcb705a3"},{"sha":"61687db252da0df7e584668ed665f1075dd179fa","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: define a default LPCR value\n\nThis allows us to set the appropriate LPCR bits which will be used\nwhen fixing the exception model for the HV mode.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nReviewed-by: David Gibson <david@gibson.dropbear.id.au>\n[clg: previous commit 26a7f1291bb5 did not include the LPCR setting as\n      it was not needed at the time, adapted commit log ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/61687db252da0df7e584668ed665f1075dd179fa"},{"sha":"6d49d6d4edb8106f1a83375d91fa518c631ba00f","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: fix exception model for HV mode\n\nThis properly implements LPES0 handling for HV vs. !HV mode and\nremoves the unsupported LPES1. This has been removed from the specs\nsince ISA v2.07.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n[clg: AIL implementation was fixed in commit 5c94b2a5e5ef. This patch\n      only contains the bits of the original patch related to LPES0\n      handling, adapted commit log.\n      fixed checkpatch.pl errors. ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/6d49d6d4edb8106f1a83375d91fa518c631ba00f"},{"sha":"f03a1af581b926118d619ad1acc3304ad84d5e5b","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: Fix POWER7 and POWER8 exception definitions\n\nWe were initializing unused ones and missing some\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nReviewed-by: David Gibson <david@gibson.dropbear.id.au>\n[clg: fixed checkpatch.pl errors ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/f03a1af581b926118d619ad1acc3304ad84d5e5b"},{"sha":"33595dc9f3f4839fa7d1195df6007f3457e515be","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: Fix generation if ISI/DSI vs. HV mode\n\nUnder some circumstances, we need to direct ISI and DSI interrupts\nat the hypervisor, turning them into HISI/HDSI, and using different\nSPRs (HDSISR and HDAR) depending on the combination of MSR_DR and\nthe corresponding VPM bits in LPCR.\n\nThis moves part of the code into helpers that are fixed to select\nthe right exception type and registers. On pre-P7 processors, LPCR\nis 0 which provides the old behaviour of directing the interrupts\nat the supervisor.\n\nThanks to Andrei Warkentin for finding a bug when HV=1\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nReviewed-by: David Gibson <david@gibson.dropbear.id.au>\n[clg: Merged a fix on POWERPC_EXCP_HDSI fixing the condition on\n      msr_hv, from Andrei Warkentin <andrey.warkentin@gmail.com> ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/33595dc9f3f4839fa7d1195df6007f3457e515be"},{"sha":"9b2fadda3e0196ffd485adde4fe9cdd6fae35300","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"ppc: Rework generation of priv and inval interrupts\n\nRecent server processors use the Hypervisor Emulation Assistance\ninterrupt for illegal instructions and *some* type of SPR accesses.\n\nAlso the code was always generating inval instructions even for priv\nviolations due to setting the wrong flags\n\nFinally, the checking for PR/HV was open coded everywhere.\n\nThis reworks it all, using little helper macros for checking, and\nadding the HV interrupt (which gets converted back to program check\nin the slow path of excp_helper.c on CPUs that don't want it).\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n[clg: fixed checkpatch.pl errors ]\nSigned-off-by: Cédric Le Goater <clg@kaod.org>\nSigned-off-by: David Gibson <david@gibson.dropbear.id.au>","distinct":true,"url":"https://api.github.com/repos/enicom/qemu/commits/9b2fadda3e0196ffd485adde4fe9cdd6fae35300"}]}
{"actor":{"display_login":"shawone"}}