)]}'
{
  "log": [
    {
      "commit": "ff0c4ad2c3a75ccfe6adca916e50804eb45bb2d9",
      "tree": "574f2d38793f7a08af73c40a96d6dc76af9c6f46",
      "parents": [
        "fcda12e7f6d58d61997681a9d41779e3fd2ffc94",
        "19f9d392365113f74286b1721c7c032c12cf5abd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:55:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:55:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://openrisc.net/jonas/linux\n\n* \u0027for-upstream\u0027 of git://openrisc.net/jonas/linux: (24 commits)\n  OpenRISC: Add MAINTAINERS entry\n  OpenRISC: Miscellaneous\n  OpenRISC: Library routines\n  OpenRISC: Headers\n  OpenRISC: Traps\n  OpenRISC: Module support\n  OpenRISC: GPIO\n  OpenRISC: Scheduling/Process management\n  OpenRISC: Idle/Power management\n  OpenRISC: System calls\n  OpenRISC: IRQ\n  OpenRISC: Timekeeping\n  OpenRISC: DMA\n  OpenRISC: PTrace\n  OpenRISC: Build infrastructure\n  OpenRISC: Signal handling\n  OpenRISC: Memory management\n  OpenRISC: Device tree\n  OpenRISC: Boot code\n  iomap: make IOPORT/PCI mapping functions conditional\n  ...\n"
    },
    {
      "commit": "fcda12e7f6d58d61997681a9d41779e3fd2ffc94",
      "tree": "ea865215c10b8b09828db2918013dfe02ce62f25",
      "parents": [
        "5fabc487c96819dd12ddb9414835d170fd9cd6d5",
        "62a2635610dbc83c5e8d724e00941eee4d18c186"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:54:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:54:54 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  modpost: Fix modpost\u0027s license checking V3\n  module: add /sys/module/\u003cname\u003e/uevent files\n  module: change attr callbacks to take struct module_kobject\n  modules: make arch\u0027s use default loader hooks\n  modules: add default loader hook implementations\n  param: fix return value handling in param_set_*\n"
    },
    {
      "commit": "5fabc487c96819dd12ddb9414835d170fd9cd6d5",
      "tree": "01532d492e5074b0d3add29bf92ebf9a9d161e9e",
      "parents": [
        "c61264f98c1a974ee6f545f61a4ab33b141d6bda",
        "3f68b0318bbbd61bf08478ab99a149f0d9e5156e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:07:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:07:03 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (143 commits)\n  KVM: IOMMU: Disable device assignment without interrupt remapping\n  KVM: MMU: trace mmio page fault\n  KVM: MMU: mmio page fault support\n  KVM: MMU: reorganize struct kvm_shadow_walk_iterator\n  KVM: MMU: lockless walking shadow page table\n  KVM: MMU: do not need atomicly to set/clear spte\n  KVM: MMU: introduce the rules to modify shadow page table\n  KVM: MMU: abstract some functions to handle fault pfn\n  KVM: MMU: filter out the mmio pfn from the fault pfn\n  KVM: MMU: remove bypass_guest_pf\n  KVM: MMU: split kvm_mmu_free_page\n  KVM: MMU: count used shadow pages on prepareing path\n  KVM: MMU: rename \u0027pt_write\u0027 to \u0027emulate\u0027\n  KVM: MMU: cleanup for FNAME(fetch)\n  KVM: MMU: optimize to handle dirty bit\n  KVM: MMU: cache mmio info on page fault path\n  KVM: x86: introduce vcpu_mmio_gva_to_gpa to cleanup the code\n  KVM: MMU: do not update slot bitmap if spte is nonpresent\n  KVM: MMU: fix walking shadow page table\n  KVM guest: KVM Steal time registration\n  ...\n"
    },
    {
      "commit": "c61264f98c1a974ee6f545f61a4ab33b141d6bda",
      "tree": "490e82c3bbf1403098b582f589eec378be727d4c",
      "parents": [
        "a23a334bd547e9462d9ca4a74608519a1e928848",
        "bd9ddc875b6659f9f74dcfd285c472bc58041abd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:06:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:06:47 2011 -0700"
      },
      "message": "Merge branch \u0027upstream/xen-tracing2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xen-tracing2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/trace: use class for multicall trace\n  xen/trace: convert mmu events to use DECLARE_EVENT_CLASS()/DEFINE_EVENT()\n  xen/multicall: move *idx fields to start of mc_buffer\n  xen/multicall: special-case singleton hypercalls\n  xen/multicalls: add unlikely around slowpath in __xen_mc_entry()\n  xen/multicalls: disable MC_DEBUG\n  xen/mmu: tune pgtable alloc/release\n  xen/mmu: use extend_args for more mmuext updates\n  xen/trace: add tlb flush tracepoints\n  xen/trace: add segment desc tracing\n  xen/trace: add xen_pgd_(un)pin tracepoints\n  xen/trace: add ptpage alloc/release tracepoints\n  xen/trace: add mmu tracepoints\n  xen/trace: add multicall tracing\n  xen/trace: set up tracepoint skeleton\n  xen/multicalls: remove debugfs stats\n  trace/xen: add skeleton for Xen trace events\n"
    },
    {
      "commit": "a23a334bd547e9462d9ca4a74608519a1e928848",
      "tree": "e3d4f4423130f0d74f141c9bbd0c0874690e38b3",
      "parents": [
        "a642285014df03b8f320399d515bf3b779af07ac",
        "acdca31dba86c4f426460aa000d13930a00549b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:05:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:05:32 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (34 commits)\n  crypto: caam - ablkcipher support\n  crypto: caam - faster aead implementation\n  crypto: caam - structure renaming\n  crypto: caam - shorter names\n  crypto: talitos - don\u0027t bad_key in ablkcipher setkey\n  crypto: talitos - remove unused giv from ablkcipher methods\n  crypto: talitos - don\u0027t set done notification in hot path\n  crypto: talitos - ensure request ordering within a single tfm\n  crypto: gf128mul - fix call to memset()\n  crypto: s390 - support hardware accelerated SHA-224\n  crypto: algif_hash - Handle initial af_alg_make_sg error correctly\n  crypto: sha1_generic - use SHA1_BLOCK_SIZE\n  hwrng: ppc4xx - add support for ppc4xx TRNG\n  crypto: crypto4xx - Perform read/modify/write on device control register\n  crypto: caam - fix build warning when DEBUG_FS not configured\n  crypto: arc4 - Fixed coding style issues\n  crypto: crc32c - Fixed coding style issue\n  crypto: omap-sham - do not schedule tasklet if there is no active requests\n  crypto: omap-sham - clear device flags when finishing request\n  crypto: omap-sham - irq handler must not clear error code\n  ...\n"
    },
    {
      "commit": "66574cc05438dd0907029075d7e6ec5ac0036fbc",
      "tree": "8516792e486a535840e09b67f0831c303df3d45d",
      "parents": [
        "74e08fcf7bef973512a1f813700f802a93678670"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Jun 30 21:22:12 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jul 24 22:06:04 2011 +0930"
      },
      "message": "modules: make arch\u0027s use default loader hooks\n\nThis patch removes all the module loader hook implementations in the\narchitecture specific code where the functionality is the same as that\nnow provided by the recently added default hooks.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4f0226482d20f104e943ee9e6f1218b573953f63",
      "tree": "5e74a1b7829e48433640de3708e593b365cb7405",
      "parents": [
        "ce88decffd17bf9f373cc233c961ad2054965667"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:34:24 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:41 2011 +0300"
      },
      "message": "KVM: MMU: trace mmio page fault\n\nAdd tracepoints to trace mmio page fault\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ce88decffd17bf9f373cc233c961ad2054965667",
      "tree": "65202d01a10c790eacb4b63bacc5fccfbe5bb050",
      "parents": [
        "dd3bfd59dbc69fd970394ab354cfca5f959d5755"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:33:44 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:40 2011 +0300"
      },
      "message": "KVM: MMU: mmio page fault support\n\nThe idea is from Avi:\n\n| We could cache the result of a miss in an spte by using a reserved bit, and\n| checking the page fault error code (or seeing if we get an ept violation or\n| ept misconfiguration), so if we get repeated mmio on a page, we don\u0027t need to\n| search the slot list/tree.\n| (https://lkml.org/lkml/2011/2/22/221)\n\nWhen the page fault is caused by mmio, we cache the info in the shadow page\ntable, and also set the reserved bits in the shadow page table, so if the mmio\nis caused again, we can quickly identify it and emulate it directly\n\nSearching mmio gfn in memslots is heavy since we need to walk all memeslots, it\ncan be reduced by this feature, and also avoid walking guest page table for\nsoft mmu.\n\n[jan: fix operator precedence issue]\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "dd3bfd59dbc69fd970394ab354cfca5f959d5755",
      "tree": "d104ca93456989d1dc3a8abd8154a71c02581add",
      "parents": [
        "c2a2ac2b563ccc3a69540965b5a994c19e3817d7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:32:54 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:39 2011 +0300"
      },
      "message": "KVM: MMU: reorganize struct kvm_shadow_walk_iterator\n\nReorganize it for good using the cache\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c2a2ac2b563ccc3a69540965b5a994c19e3817d7",
      "tree": "83e3c35da3b9e696f77d08d6ab757bae606dd975",
      "parents": [
        "603e0651cfc8562b103454d7ded71f3ad1eb3a37"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:32:13 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:38 2011 +0300"
      },
      "message": "KVM: MMU: lockless walking shadow page table\n\nUse rcu to protect shadow pages table to be freed, so we can safely walk it,\nit should run fastly and is needed by mmio page fault\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "603e0651cfc8562b103454d7ded71f3ad1eb3a37",
      "tree": "1e858d649eb86f4e31adfa8233ff16a34268cf2c",
      "parents": [
        "1df9f2dc39948c3cb900725b7f0754fb385c8354"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:31:28 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:37 2011 +0300"
      },
      "message": "KVM: MMU: do not need atomicly to set/clear spte\n\nNow, the spte is just from nonprsent to present or present to nonprsent, so\nwe can use some trick to set/clear spte non-atomicly as linux kernel does\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1df9f2dc39948c3cb900725b7f0754fb385c8354",
      "tree": "53731b23b8e2e95ce8d9f943acd9e0d83db4e7da",
      "parents": [
        "d7c55201e66e9f702db575c9dfc2d34a7af6cf1f"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:30:35 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:36 2011 +0300"
      },
      "message": "KVM: MMU: introduce the rules to modify shadow page table\n\nIntroduce some interfaces to modify spte as linux kernel does:\n- mmu_spte_clear_track_bits, it set the spte from present to nonpresent, and\n  track the stat bits(accessed/dirty) of spte\n- mmu_spte_clear_no_track, the same as mmu_spte_clear_track_bits except\n  tracking the stat bits\n- mmu_spte_set, set spte from nonpresent to present\n- mmu_spte_update, only update the stat bits\n\nNow, it does not allowed to set spte from present to present, later, we can\ndrop the atomicly opration for X86_32 host, and it is the preparing work to\nget spte on X86_32 host out of the mmu lock\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d7c55201e66e9f702db575c9dfc2d34a7af6cf1f",
      "tree": "04ed0e93a16fbc7a50ee5a02586ae54cfdf68e39",
      "parents": [
        "fce92dce79dbf5fff39c7ac2fb149729d79b7a39"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:29:38 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:35 2011 +0300"
      },
      "message": "KVM: MMU: abstract some functions to handle fault pfn\n\nIntroduce handle_abnormal_pfn to handle fault pfn on page fault path,\nintroduce mmu_invalid_pfn to handle fault pfn on prefetch path\n\nIt is the preparing work for mmio page fault support\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fce92dce79dbf5fff39c7ac2fb149729d79b7a39",
      "tree": "455461b843f5f94356786ea0e21132740458588a",
      "parents": [
        "c37079586f317d7e7f1a70d36f0e5177691c89c2"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:28:54 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:34 2011 +0300"
      },
      "message": "KVM: MMU: filter out the mmio pfn from the fault pfn\n\nIf the page fault is caused by mmio, the gfn can not be found in memslots, and\n\u0027bad_pfn\u0027 is returned on gfn_to_hva path, so we can use \u0027bad_pfn\u0027 to identify\nthe mmio page fault.\nAnd, to clarify the meaning of mmio pfn, we return fault page instead of bad\npage when the gfn is not allowd to prefetch\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c37079586f317d7e7f1a70d36f0e5177691c89c2",
      "tree": "264c51d567d0a4bcb572f0c968096683d5913a84",
      "parents": [
        "bd4c86eaa6ff10abc4e00d0f45d2a28b10b09df4"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:28:04 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:33 2011 +0300"
      },
      "message": "KVM: MMU: remove bypass_guest_pf\n\nThe idea is from Avi:\n| Maybe it\u0027s time to kill off bypass_guest_pf\u003d1.  It\u0027s not as effective as\n| it used to be, since unsync pages always use shadow_trap_nonpresent_pte,\n| and since we convert between the two nonpresent_ptes during sync and unsync.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bd4c86eaa6ff10abc4e00d0f45d2a28b10b09df4",
      "tree": "3e3cecd289b6fca2655e286de95f6542ad360d3c",
      "parents": [
        "aa6bd187af013319c3f18be7b0970d9a3d1be696"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:27:14 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:32 2011 +0300"
      },
      "message": "KVM: MMU: split kvm_mmu_free_page\n\nSplit kvm_mmu_free_page to kvm_mmu_isolate_page and\nkvm_mmu_free_page\n\nOne is used to remove the page from cache under mmu lock and the other is\nused to free page table out of mmu lock\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "aa6bd187af013319c3f18be7b0970d9a3d1be696",
      "tree": "5251f25b04b95f1a5443726c3d0795664755482b",
      "parents": [
        "b90a0e6c81d7b1fef0b7dea007015e1a56ab14c7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:26:40 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:31 2011 +0300"
      },
      "message": "KVM: MMU: count used shadow pages on prepareing path\n\nMove counting used shadow pages from commiting path to preparing path to\nreduce tlb flush on some paths\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b90a0e6c81d7b1fef0b7dea007015e1a56ab14c7",
      "tree": "933c4dd5b56ff6b74c2a9c66e37270332c7e6fe5",
      "parents": [
        "b36c7a7c10bf845b623ce187501b561d1d843a18"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:25:56 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:30 2011 +0300"
      },
      "message": "KVM: MMU: rename \u0027pt_write\u0027 to \u0027emulate\u0027\n\nIf \u0027pt_write\u0027 is true, we need to emulate the fault. And in later patch, we\nneed to emulate the fault even though it is not a pt_write event, so rename\nit to better fit the meaning\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b36c7a7c10bf845b623ce187501b561d1d843a18",
      "tree": "114092c6dd8bd2e3db31dbd5fb322015683482b9",
      "parents": [
        "640d9b0dbe9f744ac8fd517a8f6afe238f8f525b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:25:19 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:29 2011 +0300"
      },
      "message": "KVM: MMU: cleanup for FNAME(fetch)\n\ngw-\u003epte_access is the final access permission, since it is unified with\ngw-\u003ept_access when we walked guest page table:\n\nFNAME(walk_addr_generic):\n\tpte_access \u003d pt_access \u0026 FNAME(gpte_access)(vcpu, pte, true);\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "640d9b0dbe9f744ac8fd517a8f6afe238f8f525b",
      "tree": "ff4543527ee35018f26d686e5c46a4c100dda0ef",
      "parents": [
        "bebb106a5afa32efdf5332ed4a40bf4d6d06b56e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:24:39 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:27 2011 +0300"
      },
      "message": "KVM: MMU: optimize to handle dirty bit\n\nIf dirty bit is not set, we can make the pte access read-only to avoid handing\ndirty bit everywhere\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bebb106a5afa32efdf5332ed4a40bf4d6d06b56e",
      "tree": "b8da141e846c9d25fbe4c69b12582cada03726e3",
      "parents": [
        "af7cc7d1ee422a612f6785e347a893d44cc892ea"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:23:20 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:26 2011 +0300"
      },
      "message": "KVM: MMU: cache mmio info on page fault path\n\nIf the page fault is caused by mmio, we can cache the mmio info, later, we do\nnot need to walk guest page table and quickly know it is a mmio fault while we\nemulate the mmio instruction\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "af7cc7d1ee422a612f6785e347a893d44cc892ea",
      "tree": "8897ab6ef96d67a0a42cbd30aed66a50356cd3d4",
      "parents": [
        "ffb61bb3bca33ff8e68d11d7cb6b27ac0f74a2c0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:22:46 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:25 2011 +0300"
      },
      "message": "KVM: x86: introduce vcpu_mmio_gva_to_gpa to cleanup the code\n\nIntroduce vcpu_mmio_gva_to_gpa to translate the gva to gpa, we can use it\nto cleanup the code between read emulation and write emulation\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ffb61bb3bca33ff8e68d11d7cb6b27ac0f74a2c0",
      "tree": "b0e220c032bb0d13a0b2ead3de1b2098cafb2702",
      "parents": [
        "052331bea38dfc176322ec85642eb98d6803a762"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:22:01 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:24 2011 +0300"
      },
      "message": "KVM: MMU: do not update slot bitmap if spte is nonpresent\n\nSet slot bitmap only if the spte is present\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "052331bea38dfc176322ec85642eb98d6803a762",
      "tree": "ade0a6bf8c594b7bd516f76aa996711889b66384",
      "parents": [
        "d910f5c1064d7ff09c31b0191564f9f99e210f91"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 12 03:21:17 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:50:23 2011 +0300"
      },
      "message": "KVM: MMU: fix walking shadow page table\n\nProperly check the last mapping, and do not walk to the next level if last spte\nis met\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d910f5c1064d7ff09c31b0191564f9f99e210f91",
      "tree": "fcc977e4b0b6f1fc9dbdcc485753a7422147a40e",
      "parents": [
        "095c0aa83e52d6c3dd7168610746703921f570af"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Mon Jul 11 15:28:19 2011 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 24 11:49:36 2011 +0300"
      },
      "message": "KVM guest: KVM Steal time registration\n\nThis patch implements the kvm bits of the steal time infrastructure.\nThe most important part of it, is the steal time clock. It is an\ncontinuous clock that shows the accumulated amount of steal time\nsince vcpu creation. It is supposed to survive cpu offlining/onlining.\n\n[marcelo: fix build with CONFIG_KVM_GUEST\u003dn]\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nTested-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCC: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Avi Kivity \u003cavi@redhat.com\u003e\nCC: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b4db920c7f524b2cd0f5ae7efbbbbfd2c76a27da",
      "tree": "699d993308bf375476dbe149e3aa41bbeee42ffb",
      "parents": [
        "7080d306762f5e4a1418aec4f496af7f879c94c4",
        "24a42bae6852d27ae569757f5415c91538e6a255",
        "3e7cf5b00dd5b577b4ee9b2a66e40fb670ef210b",
        "050438ed5a05b25cdf287f5691e56a58c2606997",
        "43605ef188cd39708ddc5e3adc47b337b6ebe40e",
        "38175051f8e79c5e9f65daab7200fd8d1fa4a912",
        "df049672dddde4a2fdacf63fb32eb80146e26841",
        "14cb6dcf0a023f5977461c94d8d5a163c937979b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:38:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:38:21 2011 -0700"
      },
      "message": "Merge branches \u0027x86-detect-hyper-for-linus\u0027, \u0027x86-fpu-for-linus\u0027, \u0027x86-kexec-for-linus\u0027, \u0027x86-platform-for-linus\u0027, \u0027x86-quirks-for-linus\u0027, \u0027x86-tsc-for-linus\u0027 and \u0027x86-smpboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-detect-hyper-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hyper: Change hypervisor detection order\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix DNA exception during check_fpu()\n\n* \u0027x86-kexec-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kexec, x86: Fix incorrect jump back address if not preserving context\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, config: Introduce an INTEL_MID configuration\n\n* \u0027x86-quirks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, quirks: Use pci_dev-\u003erevision\n\n* \u0027x86-tsc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: tsc: Remove unneeded DMI-based blacklisting\n\n* \u0027x86-smpboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, boot: Wait for boot cpu to show up if nr_cpus limit is about to hit\n"
    },
    {
      "commit": "7080d306762f5e4a1418aec4f496af7f879c94c4",
      "tree": "f51ccee8ff665135139bf5bfe5d75d1e7769752c",
      "parents": [
        "148a7b1725b3ca89ee13e410eec10ce2c2094d9b",
        "079f85e624189292d1c818b47764916bf8cf84a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:36:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:36:09 2011 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, build: Do not set the root_dev field in bzImage\n"
    },
    {
      "commit": "148a7b1725b3ca89ee13e410eec10ce2c2094d9b",
      "tree": "cdddea55ba65c1c090d13b91e1b9965b5d30419b",
      "parents": [
        "9d0715630ebf7bf70daa5e6d8db0e3061268c61e",
        "3824abd1279ef75f791c43a6b1e3162ae0692b42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:35:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:35:43 2011 -0700"
      },
      "message": "Merge branch \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Add support for cmpxchg_double\n"
    },
    {
      "commit": "9d0715630ebf7bf70daa5e6d8db0e3061268c61e",
      "tree": "54562185002b22169d81e0fb3c21312cb510ac40",
      "parents": [
        "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
        "06c3df49521c1b112b777cc4946e5de057c814ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:34:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:34:47 2011 -0700"
      },
      "message": "Merge branch \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: apb: Share APB timer code with other platforms\n"
    },
    {
      "commit": "e72542191cbba4cf7fda21cb22e26b42d7415daf",
      "tree": "95fc296d2d0d8c9b52183bd664b4ea0b662bb866",
      "parents": [
        "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Jul 05 17:06:14 2011 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jul 23 16:20:30 2011 +0930"
      },
      "message": "virtio: expose for non-virtualization users too\n\nvirtio has been so far used only in the context of virtualization,\nand the virtio Kconfig was sourced directly by the relevant arch\nKconfigs when VIRTUALIZATION was selected.\n\nNow that we start using virtio for inter-processor communications,\nwe need to source the virtio Kconfig outside of the virtualization\nscope too.\n\nMoreover, some architectures might use virtio for both virtualization\nand inter-processor communications, so directly sourcing virtio\nmight yield unexpected results due to conflicting selections.\n\nThe simple solution offered by this patch is to always source virtio\u0027s\nKconfig in drivers/Kconfig, and remove it from the appropriate arch\nKconfigs. Additionally, a virtio menu entry has been added so virtio\ndrivers don\u0027t show up in the general drivers menu.\n\nThis way anyone can use virtio, though it\u0027s arguably less accessible\n(and neat!) for virtualization users now.\n\nNote: some architectures (mips and sh) seem to have a VIRTUALIZATION\nmenu merely for sourcing virtio\u0027s Kconfig, so that menu is removed too.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8e204874db000928e37199c2db82b7eb8966cc3c",
      "tree": "eae66035cb761c3c5a79e98b92280b5156bc01ef",
      "parents": [
        "3e0b8df79ddb8955d2cce5e858972a9cfe763384",
        "aafade242ff24fac3aabf61c7861dfa44a3c2445"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:05:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:05:15 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64, vdso: Do not allocate memory for the vDSO\n  clocksource: Change __ARCH_HAS_CLOCKSOURCE_DATA to a CONFIG option\n  x86, vdso: Drop now wrong comment\n  Document the vDSO and add a reference parser\n  ia64: Replace clocksource.fsys_mmio with generic arch data\n  x86-64: Move vread_tsc and vread_hpet into the vDSO\n  clocksource: Replace vread with generic arch data\n  x86-64: Add --no-undefined to vDSO build\n  x86-64: Allow alternative patching in the vDSO\n  x86: Make alternative instruction pointers relative\n  x86-64: Improve vsyscall emulation CS and RIP handling\n  x86-64: Emulate legacy vsyscalls\n  x86-64: Fill unused parts of the vsyscall page with 0xcc\n  x86-64: Remove vsyscall number 3 (venosys)\n  x86-64: Map the HPET NX\n  x86-64: Remove kernel.vsyscall64 sysctl\n  x86-64: Give vvars their own page\n  x86-64: Document some of entry_64.S\n  x86-64: Fix alignment of jiffies variable\n"
    },
    {
      "commit": "3e0b8df79ddb8955d2cce5e858972a9cfe763384",
      "tree": "dbe35b7403c462aaaabb4176c02229feb991be1c",
      "parents": [
        "805120795947008612ef64618bba8a6aa30cf88b",
        "ae90c232be376bd8a283f3b6fb37cb5bd2635d67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:55 2011 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Correct UV2 BAU destination timeout\n  x86, UV: Correct failed topology memory leak\n  x86, UV: Remove cpumask_t from the stack\n  x86, UV: Rename hubmask to pnmask\n  x86, UV: Correct reset_with_ipi()\n  x86, UV: Allow for non-consecutive sockets\n  x86, UV: Inline header file functions\n  x86, UV: Fix smp_processor_id() use in a preemptable region\n  x66, UV: Enable 64-bit ACPI MFCG support for SGI UV2 platform\n  x86, UV: Clean up uv_mmrs.h\n"
    },
    {
      "commit": "805120795947008612ef64618bba8a6aa30cf88b",
      "tree": "229acb76bfddb595f4d8b215637e12d911c1727d",
      "parents": [
        "9e39264ed4f687251632c0a6f4a70c2e51719662",
        "73d382deccac186d103496bf10388bc2432a8384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:32 2011 -0700"
      },
      "message": "Merge branch \u0027x86-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Kill handle_signal()-\u003eset_fs()\n  x86, do_signal: Simplify the TS_RESTORE_SIGMASK logic\n  x86, signals: Convert the X86_32 code to use set_current_blocked()\n  x86, signals: Convert the IA32_EMULATION code to use set_current_blocked()\n"
    },
    {
      "commit": "9e39264ed4f687251632c0a6f4a70c2e51719662",
      "tree": "27651ca028328ac5e7b5a030312ad113b6cb8b2b",
      "parents": [
        "dc43d9fa73d82083656fb9c02f4823bcdcfb9f91",
        "1e01979c8f502ac13e3cdece4f38712c5944e6e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:18 2011 -0700"
      },
      "message": "Merge branch \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: Implement pfn -\u003e nid mapping granularity check\n  x86, mm: s/PAGES_PER_ELEMENT/PAGES_PER_SECTION/\n"
    },
    {
      "commit": "dc43d9fa73d82083656fb9c02f4823bcdcfb9f91",
      "tree": "f5303b6d7ff3e0157ab3312b5dc3182785972fec",
      "parents": [
        "80775068dbcf849dca81316e43bcc309985956ac",
        "50c31e4a2497ea17747b587e8f96b278f07f5483"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:04 2011 -0700"
      },
      "message": "Merge branch \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mtrr: Use pci_dev-\u003erevision\n  x86, mtrr: use stop_machine APIs for doing MTRR rendezvous\n  stop_machine: implement stop_machine_from_inactive_cpu()\n  stop_machine: reorganize stop_cpus() implementation\n  x86, mtrr: lock stop machine during MTRR rendezvous sequence\n"
    },
    {
      "commit": "80775068dbcf849dca81316e43bcc309985956ac",
      "tree": "431131746de7f983c14f88ac838f3678678e2ec6",
      "parents": [
        "7c6582b28a7debef031a8b7e31953c7d45ddb05d",
        "40b7f3dfcc5ab211a0b8d916751bb22ac2290806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:52 2011 -0700"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, microcode, AMD: Fix section header size check\n  x86, microcode, AMD: Correct buf references\n"
    },
    {
      "commit": "7c6582b28a7debef031a8b7e31953c7d45ddb05d",
      "tree": "33104b99d85b7250384a938534ef42853821351e",
      "parents": [
        "227ad9bc070db2801a7f586b4d350dd1d8b82e03",
        "c7cece89f1b00b56276303942f96ec67cf206e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:40 2011 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Use mce_sysdev_ prefix to group functions\n  x86, mce: Use mce_chrdev_ prefix to group functions\n  x86, mce: Cleanup mce_read()\n  x86, mce: Cleanup mce_create()/remove_device()\n  x86, mce: Check the result of ancient_init()\n  x86, mce: Introduce mce_gather_info()\n  x86, mce: Replace MCM_ with MCI_MISC_\n  x86, mce: Replace MCE_SELF_VECTOR by irq_work\n  x86, mce, severity: Clean up trivial coding style problems\n  x86, mce, severity: Cleanup severity table\n  x86, mce, severity: Make formatting a bit more readable\n  x86, mce, severity: Fix two severities table signatures\n"
    },
    {
      "commit": "227ad9bc070db2801a7f586b4d350dd1d8b82e03",
      "tree": "fe5182ed4131e5f4c77eaedda6566e1b3ca082e0",
      "parents": [
        "35b004cce1b0880876faecb8e0bd7cb2cb5a59d1",
        "d80603c9d876efafd8b07469c891076de470e323"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:14 2011 -0700"
      },
      "message": "Merge branch \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, efi: Properly pre-initialize table pointers\n  x86, efi: Add infrastructure for UEFI 2.0 runtime services\n  x86, efi: Fix argument types for SetVariable()\n"
    },
    {
      "commit": "35b004cce1b0880876faecb8e0bd7cb2cb5a59d1",
      "tree": "84ac064e56be49bd57b383392531c5c5ebe0c455",
      "parents": [
        "0a613b647bac0cfab7b7d81f11271883209a70ef",
        "17edf2d79f1ea6dfdb4c444801d928953b9f98d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:54 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message\n  x86, msr: Fix typo in ENERGY_PERF_BIAS_POWERSAVE\n  x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS\n"
    },
    {
      "commit": "0a613b647bac0cfab7b7d81f11271883209a70ef",
      "tree": "e08bc77eb987ef8f4560c0c46cd4ed54784b23c0",
      "parents": [
        "eb47418dc56baaca33d270a868d8ddaa81150952",
        "a6c23905ff0d6bbddf590ef0838489ee0f6c74ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:38 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, smpboot: Mark the names[] array in __inquire_remote_apic() as const\n  x86: Convert vmalloc()+memset() to vzalloc()\n"
    },
    {
      "commit": "eb47418dc56baaca33d270a868d8ddaa81150952",
      "tree": "16c0b09bacf3f6c25e5786afcfa741fa2a550ae5",
      "parents": [
        "2c9e88a1085b3183e5f92170a74980e5654f817b",
        "a750036f35cda160ef77408ec92c3dc41f8feebb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:24 2011 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix write lock scalability 64-bit issue\n  x86: Unify rwsem assembly implementation\n  x86: Unify rwlock assembly implementation\n  x86, asm: Fix binutils 2.16 issue with __USER32_CS\n  x86, asm: Cleanup thunk_64.S\n  x86, asm: Flip RESTORE_ARGS arguments logic\n  x86, asm: Flip SAVE_ARGS arguments logic\n  x86, asm: Thin down SAVE/RESTORE_* asm macros\n"
    },
    {
      "commit": "2c9e88a1085b3183e5f92170a74980e5654f817b",
      "tree": "43d38618012ecc8f7aba5df2c0fd1ba5e62b2a82",
      "parents": [
        "52de84f3f3f407013a7f7872601e7a43a505abd3",
        "42f0efc5aae2bd7e3bc420c0902c7024ef77391f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:07 2011 -0700"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, ioapic: Print IR_IO_APIC_route_entry when IR is enabled\n  x86, ioapic: Print IRTE when IR is enabled\n  x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR\n  x86, ioapic: Also print Dest field\n  x86, ioapic: Format clean up for IOAPIC output\n  x86: print APIC data a little later during boot\n"
    },
    {
      "commit": "52de84f3f3f407013a7f7872601e7a43a505abd3",
      "tree": "cfd7ac2fd9a928d4855eb90be06d25947f90f1ef",
      "parents": [
        "112ec469663e09ffc815761254b52f3ca787ce83",
        "ef68c8f87ed13f65df867dddf36c0e185b27b942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:39 2011 -0700"
      },
      "message": "Merge branch \u0027timers-rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Serialize EFI time accesses on rtc_lock\n  x86: Serialize SMP bootup CMOS accesses on rtc_lock\n  rtc: stmp3xxx: Remove UIE handlers\n  rtc: stmp3xxx: Get rid of mach-specific accessors\n  rtc: stmp3xxx: Initialize drvdata before registering device\n  rtc: stmp3xxx: Port stmp-functions to mxs-equivalents\n  rtc: stmp3xxx: Restore register definitions\n  rtc: vt8500: Use define instead of hardcoded value for status bit\n"
    },
    {
      "commit": "a99a7d1436f9375662f35ccac8f1a1e1b0302a11",
      "tree": "0b3f411f6b1c4256063cf1d53773110f5a5f7482",
      "parents": [
        "bdc7ccfc0631797636837b10df7f87bc1e2e4ae3",
        "ded7c1ee9799fe0ca725b459f151402e3ca4d12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:51:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:51:56 2011 -0700"
      },
      "message": "Merge branch \u0027timers-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mips: Fix i8253 clockevent fallout\n  i8253: Cleanup outb/inb magic\n  arm: Footbridge: Use common i8253 clockevent\n  mips: Use common i8253 clockevent\n  x86: Use common i8253 clockevent\n  i8253: Create common clockevent implementation\n  i8253: Export i8253_lock unconditionally\n  pcpskr: MIPS: Make config dependencies finer grained\n  pcspkr: Cleanup Kconfig dependencies\n  i8253: Move remaining content and delete asm/i8253.h\n  i8253: Consolidate definitions of PIT_LATCH\n  x86: i8253: Consolidate definitions of global_clock_event\n  i8253: Alpha, PowerPC: Remove unused asm/8253pit.h\n  alpha: i8253: Cleanup remaining users of i8253pit.h\n  i8253: Remove I8253_LOCK config\n  i8253: Make pcsp sound driver use the shared i8253_lock\n  i8253: Make pcspkr input driver use the shared i8253_lock\n  i8253: Consolidate all kernel definitions of i8253_lock\n  i8253: Unify all kernel declarations of i8253_lock\n  i8253: Create linux/i8253.h and use it in all 8253 related files\n"
    },
    {
      "commit": "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
      "tree": "4ed4c74b70240451065165fda5fb2059f8c6b1e5",
      "parents": [
        "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (123 commits)\n  perf: Remove the nmi parameter from the oprofile_perf backend\n  x86, perf: Make copy_from_user_nmi() a library function\n  perf: Remove perf_event_attr::type check\n  x86, perf: P4 PMU - Fix typos in comments and style cleanup\n  perf tools: Make test use the preset debugfs path\n  perf tools: Add automated tests for events parsing\n  perf tools: De-opt the parse_events function\n  perf script: Fix display of IP address for non-callchain path\n  perf tools: Fix endian conversion reading event attr from file header\n  perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n  perf probe: Support adding probes on offline kernel modules\n  perf probe: Add probed module in front of function\n  perf probe: Introduce debuginfo to encapsulate dwarf information\n  perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n  perf probe: Remove redundant dwarf functions\n  perf probe: Move strtailcmp to string.c\n  perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n  tracing/kprobe: Update symbol reference when loading module\n  tracing/kprobes: Support module init function probing\n  kprobes: Return -ENOENT if probe point doesn\u0027t exist\n  ...\n"
    },
    {
      "commit": "6d16d6d9bb6f93e6f8506cfb3e91795d6443d54f",
      "tree": "92a1c9e4b645fa6d1fffedaeb56141b66f847320",
      "parents": [
        "431bf99d26157d56689e5de65bd27ce9f077fc3f",
        "b395fb36d59e17b9335805c10fa30fc51c8a94c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  iommu/core: Fix build with INTR_REMAP\u003dy \u0026\u0026 CONFIG_DMAR\u003dn\n  iommu/amd: Don\u0027t use MSI address range for DMA addresses\n  iommu/amd: Move missing parts to drivers/iommu\n  iommu: Move iommu Kconfig entries to submenu\n  x86/ia64: intel-iommu: move to drivers/iommu/\n  x86: amd_iommu: move to drivers/iommu/\n  msm: iommu: move to drivers/iommu/\n  drivers: iommu: move to a dedicated folder\n  x86/amd-iommu: Store device alias as dev_data pointer\n  x86/amd-iommu: Search for existind dev_data before allocting a new one\n  x86/amd-iommu: Allow dev_data-\u003ealias to be NULL\n  x86/amd-iommu: Use only dev_data in low-level domain attach/detach functions\n  x86/amd-iommu: Use only dev_data for dte and iotlb flushing routines\n  x86/amd-iommu: Store ATS state in dev_data\n  x86/amd-iommu: Store devid in dev_data\n  x86/amd-iommu: Introduce global dev_data_list\n  x86/amd-iommu: Remove redundant device_flush_dte() calls\n  iommu-api: Add missing header file\n\nFix up trivial conflicts (independent additions close to each other) in\ndrivers/Makefile and include/linux/pci.h\n"
    },
    {
      "commit": "17413f5acd03224bcd09eefc5c4088894e832cad",
      "tree": "9912a2a6fc13ce7e081d4b25e0051f0fb245c099",
      "parents": [
        "5a791ea4fa4495f7136679cb5366f6544148e613",
        "688d3be815b1563b1484ce67702249a4a7a6314e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Fixup __this_cpu_xchg* operations\n"
    },
    {
      "commit": "acb41c0f928fdb84a1c3753ac92c534a2a0f08d2",
      "tree": "4bf92f1c2b1f36fa68d3e77d646b04b863e1a7e4",
      "parents": [
        "8181780c163e7111f15619067cfa044172d532e1",
        "ef3b4f8cc20e80c767e47b848fb7512770ab80d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "message": "Merge branch \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  pci/of: Consolidate pci_bus_to_OF_node()\n  pci/of: Consolidate pci_device_to_OF_node()\n  x86/devicetree: Use generic PCI \u003c-\u003e OF matching\n  microblaze/pci: Move the remains of pci_32.c to pci-common.c\n  microblaze/pci: Remove powermac originated cruft\n  pci/of: Match PCI devices to OF nodes dynamically\n"
    },
    {
      "commit": "951cc93a7493a81a47e20231441bc6cf17c98a37",
      "tree": "f53934f0f225e0215a85c8c59af4c6513e89e3f1",
      "parents": [
        "a7e1aabb28e8154ce987b622fd78d80a1ca39361",
        "415b3334a21aa67806c52d1acf4e72e14f7f402f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:43:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:43:13 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1287 commits)\n  icmp: Fix regression in nexthop resolution during replies.\n  net: Fix ppc64 BPF JIT dependencies.\n  acenic: include NET_SKB_PAD headroom to incoming skbs\n  ixgbe: convert to ndo_fix_features\n  ixgbe: only enable WoL for magic packet by default\n  ixgbe: remove ifdef check for non-existent define\n  ixgbe: Pass staterr instead of re-reading status and error bits from descriptor\n  ixgbe: Move interrupt related values out of ring and into q_vector\n  ixgbe: add structure for containing RX/TX rings to q_vector\n  ixgbe: inline the ixgbe_maybe_stop_tx function\n  ixgbe: Update ATR to use recorded TX queues instead of CPU for routing\n  igb: Fix for DH89xxCC near end loopback test\n  e1000: always call e1000_check_for_link() on e1000_ce4100 MACs.\n  netxen: add fw version compatibility check\n  be2net: request native mode each time the card is reset\n  ipv4: Constrain UFO fragment sizes to multiples of 8 bytes\n  virtio_net: Fix panic in virtnet_remove\n  ipv6: make fragment identifications less predictable\n  ipv6: unshare inetpeers\n  can: make function can_get_bittiming static\n  ...\n"
    },
    {
      "commit": "a7e1aabb28e8154ce987b622fd78d80a1ca39361",
      "tree": "8671d8faf51d43665045b7362a177a23dc88921b",
      "parents": [
        "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
        "996ba96a97f7406052486682846d68935a60e986"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:50 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: Fix in/out emulation\n  lguest: Fix translation count about wikipedia\u0027s cpuid page\n  lguest: Fix three simple typos in comments\n  lguest: update comments\n  lguest: Simplify device initialization.\n  lguest: don\u0027t rewrite vmcall instructions\n  lguest: remove remaining vmcall\n  lguest: use a special 1:1 linear pagetable mode until first switch.\n  lguest: Do not exit on non-fatal errors\n"
    },
    {
      "commit": "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
      "tree": "167ee4a4e6e9276bb7178ddcce85d6860543cfb4",
      "parents": [
        "997271cf5e12c1b38aec0764187094663501c984",
        "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "message": "Merge branch \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n  xen: Add module alias to autoload backend drivers\n  xen: Populate xenbus device attributes\n  xen: Add __attribute__((format(printf... where appropriate\n  xen: prepare tmem shim to handle frontswap\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "997271cf5e12c1b38aec0764187094663501c984",
      "tree": "45760ec5aa3fd3da05f73b1e52190562fe286093",
      "parents": [
        "896d01796d33e50589c96bbef5f0017d3cfc4ee8",
        "97ffab1f14638d2c95ad986ce735481d164a0bd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:53 2011 -0700"
      },
      "message": "Merge branch \u0027stable/pci.cleanups.v1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/pci.cleanups.v1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Use \u0027acpi_gsi_to_irq\u0027 value unconditionally.\n  xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n  xen/pci: Retire unnecessary #ifdef CONFIG_ACPI\n  xen/pci: Move the allocation of IRQs when there are no IOAPIC\u0027s to the end\n  xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.\n  xen/pci: Use the xen_register_pirq for HVM and initial domain users\n  xen/pci: In xen_register_pirq bind the GSI to the IRQ after the hypercall.\n  xen/pci: Provide #ifdef CONFIG_ACPI to easy code squashing.\n  xen/pci: Update comments and fix empty spaces.\n  xen/pci: Shuffle code around.\n"
    },
    {
      "commit": "896d01796d33e50589c96bbef5f0017d3cfc4ee8",
      "tree": "fd192a6d8f6a700f58114395dda9e2e1e5c02038",
      "parents": [
        "0df55ea55bf1f4827115af4740899980b4fce77f",
        "3c52b7bf6967e53dec3fbbcf99fee65e49e600df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:45 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen:pvhvm: Modpost section mismatch fix\n"
    },
    {
      "commit": "a4e05276a10198a1540dd1a0001f759c10ce1cf1",
      "tree": "54de020ff5efe46b2a0129e1fb42c922599ae958",
      "parents": [
        "a87e553fabe8ceadc6f90889066559234cf194c7"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jul 02 11:40:18 2011 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:24 2011 +0200"
      },
      "message": "asm-generic: move archictures to common delay.h\n\nThis patch moves the in-tree architectures that were using the \u0027generic\u0027\ndelay.h over to using the header file in asm-generic.\n\nThis is not done using the generic-y mechanism as none of these arch\u0027s\nhave started using that mechanism yet.  This is a trivial change to make\nlater when the arch begins using generic-y.\n\nNote the subtle change to the avr32 and SH architectures where the argument\nto __const_udelay was previously using the rounded down constant value\ninstead of the rounded up value.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\n"
    },
    {
      "commit": "8d431f41603acff8a20cf5df99bc8958c91879c1",
      "tree": "069ad6517af4cd0670fd026ba566636dee8adcd3",
      "parents": [
        "64be11583bac5ca65d017a5c4288f10b2bcf1928"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Mon Jul 11 18:08:47 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:50 2011 +0930"
      },
      "message": "lguest: Fix translation count about wikipedia\u0027s cpuid page\n\nThe comment is outdated, wikipedia now has six translations of the cpuid\npage.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "64be11583bac5ca65d017a5c4288f10b2bcf1928",
      "tree": "ed3d776736e124e9e4fdeadcd43a8b657e73f026",
      "parents": [
        "9f54288def3f92b7805eb6d4b1ddcd73ecf6e889"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Mon Jul 11 18:07:14 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:50 2011 +0930"
      },
      "message": "lguest: Fix three simple typos in comments\n\nThis patch fixes three typos I\u0027ve accidentally spotted.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (one was already fixed)\n"
    },
    {
      "commit": "9f54288def3f92b7805eb6d4b1ddcd73ecf6e889",
      "tree": "bb46242a92e47112c2967354b3be0c6daecae7a7",
      "parents": [
        "3c3ed482dc077a67903a58c9e1aedba1bb18c18a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:50 2011 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:50 2011 +0930"
      },
      "message": "lguest: update comments\n\nAlso removes a long-unused #define and an extraneous semicolon.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7e1941444f808d8001aa3b63588150c516321a3c",
      "tree": "67facf903ab16a623ac49695c36d23a1226bf9cd",
      "parents": [
        "5dea1c88ed11a1221581c4b202f053c4fc138704"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:49 2011 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:49 2011 +0930"
      },
      "message": "lguest: remove remaining vmcall\n\nWe switch back from using vmcall in 091ebf07a2408f9a56634caa0f86d9360e9af23b\nbecause it was unreliable under kvm, but I missed one (rarely-used) place.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5dea1c88ed11a1221581c4b202f053c4fc138704",
      "tree": "59e15d3c696712e26ffb229ff987f33bcc72affe",
      "parents": [
        "e0377e25206328998d036cafddcd00a7c3252e3e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:48 2011 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 22 14:39:48 2011 +0930"
      },
      "message": "lguest: use a special 1:1 linear pagetable mode until first switch.\n\nThe Host used to create some page tables for the Guest to use at the\ntop of Guest memory; it would then tell the Guest where this was.  In\nparticular, it created linear mappings for 0 and 0xC0000000 addresses\nbecause lguest used to switch to its real page tables quite late in\nboot.\n\nHowever, since d50d8fe19 Linux initialized boot page tables in\nhead_32.S even before the \"are we lguest?\" boot jump.  So, now we can\nsimplify things: the Host pagetable code assumes 1:1 linear mapping\nuntil it first calls the LHCALL_NEW_PGTABLE hypercall, which we now do\nbefore we reach C code.\n\nThis also means that the Host doesn\u0027t need to know anything about the\nGuest\u0027s PAGE_OFFSET.  (Non-Linux guests might not even have such a\nthing).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "aafade242ff24fac3aabf61c7861dfa44a3c2445",
      "tree": "e28352a5883b5684466ea44f3caebe99c088eaf7",
      "parents": [
        "ae7bd11b471931752e5609094ca0a49386590524"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Jul 21 15:47:10 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 13:41:53 2011 -0700"
      },
      "message": "x86-64, vdso: Do not allocate memory for the vDSO\n\nWe can map the vDSO straight from kernel data, saving a few page\nallocations.  As an added bonus, the deleted code contained a memory\nleak.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/2c4ed5c2c2e93603790229e0c3403ae506ccc0cb.1311277573.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ae7bd11b471931752e5609094ca0a49386590524",
      "tree": "4c5ac21a847c6eb25259c63e11b2d8dc9f4defac",
      "parents": [
        "8c400f6ce068366bc3517f1036bb99169cfec9cd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 13:34:05 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 13:34:05 2011 -0700"
      },
      "message": "clocksource: Change __ARCH_HAS_CLOCKSOURCE_DATA to a CONFIG option\n\nThe machinery for __ARCH_HAS_CLOCKSOURCE_DATA assumed a file in\nasm-generic would be the default for architectures without their own\nfile in asm/, but that is not how it works.\n\nReplace it with a Kconfig option instead.\n\nLink: http://lkml.kernel.org/r/4E288AA6.7090804@zytor.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andy Lutomirski \u003cluto@mit.edu\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a536877e77f73ea22d12d94a019fedd9671b6acd",
      "tree": "c51a455049a372f6e28ef366eafdb30e649a41e9",
      "parents": [
        "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:22:21 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:47:17 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E6420 use reboot\u003dpci\n\nYet another variant of the Dell Latitude series which requires\nreboot\u003dpci.\n\nFrom the E5420 bug report by Daniel J Blueman:\n\n\u003e The E6420 is affected also (same platform, different casing and\n\u003e features), which provides an external confirmation of the issue; I can\n\u003e submit a patch for that later or include it if you prefer:\n\u003e http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts/\n\nReported-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd",
      "tree": "431db58bbc05fc13bc2ce9fc88113cf51856d3c3",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri May 13 09:04:59 2011 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:45:49 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E5420 use reboot\u003dpci\n\nRebooting on the Dell E5420 often hangs with the keyboard or ACPI\nmethods, but is reliable via the PCI method.\n\n[ hpa: this was deferred because we believed for a long time that the\n  recent reshuffling of the boot priorities in commit\n  660e34cebf0a11d54f2d5dd8838607452355f321 fixed this platform.\n  Unfortunately that turned out to be incorrect. ]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1305248699-2347-1-git-send-email-daniel.blueman@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "1ac2e6ca44e13a087eb7438d284f887097ee7e84",
      "tree": "7ee4f00a67850e1e247610cefeae0ee7aa7b239a",
      "parents": [
        "9985c20f9e4aee6857c08246b273a3695a52b929"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jun 07 11:49:55 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 20:41:57 2011 +0200"
      },
      "message": "x86, perf: Make copy_from_user_nmi() a library function\n\ncopy_from_user_nmi() is used in oprofile and perf. Moving it to other\nlibrary functions like copy_from_user(). As this is x86 code for 32\nand 64 bits, create a new file usercopy.c for unified code.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110607172413.GJ20052@erda.amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f53173e47dee5f7514d264796bec58d43ed0f67f",
      "tree": "43ff4034a1abffc334927ce9ed7893900a3b3328",
      "parents": [
        "baf040a0d1ac6319725c0fe400503683ac016580"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Jul 21 20:06:25 2011 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 20:41:54 2011 +0200"
      },
      "message": "x86, perf: P4 PMU - Fix typos in comments and style cleanup\n\nThis patch:\n\n - fixes typos in comments and clarifies the text\n - renames obscure p4_event_alias::original and ::alter members to\n   ::original and ::alternative as appropriate\n - drops parenthesis from the return of p4_get_alias_event()\n\nNo functional changes.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLink: http://lkml.kernel.org/r/20110721160625.GX7492@sun\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "050438ed5a05b25cdf287f5691e56a58c2606997",
      "tree": "318f9566ba9b060dc61459f12a8fd4f5d9e8c4e4",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Jul 14 09:34:37 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 11:19:28 2011 +0200"
      },
      "message": "kexec, x86: Fix incorrect jump back address if not preserving context\n\nIn kexec jump support, jump back address passed to the kexeced\nkernel via function calling ABI, that is, the function call\nreturn address is the jump back entry.\n\nFurthermore, jump back entry \u003d\u003d 0 should be used to signal that\nthe jump back or preserve context is not enabled in the original\nkernel.\n\nBut in the current implementation the stack position used for\nfunction call return address is not cleared context\npreservation is disabled. The patch fixes this bug.\n\nReported-and-tested-by: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310607277-25029-1-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43605ef188cd39708ddc5e3adc47b337b6ebe40e",
      "tree": "a5c9ec0c95e3c5d5a50b44cd926aaf99f856a9a6",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 12 17:49:29 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:35:14 2011 +0200"
      },
      "message": "x86, config: Introduce an INTEL_MID configuration\n\nWe need to carve up the configuration between:\n\n - MID general\n - Moorestown specific\n - Medfield specific\n - Future devices\n\nAs a base point create an INTEL_MID configuration property. We\nmake the existing MRST configuration a sub-option. This means\nthat the rest of the kernel config can still use X86_MRST checks\nwithout anything going backwards.\n\nAfter this is merged future patches will tidy up which devices\nare MID and which are X86_MRST, as well as add options for\nMedfield.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20110712164859.7642.84136.stgit@bob.linux.org.uk\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38175051f8e79c5e9f65daab7200fd8d1fa4a912",
      "tree": "3fabba22045ae2e61e797654a14a851d58027a5c",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jul 11 19:01:38 2011 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:26:00 2011 +0200"
      },
      "message": "x86, quirks: Use pci_dev-\u003erevision\n\nThis code uses PCI_CLASS_REVISION instead of PCI_REVISION_ID, so\nit wasn\u0027t converted by commit 44c10138fd4bbc (\"PCI: Change all\ndrivers to use pci_device-\u003erevision\") before being moved to arch/x86/...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nLink: http://lkml.kernel.org/r/201107111901.39281.sshtylyov@ru.mvista.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6c23905ff0d6bbddf590ef0838489ee0f6c74ac",
      "tree": "56f753ee7120621947b1adb953e9003f9be1a679",
      "parents": [
        "c4d017f21328c269deba3c7acde873204fe595b5"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Thu Jun 30 20:10:53 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:04:51 2011 +0200"
      },
      "message": "x86, smpboot: Mark the names[] array in __inquire_remote_apic() as const\n\nThis array is read-only. Make it explicit by marking as const.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nLink: http://lkml.kernel.org/r/1309482653-23648-1-git-send-email-Gregory.Dietsche@cuw.edu\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef68c8f87ed13f65df867dddf36c0e185b27b942",
      "tree": "5caf15b1d46697bda2201fd1625d498e64df9f01",
      "parents": [
        "ac619f4eba45da10053fc991f8a5d47b3be79fa3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jul 19 11:53:07 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:21:00 2011 +0200"
      },
      "message": "x86: Serialize EFI time accesses on rtc_lock\n\nThe EFI specification requires that callers of the time related\nruntime functions serialize with other CMOS accesses in the\nkernel, as the EFI time functions may choose to also use the\nlegacy CMOS RTC.\n\nBesides fixing a latent bug, this is a prerequisite to safely\nenable the rtc-efi driver for x86, which ought to be preferred\nover rtc-cmos on all EFI platforms.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: \u003cmjg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/4E257E33020000780004E319@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ac619f4eba45da10053fc991f8a5d47b3be79fa3",
      "tree": "c1abddc5657dd6efa9a8e8ed2fb4303bd01643dc",
      "parents": [
        "7e794cb7e36ccdb8c44b8ca7738720625b7aa2da"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jul 19 11:39:03 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:20:59 2011 +0200"
      },
      "message": "x86: Serialize SMP bootup CMOS accesses on rtc_lock\n\nWith CPU hotplug, there is a theoretical race between other CMOS\n(namely RTC) accesses and those done in the SMP secondary\nprocessor bringup path.\n\nI am unware of the problem having been noticed by anyone in practice,\nbut it would very likely be rather spurious and very hard to reproduce.\nSo to be on the safe side, acquire rtc_lock around those accesses.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nLink: http://lkml.kernel.org/r/4E257AE7020000780004E2FF@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a750036f35cda160ef77408ec92c3dc41f8feebb",
      "tree": "1198013e1289dfb9b5a299388ee09515642c4030",
      "parents": [
        "a738669464a1e0d8e7b20f631120192f9cf7cfbd"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jul 19 13:00:45 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:03:36 2011 +0200"
      },
      "message": "x86: Fix write lock scalability 64-bit issue\n\nWith the write lock path simply subtracting RW_LOCK_BIAS there\nis, on large systems, the theoretical possibility of overflowing\nthe 32-bit value that was used so far (namely if 128 or more\nCPUs manage to do the subtraction, but don\u0027t get to do the\ninverse addition in the failure path quickly enough).\n\nA first measure is to modify RW_LOCK_BIAS itself - with the new\nvalue chosen, it is good for up to 2048 CPUs each allowed to\nnest over 2048 times on the read path without causing an issue.\nQuite possibly it would even be sufficient to adjust the bias a\nlittle further, assuming that allowing for significantly less\nnesting would suffice.\n\nHowever, as the original value chosen allowed for even more\nnesting levels, to support more than 2048 CPUs (possible\ncurrently only for 64-bit kernels) the lock itself gets widened\nto 64 bits.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4E258E0D020000780004E3F0@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a738669464a1e0d8e7b20f631120192f9cf7cfbd",
      "tree": "1388cef07865ef0f8ddd298bfdbebbbe25efc514",
      "parents": [
        "4625cd637919edfb562e0d62abf94f52e9321335"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jul 19 13:00:19 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:03:32 2011 +0200"
      },
      "message": "x86: Unify rwsem assembly implementation\n\nRather than having two functionally identical implementations\nfor 32- and 64-bit configurations, use the previously extended\nassembly abstractions to fold the rwsem two implementations into\na shared one.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4E258DF3020000780004E3ED@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4625cd637919edfb562e0d62abf94f52e9321335",
      "tree": "88c4cf965722fb54731a6e8f632ec6ef6e83e194",
      "parents": [
        "dd2897bf0f4d523238e87dabb23e9634ea9ba73d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jul 19 12:59:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:03:31 2011 +0200"
      },
      "message": "x86: Unify rwlock assembly implementation\n\nRather than having two functionally identical implementations\nfor 32- and 64-bit configurations, extend the existing assembly\nabstractions enough to fold the two rwlock implementations into\na shared one.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4E258DD7020000780004E3EA@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "919d25a710bd6ded210426e911c9f9ec535d8d9c",
      "tree": "7c49ecdc8cba950a582951ae8ee450153c0840f2",
      "parents": [
        "e6625fa48e6580a74b7e700efd7e6463e282810b",
        "3628c3f5c818cfc6e588d1ccb31f19aa12345c02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86. reboot: Make Dell Latitude E6320 use reboot\u003dpci\n  x86, doc only: Correct real-mode kernel header offset for init_size\n  x86: Disable AMD_NUMA for 32bit for now\n"
    },
    {
      "commit": "2a6f6d095509c7dc6e9ff8d9fd9fba0b730ecce3",
      "tree": "2cb9c2b2f1aff157686e13ab2898b38da288afb8",
      "parents": [
        "eac303bf2ef63e7f7b6971badea0ff7bf08a2b22"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 17:33:11 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:46 2011 -0700"
      },
      "message": "xen/multicall: move *idx fields to start of mc_buffer\n\nThe CPU would prefer small offsets.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "eac303bf2ef63e7f7b6971badea0ff7bf08a2b22",
      "tree": "fe992cb61954a55733208f60a2e6b393cc5698aa",
      "parents": [
        "4a7b005dbfa554e7cc7fbc08e0299a9b7a91ef3b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 17:32:28 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:45 2011 -0700"
      },
      "message": "xen/multicall: special-case singleton hypercalls\n\nSingleton calls seem to end up being pretty common, so just\ndirectly call the hypercall rather than going via multicall.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "4a7b005dbfa554e7cc7fbc08e0299a9b7a91ef3b",
      "tree": "b3b7a7058c38d0dbce2f59c3a79704f86bd7cc13",
      "parents": [
        "ffc78767f2ac5b8007aeb366e748c8dd8b8bc3a3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 17:20:25 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:45 2011 -0700"
      },
      "message": "xen/multicalls: add unlikely around slowpath in __xen_mc_entry()\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "ffc78767f2ac5b8007aeb366e748c8dd8b8bc3a3",
      "tree": "34ba123bd64d94a790a98fd218c4516792e76f94",
      "parents": [
        "bc7fe1d977734efe6059d6d537b439135ad4a34c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 17:19:42 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:28 2011 -0700"
      },
      "message": "xen/multicalls: disable MC_DEBUG\n\nIt\u0027s useful - and probably should be a config - but its very heavyweight,\nespecially with the tracing stuff to help sort out problems.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "bc7fe1d977734efe6059d6d537b439135ad4a34c",
      "tree": "06a437e5cabe7355e0824935b0a8d24d801b6289",
      "parents": [
        "dcf7435cfe617c9d9f3dd501d3f5ed4d0b30c218"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 14:58:43 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:28 2011 -0700"
      },
      "message": "xen/mmu: tune pgtable alloc/release\n\nMake sure the fastpath code is inlined.  Batch the page permission change\nand the pin/unpin, and make sure that it can be batched with any\nadjacent set_pte/pmd/etc operations.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "dcf7435cfe617c9d9f3dd501d3f5ed4d0b30c218",
      "tree": "7fe6ea1d049d33f5a4ac31c4a8b66e2a1ea0d851",
      "parents": [
        "c8eed1719afb337472c5ef31ec590d549770b173"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 09:17:32 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/mmu: use extend_args for more mmuext updates\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "c8eed1719afb337472c5ef31ec590d549770b173",
      "tree": "ead8933db533218a1c8fbd11e0d68c1bac938b11",
      "parents": [
        "ab78f7ad2c78fb1b724b278479adec998933be36"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Dec 20 13:15:04 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/trace: add tlb flush tracepoints\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "ab78f7ad2c78fb1b724b278479adec998933be36",
      "tree": "dc13a59184c0a2459d8675ffa860c9b65f3a3887",
      "parents": [
        "5f94fb5b8edf29bba06e2cd05f9d3a80a5dfb9bc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 15:54:28 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/trace: add segment desc tracing\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "5f94fb5b8edf29bba06e2cd05f9d3a80a5dfb9bc",
      "tree": "180fb7320f840a51ec64d349bbeeaaba0cae8a7c",
      "parents": [
        "c2ba050d2e5638774571ea0ad0375a1c17c7b04e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 15:31:23 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/trace: add xen_pgd_(un)pin tracepoints\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "c2ba050d2e5638774571ea0ad0375a1c17c7b04e",
      "tree": "3b90b1ee94de25e9d8a4ad2dab5fd7ca39db66ad",
      "parents": [
        "847088079162a5cf8ab0d1ad1ecf7fa60c057246"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 17 14:21:17 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/trace: add ptpage alloc/release tracepoints\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "847088079162a5cf8ab0d1ad1ecf7fa60c057246",
      "tree": "d4e3a7a2901bcdc67033b6912694e6f1c2f65f6e",
      "parents": [
        "c796f213a6934712ede728d9b53ef0e5066db23a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 16 17:02:35 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:27 2011 -0700"
      },
      "message": "xen/trace: add mmu tracepoints\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "c796f213a6934712ede728d9b53ef0e5066db23a",
      "tree": "30fffcabfad42297b2d4b1f455a5f88ccf91091b",
      "parents": [
        "f04e2ee41d3dbeb6eeb3685d1b4c208b898e278f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 16 14:33:27 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:26 2011 -0700"
      },
      "message": "xen/trace: add multicall tracing\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "f04e2ee41d3dbeb6eeb3685d1b4c208b898e278f",
      "tree": "7592f34c3d2e40c65dbf5486ca94a0dff89e4a4c",
      "parents": [
        "84cdee76b15f3669f012d5916287d124c805ef2f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 16 14:15:23 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:04 2011 -0700"
      },
      "message": "xen/trace: set up tracepoint skeleton\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "84cdee76b15f3669f012d5916287d124c805ef2f",
      "tree": "53d2d88a514b4314f1b74beef26f22055674b9ea",
      "parents": [
        "634355d42be64f5ba934220d784bb32422ef3052"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 16 13:42:55 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 18 15:43:04 2011 -0700"
      },
      "message": "xen/multicalls: remove debugfs stats\n\nRemove debugfs stats to make way for tracing.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "8c400f6ce068366bc3517f1036bb99169cfec9cd",
      "tree": "e39bf3e1b4801d3e58e1ea9030ee998366aea2aa",
      "parents": [
        "98eedc3a9dbf90cecb91093d2a7fa083942b7d13"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Jul 18 21:10:54 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jul 18 12:29:50 2011 -0700"
      },
      "message": "x86, vdso: Drop now wrong comment\n\nNow that 1b3f2a72bbcfdf92e368a44448c45eb639b05b5e is in, it is very\nimportant that the below lying comment be removed! :-)\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: http://lkml.kernel.org/r/20110718191054.GA18359@liondog.tnic\nAcked-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "17edf2d79f1ea6dfdb4c444801d928953b9f98d6",
      "tree": "510fa40dd5a702878655fa20debbd91f6f6bbe57",
      "parents": [
        "4bb82178f5cb074783aaeaa06f9f840c67af7707"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 17:37:15 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jul 15 15:13:55 2011 -0700"
      },
      "message": "x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message\n\nFix the printk_once() so that it actually prints (didn\u0027t print before\ndue to a stray comma.)\n\n[ hpa: changed to an incremental patch and adjusted the description\n  accordingly. ]\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1107151732480.18606@x980\nCc: \u003ctable@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "73d382deccac186d103496bf10388bc2432a8384",
      "tree": "e842c530bad8ebbf856a7326b7b8987e176f5093",
      "parents": [
        "9b429620740945363b746414e8b9a84b8119914c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jul 10 18:44:24 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 21:46:20 2011 -0700"
      },
      "message": "x86: Kill handle_signal()-\u003eset_fs()\n\nhandle_signal()-\u003eset_fs() has a nice comment which explains what\nset_fs() is, but it doesn\u0027t explain why it is needed and why it\ndepends on CONFIG_X86_64.\n\nAfaics, the history of this confusion is:\n\n\t1. I guess today nobody can explain why it was needed\n\t   in arch/i386/kernel/signal.c, perhaps it was always\n\t   wrong. This predates 2.4.0 kernel.\n\n\t2. then it was copy-and-past\u0027ed to the new x86_64 arch.\n\n\t3. then it was removed from i386 (but not from x86_64)\n\t   by b93b6ca3 \"i386: remove unnecessary code\".\n\n\t4. then it was reintroduced under CONFIG_X86_64 when x86\n\t   unified i386 and x86_64, because the patch above didn\u0027t\n\t   touch x86_64.\n\nRemove it. -\u003eaddr_limit should be correct. Even if it was possible\nthat it is wrong, it is too late to fix it after setup_rt_frame().\n\nLinus commented in:\nhttp://lkml.kernel.org/r/alpine.LFD.0.999.0707170902570.19166@woody.linux-foundation.org\n\n... about the equivalent bit from i386:\n\nHeh. I think it\u0027s entirely historical.\n\nPlease realize that the whole reason that function is called \"set_fs()\" is \nthat it literally used to set the %fs segment register, not \n\"-\u003eaddr_limit\".\n\nSo I think the \"set_fs(USER_DS)\" is there _only_ to match the other\n\n        regs-\u003exds \u003d __USER_DS;\n        regs-\u003exes \u003d __USER_DS;\n        regs-\u003exss \u003d __USER_DS;\n        regs-\u003excs \u003d __USER_CS;\n\nthings, and never mattered. And now it matters even less, and has been \ncopied to all other architectures where it is just totally insane.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110710164424.GA20261@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9b429620740945363b746414e8b9a84b8119914c",
      "tree": "a977c052d347f885589b9994dd74141edb761eb1",
      "parents": [
        "3982294b0342474ff91472b34c6afb701785f524"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jul 10 20:22:03 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 21:22:11 2011 -0700"
      },
      "message": "x86, do_signal: Simplify the TS_RESTORE_SIGMASK logic\n\n1. do_signal() looks at TS_RESTORE_SIGMASK and calculates the\n   mask which should be stored in the signal frame, then it\n   passes \"oldset\" to the callees, down to setup_rt_frame().\n\n   This is ugly, setup_rt_frame() can do this itself and nobody\n   else needs this sigset_t. Move this code into setup_rt_frame.\n\n2. do_signal() also clears TS_RESTORE_SIGMASK if handle_signal()\n   succeeds.\n\n   We can move this to setup_rt_frame() as well, this avoids the\n   unnecessary checks and makes the logic more clear.\n\n3. use set_current_blocked() instead of sigprocmask(SIG_SETMASK),\n   sigprocmask() should be avoided.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110710182203.GA27979@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3982294b0342474ff91472b34c6afb701785f524",
      "tree": "e99dda810caf384d35e2458b3c17b89c028c2efc",
      "parents": [
        "905f29e2aa004560907199cc96248fa11bafea8a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jul 10 21:27:27 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 21:21:57 2011 -0700"
      },
      "message": "x86, signals: Convert the X86_32 code to use set_current_blocked()\n\nsys_sigsuspend() and sys_sigreturn() change -\u003eblocked directly.\nThis is not correct, see the changelog in e6fa16ab\n\"signal: sigprocmask() should do retarget_shared_pending()\"\n\nChange them to use set_current_blocked().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110710192727.GA31759@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "905f29e2aa004560907199cc96248fa11bafea8a",
      "tree": "4f65e08fb63c8b1afab93443a9c450abbaec4313",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jul 10 21:27:24 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 21:21:31 2011 -0700"
      },
      "message": "x86, signals: Convert the IA32_EMULATION code to use set_current_blocked()\n\nsys32_sigsuspend() and sys32_*sigreturn() change -\u003eblocked directly.\nThis is not correct, see the changelog in e6fa16ab\n\"signal: sigprocmask() should do retarget_shared_pending()\"\n\nChange them to use set_current_blocked().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110710192724.GA31755@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "98d0ac38ca7b1b7a552c9a2359174ff84decb600",
      "tree": "0c244e828f86c779c348a4888ed9e303c3e59811",
      "parents": [
        "433bd805e5fd2c731b3a9025b034f066272d336e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Jul 14 06:47:22 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 17:57:05 2011 -0700"
      },
      "message": "x86-64: Move vread_tsc and vread_hpet into the vDSO\n\nThe vsyscall page now consists entirely of trap instructions.\n\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/637648f303f2ef93af93bae25186e9a1bea093f5.1310639973.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "4bb82178f5cb074783aaeaa06f9f840c67af7707",
      "tree": "dcfae027f9a84cd2432f75531c736143c77732cf",
      "parents": [
        "abe48b108247e9b90b4c6739662a2e5c765ed114"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 14:58:44 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 14:58:44 2011 -0700"
      },
      "message": "x86, msr: Fix typo in ENERGY_PERF_BIAS_POWERSAVE\n\nFix a trivial typo in the name of the constant\nENERGY_PERF_BIAS_POWERSAVE.  This didn\u0027t cause trouble because this\nconstant is not currently used for anything.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/tip-abe48b108247e9b90b4c6739662a2e5c765ed114@git.kernel.org\n"
    },
    {
      "commit": "f91298709790b9a483752ca3c967845537df2af3",
      "tree": "f7392e3d37b9aa78ef04bdf89bc0d45d2db401e3",
      "parents": [
        "4a9bd3f134decd6d16ead8d288342d57aad486be"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat Jul 09 00:17:12 2011 +0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 14 17:25:04 2011 -0400"
      },
      "message": "perf, x86: P4 PMU - Introduce event alias feature\n\nInstead of hw_nmi_watchdog_set_attr() weak function\nand appropriate x86_pmu::hw_watchdog_set_attr() call\nwe introduce even alias mechanism which allow us\nto drop this routines completely and isolate quirks\nof Netburst architecture inside P4 PMU code only.\n\nThe main idea remains the same though -- to allow\nnmi-watchdog and perf top run simultaneously.\n\nNote the aliasing mechanism applies to generic\nPERF_COUNT_HW_CPU_CYCLES event only because arbitrary\nevent (say passed as RAW initially) might have some\nadditional bits set inside ESCR register changing\nthe behaviour of event and we can\u0027t guarantee anymore\nthat alias event will give the same result.\n\nP.S. Thanks a huge to Don and Steven for for testing\n     and early review.\n\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Stephane Eranian \u003ceranian@google.com\u003e\nCC: Lin Ming \u003cming.m.lin@intel.com\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110708201712.GS23657@sun\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "abe48b108247e9b90b4c6739662a2e5c765ed114",
      "tree": "f2a3b48cf0973834933c50d745be5a38dbd61b39",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:53:24 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 12:13:42 2011 -0700"
      },
      "message": "x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS\n\nSince 2.6.36 (23016bf0d25), Linux prints the existence of \"epb\" in /proc/cpuinfo,\nSince 2.6.38 (d5532ee7b40), the x86_energy_perf_policy(8) utility has\nbeen available in-tree to update MSR_IA32_ENERGY_PERF_BIAS.\n\nHowever, the typical BIOS fails to initialize the MSR, presumably\nbecause this is handled by high-volume shrink-wrap operating systems...\n\nLinux distros, on the other hand, do not yet invoke x86_energy_perf_policy(8).\nAs a result, WSM-EP, SNB, and later hardware from Intel will run in its\ndefault hardware power-on state (performance), which assumes that users\ncare for performance at all costs and not for energy efficiency.\nWhile that is fine for performance benchmarks, the hardware\u0027s intended default\noperating point is \"normal\" mode...\n\nInitialize the MSR to the \"normal\" by default during kernel boot.\n\nx86_energy_perf_policy(8) is available to change the default after boot,\nshould the user have a different preference.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1107140051020.18606@x980\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "6a7ebdf2fd15417e87b4fd02ff411aeaca34da5f",
      "tree": "86b15d8cd3e25c97b348b5a61bdb16c02726a480",
      "parents": [
        "f6b72b6217f8c24f2a54988e58af858b4e66024d",
        "51414d41084496aaefd06d7f19eb8206e8bfac2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    }
  ],
  "next": "095c0aa83e52d6c3dd7168610746703921f570af"
}
