{"push_id":1968830039,"size":70,"distinct_size":0,"ref":"refs/heads/stable-4.9","head":"d23bcc5ae7342a6c369200cda46cf95bcf854dd0","before":"876800d5f9de8b15355172794cb82f505dd26e18","commits":[{"sha":"0bac1f286ab1aaa9b7fc323ca63e7fec8c9f68c1","author":{"name":"Ian Jackson","email":"1203c8228d8d538986d539e24661885d0473fbb1@eu.citrix.com"},"message":"Makefile: Mention usual targets of subdir Makefiles\n\nSuggested-by: Roger Pau Monné <roger.pau@citrix.com>\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nAcked-by: Roger Pau Monné <roger.pau@citrix.com>\nCC: Wei Liu <wei.liu2@citrix.com>\nCC: M A Young <m.a.young@durham.ac.uk>\nCC: Andrew Cooper <andrew.cooper3@citrix.com>\n(cherry picked from commit 624dc330171a27f21b9664da7fc8b06bcc29be48)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/0bac1f286ab1aaa9b7fc323ca63e7fec8c9f68c1"},{"sha":"19acede72e216ba87ade287ed6bbcffafa0bc427","author":{"name":"Roger Pau Monné","email":"5f4729e48ff357e9d43c7533050665e737ae6983@citrix.com"},"message":"docs: remove PVHv1 document\n\nThe current misc/pvh.markdown document refers to PVHv1, remove it to\navoid confusion with PVHv2 since the PVHv1 code has already been\nremoved.\n\nSigned-off-by: Roger Pau Monné <roger.pau@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nmaster commit: 8ac9a25b26841b539fd7f345fc87a4142a86adb3\nmaster date: 2017-05-31 08:47:57 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/19acede72e216ba87ade287ed6bbcffafa0bc427"},{"sha":"a1fd8721b9ba3bc801b814ac94b1e539b813cdc0","author":{"name":"Luwei Kang","email":"5093a352303bea971ff8dc6decde5c76fd52b3b9@intel.com"},"message":"x86/vpmu: add cpu hot unplug notifier for vpmu\n\nCurrently, Hot unplug a physical CPU with vpmu enabled may cause\nsystem hang due to send a remote call to an offlined pCPU. This\npatch add a cpu hot unplug notifer to save vpmu context before\ncpu offline.\n\nConsider one scenario, hot unplug pCPU N with vpmu enabled.\nThe vcpu which running on this pCPU will be switch to other\nonline cpu. A remote call will be send to pCPU N to save the\nvpmu context before loading the vpmu context on this pCPU.\nSystem will hang in function on_select_cpus() because of that\npCPU is offlined and can not do any respond.\n\nThe purpose of add a VPMU_CONTEXT_LOADED check in vpmu_arch_destroy()\nbefore send a remote call to save vpmu contex is:\na. when a vpmu context has been loaded in a remote pCPU, make a\n   remote call to save the vpmu contex and stop counters is necessary.\nb. VPMU_CONTEXT_LOADED flag will be reset if a pCPU is offlined.\n   this check will prevent send a remote call to an offlined pCPU.\n\nSigned-off-by: Luwei Kang <luwei.kang@intel.com>\nAcked-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nmaster commit: 2d08fb32bc3d252046748e908bafc1bf6376313e\nmaster date: 2017-05-31 08:41:43 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/a1fd8721b9ba3bc801b814ac94b1e539b813cdc0"},{"sha":"57abda0beea90c7871b10863437756a58220e9f9","author":{"name":"Armando Vega","email":"babdb88c560e54beb6286c133737daf7228879f1@greenhost.nl"},"message":"xl man page cleanup and fixes\n\nSigned-off-by: Armando Vega <armando@greenhost.nl>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\n[ wei: remove trailing spaces ]\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nmaster commit: 91708086566ccdf287fe3b7a660a940a5e3582a1","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/57abda0beea90c7871b10863437756a58220e9f9"},{"sha":"00c2d1e314d456566f10495fcccd7dd81065fcdb","author":{"name":"Andrew Cooper","email":"ce6e7acce1f5d55db389f61db68b4ce33f3ea3e3@citrix.com"},"message":"Revert \"x86/hvm: disable pkeys for guests in non-paging mode\"\n\nThis reverts commit c41e0266dd59ab50b7a153157e9bd2a3ad114b53.\n\nWhen determining Access Rights, Protection Keys only take effect when CR4.PKE\nit set, and 4-level paging is active.  All other circumstances (notibly, 32bit\nPAE paging) skip the Protection Key control mechanism.\n\nTherefore, we do not need to clear CR4.PKE behind the back of a guest which is\nnot using paging, as such a guest is necesserily running with EFER.LMA\ndisabled.\n\nThe {RD,WR}PKRU instructions are specified as being legal for use in any\noperating mode, but only if CR4.PKE is set.  By clearing CR4.PKE behind the\nback of an unpaged guest, these instructions yield #UD despite the guest\ncorrectly seeing PKE set if it reads CR4, and OSPKE being visible in CPUID.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Huaitong Han <huaitong.han@intel.com>\nAcked-by: Kevin Tian <kevin.tian@intel.com>\n(cherry picked from commit 224acdd04a9f6ffe44d2f716287cac74787899ec)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/00c2d1e314d456566f10495fcccd7dd81065fcdb"},{"sha":"96689c61f445650a595e79e72b4884d21c0868eb","author":{"name":"Andrew Cooper","email":"ce6e7acce1f5d55db389f61db68b4ce33f3ea3e3@citrix.com"},"message":"x86/pagewalk: Fix pagewalk's handling of instruction fetches\n\nDespite the claim in the comment (which was based partly on the code already\nbeing like that, and mistaken reasoning because of Xen leaking NX into guest\ncontext), reality differs.\n\nUse of the SMAP feature without NX, or in a 2-level guest, demonstrate an\nobservable difference between reads and instruction fetches, despite\nPFEC_insn_fetch not being reported in the #PF error code.  This demonstrates\nthat instruction fetches are distinguished from data reads even without\nPFEC_insn_fetch being reported.\n\nAlter the pagewalk logic to keep the pagewalk insn_fetch input intact, but\nonly conditionally report insn_fetch in the error code.  This logic is more\nin line with the Intel SDM text:\n\n * I/D flag (bit 4).\n   This flag is 1 if (1) the access causing the page-fault exception was an\n   instruction fetch; and (2) either (a) CR4.SMEP = 1; or (b) both (i) CR4.PAE\n   = 1 (either PAE paging or 4-level paging is in use); and (ii) IA32_EFER.NXE\n   = 1. Otherwise, the flag is 0. This flag describes the access causing the\n   page-fault exception, not the access rights specified by paging.\n\nand the AMD SDM text:\n\n * I/D - Bit 4. If this bit is set to 1, it indicates that the access that\n   caused the page fault was an instruction fetch. Otherwise, this bit is\n   cleared to 0. This bit is only defined if no-execute feature is enabled\n   (EFER.NXE=1 && CR4.PAE=1).\n\nCuriously, the AMD manual doesn't mention SMEP despite some Fam16h processors\nand all Fam17h processors supporting it.  Experimentally, it behaves as\ndescribed by Intel.\n\nIn addition, add some extra clarification and sanity checking around the use\nof NX for the access checks, where it might be reserved.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\n(cherry picked from commit a0b40c3e08bb81192063f97089cb8c3849b8cfa0)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/96689c61f445650a595e79e72b4884d21c0868eb"},{"sha":"35f0fff2a67d1a5b93f9992e3a402ac3c896ae55","author":{"name":"Andrew Cooper","email":"ce6e7acce1f5d55db389f61db68b4ce33f3ea3e3@citrix.com"},"message":"xen/public: Correct the HYPERVISOR_dm_op() documentation to match reality\n\nThe number of buffers is ahead of the buffer list in the argument list.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit d8eed4021d50eb48ca75c8559aed95a2ad74afaa)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/35f0fff2a67d1a5b93f9992e3a402ac3c896ae55"},{"sha":"6cf1d2b6cf27d278c1dab00434d3d039af394855","author":{"name":"George Dunlap","email":"2dc59ec169eab0997ffaf9ae72d4e11b6593dde8@citrix.com"},"message":"vif-common.sh: Have iptables wait for the xtables lock\n\niptables has a system-wide lock on the xtables.  Strangely though, in\nthe case of two concurrent invocations, the default is for the\ninstance not grabbing the lock to exit out rather than waiting for it.\nThis means that when starting a large number of guests in parallel,\nmany will fail out with messages like this:\n\n  2017-05-10 11:45:40 UTC libxl: error: libxl_exec.c:118: libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge remove [18767] exited with error status 4\n  2017-05-10 11:50:52 UTC libxl: error: libxl_exec.c:118: libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge offline [1554] exited with error status 4\n\nIn order to instruct iptables to wait for the lock, you have to\nspecify '-w'.  Unfortunately, not all versions of iptables have the\n'-w' option, so on first invocation check to see if it accepts the -w\ncommand.\n\nReported-by: Antony Saba <awsaba@gmail.com>\nSigned-off-by: George Dunlap <george.dunlap@citrix.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nmaster commit: 3d2010f9ffeacc8836811420460e15f2c1233695","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/6cf1d2b6cf27d278c1dab00434d3d039af394855"},{"sha":"a39c6b4516996ae1e776a46743dbcb78002b9dd8","author":{"name":"Jan Beulich","email":"ae7900a0c785918fc3eaa9d1a92a76bc4e651ece@suse.com"},"message":"x86/NPT: deal with fallout from 2Mb/1Gb unmapping change\n\nCommit efa9596e9d (\"x86/mm: fix incorrect unmapping of 2MB and 1GB\npages\") left the NPT code untouched, as there is no explicit alignment\ncheck matching the one in EPT code. However, the now more widespread\nstoring of INVALID_MFN into PTEs requires adjustments:\n- calculations when shattering large pages may spill into the p2m type\n  field (converting p2m_populate_on_demand to p2m_grant_map_rw) - use\n  OR instead of PLUS,\n- the use of plain l{2,3}e_from_pfn() in p2m_pt_set_entry() results in\n  all upper (flag) bits being clobbered - introduce and use\n  p2m_l{2,3}e_from_pfn(), paralleling the existing L1 variant.\n\nReported-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nTested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nAcked-by: George Dunlap <george.dunlap@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nmaster commit: 83520cb4aa39ebeb4eb1a7cac2e85b413e75a336\nmaster date: 2017-06-06 14:32:54 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/a39c6b4516996ae1e776a46743dbcb78002b9dd8"},{"sha":"5698869a723b36e768daf811ec1170258e6e9cf2","author":{"name":"Jan Beulich","email":"ae7900a0c785918fc3eaa9d1a92a76bc4e651ece@suse.com"},"message":"x86/HVM: correct notion of new CPL in task switch emulation\n\nCommit aac1df3d03 (\"x86/HVM: introduce hvm_get_cpl() and respective\nhook\") went too far in one aspect: When emulating a task switch we\nreally shouldn't be looking at what hvm_get_cpl() returns, as we're\nswitching all segment registers.\n\nThe issue manifests as a vmentry failure for 32bit VMs which use task\ngates to service interrupts/exceptions, in situations where delivering\nthe event interrupts user code, and a privilege increase is required.\n\nHowever, instead of reverting the relevant parts of that commit, have\nthe caller tell the segment loading function what the new CPL is. This\nat once fixes ES being loaded before CS so far having had its checks\ndone against the old CPL.\n\nReported-by: Andrew Cooper <andrew.cooper3@citrix.com>\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nTested-by: Andrew Cooper <andrew.cooper3@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nmaster commit: 9c4f1b72571b215e80abf0490073438831dc785b\nmaster date: 2017-06-06 14:36:41 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/5698869a723b36e768daf811ec1170258e6e9cf2"},{"sha":"89b71d14621850c6c4b87a2cb3476efb069aeca9","author":{"name":"Konrad Rzeszutek Wilk","email":"c69fee989f0225319403f1dce7154227da76fae0@oracle.com"},"message":"livepatch: Wrong usage of spinlock on debug console.\n\nIf we have a large amount of livepatches and want to print them\non the console using 'xl debug-keys x' we eventually hit\nthe preemption check:\n\n  if ( i && !(i % 64) )\n  {\n\tspin_unlock(&payload_lock);\n\tprocess_pending_softirqs();\n\tif ( spin_trylock(&payload_lock) )\n\t\treturn\n\n<facepalm> The effect is that we have just effectively\ntaken the lock and returned without unlocking!\n\nReviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>\nReviewed-and-tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nCC: Andrew Cooper <andrew.cooper3@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\n(cherry picked from commit 75dfe7c566c36e0af4714557a666827f49b69191)\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/89b71d14621850c6c4b87a2cb3476efb069aeca9"},{"sha":"6066be87144e1f7841b3b51279983f83bd46cce5","author":{"name":"Jan Beulich","email":"ae7900a0c785918fc3eaa9d1a92a76bc4e651ece@suse.com"},"message":"x86/HAP: avoid using bogus/misleading locking\n\nhap_teardown() unconditionally releases the paging lock and is always\nbeing called without the lock held: Lock acquire should then be\nunconditional too.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\nmaster commit: c9ec0d34e462151d39e0e901b50501db4f6ae78d\nmaster date: 2017-06-13 10:38:02 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/6066be87144e1f7841b3b51279983f83bd46cce5"},{"sha":"91503b282eff582d74927ed25668fae65fd228ba","author":{"name":"Armando Vega","email":"babdb88c560e54beb6286c133737daf7228879f1@greenhost.nl"},"message":"xl.cfg man page cleanup and fixes\n\n- fixed some minor numbering and syntax issues in the CPU allocation\n  examples for the 'cpus' option\n- semantic fixes to make explanations more clear throughout\n- fixed all the typo's I could see\n- general styling and makeup fixes to make everything look more consistent\n\nSigned-off-by: Armando Vega <armando@greenhost.nl>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\n(cherry picked from commit af178156620bbfa0d7f3c95287cdd7e6f14807db)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/91503b282eff582d74927ed25668fae65fd228ba"},{"sha":"1d9c4106a685d7d434e99421257451bdeed55a3f","author":{"name":"Jan Beulich","email":"ae7900a0c785918fc3eaa9d1a92a76bc4e651ece@suse.com"},"message":"Revert \"x86/mm: add temporary debugging code to get_page_from_gfn_p2m()\"\n\nThis reverts commit 933f966bcdf4f4255b432071fc12c9ee2efb05ef.\n\nAcked-by: George Dunlap <george.dunlap@citrix.com>","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/1d9c4106a685d7d434e99421257451bdeed55a3f"},{"sha":"5aecee5a63ee931f302f731893bfa8fd428cbf63","author":{"name":"Jan Beulich","email":"ae7900a0c785918fc3eaa9d1a92a76bc4e651ece@suse.com"},"message":"public: there's no MMUEXT_SET_FOREIGNDOM\n\nCorrect respective comments.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Andrew Cooper <andrew.cooper3@citrix.com>\nmaster commit: 3db971fa33fa2ee3989859b455213bb33bac7e05\nmaster date: 2017-06-14 11:40:02 +0200","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/5aecee5a63ee931f302f731893bfa8fd428cbf63"},{"sha":"fe2de031af7938269e874ee0c6e832fef7f1e80f","author":{"name":"Peter Große","email":"a3255a730c83d8eb8e4640fe64c3e8ad7e977e7c@friiks.de"},"message":"libxenstat: use python detected by configure for python bindings\n\nSigned-off-by: Peter Große <pegro@friiks.de>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit b2107b79b006ded5cf2ef41ac65399c3e629f693)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/fe2de031af7938269e874ee0c6e832fef7f1e80f"},{"sha":"e197d29514165202308fe65db6effc4835aabfeb","author":{"name":"Peter Große","email":"a3255a730c83d8eb8e4640fe64c3e8ad7e977e7c@friiks.de"},"message":"tools/xenstat: fix missing linkage of libxenstat against libyajl\n\nThis fixes the python bindings, since symbols were missing in libxenstat.\nxentop doesn't use any yajl functions, so drop linking libyajl.\n\nSigned-off-by: Peter Große <pegro@friiks.de>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit a7307762f90d337585d17d45551a226028b89836)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/e197d29514165202308fe65db6effc4835aabfeb"},{"sha":"d32607042bdc944aa23b7eaf17cd68c8536d3a11","author":{"name":"Ian Jackson","email":"1203c8228d8d538986d539e24661885d0473fbb1@eu.citrix.com"},"message":"xen/test/livepatch/Makefile: Install in DESTDIR/usr/lib/debug/xen-livepatch\n\nDumping these patch files in /usr/lib/debug/xen-*.livepatch is a bit\nugly.\n\nAlso, refactor the Makefile to have a LIVEPATCHES variable, to reduce\nrepetition.\n\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nReviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nAcked-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit a38d1af5fb02bee68c9a30e38b97c6129815f943)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/d32607042bdc944aa23b7eaf17cd68c8536d3a11"},{"sha":"8c60e5f4327583b1c90cf3641388ef618c1727ec","author":{"name":"Ian Jackson","email":"1203c8228d8d538986d539e24661885d0473fbb1@eu.citrix.com"},"message":"xen/test/livepatch: Regularise Makefiles\n\nIn xen/test/livepatch/Makefile:\n\n  Provide a `build' target, as most of the\n  subdir-invoking Makefiles elsewhere expect.\n\nIn xen/test/Makefile:\n\n  Replace the two open-coded targets with a generalised pattern rule\n  which descends into each of SUBDIRS.  This allows `install' to work\n  too (it is already supported by xen/test/livepatch/Makefile).\n\n  Provide an explicit default target of `tests', and an `all' target\n  (which is conventional).\n\n  Suppress entry into the xen/test/livepatch subdir when we are\n  building for i386, since the 32-bit hypervisor is not supported any\n  more and we can't build livepatches for it either.\n\nAfter this, the xen/test subdirectory is somewhere were make can be\ninvoked in the way which is conventional for xen.git/xen/ subdirs.\n\nNone of this is yet invoked from the top-level Makefile.\n\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nAcked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nAcked-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit e541982dc21dcc5be61279d22d477ed5c0bc41c5)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/8c60e5f4327583b1c90cf3641388ef618c1727ec"},{"sha":"c40237fb500be05aee6869f5c2da5aa6f1a86f76","author":{"name":"Ian Jackson","email":"1203c8228d8d538986d539e24661885d0473fbb1@eu.citrix.com"},"message":"xen/test/livepatch: Add xen_nop.livepatch to .gitignore\n\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nReviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nAcked-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nRelease-acked-by: Julien Grall <julien.grall@arm.com>\n(cherry picked from commit 5225e70ccbb02f786647eddfeb65d6db1e230782)","distinct":false,"url":"https://api.github.com/repos/daemon32/xen/commits/c40237fb500be05aee6869f5c2da5aa6f1a86f76"}]}
{"actor":{"display_login":"daemon32"}}