)]}'
{
  "log": [
    {
      "commit": "06e727d2a5d9d889fabad35223ad77205a9bebb9",
      "tree": "2a2d4ec9ed95c95f044c8d69e87ab47195a1d2ed",
      "parents": [
        "e68ff9cd15552e46e0f993eace25af0947b1222d",
        "3ae36655b97a03fa1decf72f04078ef945647c1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:46:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:46:24 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-tip:\n  x86-64: Rework vsyscall emulation and add vsyscall\u003d parameter\n  x86-64: Wire up getcpu syscall\n  x86: Remove unnecessary compile flag tweaks for vsyscall code\n  x86-64: Add vsyscall:emulate_vsyscall trace event\n  x86-64: Add user_64bit_mode paravirt op\n  x86-64, xen: Enable the vvar mapping\n  x86-64: Work around gold bug 13023\n  x86-64: Move the \"user\" vsyscall segment out of the data segment.\n  x86-64: Pad vDSO to a page boundary\n"
    },
    {
      "commit": "1d229d54dbc26971142f61c3d271a68db236d178",
      "tree": "92b4721faa4d966d741d49def90c424b45bd5abc",
      "parents": [
        "d16adea3c9d215d98c6fcccc3f91fa8269f91fac",
        "7676ebbaf21c3828e6315baadb6fcde448aa79b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 09:03:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 09:03:48 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf symbols: Check \u0027/tmp/perf-\u0027 symbol file ownership\n  perf sched: Usage leftover from trace -\u003e script rename\n  perf sched: Do not delete session object prematurely\n  perf tools: Check $HOME/.perfconfig ownership\n  perf, x86: Add model 45 SandyBridge support\n  perf tools: Add support to install perf python extension\n  perf tools: do not look at ./config for configuration\n  perf tools: Make clean leaves some files\n  perf lock: Dropping unsupported \u0027:r\u0027 modifier\n  perf probe: Fix coredump introduced by probe module option\n  jump label: Reduce the cycle count by changing the link order\n  perf report: Use ui__warning in some more places\n  perf python: Add PERF_RECORD_{LOST,READ,SAMPLE} routine tables\n  perf evlist: Introduce \u0027disable\u0027 method\n  trace events: Update version number reference to new 3.x scheme for EVENT_POWER_TRACING_DEPRECATED\n  perf buildid-cache: Zero out buffer of filenames when adding/removing buildid\n"
    },
    {
      "commit": "3ae36655b97a03fa1decf72f04078ef945647c1a",
      "tree": "f6f5fbc743909d66e6823c9325ddba9d9d3646ad",
      "parents": [
        "fce8dc06423d6fb2709469dc5c55b04e09c1d126"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:32 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 19:26:46 2011 -0500"
      },
      "message": "x86-64: Rework vsyscall emulation and add vsyscall\u003d parameter\n\nThere are three choices:\n\nvsyscall\u003dnative: Vsyscalls are native code that issues the\ncorresponding syscalls.\n\nvsyscall\u003demulate (default): Vsyscalls are emulated by instruction\nfault traps, tested in the bad_area path.  The actual contents of\nthe vsyscall page is the same as the vsyscall\u003dnative case except\nthat it\u0027s marked NX.  This way programs that make assumptions about\nwhat the code in the page does will not be confused when they read\nthat code.\n\nvsyscall\u003dnone: Trying to execute a vsyscall will segfault.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/8449fb3abf89851fd6b2260972666a6f82542284.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "fce8dc06423d6fb2709469dc5c55b04e09c1d126",
      "tree": "b6a901db2c89a140adfbe09cc0547fb232f9b270",
      "parents": [
        "f3fb5b7bb70d6e679c15fef85707810a067f5fb6"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:31 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 19:26:46 2011 -0500"
      },
      "message": "x86-64: Wire up getcpu syscall\n\ngetcpu is available as a vdso entry and an emulated vsyscall.\nPrograms that for some reason don\u0027t want to use the vdso should\nstill be able to call getcpu without relying on the slow emulated\nvsyscall.  It costs almost nothing to expose it as a real syscall.\n\nWe also need this for the following patch in vsyscall\u003dnative mode.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/6b19f55bdb06a0c32c2fa6dba9b6f222e1fde999.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3fb5b7bb70d6e679c15fef85707810a067f5fb6",
      "tree": "d60a40c24a1f340529065e6801621d5e6deb9e3f",
      "parents": [
        "c149a665ac488e0dac22a42287f45ad1bda06ff1"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:30 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 18:55:29 2011 -0500"
      },
      "message": "x86: Remove unnecessary compile flag tweaks for vsyscall code\n\nAs of commit 98d0ac38ca7b1b7a552c9a2359174ff84decb600\nAuthor: Andy Lutomirski \u003cluto@mit.edu\u003e\nDate:   Thu Jul 14 06:47:22 2011 -0400\n\n    x86-64: Move vread_tsc and vread_hpet into the vDSO\n\nuser code no longer directly calls into code in arch/x86/kernel/, so\nwe don\u0027t need compile flag hacks to make it safe.  All vdso code is\nin the vdso directory now.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/835cd05a4c7740544d09723d6ba48f4406f9826c.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a34668f6beb4ab01e07683276d6a24bab6c175e0",
      "tree": "9b1763b488197ae2bce49e6cb590795f77ae20c3",
      "parents": [
        "b77f0f3c1f587791aa5d9bd1b0012c9a89eb9258"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Tue Aug 02 14:01:35 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 11:58:06 2011 +0200"
      },
      "message": "perf, x86: Add model 45 SandyBridge support\n\nAdd support to Romely-EP SandyBridge.\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Anhua Xu \u003canhua.xu@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1312264895-2010-1-git-send-email-youquan.song@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45a05f9488911851f7a5c536df80b41f0105caf0",
      "tree": "e530376dbaf3581590e8e5d99cf35df5732bee44",
      "parents": [
        "f38092b50f6e68d046ada7d2a4b3ecbbeab29fb4",
        "c00c8aa2d976e9ed1d12a57b42d6e9b27efb7abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:22:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 12:22:30 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/trace: Fix compile error when CONFIG_XEN_PRIVILEGED_GUEST is not set\n  xen: Fix misleading WARN message at xen_release_chunk\n  xen: Fix printk() format in xen/setup.c\n  xen/tracing: it looks like we wanted CONFIG_FTRACE\n  xen/self-balloon: Add dependency on tmem.\n  xen/balloon: Fix compile errors - missing header files.\n  xen/grant: Fix compile warning.\n  xen/pciback: remove duplicated #include\n"
    },
    {
      "commit": "c00c8aa2d976e9ed1d12a57b42d6e9b27efb7abe",
      "tree": "f9f983867f93af9d48a836b09a298d6751a90d30",
      "parents": [
        "98f531da8479eec3d828adc7f0865baaab99a543"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 04 18:42:10 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 05 09:43:02 2011 -0400"
      },
      "message": "xen/trace: Fix compile error when CONFIG_XEN_PRIVILEGED_GUEST is not set\n\nwith CONFIG_XEN and CONFIG_FTRACE set we get this:\n\narch/x86/xen/trace.c:22: error: ‘__HYPERVISOR_console_io’ undeclared here (not in a function)\narch/x86/xen/trace.c:22: error: array index in initializer not of integer type\narch/x86/xen/trace.c:22: error: (near initialization for ‘xen_hypercall_names’)\narch/x86/xen/trace.c:23: error: ‘__HYPERVISOR_physdev_op_compat’ undeclared here (not in a function)\n\nIssue was that the definitions of __HYPERVISOR were not pulled\nif CONFIG_XEN_PRIVILEGED_GUEST was not set.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c149a665ac488e0dac22a42287f45ad1bda06ff1",
      "tree": "0f2d945f47e98ae5aefb779850a39bb7462c4417",
      "parents": [
        "318f5a2a672152328c9fb4dead504b89ec738a43"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:54 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:53 2011 -0700"
      },
      "message": "x86-64: Add vsyscall:emulate_vsyscall trace event\n\nVsyscall emulation is slow, so make it easy to track down.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/cdaad7da946a80b200df16647c1700db3e1171e9.1312378163.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "318f5a2a672152328c9fb4dead504b89ec738a43",
      "tree": "d37bcc93c8c1b29c057c44dac13148531706631e",
      "parents": [
        "5d5791af4c0d4fd32093882357506355c3357503"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:53 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:49 2011 -0700"
      },
      "message": "x86-64: Add user_64bit_mode paravirt op\n\nThree places in the kernel assume that the only long mode CPL 3\nselector is __USER_CS.  This is not true on Xen -- Xen\u0027s sysretq\nchanges cs to the magic value 0xe033.\n\nTwo of the places are corner cases, but as of \"x86-64: Improve\nvsyscall emulation CS and RIP handling\"\n(c9712944b2a12373cb6ff8059afcfb7e826a6c54), vsyscalls will segfault\nif called with Xen\u0027s extra CS selector.  This causes a panic when\nolder init builds die.\n\nIt seems impossible to make Xen use __USER_CS reliably without\ntaking a performance hit on every system call, so this fixes the\ntests instead with a new paravirt op.  It\u0027s a little ugly because\nptrace.h can\u0027t include paravirt.h.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/f4fcb3947340d9e96ce1054a432f183f9da9db83.1312378163.git.luto@mit.edu\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5d5791af4c0d4fd32093882357506355c3357503",
      "tree": "f181b516bf5101b5178948d5c748006355931118",
      "parents": [
        "f670bb760e7d32ec9c690e748a1d5d04921363ab"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:52 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:47 2011 -0700"
      },
      "message": "x86-64, xen: Enable the vvar mapping\n\nXen needs to handle VVAR_PAGE, introduced in git commit:\n9fd67b4ed0714ab718f1f9bd14c344af336a6df7\nx86-64: Give vvars their own page\n\nOtherwise we die during bootup with a message like:\n\n(XEN) mm.c:940:d10 Error getting mfn 1888 (pfn 1e3e48) from L1 entry\n      8000000001888465 for l1e_owner\u003d10, pg_owner\u003d10\n(XEN) mm.c:5049:d10 ptwr_emulate: could not get_page_from_l1e()\n[    0.000000] BUG: unable to handle kernel NULL pointer dereference at (null)\n[    0.000000] IP: [\u003cffffffff8103a930\u003e] xen_set_pte+0x20/0xe0\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/4659478ed2f3480938f96491c2ecbe2b2e113a23.1312378163.git.luto@mit.edu\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "f670bb760e7d32ec9c690e748a1d5d04921363ab",
      "tree": "00e4c05a5b92ed93d513af7c5a355980fc0cd7f4",
      "parents": [
        "9c40818da5b39fca236029059ab839857b1ef56c"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:51 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:38 2011 -0700"
      },
      "message": "x86-64: Work around gold bug 13023\n\nGold has trouble assigning numbers to the location counter inside of\nan output section description.  The bug was triggered by\n9fd67b4ed0714ab718f1f9bd14c344af336a6df7, which consolidated all of\nthe vsyscall sections into a single section.  The workaround is IMO\nstill nicer than the old way of doing it.\n\nThis produces an apparently valid kernel image and passes my vdso\ntests on both GNU ld version 2.21.51.0.6-2.fc15 20110118 and GNU\ngold (version 2.21.51.0.6-2.fc15 20110118) 1.10 as distributed by\nFedora 15.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/0b260cb806f1f9a25c00ce8377a5f035d57f557a.1312378163.git.luto@mit.edu\nReported-by: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9c40818da5b39fca236029059ab839857b1ef56c",
      "tree": "bfeb2ee130ff5b583aa26c541ea36f8bbad6cbf7",
      "parents": [
        "1bdfac19b3ecfca545281c15c7aea7ebc2eaef31"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:50 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:35 2011 -0700"
      },
      "message": "x86-64: Move the \"user\" vsyscall segment out of the data segment.\n\nThe kernel\u0027s loader doesn\u0027t seem to care, but gold complains.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/f0716870c297242a841b949953d80c0d87bf3d3f.1312378163.git.luto@mit.edu\nReported-by: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bdfac19b3ecfca545281c15c7aea7ebc2eaef31",
      "tree": "97e228c8e74b16451cd82fbc52abd674cda9e17e",
      "parents": [
        "17b0436077d99211d8b26886235a36c5ec54ac57"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Wed Aug 03 09:31:49 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:34 2011 -0700"
      },
      "message": "x86-64: Pad vDSO to a page boundary\n\nThis avoids an information leak to userspace.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/a63380a3c58a0506a2f5a18ba1b12dbde1f25e58.1312378163.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "17b0436077d99211d8b26886235a36c5ec54ac57",
      "tree": "8bcd9b4a0f8285f749814e95ae0365c611ba2392",
      "parents": [
        "aafade242ff24fac3aabf61c7861dfa44a3c2445",
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:20 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 04 16:13:20 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0\u0027 into x86/vdso\n"
    },
    {
      "commit": "98f531da8479eec3d828adc7f0865baaab99a543",
      "tree": "6aae6f2d2b966f36848d485c4fa495366aaad7eb",
      "parents": [
        "8f3c5883d840d079a5d2db20893b5ac8ba453b40"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Tue Aug 02 11:45:25 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 04 15:31:29 2011 -0400"
      },
      "message": "xen: Fix misleading WARN message at xen_release_chunk\n\nWARN message should not complain\n \"Failed to release memory %lx-%lx err\u003d%d\\n\"\n                           ^^^^^^^\nabout range when it fails to release just one page,\ninstead it should say what pfn is not freed.\n\nIn addition line:\n printk(KERN_INFO \"xen_release_chunk: looking at area pfn %lx-%lx: \"\n ...\n printk(KERN_CONT \"%lu pages freed\\n\", len);\nwill be broken if WARN in between this line is fired. So fix it\nby using a single printk for this.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8f3c5883d840d079a5d2db20893b5ac8ba453b40",
      "tree": "a4a18aecf7bd7d2cdb39f46c71a1bb18e29553ea",
      "parents": [
        "1e9ea2656b656edd3c8de98675bbc0340211b5bd"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Tue Aug 02 11:45:24 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 04 15:31:28 2011 -0400"
      },
      "message": "xen: Fix printk() format in xen/setup.c\n\nUse correct format specifier for unsigned long.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1e9ea2656b656edd3c8de98675bbc0340211b5bd",
      "tree": "d468c0144e083d031e5d7d1e78ba5b76d438e3ba",
      "parents": [
        "65d4b248114e18b3d805c7ecb88d9ea64dd978e4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Aug 03 09:43:44 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 04 15:31:27 2011 -0400"
      },
      "message": " xen/tracing: it looks like we wanted CONFIG_FTRACE\n\nApparently we wanted CONFIG_FTRACE rather the CONFIG_FUNCTION_TRACER.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nTested-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "33f35f2a4ee3abfc0f87990058aa1b6b5092f725",
      "tree": "8433c0f91fc9d10662965f0e9c7d49c7a9d52580",
      "parents": [
        "0ea648441a189f6e3e90a25c74511738799a0c7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 22:00:38 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 22:00:38 2011 -1000"
      },
      "message": "x86: don\u0027t include xen/xen.h in \u003casm/io.h\u003e unless XEN is enabled\n\nDmitry Kasatkin reports:\n  \"kernel-devel package with kernel headers have no \u003cinclude/xen\u003e\n   directory if XEN is disabled.  Modules which inclide asm/io.h won\u0027t\n   compile.\n\n   XEN related content is behind the CONFIG_XEN flag in the io.h.  And\n   \u003cxen/xen.h\u003e should be also behind CONFIG_XEN flag.\"\n\nSo move the include of \u003cxen/xen.h\u003e down into the section that is\nconditional on CONFIG_XEN.\n\nReported-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35e51fe82ddcd8fb7f129d6dd8491c097d388665",
      "tree": "d6dd5e860c0e68a1af7976990c7d624e7362415d",
      "parents": [
        "c0c770e610cc4cdcd66c7e939bdf89cc3e72f79d",
        "a0bfa1373859e9d11dc92561a8667588803e42d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:54:15 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:54:15 2011 -1000"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  cpuidle: stop depending on pm_idle\n  x86 idle: move mwait_idle_with_hints() to where it is used\n  cpuidle: replace xen access to x86 pm_idle and default_idle\n  cpuidle: create bootparam \"cpuidle.off\u003d1\"\n  mrst_pmu: driver for Intel Moorestown Power Management Unit\n"
    },
    {
      "commit": "a0bfa1373859e9d11dc92561a8667588803e42d8",
      "tree": "ef5768a313ac16a211830efc3edb9ca95487cb6a",
      "parents": [
        "4bfc8288bc4a64529c5547d17349a2a1f4675507"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 19:34:59 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:37 2011 -0400"
      },
      "message": "cpuidle: stop depending on pm_idle\n\ncpuidle users should call cpuidle_call_idle() directly\nrather than via (pm_idle)() function pointer.\n\nArchitecture may choose to continue using (pm_idle)(),\nbut cpuidle need not depend on it:\n\n  my_arch_cpu_idle()\n\t...\n\tif(cpuidle_call_idle())\n\t\tpm_idle();\n\ncc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\ncc: x86@kernel.org\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4bfc8288bc4a64529c5547d17349a2a1f4675507",
      "tree": "b7c89fc03fe4cfad612e15554b2095426415b177",
      "parents": [
        "d91ee5863b71e8c90eaf6035bff3078a85e2e7b5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 30 23:52:29 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:36 2011 -0400"
      },
      "message": "x86 idle: move mwait_idle_with_hints() to where it is used\n\n...and make it static\n\nno functional change\n\ncc: x86@kernel.org\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d91ee5863b71e8c90eaf6035bff3078a85e2e7b5",
      "tree": "7c4972d8d6f614f656720ec686a6288de68f4af3",
      "parents": [
        "62027aea23fcd14478abdddd3b74a4e0f5fb2984"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 18:28:35 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:36 2011 -0400"
      },
      "message": "cpuidle: replace xen access to x86 pm_idle and default_idle\n\nWhen a Xen Dom0 kernel boots on a hypervisor, it gets access\nto the raw-hardware ACPI tables.  While it parses the idle tables\nfor the hypervisor\u0027s beneift, it uses HLT for its own idle.\n\nRather than have xen scribble on pm_idle and access default_idle,\nhave it simply disable_cpuidle() so acpi_idle will not load and\narchitecture default HLT will be used.\n\ncc: xen-devel@lists.xensource.com\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6dccf9c508d5d773859df1cc2dce75c5b19e35a0",
      "tree": "0ea7e24e327482d529fa65d17781f2fcf24d888c",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 22:29:32 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:12 2011 -0400"
      },
      "message": "mrst_pmu: driver for Intel Moorestown Power Management Unit\n\nThe Moorestown (MRST) Power Management Unit (PMU) driver\ndirects the SOC power states in the \"Langwell\" south complex (SCU).\n\nIt hooks pci_platform_pm_ops[] and thus observes all PCI \".set_state\"\nrequests.  For devices in the SC, the pmu driver translates those\nPCI requests into the appropriate commands for the SCU.\n\nThe PMU driver helps implement S0i3, a deep system idle power idle state.\nEntry into S0i3 is via cpuidle, just like regular processor c-states.\nS0i3 depends on pre-conditions including uni-processor, graphics off,\nand certain IO devices in the SC must be off.  If those pre-conditions\nare met, then the PMU allows cpuidle to enter S0i3, otherwise such requests\nare demoted, either to Atom C4 or Atom C6.\n\nThis driver is based on prototype work by Bruce Flemming,\nIllyas Mansoor, Rajeev D. Muralidhar, Vishwesh M. Rudramuni,\nHari Seshadri and Sujith Thomas.  The current driver also\nincludes contributions from H. Peter Anvin, Arjan van de Ven,\nKristen Accardi, and Yong Wang.\n\nThanks for additional review feedback from Alan Cox and Randy Dunlap.\n\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d0e323b47057f4492b8fa22345f38d80a469bf8d",
      "tree": "feb760c7e2cdb1e43640417409428ab858910ea3",
      "parents": [
        "c027a474a68065391c8773f6e83ed5412657e369",
        "c3e6088e1036f8084bc7444b38437da136b7588b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:30:42 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:30:42 2011 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into apei-release\n\nSome trivial conflicts due to other various merges\nadding to the end of common lists sooner than this one.\n\n\tarch/ia64/Kconfig\n\tarch/powerpc/Kconfig\n\tarch/x86/Kconfig\n\tlib/Kconfig\n\tlib/Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "df013ffb8119c89f062ab05b7f544704315db47b",
      "tree": "db87f30545d2fd6cf9b0a547f09d924df3be90dd",
      "parents": [
        "9fb0bfe1408d5506b7b83d13d1eed573fd71d67d"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:22 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:12:37 2011 -0400"
      },
      "message": "Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG\n\ncmpxchg() is widely used by lockless code, including NMI-safe lockless\ncode.  But on some architectures, the cmpxchg() implementation is not\nNMI-safe, on these architectures the lockless code may need a\nspin_trylock_irqsave() based implementation.\n\nThis patch adds a Kconfig option: ARCH_HAVE_NMI_SAFE_CMPXCHG, so that\nNMI-safe lockless code can depend on it or provide different\nimplementation according to it.\n\nOn many architectures, cmpxchg is only NMI-safe for several specific\noperand sizes. So, ARCH_HAVE_NMI_SAFE_CMPXCHG define in this patch\nonly guarantees cmpxchg is NMI-safe for sizeof(unsigned long).\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Mikael Starvik \u003cstarvik@axis.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCC: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCC: Tony Luck \u003ctony.luck@intel.com\u003e\nCC: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCC: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCC: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCC: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCC: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f85f19de90a9997583bb26e6f1f9297a4e152c18",
      "tree": "2dfe61dab6c39ca202f114cb68c68978da1624e3",
      "parents": [
        "b993fdbc7fe26f96b59003a3552c418a71aa0a9f",
        "7b87c9df5602efd6c7edeb291bbd104d49a6babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: remove printks about disabled bridge windows\n  PCI: fold pci_calc_resource_flags() into decode_bar()\n  PCI: treat mem BAR type \"11\" (reserved) as 32-bit, not 64-bit, BAR\n  PCI: correct pcie_set_readrq write size\n  PCI: pciehp: change wait time for valid configuration access\n  x86/PCI: Preserve existing pci\u003dbfsort whitelist for Dell systems\n  PCI: ARI is a PCIe v2 feature\n  x86/PCI: quirks: Use pci_dev-\u003erevision\n  PCI: Make the struct pci_dev * argument of pci_fixup_irqs const.\n  PCI hotplug: cpqphp: use pci_dev-\u003evendor\n  PCI hotplug: cpqphp: use pci_dev-\u003esubsystem_{vendor|device}\n  x86/PCI: config space accessor functions should not ignore the segment argument\n  PCI: Assign values to \u0027pci_obff_signal_type\u0027 enumeration constants\n  x86/PCI: reduce severity of host bridge window conflict warnings\n  PCI: enumerate the PCI device only removed out PCI hieratchy of OS when re-scanning PCI\n  PCI: PCIe AER: add aer_recover_queue\n  x86/PCI: select direct access mode for mmconfig option\n  PCI hotplug: Rename is_ejectable which also exists in dock.c\n"
    },
    {
      "commit": "b993fdbc7fe26f96b59003a3552c418a71aa0a9f",
      "tree": "d5ffe93095c2111b7a68e1f0cc0b2f6e2388e990",
      "parents": [
        "8f57be8ee44d92ef161c5af685aedbb717db96e0",
        "b3c4b9825075b680817b9460184e7b576dc97597"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:33:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:33:40 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/tracing: fix compile errors when tracing is disabled.\n"
    },
    {
      "commit": "7847777a45f9f8bfc8617dbf107bde1ecb59caee",
      "tree": "f9e31828db79e607a763f1eaea2119b2f270dcdb",
      "parents": [
        "f24219b4e90cf70ec4a211b17fbabc725a0ddf3c"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: cleanup asm-generic atomic*.h inclusion\n\nAfter changing all consumers of atomics to include \u003clinux/atomic.h\u003e, we\nran into some compile time errors due to this dependency chain:\n\nlinux/atomic.h\n  -\u003e asm/atomic.h\n    -\u003e asm-generic/atomic-long.h\n\nwhere atomic-long.h could use funcs defined later in linux/atomic.h\nwithout a prototype.  This patches moves the code that includes\nasm-generic/atomic*.h to linux/atomic.h.\n\nArchs that need \u003casm-generic/atomic64.h\u003e need to select\nCONFIG_GENERIC_ATOMIC64 from now on (some of them used to include it\nunconditionally).\n\nCompile tested on i386 and x86_64 with allnoconfig.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f24219b4e90cf70ec4a211b17fbabc725a0ddf3c",
      "tree": "c1c753bd425d61a5094995d9835b23b46383d9b2",
      "parents": [
        "60063497a95e716c9a689af3be2687d261f115b4"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: move atomic_add_unless to generic code\n\nThis is in preparation for more generic atomic primitives based on\n__atomic_add_unless.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed",
      "tree": "75cc7df62c9713bc1a44738026878a79653faa38",
      "parents": [
        "b2c9cd3793e5878e301ec2219785a7b8ca402ef1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jul 26 16:09:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:46 2011 -0700"
      },
      "message": "asm-generic: add another generic ext2 atomic bitops\n\nThe majority of architectures implement ext2 atomic bitops as\ntest_and_{set,clear}_bit() without spinlock.\n\nThis adds this type of generic implementation in ext2-atomic-setbit.h and\nuse it wherever possible.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSuggested-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\nSuggested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e9a6cb5e66f4b23e2a8f6b3f00949b7b3125dda",
      "tree": "f5ae8bd305b7df5f9dcb75ea86b05174c3dc5b90",
      "parents": [
        "778d3b0ff0654ad7092bf823fd32010066b12365"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jul 26 16:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:43 2011 -0700"
      },
      "message": "ptrace: unify show_regs() prototype\n\n[ poleg@redhat.com: no need to declare show_regs() in ptrace.h, sched.h does this ]\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa8f53ace4af9470d8414427cb3dc3c0ffc4f182",
      "tree": "23fadefaa50c5ee1a68730757dab3bbaf994243f",
      "parents": [
        "1d87c28e680ce4ecb8c260d8ce070b8339d52abb",
        "07d5b38e14b7ff98eb52e4a6db4e20abcc608da3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:11:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:11:54 2011 -0700"
      },
      "message": "Merge branch \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc-xo15-sci: Enable EC wakeup capability\n  x86, olpc: Fix dependency on POWER_SUPPLY\n  x86, olpc: Add XO-1.5 SCI driver\n  x86, olpc: Add XO-1 RTC driver\n  x86, olpc-xo1-sci: Propagate power supply/battery events\n  x86, olpc-xo1-sci: Add lid switch functionality\n  x86, olpc-xo1-sci: Add GPE handler and ebook switch functionality\n  x86, olpc: EC SCI wakeup mask functionality\n  x86, olpc: Add XO-1 SCI driver and power button control\n  x86, olpc: Add XO-1 suspend/resume support\n  x86, olpc: Rename olpc-xo1 to olpc-xo1-pm\n  x86, olpc: Move CS5536-related constants to cs5535.h\n  x86, olpc: Add missing elements to device tree\n"
    },
    {
      "commit": "b3c4b9825075b680817b9460184e7b576dc97597",
      "tree": "88c6d1a7be1ed020d8447ece46fd44f74515e8df",
      "parents": [
        "bd9ddc875b6659f9f74dcfd285c472bc58041abd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 25 15:51:02 2011 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 25 15:51:02 2011 -0700"
      },
      "message": "xen/tracing: fix compile errors when tracing is disabled.\n\nWhen CONFIG_FUNCTION_TRACER is disabled, compilation fails as follows:\n  CC      arch/x86/xen/setup.o\nIn file included from arch/x86/include/asm/xen/hypercall.h:42,\n                 from arch/x86/xen/setup.c:19:\ninclude/trace/events/xen.h:31: warning: \u0027struct multicall_entry\u0027 declared inside parameter list\ninclude/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/trace/events/xen.h:31: warning: \u0027struct multicall_entry\u0027 declared inside parameter list\ninclude/trace/events/xen.h:31: warning: \u0027struct multicall_entry\u0027 declared inside parameter list\ninclude/trace/events/xen.h:31: warning: \u0027struct multicall_entry\u0027 declared inside parameter list\n[...]\narch/x86/xen/trace.c:5: error: \u0027__HYPERVISOR_set_trap_table\u0027 undeclared here (not in a function)\narch/x86/xen/trace.c:5: error: array index in initializer not of integer type\narch/x86/xen/trace.c:5: error: (near initialization for \u0027xen_hypercall_names\u0027)\narch/x86/xen/trace.c:6: error: \u0027__HYPERVISOR_mmu_update\u0027 undeclared here (not in a function)\narch/x86/xen/trace.c:6: error: array index in initializer not of integer type\narch/x86/xen/trace.c:6: error: (near initialization for \u0027xen_hypercall_names\u0027)\n\nFix this by making sure struct multicall_entry has a declaration in\nscope at all times, and don\u0027t bother compiling xen/trace.c when tracing\nis disabled.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "07d5b38e14b7ff98eb52e4a6db4e20abcc608da3",
      "tree": "0e0f48bb0033d67acee4092e9d525ab87ef240ee",
      "parents": [
        "d8d01a6378db6e3eeb8777a8769c69e455635dc3"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Jul 24 18:34:30 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 24 20:16:05 2011 +0200"
      },
      "message": "x86, olpc-xo15-sci: Enable EC wakeup capability\n\nSome recent changes to the way that ACPI handles wakeup flags\nmeans that the XO15EC ACPI device is not wakeup-capable by\ndefault so device_set_wakeup_enable() does nothing.\n\nUse device_init_wakeup() to mark the device as wakeup capable,\nand to enable wakeups.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nLink: http://lkml.kernel.org/r/20110724173430.BE03C9D401C@zog.reactivated.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8d01a6378db6e3eeb8777a8769c69e455635dc3",
      "tree": "0c707e12831c773dfc85b715ef02844ae9497dec",
      "parents": [
        "a0f30f592d2d81e28f3ed7fea7f03246b0d55b75"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Jul 24 18:33:21 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 24 20:14:44 2011 +0200"
      },
      "message": "x86, olpc: Fix dependency on POWER_SUPPLY\n\nAs reported by Randy Dunlap, CONFIG_POWER_SUPPLY\u003dm caused a\ncompile error:\n\n  arch/x86/built-in.o: In function `battery_status_changed\u0027:\n   olpc-xo15-sci.c:(.text+0x3acdd): undefined reference to `power_supply_get_by_name\u0027\n   olpc-xo15-sci.c:(.text+0x3ad04): undefined reference to `power_supply_changed\u0027\n\nThe SCI drivers, as bool, require POWER_SUPPLY to be builtin.\nUse select to make that a hard requirement and avoid this build\nfailure.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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": "9b373ed18f745bddf4288f1ec4a51fe822b8610a",
      "tree": "10436bf6f2e7fd5f5fd93cbf5113ed29f60ab8b6",
      "parents": [
        "864d296cf948aef0fa32b81407541572583f7572"
      ],
      "author": {
        "name": "Narendra_K@Dell.com",
        "email": "Narendra_K@Dell.com",
        "time": "Fri Mar 18 10:22:14 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:44:28 2011 -0700"
      },
      "message": "x86/PCI: Preserve existing pci\u003dbfsort whitelist for Dell systems\n\nCommit 6e8af08dfa40b747002207d3ce8e8b43a050d99f enables pci\u003dbfsort on\nfuture Dell systems. But the identification string \u0027Dell System\u0027 matches\non already existing whitelist, which do not have SMBIOS type 0xB1,\ncausing pci\u003dbfsort not being set on existing whitelist.\n\nThis patch fixes the regression by moving the type 0xB1 check beyond the\nexisting whitelist so that existing whitelist is walked before.\n\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Narendra K \u003cnarendra_k@dell.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a8c7ef3187a266d201af887fd48afbef3598825a",
      "tree": "43bdb856f7053e3207297314387d3e55865f9e94",
      "parents": [
        "d5341942d784134f2997b3ff82cd63cf71d1f932"
      ],
      "author": {
        "name": "tip-bot for Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Jul 21 10:11:42 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:41:39 2011 -0700"
      },
      "message": "x86/PCI: 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: 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\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d5341942d784134f2997b3ff82cd63cf71d1f932",
      "tree": "355ad81a15d031bbfe7dd94ee6696d8889c926d0",
      "parents": [
        "05d3ac267a9d10af6ca370afe21802333aad1d5c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 10 15:30:21 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:26:06 2011 -0700"
      },
      "message": "PCI: Make the struct pci_dev * argument of pci_fixup_irqs const.\n\nAside of the usual motivation for constification,  this function has a\nhistory of being abused a hook for interrupt and other fixups so I turned\nthis function const ages ago in the MIPS code but it should be done\ntreewide.\n\nDue to function pointer passing in varous places a few other functions\nhad to be constified as well.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nTo: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nTo: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nTo: Colin Cross \u003cccross@android.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nTo: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nTo: Erik Gilling \u003ckonkers@android.com\u003e\nAcked-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nTo: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nTo: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nTo: Ingo Molnar \u003cmingo@redhat.com\u003e\nTo: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nTo: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTo: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nTo: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nTo: Matt Turner \u003cmattst88@gmail.com\u003e\nTo: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nTo: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nTo: Richard Henderson \u003crth@twiddle.net\u003e\nTo: Russell King \u003clinux@arm.linux.org.uk\u003e\nTo: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: linux-alpha@vger.kernel.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: linux-pci@vger.kernel.org\nCc: linux-sh@vger.kernel.org\nCc: linux-tegra@vger.kernel.org\nCc: sparclinux@vger.kernel.org\nCc: x86@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db34a363b992e0c8063f432607561520d79fbfb8",
      "tree": "d57b4e848eeccade7dd81e39832215bdec3f52b7",
      "parents": [
        "688398bb7b9c6ac115da7749ea808d3ef69e029f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Jul 22 08:13:05 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:25:41 2011 -0700"
      },
      "message": "x86/PCI: config space accessor functions should not ignore the segment argument\n\nWithout this change, the majority of the raw PCI config space access\nfunctions silently ignore a non-zero segment argument, which is\ncertainly wrong.\n\nApart from pci_direct_conf1, all other non-MMCFG access methods get\nused only for non-extended accesses (i.e. assigned to raw_pci_ops\nonly). Consequently, with the way raw_pci_{read,write}() work, it would\nbe a coding error to call these functions with a non-zero segment (with\nthe current call flow this cannot happen afaict).\n\nThe access method 1 accessor, as it can be used for extended accesses\n(on AMD systems) instead gets checks added for the passed in segment to\nbe zero. This would be the case when on such a system having multiple\nPCI segments (don\u0027t know whether any exist in practice) MMCFG for some\nreason is not usable, and method 1 gets selected for doing extended\naccesses. Rather than accessing the wrong device\u0027s config space, the\nfunction will now error out.\n\nv2: Convert BUG_ON() to WARN_ON(), and extend description as per Ingo\u0027s\nrequest.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "43d786ed4df4c54cb8802a523748a7d78130a2cb",
      "tree": "e6e1f68497cc48da6e4b26ad85c57baf522755e1",
      "parents": [
        "b1a98b695b4efe10067d0e1cb5b66146a4e517bf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Jul 02 10:47:12 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:25:39 2011 -0700"
      },
      "message": "x86/PCI: reduce severity of host bridge window conflict warnings\n\nHost bridge windows are top-level resources, so if we find a host bridge\nwindow conflict, it\u0027s probably with a hard-coded legacy reservation.\nMoving host bridge windows is theoretically possible, but we don\u0027t support\nit; we just ignore windows with conflicts, and it\u0027s not worth making this\na user-visible error.\n\nReported-and-tested-by: Jools Wills \u003cjools@oxfordinspire.co.uk\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d38522\nReported-by: Das \u003cdasfox@gmail.com\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16497\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0aba496fc820d7c36775f2fd0ef81994e1af67a8",
      "tree": "a4d09af72fc69641c9018690f94a1eb532c0075a",
      "parents": [
        "efe6d7272b1bdb3989322a6f3f9ed063a40c6beb"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri May 27 14:59:39 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 22 08:25:36 2011 -0700"
      },
      "message": "x86/PCI: select direct access mode for mmconfig option\n\nDirect access is needed in mmconf mode too. There are two reasons:\n1. we need it to access first 256 bytes. We have bug before that\n   using mmconf to access pci config space hangs system (when\n   resizing BARs), so we use type1 config for legacy config space.\n2. when doing mmconfg bar checking, we need access ACPI _CRS,\n   which might access PCI config space.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\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"
    }
  ],
  "next": "9f54288def3f92b7805eb6d4b1ddcd73ecf6e889"
}
