{"push_id":855669141,"size":34,"distinct_size":0,"ref":"refs/heads/master","head":"6f04de658574833688c3f9eab310e7834d56a9c0","before":"e294a0c3af9f4443dc692b180fb1771b1cb075e8","commits":[{"sha":"83a20172cc70cc579afb8a9e539a0408a533c31d","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"drop get_xen_guest_handle()\n\nIts use in the tools (and its apparent abuse in the hypervisor) are\nlong gone.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Julien Grall <julien.grall@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/83a20172cc70cc579afb8a9e539a0408a533c31d"},{"sha":"5a647406c0fe1d3ed801019b7bde0be32effaea9","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"libxlu: avoid linker warnings\n\nRecent ld warns about libxenlight.so's dependency libraries not being\navailable, which can be easily avoided by not just passing the raw\nlibrary name on ld's command line.\n\nIn the course of checking how things fit together (I originally\nsuspected the warning to come from the linking of xl) I also noticed a\nstray L in SHLIB_libxenguest, which gets removed at once.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/5a647406c0fe1d3ed801019b7bde0be32effaea9"},{"sha":"957af2e22c7f68462cdfc531f505a0688c70941a","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86: make compat_iret() domain crash cases distinguishable\n\nRather than issuing a (mostly) useless separate message, rely on\ndomain_crash() providing enough data, and leverage the line number\ninformation it prints.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/957af2e22c7f68462cdfc531f505a0688c70941a"},{"sha":"f02a5760c75c8ce17c930e7c9068eb64997418d0","author":{"email":"3bc232effbfb0bd9cdda6a741d96b74d3322f99c@citrix.com","name":"Dario Faggioli"},"message":"credit1: on vCPU wakeup, kick away current only if makes sense\n\nIn fact, when waking up a vCPU, __runq_tickle() is called\nto allow the new vCPU to run on a pCPU (which one, depends\non the relationship between the priority of the new vCPU,\nand the ones of the vCPUs that are already running).\n\nIf there is no idle processor on which the new vCPU can\nrun (e.g., because of pinning/affinity), we try to migrate\naway the vCPU that is currently running on the new vCPU's\nprocessor (i.e., the processor on which the vCPU is waking\nup).\n\nNow, trying to migrate a vCPU has the effect of pushing it\nthrough a\n\n running --> offline --> runnable\n\ntransition, which, in turn, has the following negative\neffects:\n\n 1) Credit1 counts that as a wakeup, and it BOOSTs the\n    vCPU, even if it is a CPU-bound one, which wouldn't\n    normally have deserved boosting. This can prevent\n    legit IO-bound vCPUs to get ahold of the processor\n    until such spurious boosting expires, hurting the\n    performance!\n\n 2) since the vCPU is fails the vcpu_runnable() test\n    (within the call to csched_schedule() that follows\n    the wakeup, as a consequence of tickling) the\n    scheduling rate-limiting mechanism is also fooled,\n    i.e., the context switch happens even if less than\n    the minimum execution amount of time passed.\n\nIn particular, 1) has been reported to cause the following\nissue:\n\n * VM-IO: 1-vCPU pinned to a pCPU, running netperf\n * VM-CPU: 1-vCPU pinned the the same pCPU, running a busy\n           CPU loop\n ==> Only VM-I/O: throughput is 806.64 Mbps\n ==> VM-I/O + VM-CPU: throughput is 166.50 Mbps\n\nThis patch solves (for the above scenario) the problem\nby checking whether or not it makes sense to try to\nmigrate away the vCPU currently running on the processor.\nIn fact, if there aren't idle processors where such a vCPU\ncan execute. attempting the migration is just futile\n(harmful, actually!).\n\nWith this patch, in the above configuration, results are:\n\n ==> Only VM-I/O: throughput is 807.18 Mbps\n ==> VM-I/O + VM-CPU: throughput is 731.66 Mbps\n\nReported-by: Kun Suo <ksuo@uccs.edu>\nSigned-off-by: Dario Faggioli <dario.faggioli@citrix.com>\nTested-by: Kun Suo <ksuo@uccs.edu>\nAcked-by: George Dunlap <george.dunlap@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/f02a5760c75c8ce17c930e7c9068eb64997418d0"},{"sha":"59a5061723ba47c0028cf48487e5de551c42a378","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"x86/PoD: Make p2m_pod_empty_cache() restartable\n\nThis avoids a long running operation when destroying a domain with a\nlarge PoD cache.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: George Dunlap <george.dunlap@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/59a5061723ba47c0028cf48487e5de551c42a378"},{"sha":"990ea04ebedf543156dc2afa980061eb6645c390","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"x86/mm: return -ESRCH for an invalid foreign domid\n\nFor consistency with all other invalid domid handling.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: George Dunlap <george.dunlap@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/990ea04ebedf543156dc2afa980061eb6645c390"},{"sha":"8ce89a914e832160e28ef9c312f7ffc105d43967","author":{"email":"b803dfa457ee7108535c9a9d11bc20116c6b9c4f@eu.citrix.com","name":"Ian Jackson"},"message":"xl: Die on unknown options\n\ndef_getopt would print a message to stderr, but blunder on anyway.\n\nSadly this is probably not a backport candidate.\n\nSigned-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/8ce89a914e832160e28ef9c312f7ffc105d43967"},{"sha":"8931a72ea22ae754bef348f43905d94ebad58359","author":{"email":"a5240e9e4c4d742e3a4232ca749f78defd45d722@citrix.com","name":"Wei Liu"},"message":"tools: create XEN_DUMP_DIR with mode 0700\n\nThat directory is used to store guest memory dump which contains\nsensitive information.\n\nSigned-off-by: Wei Liu <wei.liu2@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/8931a72ea22ae754bef348f43905d94ebad58359"},{"sha":"fb7886ea0f3e0635c1ae2a0d61de3330c9870ea6","author":{"email":"2fe41d4e32b0bb991f63b975f2bed08c1e666665@citrix.com","name":"Julien Grall"},"message":"xen/arm: domain_build: Avoid to shadow the variable \"mod\" in write_properties\n\nThe variable \"mod\" is defined twice with different value. This make the\ncode confusing to read.\n\nRename the 2 \"mod\" in something more meaningful.\n\nSigned-off-by: Julien Grall <julien.grall@citrix.com>\n\n--\n\nCc: Ian Campbell <ian.campbell@citrix.com>\nCc: Stefano Stabellini <stefano.stabellini@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/fb7886ea0f3e0635c1ae2a0d61de3330c9870ea6"},{"sha":"b38a310f9f21d95f98d3cce915787c34cb5f727c","author":{"email":"ded022db89399a060a39da31922f173c6556c2d9@aepfle.de","name":"Olaf Hering"},"message":"tools/hotplug: xendomains.service conflicts with libvirt\n\nxendomains will manage guests behind libvirts back:\n- libvirt starts a guest\n- that guest can be \"managed\" by libvirt and xl at the same time\n- when xendomains runs on shutdown it will save the guest using xl\n  libvirt does not know about this\n- when xendomains runs on boot it will restore the saved guest using xl\n  libvirt does not know about this, it will just fail to manage the\n  restored guest\n\nTo prevent xendomains from interfering with libvirt add a Conflicts= to\nxendomains.service. It will cause libvirt to be stopped if xendomains is\nstarted manually with 'systemctl start'.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\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>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/b38a310f9f21d95f98d3cce915787c34cb5f727c"},{"sha":"1dbe5d9ed6d698b0a24ada014d6747fb984dc13d","author":{"email":"cbad32f56b9e77efd1382b4e6112410337d4a7cf@intel.com","name":"Quan Xu"},"message":"MAINTAINERS: adding myself as co-maintainer of vTPM\n\nSigned-off-by: Quan Xu <quan.xu@intel.com>\nAcked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/1dbe5d9ed6d698b0a24ada014d6747fb984dc13d"},{"sha":"00e110e44a0eb268fb7705a3f333f10f01f33eca","author":{"email":"854c857fd3ca7d38a7d203beacb5648ba92df89e@gmail.com","name":"Harmandeep Kaur"},"message":"xl: convert main() exit codes to EXIT_[SUCCESS|FAILURE]\n\nTurning main() function exit codes towards using the EXIT_[SUCCESS|FAILURE]\nconstants, instead of instead of arbitrary numbers or libxl return codes.\n\nAlso includes a document comment in xl.h stating xl process should always\nreturn EXIT_FOO and main_* can be treated as main() as if they are returning\na process exit status and not a function return value)\n\nSigned-off-by: Harmandeep Kaur <write.harmandeep@gmail.com>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/00e110e44a0eb268fb7705a3f333f10f01f33eca"},{"sha":"9fbb7b8386ef827ef3d3329af986643cf36c727c","author":{"email":"854c857fd3ca7d38a7d203beacb5648ba92df89e@gmail.com","name":"Harmandeep Kaur"},"message":"xl: improve return and exit codes of scheduling related functions\n\nTurning scheduling related functions exit codes towards using the\nEXIT_[SUCCESS|FAILURE] constants, instead of instead of arbitrary numbers\nor libxl return codes.\n        - for main_*: arbitrary -> EXIT_SUCCESS|EXIT_FAILURE.\n        - for internal fucntion: arbitrary -> 0/1.\n\nSigned-off-by: Harmandeep Kaur <write.harmandeep@gmail.com>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/9fbb7b8386ef827ef3d3329af986643cf36c727c"},{"sha":"5b725e56d684ca6a437c9679d53314e9ce9f20d7","author":{"email":"854c857fd3ca7d38a7d203beacb5648ba92df89e@gmail.com","name":"Harmandeep Kaur"},"message":"xl: improve return and exit codes of vcpu related functions\n\nTurning vcpu manipulation functions exit codes toward using the\nEXIT_[SUCCESS|FAILURE] constants, instead of instead of arbitrary numbers\nor libxl return codes.\n\nSigned-off-by: Harmandeep Kaur <write.harmandeep@gmail.com>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/5b725e56d684ca6a437c9679d53314e9ce9f20d7"},{"sha":"1365cdb6debc842be503d990c2c182056edcc57b","author":{"email":"854c857fd3ca7d38a7d203beacb5648ba92df89e@gmail.com","name":"Harmandeep Kaur"},"message":"xl: improve return and exit codes of parse related functions\n\nTurning  cpupools related functions exit codes towards using the\nEXIT_[SUCCESS|FAILURE] constants, instead of instead of arbitrary numbers\nor libxl return codes.\n\nSigned-off-by: Harmandeep Kaur <write.harmandeep@gmail.com>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/1365cdb6debc842be503d990c2c182056edcc57b"},{"sha":"8d05834df2612b8dfce93a0afd7425971c30143b","author":{"email":"854c857fd3ca7d38a7d203beacb5648ba92df89e@gmail.com","name":"Harmandeep Kaur"},"message":"xl: improve return and exit codes of parse related functions\n\nTurning  parsing related functions exit codes towards using the\nEXIT_[SUCCESS|FAILURE] constants, instead of instead of arbitrary numbers\nor libxl return codes.\n        - for main_*: arbitrary -> EXIT_SUCCESS|EXIT_FAILURE.\n        - for internal fucntion: arbitrary -> 0/1.\n\nDon't touch parse_config_data() which is big enough to deserve its own patch.\n\nSigned-off-by: Harmandeep Kaur <write.harmandeep@gmail.com>\nReviewed-by: Dario Faggioli <dario.faggioli@citrix.com>\nAcked-by: Wei Liu <wei.liu2@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/8d05834df2612b8dfce93a0afd7425971c30143b"},{"sha":"d37d63d4b548b5fc214c71b2987a86ac0bbf4965","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"symbols: prefix static symbols with their source file names\n\nThis requires adjustments to the tool generating the symbol table and\nits as well as nm's invocation.\n\nNote: Not warning about duplicate symbols in the EFI case for now, as\na binutils bug causes misnamed file name entries to appear in EFI\nbinaries' symbol tables when the file name is longer than 18 chars.\n(Not doing so also avoids other duplicates getting printed twice.)\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/d37d63d4b548b5fc214c71b2987a86ac0bbf4965"},{"sha":"8b6ef9c152edceabecc7f90c811cd538a7b7a110","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"compat: enforce distinguishable file names in symbol table\n\nTo make it possible to tell apart the static symbols in files built a\nsecond time for compat guest support, arrange for their source file\nnames to be prefixed by a suitable path. We can't do this without\nexplicit .file directives, since gcc has always been stripping paths\nfrom file names handed to the internally generated .file directive.\nHowever, we can leverage __FILE__ if we make sure the second instance\ngets compiled out of other than the very directory the wrapper sits in.\n\nWhere suitable, remove the long redundant explicit inclusions of\nxen/config.h at once.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/8b6ef9c152edceabecc7f90c811cd538a7b7a110"},{"sha":"e134a69f5c649290accfe2d5e905c5810425b4c4","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"timer-op: demote a debugging message to really be debugging only\n\nThe issue the message points out may have been of relevance during the\nearly days, but shouldn't anymore.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/e134a69f5c649290accfe2d5e905c5810425b4c4"},{"sha":"0900d8b09f3f34cee07101f9cad53dd694080105","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86/HAP: use %pv printk() format where suitable\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: George Dunlap <george.dunlap@citrix.com>","distinct":false,"url":"https://api.github.com/repos/mirage/xen/commits/0900d8b09f3f34cee07101f9cad53dd694080105"}]}