{"push_id":540404600,"size":34,"distinct_size":34,"ref":"refs/heads/staging","head":"283adf9f0bb0f619bc42e8c5573a874496649805","before":"7e88c23239591e2638bcc944151a660fcd53495b","commits":[{"sha":"36174af3fbeb1b662c0eadbfa193e77f68cc955b","author":{"email":"ec69618633bf3a4336506cfd1ba5aee7338fe3cb@durham.ac.uk","name":"M A Young"},"message":"tools/xl: fix segfault in xl migrate --debug\n\nIf differences are found during the verification phase of xl migrate\n--debug then it is likely to crash with a segfault because the bogus\npagebuf->pfn_types[pfn] is used in a print statement instead of\npfn_type[pfn] .\n\nSigned-off-by: Michael Young <m.a.young@durham.ac.uk>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/36174af3fbeb1b662c0eadbfa193e77f68cc955b"},{"sha":"21c9fce8efbf407dc5d6bcc78bf65a1402623db9","author":{"email":"051346888327db48cce19d2cfd0e1c700bb7cf16@suse.com","name":"Jan Beulich"},"message":"x86: don't deliver NMI to PVH Dom0\n\n... for the time being: The mechanism used depends on the domain's use\nof the IRET hypercall - which PVH is not using.  HVM code (which PVH\nuses) will deliver an NMI if it sees v->nmi_pending however that\ntemporary affinity adjustment gets undone in the HYPERVISOR_iret\nhandler, yet PVH can't call that hypercall.\n\nAlso drop two bogus code lines spotted while going through the involved\ncode paths: Addresses of per-CPU variables can't possibly be NULL, and\nthe setting of st->vcpu in send_guest_trap()'s MCE case is redundant\nwith an earlier cmpxchgptr().\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/21c9fce8efbf407dc5d6bcc78bf65a1402623db9"},{"sha":"6fb3a07bc0ad656b5f76eb9fc961bcd1d3cace58","author":{"email":"051346888327db48cce19d2cfd0e1c700bb7cf16@suse.com","name":"Jan Beulich"},"message":"domctl: fix IRQ permission granting/revocation\n\nCommit 545607eb3c (\"x86: fix various issues with handling guest IRQs\")\nwasn't really consistent in one respect: The granting of access to an\nIRQ shouldn't assume the pIRQ->IRQ translation to be the same in both\ndomains. In fact it is wrong to assume that a translation is already/\nstill in place at the time access is being granted/revoked.\n\nWhat is wanted is to translate the incoming pIRQ to an IRQ for\nthe invoking domain (as the pIRQ is the only notion the invoking\ndomain has of the IRQ), and grant the subject domain access to\nthe resulting IRQ.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReported-by: Sander Eikelenboom <linux@eikelenboom.it>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/6fb3a07bc0ad656b5f76eb9fc961bcd1d3cace58"},{"sha":"4d9ba7b2188083a09d1b1a1bda7054cc3eb77f67","author":{"email":"051346888327db48cce19d2cfd0e1c700bb7cf16@suse.com","name":"Jan Beulich"},"message":"x86/AMD-ucode: correct multiple container handling\n\nAvoid emitting an error message referring to an incorrect or corrupt\ncontainer file just because no entry was found for the running CPU.\n\nAdditionally switch the order of data validation and consumption in\ncpu_request_microcode()'s first loop, and also check the types of\nskipped blocks in container_fast_forward().\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/4d9ba7b2188083a09d1b1a1bda7054cc3eb77f67"},{"sha":"6b511af68618a86d5a2258e649042a3f0b8ace52","author":{"email":"b803dfa457ee7108535c9a9d11bc20116c6b9c4f@eu.citrix.com","name":"Ian Jackson"},"message":"libxl: Initialise CTX->xce in domain suspend, as needed\n\nWhen excuting xl migrate/Remus, the following error can occur:\n  [root@master xen]# xl migrate 5 slaver\n  migration target: Ready to receive domain.\n  Saving to migration stream new xl format (info 0x1/0x0/1225)\n  Loading new save file <incoming migration stream> (new xl fmt info 0x1/0x0/12\\\n)\n   Savefile contains xl domain config in JSON format\n  Parsing config from <saved>\n  Segmentation fault (core dumped)\n\nThis is because CTX->xce is used without been initialized.\nThe bug was introduced by commit 2ffeb5d7f5d8\n    libxl: events: Deregister evtchn fd when not needed\nwhich removed the initialization of xce from libxl__ctx_alloc.\n\nIn this patch we initialise the CTX->xce before using it.  Also, we\nadjust the doc comment for libxl__ev_evtchn_* to mention the need to\ndo so.\n\nSigned-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: Wei Liu <wei.liu2@citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/6b511af68618a86d5a2258e649042a3f0b8ace52"},{"sha":"7ca2558c048c7d5d2a6d401e58181a06a00f9eeb","author":{"email":"76f4ba8dd0d7ccdf1e6bfd09b26f7b86f37706d0@mariner.uk.xensource.com","name":"Ian Jackson"},"message":"libxl: Fix if{} nesting in do_pci_remove\n\ndo_pci_remove contained this:\n\n    if (type == LIBXL_DOMAIN_TYPE_HVM) {\n       [stuff]\n    } else if (type != LIBXL_DOMAIN_TYPE_PV)\n        abort();\n    {\n\nThis is bizarre, and not correct.  The effect is that HVM guests end\nup running both the proper code and that intended for PV guests.  This\ncauses (amongst other things) trouble when PCI devices are\nhot-unplugged from HVM guests.\n\nThis bug was introduced in abfb006f \"tools/libxl: explicitly grant\naccess to needed I/O-memory ranges\".\n\nThis is clear candidate for Xen 4.5, being a bugfix to an important\nfeature.\n\nReported-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: Ian Jackson <ian.jackson@eu.citrix.com>\nTested-by: Robert Hu <robert.hu@intel.com>\nRlease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nCC: Sander Eikelenboom <linux@eikelenboom.it>\nCC: George Dunlap <George.Dunlap@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/7ca2558c048c7d5d2a6d401e58181a06a00f9eeb"},{"sha":"54eb18cd63ed7243f1ab497e35807bf6f4a436ec","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"tools/libxl: Use of init()/dispose() to avoid leaking libxl_dominfo.ssid_label\n\nlibxl_dominfo contains a ssid_label pointer which will have memory allocated\nfor it in libxl_domain_info() if the hypervisor has CONFIG_XSM compiled.\nHowever, the lack of appropriate use of libxl_dominfo_{init,dispose}() will\ncause the label string to be leaked, even in success cases.\n\nThis was discovered by XenServers Coverity scanning, and are issues not\nidentified by upstream Coverity Scan.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nCC: Ian Campbell <Ian.Campbell@citrix.com>\nCC: Ian Jackson <Ian.Jackson@eu.citrix.com>\nCC: Wei Liu <wei.liu2@citrix.com>\nCC: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/54eb18cd63ed7243f1ab497e35807bf6f4a436ec"},{"sha":"dea3ff6ed2af2fe3ab084733d3e71daf4dcfb8a0","author":{"email":"a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","name":"Ian Campbell"},"message":"xen: arm: correct off-by-one error in consider_modules\n\nBy iterating up to <= mi->nr_mods we are running off the end of the boot\nmodules, but more importantly it causes us to then skip the first FDT reserved\nregion, meaning we might clobber it.\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Julien Grall <julien.grall@linaro.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/dea3ff6ed2af2fe3ab084733d3e71daf4dcfb8a0"},{"sha":"1ec4e3336d413cc489813669e58c47e9156e03d8","author":{"email":"9be92b3dbbd6611e3e4c9209fb3d04b4919e7cca@citrix.com","name":"Ian Campbell"},"message":"tools: libxl: link libxlu against libxl.\n\nIt uses libxl_defbool_set and must therefore be linked against the\nright library.\n\nSpotted by dpkg-shlibdeps and pointed out by Bastian Blank:\n\ndpkg-shlibdeps: warning: symbol libxl_defbool_set used by debian/libxen-4.4/usr/lib/libxlutil-4.4.so found in none of the libraries\n\nThis required switching the make rule from $^ to an explicit\nLIBXLU_OBJS since the former now includes libxenlight.so.\n\nSigned-off-by: Ian Campbell <ian.campbell@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nCc: Bastian Blank <waldi@debian.org>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/1ec4e3336d413cc489813669e58c47e9156e03d8"},{"sha":"876367befa26b12bfdecd6697faa7b8102e4b287","author":{"email":"2fe41d4e32b0bb991f63b975f2bed08c1e666665@linaro.org","name":"Julien Grall"},"message":"xen/arm: Initialize the domain vgic lock\n\nThe domain vgic lock is used uninitialized.\n\nSigned-off-by: Julien Grall <julien.grall@linaro.org>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/876367befa26b12bfdecd6697faa7b8102e4b287"},{"sha":"8233ca53adf008da54c01d55d3309c4b0999ddb5","author":{"email":"22a0c6385d750d07aa383c9f813cf6f0228657d8@eu.citrix.com","name":"Stefano Stabellini"},"message":"reset PCI devices on force removal even when QEMU returns error\n\nOn do_pci_remove when QEMU returns error, we just bail out early without\nresetting the device. On domain shutdown we are racing with QEMU exiting\nand most often QEMU closes the QMP connection before executing the\nrequested command.\n\nIn these cases if force=1, it makes sense to go ahead with rest of the\nPCI device removal, that includes resetting the device and calling\nxc_deassign_device. Otherwise we risk not resetting the device properly\non domain shutdown.\n\nSigned-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/8233ca53adf008da54c01d55d3309c4b0999ddb5"},{"sha":"d3c151fd3a4365fc6107198bfc975807d40d157d","author":{"email":"58b08f0d0e05370f1338d0e9f3d9cf506197d0e6@bitdefender.com","name":"Mihai Donțu"},"message":"x86/HVM: prevent use-after-free when destroying a domain\n\nhvm_domain_relinquish_resources() can free certain domain resources\nwhich can still be accessed, e.g. by HVMOP_set_param, while the domain\nis being cleaned up.\n\nThis is CVE-2015-0361 / XSA-116.\n\nSigned-off-by: Mihai Donțu <mdontu@bitdefender.com>\nTested-by: Răzvan Cojocaru <rcojocaru@bitdefender.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/d3c151fd3a4365fc6107198bfc975807d40d157d"},{"sha":"926e680aadde774557b92a4a3e9457f63e963e84","author":{"email":"051346888327db48cce19d2cfd0e1c700bb7cf16@suse.com","name":"Jan Beulich"},"message":"EFI: suppress bogus loader warning\n\nThis was accidentally lost in commit fbc3d9a220 (\"EFI: add\nefi_arch_handle_cmdline() for processing commandline\"), leading to the\n\"Unknown command line option\" warning being printed whenever options\nget passed to the core hypervisor or the Dom0 kernel.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/926e680aadde774557b92a4a3e9457f63e963e84"},{"sha":"3bd8559e5e3f406fa4159e12cdd1323c62f4eac8","author":{"email":"b803dfa457ee7108535c9a9d11bc20116c6b9c4f@eu.citrix.com","name":"Ian Jackson"},"message":"libxl: Renegerate flex output files\n\nRegenerate libxl_*_l.* with flex 2.5.35-10.1 as in current Debian\nwheezy.  The differences are trivial: addition of declarations of\nxlu__cfg_yyget_column and xlu__cfg_yyset_column, but no code body\nchanges.\n\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/3bd8559e5e3f406fa4159e12cdd1323c62f4eac8"},{"sha":"7ba4cdfadd4f3c45d65ffe50e621759f458fedc0","author":{"email":"76c7423178d7c400add88920e9b3323aae9388d7@skyportsystems.com","name":"Ed Swierk"},"message":"libxl: Fix building libxlu_cfg_y.y with bison 3.0\n\n- Use %lex-param instead of obsolete YYLEX_PARAM to override lex scanner\n  parameter\n- Change deprecated %name-prefix= to %name-prefix\n\nTested against bison 2.4.1 and 3.0.2.\n\nThis is expected to sometimes (depending on timestamps and whether the\nbison input files are edited) break building on systems with ancient\nversions of bison.  Bison 2.4.1 is known to work and was released in\nDecember 2008.\n\nAlso, consquentially, regenerate bison output files with bison\n1:2.5.dfsg-2.1 from Debian wheezy.\n\nSigned-off-by: Ed Swierk <eswierk@skyportsystems.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nTested-by: Wei Liu <wei.liu2@citrix.com>\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/7ba4cdfadd4f3c45d65ffe50e621759f458fedc0"},{"sha":"a6b04352b72e38744ddf3395bf15232e5e7e7393","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: remove SELinux options from var-lib-xenstored.mount\n\nUsing SELinux mount options per default breaks several systems.\nEither the context= mount option is not known at all to the kernel,\nas reported for ArchLinux. Or the default value \"none\" is unknown to\nSELinux, as reported for Fedora. In both cases the unit will fail.\n\nThe proper place to specify mount options is /etc/fstab. Apparently\nsystemd is kind enough to use values from there even if Options= or\nWhat= is specified in a .mount file.\n\nRemove XENSTORED_MOUNT_CTX, the reference to a non-existent\nEnvironmentFile and trim default Options= for the mount point.\n\nThe removed code was first mentioned in the patch referenced below,\nwith the following description:\n...\n * Some systems define the selinux context in the systemd Option for\n   the /var/lib/xenstored tmpfs:\n     Options=mode=755,context=\"system_u:object_r:xenstored_var_lib_t:s0\"\n   For the upstream version we remove that and let systems specify\n   the context on their system /etc/default/xenstored or\n   /etc/sysconfig/xenstored $XENSTORED_MOUNT_CTX variable\n...\nIt is nowhere stated (on xen-devel) what \"Some systems\" means, which\nis unfortunately common practice in nearly all opensource projects.\nhttp://lists.xenproject.org/archives/html/xen-devel/2014-03/msg02462.html\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nCc: Wei Liu <wei.liu2@citrix.com>\nCc: Anthony PERARD <anthony.perard@citrix.com>\nCc: M A Young <m.a.young@durham.ac.uk>\nCc: Luis R. Rodriguez <mcgrof@do-not-panic.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/a6b04352b72e38744ddf3395bf15232e5e7e7393"},{"sha":"ae978c555877cd97fb8eec96a27c08c4f72b70bb","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: remove XENSTORED_ROOTDIR from xenstored.service\n\nThere is no need to export XENSTORED_ROOTDIR. This variable can be\nenabled in sysconfig/xencommons. If the variable is unset xenstored\nwill automatically use @XEN_LIB_STORED@.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nCc: Ian Campbell <ian.campbell@citrix.com>\nCc: Wei Liu <wei.liu2@citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/ae978c555877cd97fb8eec96a27c08c4f72b70bb"},{"sha":"37cc9d9a5b344d0c63d93d9d357b8c07aeb351c9","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: xendomains.service depends on network\n\nStarting domains during boot will most likely require network for\nthe local bridge and it may need access to remote filesystems. Add\nordering tags to systemd service file.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nCc: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nCc: Ian Campbell <ian.campbell@citrix.com>\nCc: Wei Liu <wei.liu2@citrix.com>\nRelease-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/37cc9d9a5b344d0c63d93d9d357b8c07aeb351c9"},{"sha":"9fd87d31ce0f4632cce74c29ea62c9c05ac927e4","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: use xencommons as EnvironmentFile in xenconsoled.service\n\nThe referenced sysconfig/xenconsoled does not exist. If anything\nneeds to be specified it has to go into the existing\nsysconfig/xencommons file.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nCc: Wei Liu <wei.liu2@citrix.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/9fd87d31ce0f4632cce74c29ea62c9c05ac927e4"},{"sha":"098f91390340691c0603f75ab1694e3ccce26c56","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: use XENCONSOLED_TRACE in xenconsoled.service\n\nInstead of inventing a new XENCONSOLED_LOG= variable reuse the\nexisting XENCONSOLED_TRACE= variable in xenconsoled.service.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>\nCc: Wei Liu <wei.liu2@citrix.com>\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>","distinct":true,"url":"https://api.github.com/repos/olafhering/xen/commits/098f91390340691c0603f75ab1694e3ccce26c56"}]}