{"push_id":903919158,"size":11,"distinct_size":11,"ref":"refs/heads/staging-4.6","head":"fea8dbb3c31c89cf65320f8ce66f47f85f3c293c","before":"850bcd0f42e4912b6605a2caa42d5c466ed58bd1","commits":[{"sha":"b56ae5b48c3890b0c52f5676d0c29e3b4a5545e9","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"VMX: fix/adjust trap injection\n\nIn the course of investigating the 4.1.6 backport issue of the XSA-156\npatch I realized that #DB injection has always been broken, but with it\nnow getting always intercepted the problem has got worse: Documentation\nclearly states that neither DR7.GD nor DebugCtl.LBR get cleared before\nthe intercept, so this is something we need to do before reflecting the\nintercepted exception.\n\nWhile adjusting this (and also with 4.1.6's strange use of\nX86_EVENTTYPE_SW_EXCEPTION for #DB in mind) I further realized that\nthe special casing of individual vectors shouldn't be done for\nsoftware interrupts (resulting from INT $nn).\n\nAnd then some code movement: Setting of CR2 for #PF can be done in the\nsame switch() statement (no need for a separate if()), and reading of\nintr_info is better done close the the consumption of the variable\n(allowing the compiler to generate better code / use fewer registers\nfor variables).\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Kevin Tian <kevin.tian@intel.com>\nmaster commit: 81a28f14009f4d8577a81b28dd06f6828112054b\nmaster date: 2015-11-24 12:30:31 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/b56ae5b48c3890b0c52f5676d0c29e3b4a5545e9"},{"sha":"880b5f3012893ded410a05522cc50ad94b02d890","author":{"email":"3bc232effbfb0bd9cdda6a741d96b74d3322f99c@citrix.com","name":"Dario Faggioli"},"message":"sched: fix locking for insert_vcpu() in credit1 and RTDS\n\nThe insert_vcpu() hook is handled with inconsistent locking.\nIn fact, schedule_cpu_switch() calls the hook with runqueue\nlock held, while sched_move_domain() relies on the hook\nimplementations to take the lock themselves (and, since that\nis not done in Credit1 and RTDS, such operation is not safe\nin those cases).\n\nThis is fixed as follows:\n - take the lock in the hook implementations, in specific\n   schedulers' code;\n - avoid calling insert_vcpu(), for the idle vCPU, in\n   schedule_cpu_switch(). In fact, idle vCPUs are set to run\n   immediately, and the various schedulers won't insert them\n   in their runqueues anyway, even when explicitly asked to.\n\nWhile there, still in schedule_cpu_switch(), locking with\n_irq() is enough (there's no need to do *_irqsave()).\n\nSigned-off-by: Dario Faggioli <dario.faggioli@citrix.com>\nReviewed-by: Meng Xu <mengxu@cis.upenn.edu>\nReviewed-by: George Dunlap <george.dunlap@citrix.com>\nmaster commit: ae2f41e3d7e7798537b7ea6dbb9a0c6aeb1179e3\nmaster date: 2015-11-24 14:48:34 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/880b5f3012893ded410a05522cc50ad94b02d890"},{"sha":"499886c800ef88263f17a6b861e7cef2c707a221","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86/vPMU: document as unsupported\n\nThis is XSA-163.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nmaster commit: c03480cf5c4e96fb4afb2237ad0a3cac7162564a\nmaster date: 2015-11-24 18:32:20 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/499886c800ef88263f17a6b861e7cef2c707a221"},{"sha":"7dcd82d1aa68e793be05dd11cc587c909463a5c1","author":{"email":"b41c17b861974b03cec38e3ec2992769b9bfae55@oracle.com","name":"Boris Ostrovsky"},"message":"x86/VPMU: Initialize VPMU's lvtpc vector\n\nIf a guest sets up performance counters so that they can generate\na PMC interrupt but does not initilaize APIC LVTPC register the\nresulting interrupt will cause an APIC error.\n\nNote that a guest deciding to clear LVTPC in order to unduce the error\nwill not be successful in achieving its goal: emulation code only\nlooks at the mask bit and always sets the vector to PMU_APIC_VECTOR.\nOnly the initial value of LVTPC (which is zero) that gets loaded into\nAPIC as result of PMC initialization is the problem.\n\nSigned-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nmaster commit: 0c3f24645b07b875bc1294fb4627f01e030690fe\nmaster date: 2015-11-24 18:33:08 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/7dcd82d1aa68e793be05dd11cc587c909463a5c1"},{"sha":"57817d09bf6a55604a317b746c0177183ce50c66","author":{"email":"1ad6c5685d842133fc3af190a122240428fda52e@netflix.com","name":"Brendan Gregg"},"message":"x86/VPMU: return correct fixed PMC count\n\nFixes a register typo.\n\nSigned-off-by: Brendan Gregg <bgregg@netflix.com>\nReviewed-by: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nmaster commit: 7d596f5ad70969d8171e1eb5b7a39d0dc6c11dc2\nmaster date: 2015-11-25 11:12:55 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/57817d09bf6a55604a317b746c0177183ce50c66"},{"sha":"d60b3a5d6ce50c7a3371a49cbc8c6cb0e2ce6cac","author":{"email":"dc8d375c69cae8f3beab0c5cd589b0c6b194d0db@oracle.com","name":"Daniel Kiper"},"message":"x86/boot: check for not allowed sections before linking\n\nCurrently check for not allowed sections is performed just after\ncompilation. However, if compilation succeeds and check fails then\nsecond build will create xen.gz/xen.efi without any visible error.\nThis happens because %.o: %.c recipe created object file during first\nrun and make do not execute this recipe during second run. So, look\nfor not allowed sections before linking. This way check will be\nexecuted every time.\n\nSigned-off-by: Daniel Kiper <daniel.kiper@oracle.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nmaster commit: d380b3559734739ae009cd3c0e9aabb5602863e2\nmaster date: 2015-11-25 17:24:36 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/d60b3a5d6ce50c7a3371a49cbc8c6cb0e2ce6cac"},{"sha":"6e59151b50b8981a37b015ad1b10e4876eb20926","author":{"email":"b9d45bd1f671e508cd8daa63dfc3cabb597562df@citrix.com","name":"David Vrabel"},"message":"x86/ept: remove unnecessary sync after resolving misconfigured entries\n\nWhen using EPT, type changes are done with the following steps:\n\n1. Set entry as invalid (misconfigured) by settings a reserved memory\ntype.\n\n2. Flush all EPT and combined translations (ept_sync_domain()).\n\n3. Fixup misconfigured entries as required (on EPT_MISCONFIG vmexits or\nwhen explicitly setting an entry.\n\nSince resolve_misconfig() only updates entries that were misconfigured,\nthere is no need to invalidate any translations since the hardware\ndoes not cache misconfigured translations (vol 3, section 28.3.2).\n\nRemove the unnecessary (and very expensive) ept_sync_domain() calls).\n\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Kevin Tian <kevin.tian@intel.com>\nmaster commit: cea357ba4b3335ca5279ee9c00838f85575d5842\nmaster date: 2015-12-02 15:19:53 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/6e59151b50b8981a37b015ad1b10e4876eb20926"},{"sha":"8e07a0dc588e5e0cc1fd56c0e76c3b29f6c82927","author":{"email":"b9d45bd1f671e508cd8daa63dfc3cabb597562df@citrix.com","name":"David Vrabel"},"message":"evtchn: don't reuse ports that are still \"busy\"\n\nWhen using the FIFO ABI a guest may close an event channel that is\nstill LINKED.  If this port is reused, subsequent events may be lost\nbecause they may become pending on the wrong queue.\n\nThis could be fixed by requiring guests to only close event channels\nthat are not linked.  This is difficult since: a) irq cleanup in the\nguest may be done in a context that cannot wait for the event to be\nunlinked; b) the guest may attempt to rebind a PIRQ whose previous\nclose is still pending; and c) existing guests already have the\nproblematic behaviour.\n\nInstead, simply check a port is not \"busy\" (i.e., it's not linked)\nbefore reusing it.\n\nGuests should still drain any queues for VCPUs that are being\nofflined, or the port will become unusable until the VCPU is onlined\nand starts processing events again.\n\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nmaster commit: 78e24c269b0a4a8b864ece725e6d4209ed95dfa7\nmaster date: 2015-12-02 15:21:46 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/8e07a0dc588e5e0cc1fd56c0e76c3b29f6c82927"},{"sha":"1a448f836e1b9d26a91e7ea7e94a95a2dee58c9e","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"VT-d: drop unneeded Ivybridge quirk workaround\n\nWe've been told by Intel that server chipsets don't need the workaround\nanymore starting with Ivybridge (Xeon E5/E7 v2); the second half of the\nworkaround was missing anyway.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Kevin Tian <kevin.tian@intel.com>\nmaster commit: a10307b3912e65bbdd9184ba5fe849d252b75f92\nmaster date: 2015-12-03 15:33:10 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/1a448f836e1b9d26a91e7ea7e94a95a2dee58c9e"},{"sha":"3d2d3d86a8e130ca1b708244bc2e16ef1975ca99","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86: refine nr_sockets calculation\n\nThe previous variant didn't work for non-contiguous socket numbers.\n\nReported-by: Ed Swierk <eswierk@skyportsystems.com>\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nTested-by: Ed Swierk <eswierk@skyportsystems.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nmaster commit: 4217080693f9a4831e290c7a31bc6b886be5ca12\nmaster date: 2015-12-08 09:45:29 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/3d2d3d86a8e130ca1b708244bc2e16ef1975ca99"},{"sha":"fea8dbb3c31c89cf65320f8ce66f47f85f3c293c","author":{"email":"ce8c71f78cc21de528472a16204696279d65f0d6@intel.com","name":"Haozhong Zhang"},"message":"x86/time: fix domain type check in tsc_set_info()\n\nReplace is_hvm_domain() in tsc_set_info() by has_hvm_container_domain()\nto keep consistent with other domain type checks in tsc_set_info().\n\nSigned-off-by: Haozhong Zhang <haozhong.zhang@intel.com>\nReviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nmaster commit: 3c80d6f3c61eb0f8072f70b0a9a8c8c7adf17572\nmaster date: 2015-12-08 09:46:30 +0100","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/fea8dbb3c31c89cf65320f8ce66f47f85f3c293c"}]}