{"push_id":545997132,"size":45,"distinct_size":45,"ref":"refs/heads/staging","head":"eed8d774ce19dcae26e1cc077088397681ad65eb","before":"283adf9f0bb0f619bc42e8c5573a874496649805","commits":[{"sha":"c4811839210cebd41d5561456765b81d0b7c3c14","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@xen.org","name":"Tim Deegan"},"message":"xen: remove Xencomm\n\nBeing a feature that has only been used by ia64 and/or ppc it\ndoesn't seem like we need to keep it any longer in the tree.\n\nSo remove it.\n\nSigned-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: Tim Deegan <tim@xen.org>\nAcked-by: Jan Beulich <jbeulich@suse.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/c4811839210cebd41d5561456765b81d0b7c3c14"},{"sha":"20e297f84035da854ceb6a160981f78ed56a408b","author":{"email":"bbdfe4ef3b8a20ef9c2d0ba032750e2576db89b6@caviumnetworks.com","name":"Vijaya Kumar K"},"message":"xen/arm: Manage pl011 uart TX interrupt correctly\n\nIn pl011.c, when TX interrupt is received\nserial_tx_interrupt() is called to push next\ncharacters. If TX buffer is empty, serial_tx_interrupt()\ndoes not disable TX interrupt and hence pl011 UART\nirq handler pl011_interrupt() always sees TX interrupt\nstatus set in MIS register and cpu does not come out of\nUART irq handler.\n\nWith this patch, mask TX interrupt by writing 0 to\nIMSC register when TX buffer is empty and unmask by\nwriting 1 to IMSC register before sending characters.\n\nSigned-off-by: Vijaya Kumar K <Vijaya.Kumar@caviumnetworks.com>\nReviewed-by: Tim Deegan <tim@xen.org>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/20e297f84035da854ceb6a160981f78ed56a408b"},{"sha":"ace4e40029167123e706006583ec87c88731081a","author":{"email":"f2fe52f6b6a425e4a6a46dd1ad5bd29ba6d8c221@intel.com","name":"Liang Li"},"message":"libxc: Expose the 1GB pages cpuid flag to guest\n\nIf hardware support the 1GB pages, expose the feature to guest by\ndefault. Users don't have to use a 'cpuid= ' option in config fil\ne to turn it on.\n\nIf guest use shadow mode, the 1GB pages feature will be hidden from\nguest, this is done in the function hvm_cpuid(). So the change is\nokay for shadow mode case.\n\nSigned-off-by: Liang Li <liang.z.li@intel.com>\nSigned-off-by: Yang Zhang <yang.z.zhang@intel.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/ace4e40029167123e706006583ec87c88731081a"},{"sha":"c802edc15a6773d60c60cf88cc293192addbc0fa","author":{"email":"2755a0d03c6c2c5117e6c270c48b13987fef23ad@gmail.com","name":"Thomas Leonard"},"message":"mini-os: arm: time\n\nBased on an initial patch by Karim Raslan.\n\nSigned-off-by: Karim Allah Ahmed <karim.allah.ahmed@gmail.com>\nSigned-off-by: Thomas Leonard <talex5@gmail.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/c802edc15a6773d60c60cf88cc293192addbc0fa"},{"sha":"bc7012b1156dd1345260db4579ec9c0df38a9ddb","author":{"email":"2755a0d03c6c2c5117e6c270c48b13987fef23ad@gmail.com","name":"Thomas Leonard"},"message":"mini-os: arm: show registers, stack and exception vector on fault\n\nSigned-off-by: Thomas Leonard <talex5@gmail.com>\nAcked-by: Ian Campbell <Ian.Campbell@citrix.com>\n[ ijc -- dropped change to extras/mini-os/ARM-TODO.txt, since the\n  patch which creates it hasn't been applied yet. ]","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/bc7012b1156dd1345260db4579ec9c0df38a9ddb"},{"sha":"d85c099b95b19f86338e701b3375c22172063649","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"tools/misc: Remove sbdf2devicepath\n\nThis script has become orphaned from the build system, and depends on removed\nXend functionality (xen.util.pci) so can't possibly function now.\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>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/d85c099b95b19f86338e701b3375c22172063649"},{"sha":"ed6d8cb2d0437d74560c82e10e9c88e4319d704c","author":{"email":"a5240e9e4c4d742e3a4232ca749f78defd45d722@citrix.com","name":"Wei Liu"},"message":"libxl_internal: lock_carefd -> carefd\n\nlock_ prefix is redundant.\n\nSigned-off-by: Wei Liu <wei.liu2@citrix.com>\nCc: Ian Campbell <ian.campbell@citrix.com>\nCc: Ian Jackson <ian.jackson@eu.citrix.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/ed6d8cb2d0437d74560c82e10e9c88e4319d704c"},{"sha":"ad40b1fbe41b2fc3a0dfddbbe07a9678c8cd1921","author":{"email":"a5240e9e4c4d742e3a4232ca749f78defd45d722@citrix.com","name":"Wei Liu"},"message":"libxl_internal: comment on domain userdata unlock function\n\nDiscuss why we need to unlink file path before closes fd.\n\nSigned-off-by: Wei Liu <wei.liu2@citrix.com>\nCc: Ian Campbell <ian.campbell@citrix.com>\nCc: Ian Jackson <ian.jackson@eu.citrix.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>\n[ ijc -- s/to avoid such/to avoid the following/ as requested by Ian ]","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/ad40b1fbe41b2fc3a0dfddbbe07a9678c8cd1921"},{"sha":"50bd1f0825339dfacde471df7664729216fc46e3","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@suse.com","name":"Juergen Gross"},"message":"x86: expand arch_shared_info to support linear p2m list\n\nThe x86 struct arch_shared_info field pfn_to_mfn_frame_list_list\ncurrently contains the mfn of the top level page frame of the 3 level\np2m tree, which is used by the Xen tools during saving and restoring\n(and live migration) of pv domains and for crash dump analysis. With\nthree levels of the p2m tree it is possible to support up to 512 GB of\nRAM for a 64 bit pv domain.\n\nA 32 bit pv domain can support more, as each memory page can hold 1024\ninstead of 512 entries, leading to a limit of 4 TB.\n\nTo be able to support more RAM on x86-64 switch to an additional\nvirtual mapped p2m list.\n\nThis patch expands struct arch_shared_info with a new p2m list virtual\naddress, the root of the page table root and a p2m generation count.\nThe new information is indicated by the domain to be valid by storing\na non-zero value into the page table root member.\n\nTo avoid build failures in the tools directory the checked structure\nsizes must be adapted, too.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/50bd1f0825339dfacde471df7664729216fc46e3"},{"sha":"d2ee7b0fca1f8ff045ef66c9ebbc032faaad4a0c","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"x86/apic: remove redundant LVR read in init_bsp_APIC()\n\n'ver' became unused by c/s 0b964c0c7 \"x86/LAPIC: drop support for\nnon-integrated APIC\", which in turn makes the LVR read redundant.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Tim Deegan <tim@xen.org>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/d2ee7b0fca1f8ff045ef66c9ebbc032faaad4a0c"},{"sha":"c9a206331067ace6416692c64c44375d51e25180","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"x86/stack: avoid peeking into unmapped guard pages when dumping Xens stack\n\nCurrently, Xens stack tracing and dumping of its own stacks will always\nattempt to continue to the top of the primary stack.  While this is fine for\n99% of cases, it is incorrect when the stack pointer starts on an IST stack.\n\nIn particular, the stack analysis functions will wander up from the IST\nstacks, through the syscall trampolines and then onto the primary stack.  If\nMEMORY_GUARD is enabled, this will cause a pagefault when attempting to read\nfrom the guard page.  Being an unhandled hypervisor fault, the pagefault\nhandler will then attempt to dump the stacks, and fall over the same problem.\n\nThis change introduces more finegrained knowledge of the cpu stack layouts,\nand introduces different boundaries for whether the stack pointer is on an IST\nstack or the primary stack.  Stack analysis starting from an IST stack will\nnow never exceed the stack they start on, and specifically not spill over into\nan adjacent IST stack, or the syscall trampoline area.\n\nA sample now looks like:\n(XEN) '1' pressed -> testing mce stack printing\n(XEN) ----[ Xen-4.5.0-rc  x86_64  debug=n  Not tainted ]----\n(XEN) CPU:    0\n(XEN) RIP:    e008:[<ffff82d08019196b>] check_mce_test+0xb/0x20\n(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor\n(XEN) rax: 0000000000000000   rbx: ffff82d0802caf58   rcx: 0000000000000000\n(XEN) rdx: ffff82d080235d20   rsi: 000000000000000a   rdi: ffff82d0802caf58\n(XEN) rbp: 0000000000000031   rsp: ffff82d0802caf40   r8:  ffff83007faf4000\n(XEN) r9:  0000000000004000   r10: 0000000000000001   r11: 0000000000000006\n(XEN) r12: ffff82d0802cfe58   r13: ffff82d0802cfe58   r14: dead0000c0de0000\n(XEN) r15: ffff82d080191910   cr0: 000000008005003b   cr4: 00000000000026f0\n(XEN) cr3: 0000000062565000   cr2: 00007fb98a5e8fe8\n(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008\n(XEN) Xen stack trace from rsp=ffff82d0802caf40:\n(XEN)    ffff82d0801ad119 ffff82d080278da0 ffff82d080227907 ffff82d080191910\n(XEN)    dead0000c0de0000 ffff82d0802cfe58 ffff82d0802cfe58 0000000000000031\n(XEN)    ffff82d080278da0 0000000000000006 0000000000000001 0000000000004000\n(XEN)    ffff83007faf4000 ffff82d0803101a0 0000000000000000 ffff82d0802c8000\n(XEN)    000000000000000a ffff82d080277620 0000001200000000 ffff82d08018ae6a\n(XEN)    000000000000e008 0000000000000292 ffff82d0802cfd18 000000000000e010\n(XEN) Xen call trace:\n(XEN)    [<ffff82d08019196b>] check_mce_test+0xb/0x20\n(XEN)    [<ffff82d0801ad119>] do_machine_check+0x9/0x20\n(XEN)    [<ffff82d080227907>] handle_ist_exception+0x8d/0xf6\n(XEN)\n\nIn this test case, %r15 is deliberately set up with a function pointer in an\nattempt to fool the naive stack trace algorithm.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/c9a206331067ace6416692c64c44375d51e25180"},{"sha":"a3c0d914b7cbf330042671a7220d990d99f1e4a7","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"MAINTAINERS: Andrew Cooper to co-maintain x86\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nAcked-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Keir Fraser <keir@xen.org>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/a3c0d914b7cbf330042671a7220d990d99f1e4a7"},{"sha":"c109909720fa49cc1bb71c729fd5a14e17163306","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86: streamline hypercall_create_continuation()\n\n- drop clearing of excessive multicall arguments in compat case (no\n  longer needed now that hypercall_xlat_continuation() only checks the\n  actual arguments)\n- latch current into a local variable\n- use the cached value of hvm_guest_x86_mode() instead of re-executing\n  it\n- scope restrict \"regs\"\n- while at it, convert the remaining two argument checking BUG_ON()s in\n  hypercall_xlat_continuation() to ASSERT()s\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/c109909720fa49cc1bb71c729fd5a14e17163306"},{"sha":"9281ad48e948d715f17c38049216fcb9933092bc","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86/HVM: clobber hypercall arguments just like for PV\n\nUnused arguments get clobbered before the call (not affecting caller\nvisible state), while used arguments get clobbered afterwards unless\na continuation is needed (affecting caller visible state).\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/9281ad48e948d715f17c38049216fcb9933092bc"},{"sha":"463a991e51835ced8d440d37959d5bfc1f79417b","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"hvm/vmx: WRITE_MSR() macro hygene\n\nUse the standard \"do { } while ( 0 )\" semantics, and don't hide the break\nstatement, incase this macro wants to be used anywhere outside of a switch.\n\nNo functional change, but it is now clear that long_mode_do_msr_write()\ndoesn't have fallthough for the STAR, LSTAR and SYSCALL_MASK cases.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nAcked-by: Kevin Tian <kevin.tian@intel.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/463a991e51835ced8d440d37959d5bfc1f79417b"},{"sha":"6c2fd155200259687cab5ba0a2320e1a5c1f6f7b","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86/HVM: drop pointless parameters from vIOAPIC internal routines\n\nAlso simplify a few other operations (without funtional change).\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/6c2fd155200259687cab5ba0a2320e1a5c1f6f7b"},{"sha":"cb7681bf7065160fee9fcb2778a2433637c4f2a4","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"x86/HVM: vMSI simplification\n\n- struct msixtbl_entry's table_len field can be unsigned int, and by\n  moving it down a little the structure size can be reduced slightly\n- a disjoint xmalloc()/memset() pair can be converted to xzalloc()\n- a pointless local variable can be dropped\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/cb7681bf7065160fee9fcb2778a2433637c4f2a4"},{"sha":"2e9869028ab80f13da79517d4572b5d6044ac228","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"spinlock: use local_irq_disable() instead of local_irq_save() where possible\n\n... as generally being a cheaper operation.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/2e9869028ab80f13da79517d4572b5d6044ac228"},{"sha":"9f5584f5b6e67627d6d721ed7003469263fdeaa9","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"rwlock: allow arch to override read_unlock() atomic\n\nOn x86, LOCK DEC is cheaper than LOCK CMPXCHG and doesn't require a\nretry loop around it.\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/9f5584f5b6e67627d6d721ed7003469263fdeaa9"},{"sha":"3a76bf0ea622e233cad1f871901eb25e4b40ec3f","author":{"email":"01de09643e0ae62e116f8bd77de435799874b456@suse.com","name":"Jan Beulich"},"message":"rwlock: allow arch to override write_unlock() atomic\n\n... (for consistency with read_unlock()), and default it to xchg(),\nbeing generally cheaper than cmpxchg().\n\nSigned-off-by: Jan Beulich <jbeulich@suse.com>\nReviewed-by: Tim Deegan <tim@xen.org>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>","distinct":true,"url":"https://api.github.com/repos/Fantu/Xen/commits/3a76bf0ea622e233cad1f871901eb25e4b40ec3f"}]}