)]}'
{
  "log": [
    {
      "commit": "74d4affde8feb8d5bdebf7fba8e90e4eae3b7b1d",
      "tree": "ea70d2323c8a424e8c20389514c6c91f149cdf72",
      "parents": [
        "094029479be8eb380447f42eff1b35362ef1a464"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 07 12:07:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:15:52 2008 +0200"
      },
      "message": "x86/paravirt: add hooks for spinlock operations\n\nTicket spinlocks have absolutely ghastly worst-case performance\ncharacteristics in a virtual environment.  If there is any contention\nfor physical CPUs (ie, there are more runnable vcpus than cpus), then\nticket locks can cause the system to end up spending 90+% of its time\nspinning.\n\nThe problem is that (v)cpus waiting on a ticket spinlock will be\ngranted access to the lock in strict order they got their tickets.  If\nthe hypervisor scheduler doesn\u0027t give the vcpus time in that order,\nthey will burn timeslices waiting for the scheduler to give the right\nvcpu some time.  In the worst case it could take O(n^2) vcpu scheduler\ntimeslices for everyone waiting on the lock to get it, not counting\nnew cpus trying to take the lock while the log-jam is sorted out.\n\nThese hooks allow a paravirt backend to replace the spinlock\nimplementation.\n\nAt the very least, this could revert the implementation back to the\nold lock algorithm, which allows the next scheduled vcpu to take the\nlock, and has basically fairly good performance.\n\nIt also allows the spinlocks to take advantages of the hypervisor\nfeatures to make locks more efficient (spin and block, for example).\n\nThe cost to native execution is an extra direct call when using a\nspinlock function.  There\u0027s no overhead if CONFIG_PARAVIRT is turned\noff.\n\nThe lock structure is fixed at a single \"unsigned int\", initialized to\nzero, but the spinlock implementation can use it as it wishes.\n\nThanks to Thomas Friebel\u0027s Xen Summit talk \"Preventing Guests from\nSpinning Around\" for pointing out this problem.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003cclameter@linux-foundation.org\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Virtualization \u003cvirtualization@lists.linux-foundation.org\u003e\nCc: Xen devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Thomas Friebel \u003cthomas.friebel@amd.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "094029479be8eb380447f42eff1b35362ef1a464",
      "tree": "63600b21464813881e05aaf4709b828c2eb4544b",
      "parents": [
        "d5303b811b9d6dad2e7396d545eb7db414d42a61"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 12 02:22:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:08:58 2008 +0200"
      },
      "message": "x86_64: adjust exception frame on paranoid exceptions\n\nExceptions using paranoidentry need to have their exception frames\nadjusted explicitly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d5303b811b9d6dad2e7396d545eb7db414d42a61",
      "tree": "232a999678a4a2e1420d4a35a3af49d84348b1ce",
      "parents": [
        "6a52e4b1cddd90fbfde8fb67021657936ee74b07"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 12 02:22:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:08:44 2008 +0200"
      },
      "message": "x86: xen: no need to disable vdso32\n\nNow that the vdso32 code can cope with both syscall and sysenter\nmissing for 32-bit compat processes, just disable the features without\ndisabling vdso altogether.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6a52e4b1cddd90fbfde8fb67021657936ee74b07",
      "tree": "c876e1fafe89169f373f6b04739242b5d646fcf7",
      "parents": [
        "71415c6a0877d5944d5dc3060f3b03513746158d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 12 02:22:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:08:27 2008 +0200"
      },
      "message": "x86_64: further cleanup of 32-bit compat syscall mechanisms\n\nAMD only supports \"syscall\" from 32-bit compat usermode.\nIntel and Centaur(?) only support \"sysenter\" from 32-bit compat usermode.\n\nSet the X86 feature bits accordingly, and set up the vdso in\naccordance with those bits.  On the offchance we run on in a 64-bit\nenvironment which supports neither syscall nor sysenter from 32-bit\nmode, then fall back to the int $0x80 vdso.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "71415c6a0877d5944d5dc3060f3b03513746158d",
      "tree": "b8efc7dc5b2e813ce63f4d9d99e7226851a59db9",
      "parents": [
        "62541c376668042e20122864a044360707b2fb82"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 22:41:34 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:58 2008 +0200"
      },
      "message": "x86, xen, vdso: fix build error\n\nfix:\n\n   arch/x86/xen/built-in.o: In function `xen_enable_syscall\u0027:\n   (.cpuinit.text+0xdb): undefined reference to `sysctl_vsyscall32\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62541c376668042e20122864a044360707b2fb82",
      "tree": "965d05ac3bed88bacd5d7869091d38e78130705f",
      "parents": [
        "6596f2422306a05be2170efc114da49f26a047dd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 16:24:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:44 2008 +0200"
      },
      "message": "xen64: disable 32-bit syscall/sysenter if not supported.\n\nOld versions of Xen (3.1 and before) don\u0027t support sysenter or syscall\nfrom 32-bit compat userspaces.  If we can\u0027t set the appropriate\nsyscall callback, then disable the corresponding feature bit, which\nwill cause the vdso32 setup to fall back appropriately.\n\nLinux assumes that syscall is always available to 32-bit userspace,\nand installs it by default if sysenter isn\u0027t available.  In that case,\nwe just disable vdso altogether, forcing userspace libc to fall back\nto int $0x80.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6596f2422306a05be2170efc114da49f26a047dd",
      "tree": "5c3e84d2352a87ac8091f8d3f5aef415edc60f91",
      "parents": [
        "6717ef1aa750b54ddb9d8854b91707ee21f0ad23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 22:32:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:30 2008 +0200"
      },
      "message": "Revert \"x86_64: there\u0027s no need to preallocate level1_fixmap_pgt\"\n\nThis reverts commit 033786969d1d1b5af12a32a19d3a760314d05329.\n\nSuresh Siddha reported that this broke booting on his 2GB testbox.\n\nReported-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6717ef1aa750b54ddb9d8854b91707ee21f0ad23",
      "tree": "67ed73a352b2b023da126c0efb648db648782271",
      "parents": [
        "b3fe124389f9dd97f0bbd954da2910e286648f0f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 22:17:01 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:16 2008 +0200"
      },
      "message": "Revert \"suspend, xen: enable PM_SLEEP for CONFIG_XEN\"\n\nThis reverts commit 6fbbec428c8e7bb617da2e8a589af2e97bcf3bc4.\n\nRafael doesnt like it - it breaks various assumptions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3fe124389f9dd97f0bbd954da2910e286648f0f",
      "tree": "2765275735d72be7f040dfc239edd66109e44d27",
      "parents": [
        "9c8a4420444801bd9d818f542eb4a5be8d5687f0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 13:45:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:02 2008 +0200"
      },
      "message": "xen64: fix build error on 32-bit + !HIGHMEM\n\nfix:\n\narch/x86/xen/enlighten.c: In function \u0027xen_set_fixmap\u0027:\narch/x86/xen/enlighten.c:1127: error: \u0027FIX_KMAP_BEGIN\u0027 undeclared (first use in this function)\narch/x86/xen/enlighten.c:1127: error: (Each undeclared identifier is reported only once\narch/x86/xen/enlighten.c:1127: error: for each function it appears in.)\narch/x86/xen/enlighten.c:1127: error: \u0027FIX_KMAP_END\u0027 undeclared (first use in this function)\nmake[1]: *** [arch/x86/xen/enlighten.o] Error 1\nmake: *** [arch/x86/xen/enlighten.o] Error 2\n\nFIX_KMAP_BEGIN is only available on HIGHMEM.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c8a4420444801bd9d818f542eb4a5be8d5687f0",
      "tree": "97a0a954d9574064cf335f96c3f01b28071ddd07",
      "parents": [
        "51dd660a2cd6eab4d470cfe1009c7f473832b786"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 13:15:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:06:48 2008 +0200"
      },
      "message": "xen64: fix !HVC_XEN build dependency\n\nfix:\n\narch/x86/xen/built-in.o: In function `set_page_prot\u0027:\nenlighten.c:(.text+0x111d): undefined reference to `xen_raw_printk\u0027\narch/x86/xen/built-in.o: In function `xen_start_kernel\u0027:\n: undefined reference to `xen_raw_console_write\u0027\narch/x86/xen/built-in.o: In function `xen_start_kernel\u0027:\n: undefined reference to `xen_raw_console_write\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51dd660a2cd6eab4d470cfe1009c7f473832b786",
      "tree": "1d7e356ecff1fc270f3fb9034674989773cc34eb",
      "parents": [
        "1153968a48e3ca3e2b7a437e8b82ec9e6f768e24"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:17 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:06:34 2008 +0200"
      },
      "message": "xen: update Kconfig to allow 64-bit Xen\n\nAllow Xen to be enabled on 64-bit.\n\nAlso extend domain size limit from 8 GB (on 32-bit) to 32 GB on 64-bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1153968a48e3ca3e2b7a437e8b82ec9e6f768e24",
      "tree": "1dd347e5ae7a472f2757915d5927eaca4404d15a",
      "parents": [
        "bf18bf94dc72db998d0fbebc846c07c858a59c90"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:06:20 2008 +0200"
      },
      "message": "xen: implement Xen write_msr operation\n\n64-bit uses MSRs for important things like the base for fs and\ngs-prefixed addresses.  It\u0027s more efficient to use a hypercall to\nupdate these, rather than go via the trap and emulate path.\n\nOther MSR writes are just passed through; in an unprivileged domain\nthey do nothing, but it might be useful later.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf18bf94dc72db998d0fbebc846c07c858a59c90",
      "tree": "d795a2c9d0521d3bdc34213e4ae2f8c0cf16375d",
      "parents": [
        "6fcac6d305e8238939e169f4c52e8ec8a552a31f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:06:06 2008 +0200"
      },
      "message": "xen64: set up userspace syscall patch\n\n64-bit userspace expects the vdso to be mapped at a specific fixed\naddress, which happens to be in the middle of the kernel address\nspace.  Because we have split user and kernel pagetables, we need to\nmake special arrangements for the vsyscall mapping to appear in the\nkernel part of the user pagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fcac6d305e8238939e169f4c52e8ec8a552a31f",
      "tree": "b973a215938121d42bc586925d9712f205badea0",
      "parents": [
        "d6182fbf04164016cb6540db02eef3d6bdc967c3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:14 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:52 2008 +0200"
      },
      "message": "xen64: set up syscall and sysenter entrypoints for 64-bit\n\nWe set up entrypoints for syscall and sysenter.  sysenter is only used\nfor 32-bit compat processes, whereas syscall can be used in by both 32\nand 64-bit processes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6182fbf04164016cb6540db02eef3d6bdc967c3",
      "tree": "53bd4b9b764e9220b978a6506b46455930973f27",
      "parents": [
        "c24481e9da2c7bc8aafab46e0bc64821244a24a6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:38 2008 +0200"
      },
      "message": "xen64: allocate and manage user pagetables\n\nBecause the x86_64 architecture does not enforce segment limits, Xen\ncannot protect itself with them as it does in 32-bit mode.  Therefore,\nto protect itself, it runs the guest kernel in ring 3.  Since it also\nruns the guest userspace in ring3, the guest kernel must maintain a\nsecond pagetable for its userspace, which does not map kernel space.\nNaturally, the guest kernel pagetables map both kernel and userspace.\n\nThe userspace pagetable is attached to the corresponding kernel\npagetable via the pgd\u0027s page-\u003eprivate field.  It is allocated and\nfreed at the same time as the kernel pgd via the\nparavirt_pgd_alloc/free hooks.\n\nFortunately, the user pagetable is almost entirely shared with the\nkernel pagetable; the only difference is the pgd page itself.  set_pgd\nwill populate all entries in the kernel pagetable, and also set the\ncorresponding user pgd entry if the address is less than\nSTACK_TOP_MAX.\n\nThe user pagetable must be pinned and unpinned with the kernel one,\nbut because the pagetables are aliased, pgd_walk() only needs to be\ncalled on the kernel pagetable.  The user pgd page is then\npinned/unpinned along with the kernel pgd page.\n\nxen_write_cr3 must write both the kernel and user cr3s.\n\nThe init_mm.pgd pagetable never has a user pagetable allocated for it,\nbecause it can never be used while running usermode.\n\nOne awkward area is that early in boot the page structures are not\navailable.  No user pagetable can exist at that point, but it\ncomplicates the logic to avoid looking at the page structure.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c24481e9da2c7bc8aafab46e0bc64821244a24a6",
      "tree": "50f5a7de7e7be85a70dce9ee221ebc72f861efd9",
      "parents": [
        "c05f1cfaba846dfbd4a67e348087d32326288fe0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:23 2008 +0200"
      },
      "message": "xen64: save lots of registers\n\nThe Xen hypercall interface is allowed to trash any or all of the\nargument registers, so we need to be careful that the kernel state\nisn\u0027t damaged.  On 32-bit kernels, the hypercall parameter registers\nsame as a regparm function call, so we\u0027ve got away without explicit\nclobbering so far.  The 64-bit ABI defines lots of caller-save\nregisters, so save them all for safety.  We can trim this set later by\nre-distributing the responsibility for saving all these registers.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c05f1cfaba846dfbd4a67e348087d32326288fe0",
      "tree": "55b44cc1647c0e25729fe708db61ee08d38e7f57",
      "parents": [
        "8a95408e183b3e4aaf3b6a66fa34bff4db53011b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:09 2008 +0200"
      },
      "message": "xen64: implement 64-bit update_descriptor\n\n64-bit hypercall interface can pass a maddr in one argument rather\nthan splitting it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a95408e183b3e4aaf3b6a66fa34bff4db53011b",
      "tree": "af3d69d791d65fe324d4883fbe6a2e3d5f065fd0",
      "parents": [
        "4a5c3e77f70b3ea8b361d7fa9eb2e4dad18f70ae"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:07:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:04:55 2008 +0200"
      },
      "message": "xen64: Clear %fs on xen_load_tls()\n\nWe need to do this, otherwise we can get a GPF on hypercall return\nafter TLS descriptor is cleared but %fs is still pointing to it.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a5c3e77f70b3ea8b361d7fa9eb2e4dad18f70ae",
      "tree": "8dd0085bb4dc6eeceb5a6dd070b9a05890d2d756",
      "parents": [
        "0775b3dbcb6d17b531b36df520ddab735647f3f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:04:41 2008 +0200"
      },
      "message": "xen64: implement failsafe callback\n\nImplement the failsafe callback, so that iret and segment register\nload exceptions are reported to the kernel.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0775b3dbcb6d17b531b36df520ddab735647f3f7",
      "tree": "40025f051a03efe182ae012894dce7e8aadac1a6",
      "parents": [
        "b7c3c5c15936a40c79ef40af7b3bac801c7feb20"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:04:27 2008 +0200"
      },
      "message": "suspend, xen: enable PM_SLEEP for CONFIG_XEN\n\nXen save/restore requires PM_SLEEP to be set without requiring\nSUSPEND or HIBERNATION.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7c3c5c15936a40c79ef40af7b3bac801c7feb20",
      "tree": "a14414ab41dbaef196ea72ab47e73618ef66537a",
      "parents": [
        "5deb30d194d28b6bf7dacfb758267a51bf7c5b78"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:04:13 2008 +0200"
      },
      "message": "xen: make sure the kernel command line is right\n\nPoint the boot params cmd_line_ptr to the domain-builder-provided\ncommand line.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5deb30d194d28b6bf7dacfb758267a51bf7c5b78",
      "tree": "fab33e09b8ea65a6e7144cf8b487dba539fdc15d",
      "parents": [
        "a8fc1089e49caa5dca346dfacb5c84abf9a22a0c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:59 2008 +0200"
      },
      "message": "xen: rework pgd_walk to deal with 32/64 bit\n\nRewrite pgd_walk to deal with 64-bit address spaces.  There are two\nnotible features of 64-bit workspaces:\n\n 1. The physical address is only 48 bits wide, with the upper 16 bits\n    being sign extension; kernel addresses are negative, and userspace is\n    positive.\n\n 2. The Xen hypervisor mapping is at the negative-most address, just above\n    the sign-extension hole.\n\n1. means that we can\u0027t easily use addresses when traversing the space,\nsince we must deal with sign extension.  This rewrite expresses\neverything in terms of pgd/pud/pmd indices, which means we don\u0027t need\nto worry about the exact configuration of the virtual memory space.\nThis approach works equally well in 32-bit.\n\nTo deal with 2, assume the hole is between the uppermost userspace\naddress and PAGE_OFFSET.  For 64-bit this skips the Xen mapping hole.\nFor 32-bit, the hole is zero-sized.\n\nIn all cases, the uppermost kernel address is FIXADDR_TOP.\n\nA side-effect of this patch is that the upper boundary is actually\nhandled properly, exposing a long-standing bug in 32-bit, which failed\nto pin kernel pmd page.  The kernel pmd is not shared, and so must be\nexplicitly pinned, even though the kernel ptes are shared and don\u0027t\nneed pinning.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8fc1089e49caa5dca346dfacb5c84abf9a22a0c",
      "tree": "96867d58309f72cbcce52c260dd8187ff05de013",
      "parents": [
        "45eb0d889862c813dfc98c95549c25acbfc99ab8"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:07:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:45 2008 +0200"
      },
      "message": "xen64: implement xen_load_gs_index()\n\nxen-64: implement xen_load_gs_index()\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45eb0d889862c813dfc98c95549c25acbfc99ab8",
      "tree": "2aa0694ddfab4516a421b7bc556b892007baf415",
      "parents": [
        "0725cbb97793d4e65bf148e4872959cdbb8c6ddd"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:07:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:31 2008 +0200"
      },
      "message": "Xen64: HYPERVISOR_set_segment_base() implementation\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0725cbb97793d4e65bf148e4872959cdbb8c6ddd",
      "tree": "884cf1e23cbff9021058e855acb98b90e3f31b86",
      "parents": [
        "88459d4c7eb68c4a15609e00e5d100e2a305f040"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:16 2008 +0200"
      },
      "message": "xen64: add identity irq-\u003evector map\n\nThe x86_64 interrupt subsystem is oriented towards vectors, as opposed\nto a flat irq space as it is in x86-32.  This patch adds a simple\nidentity irq-\u003evector mapping so that we can continue to feed irqs into\ndo_IRQ() and get a good result.\n\nIdeally x86_32 will unify with the 64-bit code and use vectors too.\nAt that point we can move to mapping event channels to vectors, which\nwill allow us to economise on irqs (so per-cpu event channels can\nshare irqs, rather than having to allocte one per cpu, for example).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88459d4c7eb68c4a15609e00e5d100e2a305f040",
      "tree": "71514d9bffc9854440e848d4f455713d0a4619da",
      "parents": [
        "952d1d7055c8cbf95b4ad2f90be5ed37db8a48ee"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:01 2008 +0200"
      },
      "message": "xen64: register callbacks in arch-independent way\n\nUse callback_op hypercall to register callbacks in a 32/64-bit\nindependent way (64-bit doesn\u0027t need a code segment, but that detail\nis hidden in XEN_CALLBACK).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "952d1d7055c8cbf95b4ad2f90be5ed37db8a48ee",
      "tree": "8f3f3951c85aa3ecf8d450587990a4bbe348f7bf",
      "parents": [
        "997409d3d0bd6894f33e31ced251c0fdf523aa14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:02:46 2008 +0200"
      },
      "message": "xen64: add pvop for swapgs\n\nswapgs is a no-op under Xen, because the hypervisor makes sure the\nright version of %gs is current when switching between user and kernel\nmodes.  This means that the swapgs \"implementation\" can be inlined and\nused when the stack is unsafe (usermode).  Unfortunately, it means\nthat disabling patching will result in a non-booting kernel...\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "997409d3d0bd6894f33e31ced251c0fdf523aa14",
      "tree": "cc4a963310cc9ae00138607cdaa35c99e7d5f76c",
      "parents": [
        "e176d367d0cc8b8efd2e0960c9edf5d2fe7cd9f1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:02:31 2008 +0200"
      },
      "message": "xen64: deal with extra words Xen pushes onto exception frames\n\nXen pushes two extra words containing the values of rcx and r11.  This\npvop hook copies the words back into their appropriate registers, and\ncleans them off the stack.  This leaves the stack in native form, so\nthe normal handler can run unchanged.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e176d367d0cc8b8efd2e0960c9edf5d2fe7cd9f1",
      "tree": "52d09f9d4a22b67a8a525e94fcb3d79043a62b04",
      "parents": [
        "836fe2f291cb450a6193fa713878efe7d32bec6e"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@Rawhide-64.localdomain",
        "time": "Tue Jul 08 15:06:59 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:02:15 2008 +0200"
      },
      "message": "xen64: xen_write_idt_entry() and cvt_gate_to_trap()\n\nChanged to use the (to-be-)unified descriptor structs.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@Rawhide-64.localdomain\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "836fe2f291cb450a6193fa713878efe7d32bec6e",
      "tree": "4fffc5218fd37fc79f0c127460b6a568608257be",
      "parents": [
        "8745f8b0b914cf1d617ecc49726c24011858c74e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:58 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:02:01 2008 +0200"
      },
      "message": "xen: use set_pte_vaddr\n\nMake Xen\u0027s set_pte_mfn() use set_pte_vaddr rather than copying it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8745f8b0b914cf1d617ecc49726c24011858c74e",
      "tree": "1e4460fc2bb5f9da5bf66370a0fd388f78be0649",
      "parents": [
        "4560a2947e32670fc6ede108c2b032c396180649"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:57 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:01:45 2008 +0200"
      },
      "message": "xen64: defer setting pagetable alloc/release ops\n\nWe need to wait until the page structure is available to use the\nproper pagetable page alloc/release operations, since they use struct\npage to determine if a pagetable is pinned.\n\nThis happened to work in 32bit because nobody allocated new pagetable\npages in the interim between xen_pagetable_setup_done and\nxen_post_allocator_init, but the 64-bit kenrel needs to allocate more\npagetable levels.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4560a2947e32670fc6ede108c2b032c396180649",
      "tree": "9fa2a4b8dee382065f1a127d123aaaba89436d2d",
      "parents": [
        "ce803e705f1cbdd2703e83061622089b5b4a5417"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:01:31 2008 +0200"
      },
      "message": "xen: set num_processors\n\nSomeone\u0027s got to do it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce803e705f1cbdd2703e83061622089b5b4a5417",
      "tree": "f6f0bb63a2062bc983ca45b823982ed1b5a3bb63",
      "parents": [
        "ebd879e397f6361727c36267a12d1650710e465a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:01:17 2008 +0200"
      },
      "message": "xen64: use arbitrary_virt_to_machine for xen_set_pmd\n\nWhen building initial pagetables in 64-bit kernel the pud/pmd pointer may\nbe in ioremap/fixmap space, so we need to walk the pagetable to look up the\nphysical address.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ebd879e397f6361727c36267a12d1650710e465a",
      "tree": "e25ef12602eaa5d7ac07ec41e4c77d56f69c8170",
      "parents": [
        "39dbc5bd345ebf93e066dde7f8e29467eb61b42e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:01:03 2008 +0200"
      },
      "message": "xen: fix truncation of machine address\n\narbitrary_virt_to_machine can truncate a machine address if its above\n4G.  Cast the problem away.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39dbc5bd345ebf93e066dde7f8e29467eb61b42e",
      "tree": "e86122d1ce65d152b6d2c523e052e16f06ae72fb",
      "parents": [
        "d114e1981cc1a51131230993a082c27c79ab370a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:00:49 2008 +0200"
      },
      "message": "xen32: create initial mappings like 64-bit\n\nRearrange the pagetable initialization to share code with the 64-bit\nkernel.  Rather than deferring anything to pagetable_setup_start, just\nset up an initial pagetable in swapper_pg_dir early at startup, and\ncreate an additional 8MB of physical memory mappings.  This matches\nthe native head_32.S mappings to a large degree, and allows the rest\nof the pagetable setup to continue without much Xen vs. native\ndifference.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d114e1981cc1a51131230993a082c27c79ab370a",
      "tree": "bd2330936843721d69a89f5ccd507a400015fbe0",
      "parents": [
        "22911b3f1cf5431058e56b1727e8ef77be5e0ac9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:00:35 2008 +0200"
      },
      "message": "xen64: map an initial chunk of physical memory\n\nEarly in boot, map a chunk of extra physical memory for use later on.\nWe need a pool of mapped pages to allocate further pages to construct\npagetables mapping all physical memory.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22911b3f1cf5431058e56b1727e8ef77be5e0ac9",
      "tree": "849885549bfb85acff6731957c7113bc823bd3f4",
      "parents": [
        "084a2a4e7656209ea93aac9778defa03213ca31d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:51 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:00:21 2008 +0200"
      },
      "message": "xen64: 64-bit starts using set_pte from very early\n\nIt also doesn\u0027t need the 32-bit hack version of set_pte for initial\npagetable construction, so just make it use the real thing.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "084a2a4e7656209ea93aac9778defa03213ca31d",
      "tree": "4e3e661aa64121389e867e34a893754c90f7ee78",
      "parents": [
        "3d75e1b8ef1567348ceba93d4666a1c7c2333583"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:00:07 2008 +0200"
      },
      "message": "xen64: early mapping setup\n\nSet up the initial pagetables to map the kernel mapping into the\nphysical mapping space.  This makes __va() usable, since it requires\nphysical mappings.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d75e1b8ef1567348ceba93d4666a1c7c2333583",
      "tree": "f01b3e3b229757b0ee9e8d06b3a8e99d8de8128d",
      "parents": [
        "7d087b68d6ddb2398fb7f6e45990b7248de640ef"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:59:52 2008 +0200"
      },
      "message": "xen64: add hypervisor callbacks for events, etc\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d087b68d6ddb2398fb7f6e45990b7248de640ef",
      "tree": "b68bf7a12016df8504095ddfff4c40b975197f70",
      "parents": [
        "15664f968a95d8fbf4a0d7b462fcc20f88906bb3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:48 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:59:38 2008 +0200"
      },
      "message": "xen: cpu_detect is 32-bit only\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15664f968a95d8fbf4a0d7b462fcc20f88906bb3",
      "tree": "f2aad78c561aa0dd3975eff76d9fe8b9a6558650",
      "parents": [
        "cdacc1278b12d929f9a053c245ff3d16eb7af9f8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:47 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:59:24 2008 +0200"
      },
      "message": "xen64: use set_fixmap for shared_info structure\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdacc1278b12d929f9a053c245ff3d16eb7af9f8",
      "tree": "50b4c6f550e24570752befae4b51db8659a017a0",
      "parents": [
        "555cf2b5805a213ba262a2830c4d22ad635a249e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:46 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:59:09 2008 +0200"
      },
      "message": "xen64: add 64-bit assembler\n\nSplit xen-asm into 32- and 64-bit files, and implement the 64-bit\nvariants.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "555cf2b5805a213ba262a2830c4d22ad635a249e",
      "tree": "bfce5b3e62687a492a9b7280419c0cbf1d56fd3d",
      "parents": [
        "8c5e5ac32fe08793246709fbb94c055ec76a7c0e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:58:55 2008 +0200"
      },
      "message": "xen64: add asm-offsets\n\nAdd Xen vcpu_info offsets to asm-offsets_64.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c5e5ac32fe08793246709fbb94c055ec76a7c0e",
      "tree": "1aaaa79ab8351f406d79f7e60fdf7991566dc5c4",
      "parents": [
        "c7b75947f89d45493562ede6d9ee7311dfa5c4ce"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:44 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:58:41 2008 +0200"
      },
      "message": "xen64: add xen-head code to head_64.S\n\nAdd the Xen entrypoint and ELF notes to head_64.S.  Adapts xen-head.S\nto compile either 32-bit or 64-bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7b75947f89d45493562ede6d9ee7311dfa5c4ce",
      "tree": "954e5c75d950c2b98cfb7b4040acf370ebbcc8ad",
      "parents": [
        "5b09b2876ed1a8e34a0da8f069575fc6174e2077"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:43 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:58:27 2008 +0200"
      },
      "message": "xen64: smp.c compile hacking\n\nA number of random changes to make xen/smp.c compile in 64-bit mode.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003ea\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b09b2876ed1a8e34a0da8f069575fc6174e2077",
      "tree": "370750e5c1d4073ed4a7525ccd0348e4154ba0d4",
      "parents": [
        "a9e7062d7339f1a1df2b6d7e5d595c7d55b56bfb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:58:13 2008 +0200"
      },
      "message": "x86_64: add workaround for no %gs-based percpu\n\nAs a stopgap until Mike Travis\u0027s x86-64 gs-based percpu patches are\nready, provide workaround functions for x86_read/write_percpu for\nXen\u0027s use.\n\nSpecifically, this means that we can\u0027t really make use of vcpu\nplacement, because we can\u0027t use a single gs-based memory access to get\nto vcpu fields.  So disable all that for now.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9e7062d7339f1a1df2b6d7e5d595c7d55b56bfb",
      "tree": "34243fea71942ac2622cbd550b3d985ae0c89bb6",
      "parents": [
        "ce87b3d326de733c72b47662f106ee6cd699a20f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:59 2008 +0200"
      },
      "message": "xen: move smp setup into smp.c\n\nMove all the smp_ops setup into smp.c, allowing a lot of things to\nbecome static.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce87b3d326de733c72b47662f106ee6cd699a20f",
      "tree": "6cc34db72537616ad043117b5f5c4d9e6a570558",
      "parents": [
        "f5d36de069f4b343f64e858e7377cfc9c772c4fb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:45 2008 +0200"
      },
      "message": "xen64: get active_mm from the pda\n\nx86_64 stores the active_mm in the pda, so fetch it from there.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5d36de069f4b343f64e858e7377cfc9c772c4fb",
      "tree": "71acd4654c9a9f08f81980ea965bacf347fed4df",
      "parents": [
        "f6e587325b3bc7e5c829a407ddc25b52c1e73851"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:30 2008 +0200"
      },
      "message": "xen64: random ifdefs to mask out 32-bit only code\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6e587325b3bc7e5c829a407ddc25b52c1e73851",
      "tree": "bc525b9bf2967491593b89bf022888102dfff57e",
      "parents": [
        "e74359028d5489a281fb2c379a47b1d3cb14526e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:16 2008 +0200"
      },
      "message": "xen64: add extra pv_mmu_ops\n\nWe need extra pv_mmu_ops for 64-bit, to deal with the extra level of\npagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e74359028d5489a281fb2c379a47b1d3cb14526e",
      "tree": "564a2049511f15e5c0187fc31b16a45e5b614999",
      "parents": [
        "ca15f20f1126f897500ade892a2d598a08da1b56"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:00 2008 +0200"
      },
      "message": "xen64: fix calls into hypercall page\n\nThe 64-bit calling convention for hypercalls uses different registers\nfrom 32-bit.  Annoyingly, gcc\u0027s asm syntax doesn\u0027t have a way to\nspecify one of the extra numeric reigisters in a constraint, so we\nmust use explicitly placed register variables.  Given that we have to\ndo it for some args, may as well do it for all.\n\nAlso fix syntax gcc generates for the call instruction itself.  We\nneed a plain direct call, but the asm expansion which works on 32-bit\ngenerates a rip-relative addressing mode in 64-bit, which is treated\nas an indirect call.  The alternative is to pass the hypercall page\noffset into the asm, and have it add it to the hypercall page start\naddress to generate the call.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca15f20f1126f897500ade892a2d598a08da1b56",
      "tree": "35a277a13591855e32d12cd574f2264b7b6af86b",
      "parents": [
        "7077c33d81a8d790135ae87cd19e6efcb075c23a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:46 2008 +0200"
      },
      "message": "xen: fix 64-bit hypercall variants\n\n64-bit guests can pass 64-bit quantities in a single argument,\nso fix up the hypercalls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7077c33d81a8d790135ae87cd19e6efcb075c23a",
      "tree": "06b8c73030c929980e2f0779cee9fd862a6b9e68",
      "parents": [
        "48b5db20621388582ca11ac3c61d3403966dbe51"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:32 2008 +0200"
      },
      "message": "xen: make ELF notes work for 32 and 64 bit\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48b5db20621388582ca11ac3c61d3403966dbe51",
      "tree": "ca8f222a093a7848baca828e3d4d086a3e789af2",
      "parents": [
        "851fa3c4e7b50d6a946d8b4c0a68683b5e56b2f1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:18 2008 +0200"
      },
      "message": "xen64: define asm/xen/interface for 64-bit\n\nCopy 64-bit definitions of various interface structures into place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "851fa3c4e7b50d6a946d8b4c0a68683b5e56b2f1",
      "tree": "736677529dac0957ac28d5bdb75c32733b061003",
      "parents": [
        "ad55db9fed6d6cd09333045945cb03ba2c070085"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:33 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:04 2008 +0200"
      },
      "message": "xen: define set_pte from the outset\n\nWe need set_pte to work from a relatively early point, so enable it\nfrom the start.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad55db9fed6d6cd09333045945cb03ba2c070085",
      "tree": "a0f6acbb1c7d139b248b3a9f2d45d087b802936b",
      "parents": [
        "1ffb40b8ecdf314edd88dc5550d6bcbebf29970b"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Jul 08 15:06:32 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:55:50 2008 +0200"
      },
      "message": "xen: add xen_arch_resume()/xen_timer_resume hook for ia64 support\n\nadd xen_timer_resume() hook.\n\nTimer resume should be done after event channel is resumed.\nadd xen_arch_resume() hook when ipi becomes usable after resume.\nAfter resume, some cpu specific resource must be reinitialized\non ia64 that can\u0027t be set by another cpu.\n\nHowever available hooks is run once on only one cpu so that ipi has\nto be used.\n\nDuring stop_machine_run() ipi can\u0027t be used because interrupt is masked.\nSo add another hook after stop_machine_run().\nAnother approach might be use resume hook which is run by\ndevice_resume(). However device_resume() may be executed on\nsuspend error recovery path.\n\nSo it is necessary to determine whether it is executed on real resume path\nor error recovery path.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ffb40b8ecdf314edd88dc5550d6bcbebf29970b",
      "tree": "e7cb18887e8acd13a3bccdd47dd660f9d9b9b43e",
      "parents": [
        "8ba6c2b0958c332d2f3336f4ca9c116ed81f38e9"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Jul 08 15:06:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:55:36 2008 +0200"
      },
      "message": "xen-netfront: fix xennet_release_tx_bufs()\n\nAfter restore on ia64 xen domain, kernel panics as follows.\nThis patch fixes it.\n\nunion skb_entry assumes sizeof(link-\u003eskb, pointer) \u003d\u003d\nsizeof(list-\u003elink, unsigned).\nHowever this isn\u0027t true on ia64. So  make link type unsigned long.\nAnd introduced two accesor.\n\nkernel unaligned access to 0xe0000000000000bd, ip\u003d0xa0000001004c2ca0\nxenwatch[14]: error during unaligned kernel access\n -1 [1]\nModules linked in:\n\nPid: 14, CPU 0, comm:             xenwatch\npsr : 0000101008422010 ifs : 8000000000000307 ip  : [\u003ca0000001004c2ca0\u003e]    Not tainted (2.6.26-rc4xen-ia64-dirty)\nip is at dev_kfree_skb_irq+0x20/0x1a0\nunat: 0000000000000000 pfs : 400000000000040b rsc : 0000000000000007\nrnat: 0000000000000000 bsps: 0000000000000000 pr  : 000000000000a941\nldrs: 0000000000000000 ccv : 0000000000000000 fpsr: 0009804c8a70433f\ncsd : 0000000000000000 ssd : 0000000000000000\nb0  : a0000001003efb70 b6  : a000000100070e40 b7  : a000000100070e40\nf6  : 1003e000000fcb75352b1 f7  : 1003e000000000014ff97\nf8  : 1003e00fcb74fc3454d80 f9  : 1003e0000000080000000\nf10 : 1003e0000000000001431 f11 : 1003e0000000000989680\nr1  : a000000100bfcf80 r2  : e0000000000000bd r3  : 000000000000308c\nr8  : 0000000000000000 r9  : e00000000fc31310 r10 : a000000100a13b28\nr11 : 0000000000000000 r12 : e00000000fd0fdf0 r13 : e00000000fd08000\nr14 : 0000000000000000 r15 : e00000000fcc8000 r16 : 0000000000000009\nr17 : e000010000104000 r18 : e000010000104000 r19 : a000000100a13b40\nr20 : a0000001009c23f0 r21 : a0000001009fd4d0 r22 : 0000000000004000\nr23 : 0000000000000000 r24 : fffffffffff04c10 r25 : 0000000000000002\nr26 : 0000000000000000 r27 : 0000000000000000 r28 : e00000000fd08bd4\nr29 : a0000001007570b8 r30 : a0000001009e5500 r31 : a0000001009e54a0\n\nCall Trace:\n [\u003ca000000100026000\u003e] show_stack+0x40/0xa0\n                                sp\u003de00000000fd0f670 bsp\u003de00000000fd08f68\n [\u003ca000000100026a60\u003e] show_regs+0x9a0/0x9e0\n                                sp\u003de00000000fd0f840 bsp\u003de00000000fd08f10\n [\u003ca000000100037680\u003e] die+0x260/0x3a0\n                                sp\u003de00000000fd0f840 bsp\u003de00000000fd08ec8\n [\u003ca000000100037810\u003e] die_if_kernel+0x50/0x80\n                                sp\u003de00000000fd0f840 bsp\u003de00000000fd08e98\n [\u003ca00000010003eb40\u003e] ia64_handle_unaligned+0x2ea0/0x2fc0\n                                sp\u003de00000000fd0f840 bsp\u003de00000000fd08df0\n [\u003ca00000010001ca30\u003e] ia64_prepare_handle_unaligned+0x30/0x60\n                                sp\u003de00000000fd0fa10 bsp\u003de00000000fd08df0\n [\u003ca00000010005d100\u003e] paravirt_leave_kernel+0x0/0x40\n                                sp\u003de00000000fd0fc20 bsp\u003de00000000fd08df0\n [\u003ca0000001004c2ca0\u003e] dev_kfree_skb_irq+0x20/0x1a0\n                                sp\u003de00000000fd0fdf0 bsp\u003de00000000fd08db8\n [\u003ca0000001003efb70\u003e] xennet_release_tx_bufs+0xd0/0x120\n                                sp\u003de00000000fd0fdf0 bsp\u003de00000000fd08d78\n [\u003ca0000001003f14c0\u003e] backend_changed+0xc40/0xf80\n                                sp\u003de00000000fd0fdf0 bsp\u003de00000000fd08d08\n [\u003ca00000010034bd50\u003e] otherend_changed+0x190/0x1c0\n                                sp\u003de00000000fd0fe00 bsp\u003de00000000fd08cc8\n [\u003ca000000100349530\u003e] xenwatch_thread+0x310/0x3c0\n                                sp\u003de00000000fd0fe00 bsp\u003de00000000fd08ca0\n [\u003ca0000001000cb040\u003e] kthread+0xe0/0x160\n                                sp\u003de00000000fd0fe30 bsp\u003de00000000fd08c68\n [\u003ca000000100024450\u003e] kernel_thread_helper+0x30/0x60\n                                sp\u003de00000000fd0fe30 bsp\u003de00000000fd08c40\n [\u003ca00000010001a8a0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de00000000fd0fe30 bsp\u003de00000000fd08c40\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ba6c2b0958c332d2f3336f4ca9c116ed81f38e9",
      "tree": "6a243a44973d39bc69f42b8453a1ef8b9f3cc6fe",
      "parents": [
        "7c33b1e6ee26d67551109aca04d46544d0ce55b1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:55:21 2008 +0200"
      },
      "message": "xen: print backtrace on multicall failure\n\nPrint a backtrace if a multicall fails, to help with debugging.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c33b1e6ee26d67551109aca04d46544d0ce55b1",
      "tree": "260ccaf268a4e981d95b152857e4c25e20b03ad8",
      "parents": [
        "360c044eb1b985a9ef29d952276a3e14973bed93"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:29 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:55:07 2008 +0200"
      },
      "message": "x86_64: unstatic get_local_pda\n\nThis allows Xen\u0027s xen_cpu_up() to allocate a pda for the new CPU.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "360c044eb1b985a9ef29d952276a3e14973bed93",
      "tree": "32d75a22f89cc018115001e832949cf8b3d426e2",
      "parents": [
        "cbcd79c2e5b496b84845618cef734b4c40736576"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:28 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:54:53 2008 +0200"
      },
      "message": "x86_64: adjust exception frame in ia32entry\n\nThe 32-bit compat int $0x80 entrypoint needs exception frame\nadjustment.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbcd79c2e5b496b84845618cef734b4c40736576",
      "tree": "3d791f7d472fd127f3f9958e27eadc93db0cdc0f",
      "parents": [
        "87b935a0ef9a1ddf62f2f0c0fc17b10654ff41cd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:27 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:54:39 2008 +0200"
      },
      "message": "x86: use __page_aligned_data/bss\n\nUpdate arch/x86\u0027s use of page-aligned variables.  The change to\narch/x86/xen/mmu.c fixes an actual bug, but the rest are cleanups\nand to set a precedent.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87b935a0ef9a1ddf62f2f0c0fc17b10654ff41cd",
      "tree": "914e661143d76f9045e5f91331a19036d3597443",
      "parents": [
        "8840c0ccd763936a8e730ece118197a51be8dc8e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:54:25 2008 +0200"
      },
      "message": "x86: clean up formatting of __switch_to\n\nprocess_64.c:__switch_to has some very old strange formatting, some of\nit dating back to pre-git.  Fix it up.\n\nNo functional changes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8840c0ccd763936a8e730ece118197a51be8dc8e",
      "tree": "5c8d536aff5c8d8bfe6c9f6dc73030a73dcf2dfc",
      "parents": [
        "c1f2f09ef66d5dadd5fe42ea909e708470c9636d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:25 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:54:11 2008 +0200"
      },
      "message": "x86_64: there\u0027s no need to preallocate level1_fixmap_pgt\n\nEarly fixmap will allocate its own L1 pagetable page for fixmap\nmappings, so there\u0027s no need to preallocate one.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1f2f09ef66d5dadd5fe42ea909e708470c9636d",
      "tree": "f95641b8977cf2d03236cebb65050864113af2d0",
      "parents": [
        "a312b37b2a212fd2e227d1d6321f903b91b65ec7"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:06:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:53:57 2008 +0200"
      },
      "message": "pvops-64: call paravirt_post_allocator_init() on setup_arch()\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a312b37b2a212fd2e227d1d6321f903b91b65ec7",
      "tree": "4861cb8b2985ef5a05705f001a68cd1c23bf1789",
      "parents": [
        "45158894d4d6704afbb4cefe55e5f6ca279fe12a"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:06:23 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:53:43 2008 +0200"
      },
      "message": "x86/paravirt: call paravirt_pagetable_setup_{start, done}\n\nCall paravirt_pagetable_setup_{start,done}\n\nThese paravirt_ops functions were not being called on x86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45158894d4d6704afbb4cefe55e5f6ca279fe12a",
      "tree": "d57e745e2d0848d75cd4a46ca04178b16f186b50",
      "parents": [
        "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
        "84c3d4aaec3338201b449034beac41635866bddf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 19:04:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 19:04:58 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (249 commits)\n  powerpc: Fix pte_update for CONFIG_PTE_64BIT and !PTE_ATOMIC_UPDATES\n  powerpc: Fix a build problem on ppc32 with new DMA_ATTRs\n  ibm_newemac: Add MII mode support to the EMAC RGMII bridge.\n  powerpc: Don\u0027t spin on sync instruction at boot time\n  powerpc: Add VSX load/store alignment exception handler\n  powerpc: fix giveup_vsx to save registers correctly\n  powerpc: support for latencytop\n  powerpc: Remove unnecessary condition when sanity-checking WIMG bits\n  powerpc: Add PPC_FEATURE_PSERIES_PERFMON_COMPAT\n  powerpc: Add driver for Barrier Synchronization Register\n  powerpc: mman.h export fixups\n  powerpc/fsl: update crypto node definition and device tree instances\n  powerpc/fsl: Refactor device bindings\n  powerpc/85xx: Minor fixes for 85xxds and 8536ds board.\n  powerpc: Add 82xx/83xx/86xx to 6xx Multiplatform\n  powerpc/85xx: publish of device for cds platforms\n  powerpc/booke: don\u0027t reinitialize time base\n  powerpc/86xx: Refactor pic init\n  powerpc/CPM: Add i2c pins to dts and board setup\n  cpm_uart: Support uart_wait_until_sent()\n  ...\n"
    },
    {
      "commit": "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
      "tree": "e731456fec0cab1225ad3e806dc8d3efefa0a78b",
      "parents": [
        "260eddf4391f162a69d1d163729249635fa7a78f",
        "fe9233fb6914a0eb20166c967e3020f7f0fba2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (102 commits)\n  [SCSI] scsi_dh: fix kconfig related build errors\n  [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of\n  [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h\n  [SCSI] make struct scsi_{host,target}_type static\n  [SCSI] fix locking in host use of blk_plug_device()\n  [SCSI] zfcp: Cleanup external header file\n  [SCSI] zfcp: Cleanup code in zfcp_erp.c\n  [SCSI] zfcp: zfcp_fsf cleanup.\n  [SCSI] zfcp: consolidate sysfs things into one file.\n  [SCSI] zfcp: Cleanup of code in zfcp_aux.c\n  [SCSI] zfcp: Cleanup of code in zfcp_scsi.c\n  [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.\n  [SCSI] zfcp: Small QDIO cleanups\n  [SCSI] zfcp: Adapter reopen for large number of unsolicited status\n  [SCSI] zfcp: Fix error checking for ELS ADISC requests\n  [SCSI] zfcp: wait until adapter is finished with ERP during auto-port\n  [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver\n  [SCSI] sg: Add target reset support\n  [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC\n  [SCSI] sd: Move scsi_disk() accessor function to sd.h\n  ...\n"
    },
    {
      "commit": "260eddf4391f162a69d1d163729249635fa7a78f",
      "tree": "56800d02133c839b26a74f203918c2d68cb0ce7c",
      "parents": [
        "f2d9c740f6b9f92608dfb2a2bdd797e0350cabe4",
        "7890ea1f95fa8968fa6f5bb5860e6632932abfd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 2008 -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:\n  Revert crypto: prng - Deterministic CPRNG\n"
    },
    {
      "commit": "f2d9c740f6b9f92608dfb2a2bdd797e0350cabe4",
      "tree": "5314ea29b26110fa0f1924d1386daca3b495cfdb",
      "parents": [
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 15 10:57:33 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:20 2008 -0700"
      },
      "message": "ftrace: ftrace.txt updates\n\nThis patch includes ftrace.txt updates that address (mostly) comments from\nAndrew Morton. It also includes updates that were suggested by Randy\nDunlap, John Kacur and David Teigland.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "fafa3a3f16723997f039a0193997464d66dafd8f",
      "tree": "dd7e93c8bde2b8ac8ec67f3f8302f8ddf4ec9c43",
      "parents": [
        "7e2225d860772aaa07e1cebca6a5aa6f93f9aa91",
        "431ceb83f703a343bdd14350480a2224fa4bfedf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 16:29:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 16:29:18 2008 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix TSC build error on 32bit\n"
    },
    {
      "commit": "7e2225d860772aaa07e1cebca6a5aa6f93f9aa91",
      "tree": "8a4c3076c2043d011fcf2357835f4f16be7606a7",
      "parents": [
        "3a628b0fd42f7eaf9d052447784d48ceae9ffb8e",
        "b27418aa551a153e8bf1bd16cf93e5786f9590a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 15:01:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 15:01:29 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (54 commits)\n  [MIPS] Remove mips_machtype for LASAT machines\n  [MIPS] Remove mips_machtype from EMMA2RH machines\n  [MIPS] Remove mips_machtype from ARC based machines\n  [MIPS] MTX-1 flash partition setup move to platform devices registration\n  [MIPS] TXx9: cleanup and fix some sparse warnings\n  [MIPS] TXx9: rename asm-mips/mach-jmr3927 to asm-mips/mach-tx39xx\n  [MIPS] remove machtype for group Toshiba\n  [MIPS] separate rbtx4927_time_init() and rbtx4937_time_init()\n  [MIPS] separate rbtx4927_arch_init() and rbtx4937_arch_init()\n  [MIPS] txx9_cpu_clock setup move to rbtx4927_time_init()\n  [MIPS] txx9_board_vec set directly without mips_machtype\n  [MIPS] IP22: Add platform device for Indy volume buttons\n  [MIPS] cmbvr4133: Remove support\n  [MIPS] remove wrppmc_machine_power_off()\n  [MIPS] replace inline assembler to cpu_wait()\n  [MIPS] IP22/28: Add platform devices for HAL2\n  [MIPS] TXx9: Update and merge defconfigs\n  [MIPS] TXx9: Make single kernel can support multiple boards\n  [MIPS] TXx9: Update defconfigs\n  [MIPS] TXx9: Reorganize PCI code\n  ...\n"
    },
    {
      "commit": "3a628b0fd42f7eaf9d052447784d48ceae9ffb8e",
      "tree": "44ffc68125d966d58f7cf8a1905dc9b7143e57a8",
      "parents": [
        "a5db33411ae762e597bfcde6bb9d0c8c2ea9c0eb"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:19:55 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Don\u0027t crash on IOMMU overflow in A100U2W driver\n\nHandle IOMMU overflow correctly, by retrying.  IOMMU errors can happen\nand drivers must deal with them.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5db33411ae762e597bfcde6bb9d0c8c2ea9c0eb",
      "tree": "fca5929eddc432092f0c444ffc672058effb78b0",
      "parents": [
        "56d387ec210049be2fdb0fe26ba6d6de1b3c1b15"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:18:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "BUG_ON on kernel misbehavior on A100U2W driver\n\nWith broken Sparc64 IOMMU accounting, the kernel submits larger requests\nthen allowed.  Better to crash on BUG than corrupt memory.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56d387ec210049be2fdb0fe26ba6d6de1b3c1b15",
      "tree": "7765729d4d4b51007de544af6abb5f7841f515cb",
      "parents": [
        "987ff954cda2a206f5e694f267b0ccad869c257c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:16:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Add udelay to A100U2W SCSI driver\n\nudelay is required on Sun Ultra 5.\n\nI don\u0027t know any reason or explanation for this, it was found purely\nexperimentally.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "987ff954cda2a206f5e694f267b0ccad869c257c",
      "tree": "a362254e637f3d6da019f783b4cef057117a2cdb",
      "parents": [
        "63cf13b77ab785e87c867defa8545e6d4a989774"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:15:41 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Fix endianity in A100U2W SCSI driver\n\nSupport big endian systems in a100u2w driver.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63cf13b77ab785e87c867defa8545e6d4a989774",
      "tree": "b71d0a77a59f58f90de9d24d3ecaf6f4eab67fca",
      "parents": [
        "59190f4213462f191fc0d22d39b1cf18ea39ca39"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 15 13:22:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:20 2008 -0700"
      },
      "message": "generic ipi function calls: wait on alloc failure fallback\n\nWhen a GFP_ATOMIC allocation fails, it falls back to allocating the\ndata on the stack and converting it to a waiting call.\n\nMake sure we actually wait in this case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59190f4213462f191fc0d22d39b1cf18ea39ca39",
      "tree": "8f30fa62ae7d8948e7974dfecede3d6a41ae3ec3",
      "parents": [
        "64fd52a52077d3cd5a778ca031c0aaecf885eaa6",
        "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:02:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:03 2008 -0700"
      },
      "message": "Merge branch \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (22 commits)\n  generic-ipi: more merge fallout\n  generic-ipi: merge fix\n  x86, visws: use mach-default/entry_arch.h\n  x86, visws: fix generic-ipi build\n  generic-ipi: fixlet\n  generic-ipi: fix s390 build bug\n  generic-ipi: fix linux-next tree build failure\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  on_each_cpu(): kill unused \u0027retry\u0027 parameter\n  smp_call_function: get rid of the unused nonatomic/retry argument\n  sh: convert to generic helpers for IPI function calls\n  parisc: convert to generic helpers for IPI function calls\n  mips: convert to generic helpers for IPI function calls\n  m32r: convert to generic helpers for IPI function calls\n  arm: convert to generic helpers for IPI function calls\n  alpha: convert to generic helpers for IPI function calls\n  ia64: convert to generic helpers for IPI function calls\n  powerpc: convert to generic helpers for IPI function calls\n  ...\n\nFix trivial conflicts due to rcu updates in kernel/rcupdate.c manually\n"
    },
    {
      "commit": "64fd52a52077d3cd5a778ca031c0aaecf885eaa6",
      "tree": "00d72f4aac587eeeff89b8af369250725bf83c6a",
      "parents": [
        "fe1a6875fcaaac2041945008a9875d2c07be1d9b",
        "6c9fcaf2eec1b9f85226a694230dd957dd7926b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:59:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:59:31 2008 -0700"
      },
      "message": "Merge branch \u0027core/rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (23 commits)\n  rcu classic: update qlen when cpu offline\n  rcu: make rcutorture even more vicious: invoke RCU readers from irq handlers (timers)\n  rcu: make quiescent rcutorture less power-hungry\n  rcu, rcutorture: make quiescent rcutorture less power-hungry\n  rcu: make rcutorture more vicious: reinstate boot-time testing\n  rcu: make rcutorture more vicious: add stutter feature\n  rcutorture: WARN_ON_ONCE(1) when detecting an error\n  rcu: remove unused field struct rcu_data::rcu_tasklet\n  Revert \"prohibit rcutorture from being compiled into the kernel\"\n  rcu: fix nf_conntrack_helper.c build bug\n  rculist.h: fix include in net/netfilter/nf_conntrack_netlink.c\n  rcu: remove duplicated include in kernel/rcupreempt.c\n  rcu: remove duplicated include in kernel/rcupreempt_trace.c\n  RCU, rculist.h: fix list iterators\n  rcu: fix rcu_try_flip_waitack_needed() to prevent grace-period stall\n  rculist.h: use the rcu API\n  rcu: split list.h and move rcu-protected lists into rculist.h\n  sched: 1Q08 RCU doc update, add call_rcu_sched()\n  rcu: add call_rcu_sched() and friends to rcutorture\n  rcu: add rcu_barrier_sched() and rcu_barrier_bh()\n  ...\n"
    },
    {
      "commit": "fe1a6875fcaaac2041945008a9875d2c07be1d9b",
      "tree": "5875f52aa0a859a91b96076279f028246475a6cb",
      "parents": [
        "de3b69d7d87e1e86c0307f0f15b377dcebeab906"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jul 15 22:28:46 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:58:40 2008 -0700"
      },
      "message": "mm: fix build on non-mmu machines\n\nCommit 1ea0704e0d aka \"mm: add a ptep_modify_prot transaction abstraction\"\n\ncaused:\n\n|  CC      init/main.o\n|In file included from include2/asm/pgtable.h:68,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/mm.h:39,\n|                 from include2/asm/uaccess.h:8,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/poll.h:13,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/rtc.h:113,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/efi.h:19,\n|                 from /home/bigeasy/git/linux-2.6-m68k/init/main.c:43:\n|/linux-2.6/include/asm-generic/pgtable.h: In function \u0027__ptep_modify_prot_start\u0027:\n|/linux-2.6/include/asm-generic/pgtable.h:209: error: implicit declaration of function \u0027ptep_get_and_clear\u0027\n|/linux-2.6/include/asm-generic/pgtable.h:209: error: incompatible types in return\n|/linux-2.6/include/asm-generic/pgtable.h: In function \u0027__ptep_modify_prot_commit\u0027:\n|/linux-2.6/include/asm-generic/pgtable.h:220: error: implicit declaration of function \u0027set_pte_at\u0027\n|make[2]: *** [init/main.o] Error 1\n|make[1]: *** [init] Error 2\n|make: *** [sub-make] Error 2\n\non my m68knommu box.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de3b69d7d87e1e86c0307f0f15b377dcebeab906",
      "tree": "f12e86eb67a5da16b5d01d95bc054165971a2162",
      "parents": [
        "22a37bcb7857541eb2d37806c4744ee2530baa98"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 15 13:28:14 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:58:40 2008 -0700"
      },
      "message": "ftrace: maintainer\n\nI\u0027m willing to take responsibility for ftrace, and follow up on any\nissues that arise due to it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "431ceb83f703a343bdd14350480a2224fa4bfedf",
      "tree": "2f4644aec0d326e23327ed2297a4a4f52b1d830e",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 15 22:08:04 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 15 22:46:47 2008 +0200"
      },
      "message": "x86: fix TSC build error on 32bit\n\nDave Hansen reported a build error on 32bit which went unnoticed\nas newer gcc versions seem to optimize unused static functions\naway before compiling them.\n\nMake vread_tsc() depend on CONFIG_X86_64\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be",
      "tree": "fec0def5fed9ab79340a04184bc4d48ac2b832ce",
      "parents": [
        "b3c9816b9fa9a7b75ab36111eb76eca03e5bab78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "message": "generic-ipi: more merge fallout\n\nfix more API change fallout in recently merged upstream changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3c9816b9fa9a7b75ab36111eb76eca03e5bab78",
      "tree": "e30d1e9841c1196193e24eb284f0349a17ab776f",
      "parents": [
        "1a781a777b2f6ac46523fe92396215762ced624d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:03:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:03:56 2008 +0200"
      },
      "message": "generic-ipi: merge fix\n\nfix merge fallout:\n\narch/x86/pci/amd_bus.c: In function ‘enable_pci_io_ecs\u0027:\narch/x86/pci/amd_bus.c:581: error: too many arguments to function ‘on_each_cpu\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22a37bcb7857541eb2d37806c4744ee2530baa98",
      "tree": "9b3e1a8165908ffa74b2559924ee0f18488667ba",
      "parents": [
        "849c529f57020cc47085400edd5e641d95cd4faf",
        "82f06e86117680ada35fdb76c8852268d994cd99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "message": "Merge branch \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: sbp2: spin disks down on suspend and shutdown\n  firewire: fw-sbp2: spin disks down on suspend and shutdown\n  ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  firewire: fw-sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  scsi: sd: optionally set power condition in START STOP UNIT\n"
    },
    {
      "commit": "849c529f57020cc47085400edd5e641d95cd4faf",
      "tree": "5f2d1add9f98995bf8c22cdfc6ade3e02869e1ac",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "a7ea67823af4a7e442e92064b0fab46603a588f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:13 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: don\u0027t respond to broadcast write requests\n  firewire: clean up fw_card reference counting\n  firewire: clean up some includes\n  firewire: remove unused struct members\n  firewire: implement broadcast_channel CSR for 1394a compliance\n  ieee1394: dump mmapped iso buffers in core files\n  ieee1394: raw1394: Push the BKL down into the driver ioctls\n  ieee1394: video1394: reorder module init, prepare BKL removal\n  ieee1394: reduce log noise about config ROM CRC errors\n"
    },
    {
      "commit": "6c9fcaf2eec1b9f85226a694230dd957dd7926b3",
      "tree": "f8c824c6c64dc411752c844f116e693760768bcc",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "199a952876adbfc2b6c13b8b07adabebf4ff54b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into core/rcu-for-linus\n"
    },
    {
      "commit": "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
      "tree": "7db5a11d1d57a56fc330b8313680bbbe4eb3a564",
      "parents": [
        "b312bf359e20cc39c00d480fd40a24c245d80bf7",
        "e79aec291da55aa322ddb5d8f3bb04cdf69470d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:26:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:26:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slab: rename slab_destroy_objs\n  slub: current is always valid\n  slub: Add check for kfree() of non slab objects.\n"
    },
    {
      "commit": "b312bf359e20cc39c00d480fd40a24c245d80bf7",
      "tree": "756247f113688403cf35d1d7437fc92d390279d2",
      "parents": [
        "dc221eae08eea3b0db127d1f152fac24d10b6a52",
        "2640d7c0b8d5d9d9ee303b8cd09f5124176f6239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  AHCI: Remove an unnecessary flush from ahci_qc_issue\n  AHCI: speed up resume\n  [libata] Add support for VPD page b1\n  ata: endianness annotations in pata drivers\n  libata-eh: update atapi_eh_request_sense() to take @dev instead of @qc\n  [libata] sata_svw: update code comments relating to data corruption\n  libata/ahci: enclosure management support\n  libata: improve EH internal command timeout handling\n  libata: use ULONG_MAX to terminate reset timeout table\n  libata: improve EH retry delay handling\n  libata: consistently use msecs for time durations\n"
    },
    {
      "commit": "dc221eae08eea3b0db127d1f152fac24d10b6a52",
      "tree": "eea4cc64f2568db6aea94b9491120525ebcd738f",
      "parents": [
        "98339cbd360b77c3167db287fd611468c2c44559",
        "4735c98f8447acb1c8977e2b8024640f7bf36dd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (56 commits)\n  i2c: Add detection capability to new-style drivers\n  i2c: Call client_unregister for new-style devices too\n  i2c: Clean up old chip drivers\n  i2c-ibm_iic: Register child nodes\n  i2c: New-style EEPROM driver using device IDs\n  i2c: Export the i2c_bus_type symbol\n  i2c-au1550: Fix PM support\n  i2c-dev: Delete empty detach_client callback\n  i2c: Drop stray references to lm_sensors\n  i2c: Check for ACPI resource conflicts\n  i2c-ocores: basic PM support\n  i2c-sibyte: SWARM I2C board initialization\n  i2c-i801: Fix handling of error conditions\n  i2c-i801: Rename local variable temp to status\n  i2c-i801: Properly report bus arbitration loss\n  i2c-i801: Remove verbose debugging messages\n  i2c-algo-pcf: Drop unused struct members\n  i2c-algo-pcf: Multi-master lost-arbitration improvement\n  i2c: Deprecate the legacy gpio drivers\n  i2c-pxa: Initialize early\n  ...\n"
    },
    {
      "commit": "98339cbd360b77c3167db287fd611468c2c44559",
      "tree": "06779e040c18aa40fc5a6e15b132fa1f70ec45f6",
      "parents": [
        "e4e0fadcd929138aa82130a1c5f22206d86d7bb2",
        "cbbc4e818de4451cdef75a112b7fc8a523d5d2a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:15:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:15:36 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (80 commits)\n  ide-floppy: fix unfortunate function naming\n  ide-tape: unify idetape_create_read/write_cmd\n  ide: add ide_pc_intr() helper\n  ide-{floppy,scsi}: read Status Register before stopping DMA engine\n  ide-scsi: add more debugging to idescsi_pc_intr()\n  ide-scsi: use pc-\u003ecallback\n  ide-floppy: add more debugging to idefloppy_pc_intr()\n  ide-tape: always log debug info in idetape_pc_intr() if debugging is enabled\n  ide-tape: add ide_tape_io_buffers() helper\n  ide-tape: factor out DSC handling from idetape_pc_intr()\n  ide-{floppy,tape}: move checking of -\u003efailed_pc to -\u003ecallback\n  ide: add ide_issue_pc() helper\n  ide: add PC_FLAG_DRQ_INTERRUPT pc flag\n  ide-scsi: move idescsi_map_sg() call out from idescsi_issue_pc()\n  ide: add ide_transfer_pc() helper\n  ide-scsi: set drive-\u003escsi flag for devices handled by the driver\n  ide-{cd,floppy,tape}: remove checking for drive-\u003escsi\n  ide: add PC_FLAG_ZIP_DRIVE pc flag\n  ide-tape: factor out waiting for good ireason from idetape_transfer_pc()\n  ide-tape: set PC_FLAG_DMA_IN_PROGRESS flag in idetape_transfer_pc()\n  ...\n"
    },
    {
      "commit": "cbbc4e818de4451cdef75a112b7fc8a523d5d2a0",
      "tree": "a82449f4b007692caf7526aa02a5b16acaaf0721",
      "parents": [
        "cd2abbfec84f43db740483daf4ea528d49d8858f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "message": "ide-floppy: fix unfortunate function naming\n\nmv idefloppy_transfer_pc1 idefloppy_start_pc_transfer\nmv idefloppy_transfer_pc2 idefloppy_transfer_pc\n\nwhich describes their functionality and disambiguates them. There should be no\nfunctionality change introduced by this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cd2abbfec84f43db740483daf4ea528d49d8858f",
      "tree": "ac23e0356ae3bd5ac6a4bbe91be8786b9c4de369",
      "parents": [
        "646c0cb6c430f8d3ad3769dd1518fe664ff0ce27"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "message": "ide-tape: unify idetape_create_read/write_cmd\n\nA straightforward one. There should be no functional change resulting from this\nchange.\n\n[bart: minor fixups]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "646c0cb6c430f8d3ad3769dd1518fe664ff0ce27",
      "tree": "4e02a6ffe70aceeb36093534845f3308c81a11b5",
      "parents": [
        "55d82bfa6763d6761670d740ab3bac2f1c042d87"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "message": "ide: add ide_pc_intr() helper\n\n* ide-tape.c: add \u0027drive\u0027 argument to idetape_update_buffers().\n\n* Add generic ide_pc_intr() helper to ide-atapi.c and then\n  convert ide-{floppy,tape,scsi} device drivers to use it.\n\n* ide-tape.c: remove no longer needed DBG_PC_INTR.\n\nThere should be no functional changes caused by this patch\n(unless the debugging is explicitely compiled in).\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "55d82bfa6763d6761670d740ab3bac2f1c042d87",
      "tree": "dd5e13c6c4801a4853ee0ce5f11469ab05ba6c31",
      "parents": [
        "cdca5c1f3b769eb2cdfc9cadc254cb74ba73c7d6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:03 2008 +0200"
      },
      "message": "ide-{floppy,scsi}: read Status Register before stopping DMA engine\n\nRead Status Register before stopping DMA engine to match ide-tape\ndevice driver - it should be safe and shouldn\u0027t affect anything.\n\nThis is a preparation for adding generic ide_pc_intr() helper.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cdca5c1f3b769eb2cdfc9cadc254cb74ba73c7d6",
      "tree": "3fb425069ab22632d5497e558d2864e444a2fa0d",
      "parents": [
        "c6b2d260b5a7a5ed32aa2ce370d81183fc37eeb1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "message": "ide-scsi: add more debugging to idescsi_pc_intr()\n\nAdd more debugging to idescsi_pc_intr() to match ide-tape\u0027s\nidetape_pc_intr().\n\nWhile at it:\n\n* Correct the first debug message.\n\nThis is a preparation for adding generic ide_pc_intr() helper.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c6b2d260b5a7a5ed32aa2ce370d81183fc37eeb1",
      "tree": "806a4770acce66ee15f7af626caa36d040d73338",
      "parents": [
        "4c93067ea9e5eca9d975bec74dae641228ac1bbe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "message": "ide-scsi: use pc-\u003ecallback\n\n* Add ide_scsi_callback() pc-\u003ecallback implementation, then update\n  idescsi_check_condition() and idescsi_queue() to setup -\u003ecallback.\n\n* Convert idescsi_pc_intr() to use pc-\u003ecallback.\n\nThis is a preparation for adding generic ide_pc_intr() helper.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4c93067ea9e5eca9d975bec74dae641228ac1bbe",
      "tree": "18ad0e02a98291988ad080dc9c4858fe58f3b5b1",
      "parents": [
        "3e421d324c003f8f002f402141b15d758adbfaef"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:02 2008 +0200"
      },
      "message": "ide-floppy: add more debugging to idefloppy_pc_intr()\n\nAdd more debugging to idefloppy_pc_intr() to match ide-tape\u0027s\nidetape_pc_intr().\n\nWhile at it:\n\n* Correct the first debug message.\n\n* Log device name with \"DMA finished\" message.\n\nThis is a preparation for adding generic ide_pc_intr() helper.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3e421d324c003f8f002f402141b15d758adbfaef",
      "tree": "2c3463dc5df51276f51faee3ba43502caf48e8d7",
      "parents": [
        "08424ac24a35b505463919a897b097f27e4dca96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:22:01 2008 +0200"
      },
      "message": "ide-tape: always log debug info in idetape_pc_intr() if debugging is enabled\n\nAdd DBG_PC_INTR debug level and use it to always log debug info\nin idetape_pc_intr() if debugging is enabled.\n\nWhile at it:\n\n* Use drive-\u003ename instead of tape-\u003ename.\n\n* Log device name with \"DMA finished\" message.\n\nThis is a preparation for adding generic ide_pc_intr() helper.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "08424ac24a35b505463919a897b097f27e4dca96"
}
