)]}'
{
  "log": [
    {
      "commit": "b8d2ea1b87b02fc94ffcab58b29c83fbbb6a1e4e",
      "tree": "0b3a5c7a8b408279696f981bf4d48c50dbb39742",
      "parents": [
        "9882234bf2e54ebf4866245d46e2c704a1214ad9"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:49 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: introduce handle_quirks() for various chipset quirks\n\nMove the aic94xx split completion timeout handling there.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9882234bf2e54ebf4866245d46e2c704a1214ad9",
      "tree": "3f8f487debce5b3bd04a0f33048078983a844a06",
      "parents": [
        "a2b663f6728ab71f0e45db41333fb0aaf5e59072"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:48 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: update copyright notice\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2b663f6728ab71f0e45db41333fb0aaf5e59072",
      "tree": "136ca79cc0329a69ffdf85877a9f7fb342453311",
      "parents": [
        "9596017e79cddb4f4fd4b896425a30f86946ce85"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: generalize calgary_increase_split_completion_timeout\n\n... will be used by CalIOC2 later\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9596017e79cddb4f4fd4b896425a30f86946ce85",
      "tree": "f03f0c9af1ea2081755c2e203a59dcc5b8bfacc3",
      "parents": [
        "ef3e28c5b956cbb3b17531c85b698a27e83d5cf2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:46 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: remove support for the Rise CPU\n\nThe Rise CPUs were only very short-lived, and there are no reports of\nanyone both owning one and running Linux on it.\n\nGoogling for the printk string \"CPU: Rise iDragon\" didn\u0027t find any dmesg\navailable online.\n\nIf it turns out that against all expectations there are actually users\nreverting this patch would be easy.\n\nThis patch will make the kernel images smaller by a few bytes for all\ni386 users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef3e28c5b956cbb3b17531c85b698a27e83d5cf2",
      "tree": "5ffb0424d5388120e486c036f029e032b63c09f9",
      "parents": [
        "22293e5806f58a9682267139678a5cc117fd3dcf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jul 21 17:10:45 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: check remote IRR bit before migrating level triggered irq\n\nOn x86_64 kernel, level triggered irq migration gets initiated in the\ncontext of that interrupt(after executing the irq handler) and following\nsteps are followed to do the irq migration.\n\n1. mask IOAPIC RTE entry;     // write to IOAPIC RTE\n2. EOI;                       // processor EOI write\n3. reprogram IOAPIC RTE entry // write to IOAPIC RTE with new destination and\n                              // and interrupt vector due to per cpu vector\n                              // allocation.\n4. unmask IOAPIC RTE entry;   // write to IOAPIC RTE\n\nBecause of the per cpu vector allocation in x86_64 kernels, when the irq\nmigrates to a different cpu, new vector(corresponding to the new cpu) will\nget allocated.\n\nAn EOI write to local APIC has a side effect of generating an EOI write for\nlevel trigger interrupts (normally this is a broadcast to all IOAPICs).\nThe EOI broadcast generated as a side effect of EOI write to processor may\nbe delayed while the other IOAPIC writes (step 3 and 4) can go through.\n\nNormally, the EOI generated by local APIC for level trigger interrupt\ncontains vector number.  The IOAPIC will take this vector number and search\nthe IOAPIC RTE entries for an entry with matching vector number and clear\nthe remote IRR bit (indicate EOI).  However, if the vector number is\nchanged (as in step 3) the IOAPIC will not find the RTE entry when the EOI\nis received later.  This will cause the remote IRR to get stuck causing the\ninterrupt hang (no more interrupt from this RTE).\n\nCurrent x86_64 kernel assumes that remote IRR bit is cleared by the time\nIOAPIC RTE is reprogrammed.  Fix this assumption by checking for remote IRR\nbit and if it still set, delay the irq migration to the next interrupt\narrival event(hopefully, next time remote IRR bit will get cleared before\nthe IOAPIC RTE is reprogrammed).\n\nInitial analysis and patch from Nanhai.\n\nClean up patch from Suresh.\n\nRewritten to be less intrusive, and to contain a big fat comment by Eric.\n\n[akpm@linux-foundation.org: fix comments]\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nanhai Zou \u003cnanhai.zou@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Asit Mallick \u003casit.k.mallick@intel.com\u003e\nCc: Keith Packard \u003ckeith.packard@intel.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22293e5806f58a9682267139678a5cc117fd3dcf",
      "tree": "63f1961afb05a4757f9716ab2339f40b1f28f3b2",
      "parents": [
        "459029541d857258dfa9ad29e443d287a74c36fe"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Jul 21 17:10:44 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: round_jiffies() for i386 and x86-64 non-critical/corrected MCE polling\n\nThis helps to reduce the frequency at which the CPU must be taken out of a\nlower-power state.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: Tim Hockin \u003cthockin@hockin.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459029541d857258dfa9ad29e443d287a74c36fe",
      "tree": "8f4345e37fad9bd760bb6b388e148ca936668f4f",
      "parents": [
        "bb1995d52b05f7e671914454d0ae57bd4170ef47"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 21 17:10:43 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: add reference to the arguments\n\nPrevent stuff like this:\n\nmm/vmalloc.c: In function \u0027unmap_kernel_range\u0027:\nmm/vmalloc.c:75: warning: unused variable \u0027start\u0027\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1995d52b05f7e671914454d0ae57bd4170ef47",
      "tree": "3a4924f5d24e71f4884e6598085b557d856777e8",
      "parents": [
        "44bf4cea43816d43deab73c1c16361e899996eaa"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Jul 21 17:10:42 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: Make Alt-SysRq-p display the debug register contents\n\nThis patch (as921) adds code to the show_regs() routine in i386 and x86_64\nto print the contents of the debug registers along with all the others.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44bf4cea43816d43deab73c1c16361e899996eaa",
      "tree": "7ed3e6672f6abe3a68a79c77a7af125d0e0dab21",
      "parents": [
        "9ef231a436fddb34d806f599c97b479691b3c38b"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@nigel.suspend2.net",
        "time": "Sat Jul 21 17:10:41 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: PM_TRACE support\n\nSigned-off-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ef231a436fddb34d806f599c97b479691b3c38b",
      "tree": "1cddbcee6bdbd2a123fb6ced6813f7560f0b304d",
      "parents": [
        "8b93789808756bcc1e5c90c99f1b1ef52f839a51"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 21 17:10:39 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: fix section mismatch warnings in mtrr\n\nFollowing section mismatch warnings were reported by Andrey Borzenkov:\n\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:amd_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x967a) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:cyrix_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x967f) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:centaur_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x9684) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa735) and \u0027generic_get_mtrr\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa749) and \u0027generic_get_mtrr\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa770) and \u0027generic_get_mtrr\u0027\n\nIt was tracked down to a few functions missing __init tag.\nCompile tested only.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b93789808756bcc1e5c90c99f1b1ef52f839a51",
      "tree": "bca8744b64671a92c349e4c08e29eef93c5a2a14",
      "parents": [
        "bd78432c8f209a1028f4e5bada8b1da1d8e4da09"
      ],
      "author": {
        "name": "Truxton Fulton",
        "email": "trux@truxton.com",
        "time": "Sat Jul 21 17:10:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: fix machine rebooting\n\nCommit 59f4e7d572980a521b7bdba74ab71b21f5995538 fixed machine rebooting\non Truxton\u0027s machine (when no keyboard was present).  But it broke it on\nLee\u0027s machine.\n\nThe patch reinstates the old (pre-59f4e7d572980a521b7bdba74ab71b21f5995538)\ncode and if that doesn\u0027t work out, try the new,\npost-59f4e7d572980a521b7bdba74ab71b21f5995538 code instead.\n\nCc: Lee Garrett \u003clee-in-berlin@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd78432c8f209a1028f4e5bada8b1da1d8e4da09",
      "tree": "d807bc0f28f3157927f93c37c3e5002b00633b2e",
      "parents": [
        "e02e68d31e2d436197386997727b216fee9c4623"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:37 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: mcelog tolerant level cleanup\n\nBackground:\n The MCE handler has several paths that it can take, depending on various\n conditions of the MCE status and the value of the \u0027tolerant\u0027 knob.  The\n exact semantics are not well defined and the code is a bit twisty.\n\nDescription:\n This patch makes the MCE handler\u0027s behavior more clear by documenting the\n behavior for various \u0027tolerant\u0027 levels.  It also fixes or enhances\n several small things in the handler.  Specifically:\n     * If RIPV is set it is not safe to restart, so set the \u0027no way out\u0027\n       flag rather than the \u0027kill it\u0027 flag.\n     * Don\u0027t panic() on correctable MCEs.\n     * If the _OVER bit is set *and* the _UC bit is set (meaning possibly\n       dropped uncorrected errors), set the \u0027no way out\u0027 flag.\n     * Use EIPV for testing whether an app can be killed (SIGBUS) rather\n       than RIPV.  According to docs, EIPV indicates that the error is\n       related to the IP, while RIPV simply means the IP is valid to\n       restart from.\n     * Don\u0027t clear the MCi_STATUS registers until after the panic() path.\n       This leaves the status bits set after the panic() so clever BIOSes\n       can find them (and dumb BIOSes can do nothing).\n\n This patch also calls nonseekable_open() in mce_open (as suggested by akpm).\n\nResult:\n Tolerant levels behave almost identically to how they always have, but\n not it\u0027s well defined.  There\u0027s a slightly higher chance of panic()ing\n when multiple errors happen (a good thing, IMHO).  If you take an MBE and\n panic(), the error status bits are not cleared.\n\nAlternatives:\n None.\n\nTesting:\n I used software to inject correctable and uncorrectable errors.  With\n tolerant \u003d 3, the system usually survives.  With tolerant \u003d 2, the system\n usually panic()s (PCC) but not always.  With tolerant \u003d 1, the system\n always panic()s.  When the system panic()s, the BIOS is able to detect\n that the cause of death was an MC4.  I was not able to reproduce the\n case of a non-PCC error in userspace, with EIPV, with (tolerant \u003c 3).\n That will be rare at best.\n\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e02e68d31e2d436197386997727b216fee9c4623",
      "tree": "97160f82b8deaf6e83d988844d5b410baa4e3ab4",
      "parents": [
        "f528e7ba28492e363a64c80c414ded4cadf48f89"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:36 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: support poll() on /dev/mcelog\n\nBackground:\n /dev/mcelog is typically polled manually.  This is less than optimal for\n situations where accurate accounting of MCEs is important.  Calling\n poll() on /dev/mcelog does not work.\n\nDescription:\n This patch adds support for poll() to /dev/mcelog.  This results in\n immediate wakeup of user apps whenever the poller finds MCEs.  Because\n the exception handler can not take any locks, it can not call the wakeup\n itself.  Instead, it uses a thread_info flag (TIF_MCE_NOTIFY) which is\n caught at the next return from interrupt or exit from idle, calling the\n mce_user_notify() routine.  This patch also disables the \"fake panic\"\n path of the mce_panic(), because it results in printk()s in the exception\n handler and crashy systems.\n\n This patch also does some small cleanup for essentially unused variables,\n and moves the user notification into the body of the poller, so it is\n only called once per poll, rather than once per CPU.\n\nResult:\n Applications can now poll() on /dev/mcelog.  When an error is logged\n (whether through the poller or through an exception) the applications are\n woken up promptly.  This should not affect any previous behaviors.  If no\n MCEs are being logged, there is no overhead.\n\nAlternatives:\n I considered simply supporting poll() through the poller and not using\n TIF_MCE_NOTIFY at all.  However, the time between an uncorrectable error\n happening and the user application being notified is *the*most* critical\n window for us.  Many uncorrectable errors can be logged to the network if\n given a chance.\n\n I also considered doing the MCE poll directly from the idle notifier, but\n decided that was overkill.\n\nTesting:\n I used an error-injecting DIMM to create lots of correctable DRAM errors\n and verified that my user app is woken up in sync with the polling interval.\n I also used the northbridge to inject uncorrectable ECC errors, and\n verified (printk() to the rescue) that the notify routine is called and the\n user app does wake up.  I built with PREEMPT on and off, and verified\n that my machine survives MCEs.\n\n[wli@holomorphy.com: build fix]\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f528e7ba28492e363a64c80c414ded4cadf48f89",
      "tree": "2bf7371d9d5594581cb0b6b9a9b85b651f7d7e28",
      "parents": [
        "a5ba7971045a90a36cef8f7d5a3075600b475b74"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:35 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: O_EXCL on /dev/mcelog\n\nBackground:\n /dev/mcelog is a clear-on-read interface.  It is currently possible for\n multiple users to open and read() the device.  Users are protected from\n each other during any one read, but not across reads.\n\nDescription:\n This patch adds support for O_EXCL to /dev/mcelog.  If a user opens the\n device with O_EXCL, no other user may open the device (EBUSY).  Likewise,\n any user that tries to open the device with O_EXCL while another user has\n the device will fail (EBUSY).\n\nResult:\n Applications can get exclusive access to /dev/mcelog.  Applications that\n do not care will be unchanged.\n\nAlternatives:\n A simpler choice would be to only allow one open() at all, regardless of\n O_EXCL.\n\nTesting:\n I wrote an application that opens /dev/mcelog with O_EXCL and observed\n that any other app that tried to open /dev/mcelog would fail until the\n exclusive app had closed the device.\n\nCaveats:\n None.\n\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ba7971045a90a36cef8f7d5a3075600b475b74",
      "tree": "5a2cc7b4c818a36fec1c844903114142fdfd88bb",
      "parents": [
        "08705b89ecb0f4b0ba5735630ef988bd9fd9dd95"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Sat Jul 21 17:10:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: insert unclaimed MMCONFIG resources\n\nInsert the unclaimed MMCONFIG resources into the resource tree without the\nIORESOURCE_BUSY flag during late initialization.  This allows the MMCONFIG\nregions to be visible in the iomem resource tree without interfering with\nother system resources that were discovered during PCI initialization.\n\n[akpm@linux-foundation.org: nanofixes]\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08705b89ecb0f4b0ba5735630ef988bd9fd9dd95",
      "tree": "1b6b51c28cb852dcef4b343c5d8ac0afe276ed0b",
      "parents": [
        "3484d79813707bb6045773953a809abba443dc20"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:33 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake apicid_to_node mapping for fake numa\n\nWhen we are in the emulated NUMA case, we need to make sure that all existing\napicid_to_node mappings that point to real node ID\u0027s now point to the\nequivalent fake node ID\u0027s.\n\nIf we simply iterate over all apicid_to_node[] members for each node, we risk\nremapping an entry if it shares a node ID with a real node.  Since apicid\u0027s\nmay not be consecutive, we\u0027re forced to create an automatic array of\napicid_to_node mappings and then copy it over once we have finished remapping\nfake to real nodes.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3484d79813707bb6045773953a809abba443dc20",
      "tree": "a986c674698face8fc51132a1feeac53fa7946a2",
      "parents": [
        "3af044e0f832cfa3fcdce14dc30678b79dd36995"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake pxm-to-node mapping for fake numa\n\nFor NUMA emulation, our SLIT should represent the true NUMA topology of the\nsystem but our proximity domain to node ID mapping needs to reflect the\nemulated state.\n\nWhen NUMA emulation has successfully setup fake nodes on the system, a new\nfunction, acpi_fake_nodes() is called.  This function determines the proximity\ndomain (_PXM) for each true node found on the system.  It then finds which\nemulated nodes have been allocated on this true node as determined by its\nstarting address.  The node ID to PXM mapping is changed so that each fake\nnode ID points to the PXM of the true node that it is located on.\n\nIf the machine failed to register a SLIT, then we assume there is no special\nrequirement for emulated node affinity so we use the default LOCAL_DISTANCE,\nwhich is newly exported to this code, as our measurement if the emulated nodes\nappear in the same PXM.  Otherwise, we use REMOTE_DISTANCE.\n\nPXM_INVAL and NID_INVAL are also exported to the ACPI header file so that we\ncan compare node_to_pxm() results in generic code (in this case, the SRAT\ncode).\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af044e0f832cfa3fcdce14dc30678b79dd36995",
      "tree": "bd80fcea7b37c9eeef8d23b25d470b4a43c0e4ac",
      "parents": [
        "34feb2c83beb3bdf13535a36770f7e50b47ef299"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:31 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: extract helper function from e820_register_active_regions\n\nThe logic in e820_find_active_regions() for determining the true active\nregions for an e820 entry given a range of PFN\u0027s is needed for\ne820_hole_size() as well.\n\ne820_hole_size() is called from the NUMA emulation code to determine the\nreserved area within an address range on a per-node basis.  Its logic should\nduplicate that of finding active regions in an e820 entry because these are\nthe only true ranges we may register anyway.\n\n[akpm@linux-foundation.org: cleanup]\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34feb2c83beb3bdf13535a36770f7e50b47ef299",
      "tree": "4abc3b0fe31495315f414677dcb5198967caa333",
      "parents": [
        "f0a7a5c93dfd1c0348dbbdb6f22cb82d99079c93"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jul 21 17:10:30 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Quicklist support for x86_64\n\nThis adds caching of pgds and puds, pmds, pte.  That way we can avoid costly\nzeroing and initialization of special mappings in the pgd.\n\nA second quicklist is useful to separate out PGD handling.  We can carry the\ninitialized pgds over to the next process needing them.\n\nAlso clean up the pgd_list handling to use regular list macros.  There is no\nneed anymore to avoid the lru field.\n\nMove the add/removal of the pgds to the pgdlist into the constructor /\ndestructor.  That way the implementation is congruent with i386.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0a7a5c93dfd1c0348dbbdb6f22cb82d99079c93",
      "tree": "f6c265635c6a6185bbfce1167580bae99072b2ad",
      "parents": [
        "3f9c8d19d26e016de31d1e59a573913edc64ce5c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:29 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: timer_irq_works() static again\n\ntimer_irq_works() needlessly became global.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f9c8d19d26e016de31d1e59a573913edc64ce5c",
      "tree": "ab136887516ddc68274cadd351b6d3a641dbf0a0",
      "parents": [
        "10079ae35fc91a0d5afa50eb4ccc82fb8f7124e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:28 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: arch/i386/kernel/i8253.c should #include \u003casm/timer.h\u003e\n\nEvery file should include the headers containing the prototypes for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10079ae35fc91a0d5afa50eb4ccc82fb8f7124e9",
      "tree": "543b4a4ed0ce7067ba053991f859e38406ae977f",
      "parents": [
        "d5321abe6abd16e1749ccd89636415d39611e138"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:27 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: remapped_pgdat_init() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5321abe6abd16e1749ccd89636415d39611e138",
      "tree": "e9f845273999579fc59df27690ca3cc993c99de7",
      "parents": [
        "09488165d5cc795a90b789c5657b1cbd279beb16"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:26 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: minor nx handling adjustment\n\nConstrain __supported_pte_mask and NX handling to just the PAE kernel.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09488165d5cc795a90b789c5657b1cbd279beb16",
      "tree": "4fe8e07ab2eca98cdcbf086081a4b26c4a1c11de",
      "parents": [
        "d567b6a955c2c1a6b0e8fc13ecddc7d4ac4900a2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:25 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: smp-alt-once option is only useful with HOTPLUG_CPU\n\nHence remove its handling in the opposite case.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d567b6a955c2c1a6b0e8fc13ecddc7d4ac4900a2",
      "tree": "7920c076cc3dae5684c47e8c7d7b002247d0fe47",
      "parents": [
        "74a1ddc597d83d5ca6541b15a15f80a3722e3a1e"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:23 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: remove unused variable maxcpus\n\n.. and adjust documentation to properly reflect options that are\nx86-64 specific.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a1ddc597d83d5ca6541b15a15f80a3722e3a1e",
      "tree": "3681b9a15d7d6196b57e4612d2282eb020abb0ef",
      "parents": [
        "2f30c00702aca3229e1157718675f0ee56d2a931"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:22 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: minor exception trace variables cleanup\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f30c00702aca3229e1157718675f0ee56d2a931",
      "tree": "9fed77b2b4e3fcc33088c03270d2e94e906b965b",
      "parents": [
        "cdc1793ef7f5ccc47696e3d00b827e832e4c5bdb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:21 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: allow debuggers to access the vsyscall page with compat vDSO\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdc1793ef7f5ccc47696e3d00b827e832e4c5bdb",
      "tree": "7b3d5bd738892652498e26bbd648f7398218e387",
      "parents": [
        "c3508f8f341f19f6b1c3f854f144540427668151"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:20 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: ia32entry adjustments\n\nConsolidate the three 32-bit system call entry points so that they all\ntreat registers in similar ways.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3508f8f341f19f6b1c3f854f144540427668151",
      "tree": "c5a8ccb4d0ba0a1f108a2233d52232387257e8a0",
      "parents": [
        "2618f86e0010fc6703e77af3613bac7ade46efc6"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Sat Jul 21 17:10:19 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Avoid too many remote cpu references due to /proc/stat\n\nToo many remote cpu references due to /proc/stat.\n\nOn x86_64, with newer kernel versions, kstat_irqs is a bit of a problem.\nOn every call to kstat_irqs, the process brings in per-cpu data from all\nonline cpus.  Doing this for NR_IRQS, which is now 256 + 32 * NR_CPUS\nresults in (256+32*63) * 63 remote cpu references on a 64 cpu config.\n/proc/stat is parsed by common commands like top, who etc, causing lots\nof cacheline transfers\n\nThis statistic seems useless.  Other \u0027big iron\u0027 arches disable this.\n\nAK: changed to remove for all SMP setups\nAK: add comment\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2618f86e0010fc6703e77af3613bac7ade46efc6",
      "tree": "745df37a76bba2126eded3d4022ddc2dd38868dd",
      "parents": [
        "6935d1f922e5f676ebe98fac700da9c5bf6acfca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:18 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: time.c white space wreckage cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6935d1f922e5f676ebe98fac700da9c5bf6acfca",
      "tree": "54bb363de6d95967c02450cda3b6519abbc99683",
      "parents": [
        "0655d7c32bd21685a58fc4636f378d086396eb68"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:17 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: apic.c coding style janitor work\n\nFix coding style, white space wreckage and remove unused code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0655d7c32bd21685a58fc4636f378d086396eb68",
      "tree": "57e156a53c6a853bdad840a85b56a0bea728d8aa",
      "parents": [
        "aec8148fda5686b671fbbd9ffd6f432a1f80ee3c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:16 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86: share hpet.h with i386\n\nhpet.h in asm-i386 and asm-x86_64 contain tons of duplicated stuff.\nConsolidate into one shared header file.\n\nAK: Fix i386 compilation with !X86_IO_APIC\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aec8148fda5686b671fbbd9ffd6f432a1f80ee3c",
      "tree": "ae0e3c619e4e1e920e6b760c5f5494f1ca0fc556",
      "parents": [
        "f40f31bfe104d50d4fceb760ec48d2effd0610aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:15 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: fiuxp pt_reqs leftovers\n\nThe hpet_rtc_interrupt handler still uses pt_regs. Fix it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40f31bfe104d50d4fceb760ec48d2effd0610aa",
      "tree": "e84c4a24bec1a1dd9302336725277f428f1346ad",
      "parents": [
        "7ff984785cf08e96bd46f7d9c7bf4d73f871599b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:14 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Fix APIC typo\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ff984785cf08e96bd46f7d9c7bf4d73f871599b",
      "tree": "bd0056590524b01b30f50f08642247d6c32fc841",
      "parents": [
        "ef81ab2c72e6979367612502fefbb18669e37879"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:13 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Remove dead code and other janitor work in tsc.c\n\nRemove unused code and variables and do some codingstyle / whitespace\ncleanups while at it.\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef81ab2c72e6979367612502fefbb18669e37879",
      "tree": "2cf212f5c4196b36c3518ded4a9b210cd5ef1749",
      "parents": [
        "af74522ab782c718783b9d85d6d53b8cbf0c7b17"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:12 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Use generic xtime init\n\nxtime can be initialized including the cmos update from the generic\ntimekeeping code. Remove the arch specific implementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af74522ab782c718783b9d85d6d53b8cbf0c7b17",
      "tree": "65cec57eee7aae24c2e931ee1000522c32321ba6",
      "parents": [
        "55f93afd89fe6b9b9e12cfb2d3eb1a68e21f529e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: use generic cmos update\n\nUse the generic cmos update function in kernel/time/ntp.c\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55f93afd89fe6b9b9e12cfb2d3eb1a68e21f529e",
      "tree": "a18fb273a4a0eae43aecaad477d47e602e1a1087",
      "parents": [
        "bef9f9de32ec201ea5372caf2c76e7c71f80ee35"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Jul 21 17:10:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Untangle asm/hpet.h from asm/timex.h\n\nWhen making changes to x86_64 timers, I noticed that touching hpet.h triggered\nan unreasonably large rebuild.  Untangling it from timex.h quiets the extra\nrebuild quite a bit.\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bef9f9de32ec201ea5372caf2c76e7c71f80ee35",
      "tree": "d6a856eb605785b3f75fa1a1ada6421bdcc31fc7",
      "parents": [
        "8180a550284bf2c8e13414082fc20b8983c2c401"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Jul 21 17:10:08 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: remove pit_interrupt_hook\n\nRemove pit_interrupt_hook as it adds just an extra layer.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8180a550284bf2c8e13414082fc20b8983c2c401",
      "tree": "2e0019b9607573aa5681333861bc46a6f435c2a3",
      "parents": [
        "e82f64e5bb0648a13630d752c35be1e7bd8bab96"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:07 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: hpet tsc calibration fix broken smi detection logic\n\nThe current SMI detection logic in read_hpet_tsc() makes sure,\nthat when a SMI happens between the read of the HPET counter and\nthe read of the TSC, this wrong value is used for TSC calibration.\n\nThis is not the intention of the function. The comparison must ensure,\nthat we do _NOT_ use such a value.\n\nFix the check to use calibration values where delta of the two TSC reads\nis smaller than a reasonable threshold.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e82f64e5bb0648a13630d752c35be1e7bd8bab96",
      "tree": "2e681a5f2d7b18070dcb425f4004887d46afb843",
      "parents": [
        "d9c6d69145ec696128961204f755a3b01edc2ff6"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sat Jul 21 17:10:06 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Reserve the right performance counter for the Intel PerfMon NMI watchdog\n\nThe Intel PerfMon NMI watchdog reserves the first performance counter,\nbut uses the second one. Make it correctly reserve the second one.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9c6d69145ec696128961204f755a3b01edc2ff6",
      "tree": "368a627dceb105a15c164ec9c5b04120abffa932",
      "parents": [
        "af3e9a2e33952204e070bf5dfeebe293e90444b8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:05 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Don\u0027t use softirq safe locks in smp_call_function\n\nIt is not fully softirq safe anyways.\n\nCan\u0027t do a WARN_ON unfortunately because it could trigger in the\npanic case.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af3e9a2e33952204e070bf5dfeebe293e90444b8",
      "tree": "12d9806f8234cc2d9a87cfc42089d09ac30a1845",
      "parents": [
        "67cddd947992b02f01ad093ec814738c5827d17c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 21 17:10:04 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: remove extra extern declaring about dmi_ioremap\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67cddd947992b02f01ad093ec814738c5827d17c",
      "tree": "5c10c3a1f645c119e0cc23ecdfc7c3c4dd7eacad",
      "parents": [
        "2aae950b21e4bc789d1fc6668faf67e8748300b7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:03 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Add L3 cache support to AMD CPUID4 emulation\n\nWith that an L3 cache is correctly reported in the cache information in /sys\n\nWith fixes from Andreas Herrmann and Dean Gaudet and Joachim Deguara\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aae950b21e4bc789d1fc6668faf67e8748300b7",
      "tree": "5777768cc2493695ec9f4000c14f3584b3db28fd",
      "parents": [
        "a586df067afe0580bb02b7a6312ca2afe49bba03"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:01 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Add vDSO for x86-64 with gettimeofday/clock_gettime/getcpu\n\nThis implements new vDSO for x86-64.  The concept is similar\nto the existing vDSOs on i386 and PPC.  x86-64 has had static\nvsyscalls before,  but these are not flexible enough anymore.\n\nA vDSO is a ELF shared library supplied by the kernel that is mapped into\nuser address space.  The vDSO mapping is randomized for each process\nfor security reasons.\n\nDoing this was needed for clock_gettime, because clock_gettime\nalways needs a syscall fallback and having one at a fixed\naddress would have made buffer overflow exploits too easy to write.\n\nThe vdso can be disabled with vdso\u003d0\n\nIt currently includes a new gettimeofday implemention and optimized\nclock_gettime(). The gettimeofday implementation is slightly faster\nthan the one in the old vsyscall.  clock_gettime is significantly faster\nthan the syscall for CLOCK_MONOTONIC and CLOCK_REALTIME.\n\nThe new calls are generally faster than the old vsyscall.\n\nAdvantages over the old x86-64 vsyscalls:\n- Extensible\n- Randomized\n- Cleaner\n- Easier to virtualize (the old static address range previously causes\noverhead e.g. for Xen because it has to create special page tables for it)\n\nWeak points:\n- glibc support still to be written\n\nThe VM interface is partly based on Ingo Molnar\u0027s i386 version.\n\nIncludes compile fix from Joachim Deguara\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a586df067afe0580bb02b7a6312ca2afe49bba03",
      "tree": "7806fef0876a2fd3da2f4c16919cfc551a65ff72",
      "parents": [
        "b520b85a963bf7b14b9614579aff14558d7ee264"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:00 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86: Support __attribute__((__cold__)) in gcc 4.3\n\ngcc 4.3 supports a new __attribute__((__cold__)) to mark functions cold. Any\npath directly leading to a call of this function will be unlikely. And gcc\nwill try to generate smaller code for the function itself.\n\nPlease use with care. The code generation advantage isn\u0027t large and in most\ncases it is not worth uglifying code with this.\n\nThis patch marks some common error functions like panic(), printk()\nas cold.  This will longer term make many unlikely()s unnecessary, although\nwe can keep them for now for older compilers.\n\nBUG is not marked cold because there is currently no way to tell\ngcc to mark a inline function told.\n\nAlso all __init and __exit functions are marked cold. With a non -Os\nbuild this will tell the compiler to generate slightly smaller code\nfor them. I think it currently only uses less alignments for labels,\nbut that might change in the future.\n\nOne disadvantage over *likely() is that they cannot be easily instrumented\nto verify them.\n\nAnother drawback is that only the latest gcc 4.3 snapshots support this.\nUnfortunately we cannot detect this using the preprocessor. This means older\nsnapshots will fail now. I don\u0027t think that\u0027s a problem because they are\nunreleased compilers that nobody should be using.\n\ngcc also has a __hot__ attribute, but I don\u0027t see any sense in using\nthis in the kernel right now. But someday I hope gcc will be able\nto use more aggressive optimizing for hot functions even in -Os,\nif that happens it should be added.\n\nIncludes compile fix from Thomas Gleixner.\n\nCc: Jan Hubicka \u003cjh@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b520b85a963bf7b14b9614579aff14558d7ee264",
      "tree": "a254ee00655f042c3dfaa2486a7ce8caa0767806",
      "parents": [
        "aac57f81eb16d56afb5bd5a31ff325b5d1615580"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:59 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Move all simple string operations out of line\n\nThe compiler generally generates reasonable inline code for the simple\ncases and for the rest it\u0027s better for code size for them to be out of line.\nAlso there they can be potentially optimized more in the future.\n\nIn fact they probably should be in a .S file because they\u0027re all pure\nassembly, but that\u0027s for another day.\n\nAlso some code style cleanup on them while I was on it (this seems\nto be the last untouched really early Linux code)\n\nThis saves ~12k text for a defconfig kernel with gcc 4.1.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aac57f81eb16d56afb5bd5a31ff325b5d1615580",
      "tree": "105a7918021cfbe5272654786ba24c142f141a83",
      "parents": [
        "5b74e3abb3e9bd8a2f52a7b653941e3686c5df1a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:58 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Always use builtin memcpy on gcc 4.3\n\nJan asked to always use the builtin memcpy on gcc 4.3 mainline because\nit should generate better code than the old macro. Let\u0027s try it.\n\nCc: Jan Hubicka \u003cjh@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b74e3abb3e9bd8a2f52a7b653941e3686c5df1a",
      "tree": "8b1beb51463e03ef63b554d41f853b857d7bf1ec",
      "parents": [
        "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:57 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Use string instruction memcpy/memset on AMD Fam10\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b",
      "tree": "f2724b7ec499779897775ccc8acaf735c2e1c7ed",
      "parents": [
        "a2e212dae57071d4a4a6cbbc12d70c628fd47ad2"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:09:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: various cleanups in NUMA scan node\n\nIn acpi_scan_nodes(), we immediately return -1 if acpi_numa \u003c\u003d 0, meaning\nwe haven\u0027t detected any underlying ACPI topology or we have explicitly\ndisabled its use from the command-line with numa\u003dnoacpi.\n\nacpi_table_print_srat_entry() and acpi_table_parse_srat() are only\nreferenced within drivers/acpi/numa.c, so we can mark them as static and\nremove their prototypes from the header file.\n\nLikewise, pxm_to_node_map[] and node_to_pxm_map[] are only used within\ndrivers/acpi/numa.c, so we mark them as static and remove their externs\nfrom the header file.\n\nThe automatic \u0027result\u0027 variable is unused in acpi_numa_init(), so it\u0027s\nremoved.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2e212dae57071d4a4a6cbbc12d70c628fd47ad2",
      "tree": "65698c4bd46d06d5a5f5621193091fb2bc24c080",
      "parents": [
        "42ee2b74140b69fa24da1c671b03c9f8019e6f62"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:09:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Use LOCAL_DISTANCE and REMOTE_DISTANCE in x86_64 ACPI code\n\nUse LOCAL_DISTANCE and  REMOTE_DISTANCE in x86_64 ACPI code\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42ee2b74140b69fa24da1c671b03c9f8019e6f62",
      "tree": "1a5fdf2743d90185fd9716bbaa9bdcd6140f8ae8",
      "parents": [
        "78b599aed61a1098444558e74c93745f22eda6cb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:54 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Report the pending irq if available in smp_affinity\n\nOtherwise smp_affinity would only update after the next interrupt\non x86 systems.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78b599aed61a1098444558e74c93745f22eda6cb",
      "tree": "f6132e3cf2a2e39524a5d5edc05161e9682a5811",
      "parents": [
        "9d531cc1193693f2d2e5ef2532a877481b118be6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:53 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Don\u0027t rely on a unique IO-APIC ID\n\nLinux 64bit only uses the IO-APIC ID as an internal cookie. In the future\nthere could be some cases where the IO-APIC IDs are not unique because\nthey share an 8 bit space with CPUs and if there are enough CPUs\nit is difficult to get them that. But Linux needs the io apic ID\ninternally for its data structures. Assign unique IO APIC ids on\ntable parsing.\n\nTBD do for 32bit too\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d531cc1193693f2d2e5ef2532a877481b118be6",
      "tree": "0cfbf5b2b502591165e3935d12b7a72f32b0f0d2",
      "parents": [
        "65d2f0bc65b0249a22a6c1f49ec29ee5e2980c7b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 21 17:09:52 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: asm/ptrace.h needs linux/compiler.h\n\nOn x86_64, \u003casm/ptrace.h\u003e uses __user but doesn\u0027t include\n\u003clinux/compiler.h\u003e.  This could lead to build failures.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65d2f0bc65b0249a22a6c1f49ec29ee5e2980c7b",
      "tree": "19204282146d83bd8a1eb6d0f816dd15421afd8c",
      "parents": [
        "ad386589676403eca4e8f52c944995db56e445c3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:51 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86: Always flush pages in change_page_attr\n\nFix a bug introduced with the CLFLUSH changes: we must always flush pages\nchanged in cpa(), not just when they are reverted.\n\nReenable CLFLUSH usage with that now (it was temporarily disabled\nfor .22)\n\nAdd some BUG_ONs\n\nContains fixes from  Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad386589676403eca4e8f52c944995db56e445c3",
      "tree": "52104f561ed91ccbe962f3c688b0fddef19fd86c",
      "parents": [
        "56525597619ab93abc60a22a4ee53e51a0853749"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:50 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "i386: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56525597619ab93abc60a22a4ee53e51a0853749",
      "tree": "9cd561949a072839f07348ae6747e22019bf25cb",
      "parents": [
        "4440e0e11d2e9eb13e6edf44f89019e4f8a4dd58"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:49 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4440e0e11d2e9eb13e6edf44f89019e4f8a4dd58",
      "tree": "1a65068383672dfb34f04bc5a190d1dbfea64eac",
      "parents": [
        "7cc90249ff0e21c526532ce5b5ba35c07c8b8389"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sat Jul 21 04:38:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "atmel_lcdfb: use spare bits in 32bpp mode as alpha channel\n\nSet var-\u003etransp.offset and var-\u003etransp.length in 32bpp mode to indicate\nthat the 8 otherwise unused bits can be used for transparency.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cc90249ff0e21c526532ce5b5ba35c07c8b8389",
      "tree": "95f0357e297771d180f2fe66d0b4002bffdea304",
      "parents": [
        "250a269da4e2afe815aeef97c3b115fbda4440ac"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 04:38:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rivafb_setup() must be __devinit\n\nWARNING: drivers/built-in.o(.text+0x57106): Section mismatch: reference to .init.text:rivafb_setup (between \u0027rivafb_init\u0027 and \u0027nv3Busy\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "250a269da4e2afe815aeef97c3b115fbda4440ac",
      "tree": "5c99238fca59a52685812bd1b6a93f95ba0ca643",
      "parents": [
        "029641151bfede0930a79ecabb2572dc27a3c86f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@rfo.atmel.com",
        "time": "Sat Jul 21 04:37:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "atmel_lcdfb: Fix STN LCD support\n\nFixes STN LCD support for the atmel_lcdfb framebuffer driver.\n\nThis patch is the result of a work from Jan Altenberg and has\nbeen tested on a Hitachi SP06Q002 on at91sam9261ek.\n\nIt adds a Kconfig switch that enables the proper LCD in the\nboard configuration file (STN or TFT). The switch is used\nin arch/arm/mach-at91/at91sam9261_devices.c \u0026 board-sam9261ek.c\nas an example.\n\nThis patch includes the \"Fix wrong line_length calculation\"\nlittle one from Jan and Haavard (submitted earlier).\n\nAT91 platform informations are directly submitted trough\nthe at91 maintainer, here :\nhttp://article.gmane.org/gmane.linux.kernel/543158\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@gmail.com\u003e\nCc: Jan Altenberg \u003cjan.altenberg@linutronix.de\u003e\nCc: Patrice Vilchez \u003cpatrice.vilchez@rfo.atmel.com\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "029641151bfede0930a79ecabb2572dc27a3c86f",
      "tree": "b986836a6beb0de893baa05e5dfa8fb8ed85e5bd",
      "parents": [
        "8a2601f6aa837903bfb385b138b50b1e305f3e04"
      ],
      "author": {
        "name": "Thomas Hommel",
        "email": "thomas.hommel@gefanuc.com",
        "time": "Sat Jul 21 04:37:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: add support for STK17TA8 chip\n\nThis patch adds support for the Simtek STK17TA8 timekeeping chip.\n\nThe STK17TA8 is quite similar to the DS1553, but differs in register layout\nand in various control bits in the registers.  I chose to make this a new\ndriver to avoid confusion in the code and to not get lost in #ifdefs.\n\nSigned-off-by: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a2601f6aa837903bfb385b138b50b1e305f3e04",
      "tree": "6e4815b7e8909f5bcd48e021caf1eb2b042cc4e0",
      "parents": [
        "55ff1aba940ff46d4f6d4fd790ea3e1a47aaa84f"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Sat Jul 21 04:37:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: update and use the MAX6900 century byte\n\nWe now read and write the century byte in the max6900 chip.  We probably\ndon\u0027t need to do so on Linux-only system, but it\u0027s necessary when the chip\nis shared by another OS that uses the century byte.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ff1aba940ff46d4f6d4fd790ea3e1a47aaa84f",
      "tree": "b4e62791cd1cfa99349485e3fce9b514009e29f0",
      "parents": [
        "ef154ec69c45aa052b1fa71ee5eeaca7e7f920a3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Jul 21 04:37:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc kconfig: point out need for static linkage\n\nVarious people have expressed surprise that their modular RTC drivers don\u0027t\nseem to work for initializing the system time at boot.  To help avoid such\nunpleasantness, make the Kconfig text point out that the driver probably\nneeds to be statically linked.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef154ec69c45aa052b1fa71ee5eeaca7e7f920a3",
      "tree": "609d42b7547307c04c988547dd6bdbb15808642c",
      "parents": [
        "8214b0832cb3c0b74198e5b22c0e070aeaa3dd20"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Jul 21 04:37:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: do not return void value\n\nThis patch fixes these sparse warnings:\n\ndrivers/rtc/rtc-ds1742.c:265:2: warning: returning void-valued expression\ndrivers/rtc/rtc-ds1553.c:409:2: warning: returning void-valued expression\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8214b0832cb3c0b74198e5b22c0e070aeaa3dd20",
      "tree": "c9c686c4a3a491f740b35747655e3a87040910c5",
      "parents": [
        "857038d93adce6c1dfdb12c242d7fbee1ded370d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jul 21 04:37:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "Use menuconfig objects: ISDN/Gigaset\n\nChange Kconfig objects from \"menu, config\" into \"menuconfig\" so that the user\ncan disable the whole feature without having to enter the menu first.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "857038d93adce6c1dfdb12c242d7fbee1ded370d",
      "tree": "5fa1238c73627abf038afa519f81694f778cb054",
      "parents": [
        "5f67c5cc855d5a189fc542da3921868ca87fc274"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jul 21 04:37:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "Use menuconfig objects: ISDN\n\nUnclutter the ISDN menu a tiny bit by moving ISDN4Linux and the CAPI2.0\nlayers into their own menu.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f67c5cc855d5a189fc542da3921868ca87fc274",
      "tree": "c103f84beff6a9c779b3047e3c9fe440c609a731",
      "parents": [
        "149a6501f90df457d75a1954dd5a29434a182e6a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Jul 21 04:37:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "Use menuconfig objects - CONFIG_ISDN_I4L\n\nRemove a menu statement and several dependencies from the Kconfig files in\nthe drivers/isdn tree as they have become unnecessary by the transformation\nof CONFIG_ISDN from \"menu, config\" into \"menuconfig\".\n(Modified version of a patch originally proposed by Jan Engelhardt.)\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "149a6501f90df457d75a1954dd5a29434a182e6a",
      "tree": "1ca514a7d42c2db0e500722d6ffc950743935be5",
      "parents": [
        "8b6f50ef1d5cc86b278eb42bc91630fad455fb10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 04:37:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "spi.c:scan_boardinfo() mustn\u0027t be __init_or_module\n\nWARNING: drivers/built-in.o(.text+0x889735): Section mismatch: reference to .init.text:scan_boardinfo (between \u0027spi_register_master\u0027 and \u0027__unregister\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b6f50ef1d5cc86b278eb42bc91630fad455fb10",
      "tree": "363762c8b3775ffd48cb469e09161cb6743fbe67",
      "parents": [
        "cfd13af6270c25e8089e9c5b59ffb55d39ae74a0"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Sat Jul 21 04:37:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "spufs: make signal-notification files readonly for NOSCHED contexts\n\nReading from the signal{1,2} files requires a spu_acquire_saved, so make these\nfiles write-only for contexts created with SPU_CREATE_NOSCHED.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfd13af6270c25e8089e9c5b59ffb55d39ae74a0",
      "tree": "492c257cf7fb4de082bf76420028eae8703b9c68",
      "parents": [
        "50b2529e38eb1f954bbadec93961aabe8c801904"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3fb: Set FBINFO_READS_FAST to speed up text console scrolling\n\nps3fb: Set FBINFO_READS_FAST to speed up text console scrolling (on average\n50%, according to my tests)\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50b2529e38eb1f954bbadec93961aabe8c801904",
      "tree": "90fad4834a1abbe96a80cf8a08b8e308377991be",
      "parents": [
        "23e9c94caf134cb36a22b91043796057111f6ef3"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3fb: Shrink default virtual frame buffer size from 18 to 9 MiB\n\nps3fb: Shrink the default virtual frame buffer size from 18 to 9 MiB, as\nnobody really uses the double buffering feature and Linux can use an\nadditional 9 MiB.  It can still be overridden on the kernel command line using\n`ps3fb\u003d18M\u0027.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23e9c94caf134cb36a22b91043796057111f6ef3",
      "tree": "beadbc3c8527f575d69a60e609b74e7c7c0c7c7b",
      "parents": [
        "24ed8559c7e8205eb94088532b9dbdf2e290dfa2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3fb: Enable VT_HW_CONSOLE_BINDING for proper kexec\n\nps3fb: VT_HW_CONSOLE_BINDING must be enabled to make console unbinding work,\nwhich is needed to give up all hypervisor resources before reboot or kexec.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24ed8559c7e8205eb94088532b9dbdf2e290dfa2",
      "tree": "3deaa849e3112e3b2a32ebf279a71f52556cff10",
      "parents": [
        "f96526354bb0824f3ce550a028606d2f94435b92"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Sat Jul 21 04:37:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "PS3: Fix build with 32-bit toolchains\n\nThe PS3 bootwrapper files use instructions only available on 64-bit CPUs.\nAdd the code generation directive \u0027.machine \"ppc64\"\u0027 for toolchains\nconfigured for 32-bit CPUs.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f96526354bb0824f3ce550a028606d2f94435b92",
      "tree": "9bc2730a69a4b3fba1750e75e7d6ee6474e6f6b2",
      "parents": [
        "9aea8cbf2866c5680e30ff473341b7c5e93f7442"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3: FLASH ROM Storage Driver\n\nAdd a FLASH ROM Storage Driver for the PS3:\n  - Implemented as a misc character device driver\n  - Uses a fixed 256 KiB buffer allocated from boot memory as the hypervisor\n    requires the writing of aligned 256 KiB blocks\n\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9aea8cbf2866c5680e30ff473341b7c5e93f7442",
      "tree": "0821f0353805475701e8106eb117443f014a524c",
      "parents": [
        "c6131fa528c4fc57605c474bf8c83821aff164c0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3: BD/DVD/CD-ROM Storage Driver\n\nAdd a BD/DVD/CD-ROM Storage Driver for the PS3:\n  - Implemented as a SCSI device driver\n  - Uses software scatter-gather with a 64 KiB bounce buffer as the hypervisor\n    doesn\u0027t support scatter-gather\n\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6131fa528c4fc57605c474bf8c83821aff164c0",
      "tree": "1d6fbeca1785ac149b9ce6bd18018849ebf0625f",
      "parents": [
        "97d22d26b4a5aefc5a18ac81ef4e7b46da451426"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Jul 21 04:37:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "ps3: Disk Storage Driver\n\nAdd a Disk Storage Driver for the PS3:\n  - Implemented as a block device driver with a dynamic major\n  - Disk names (and partitions) are of the format ps3d%c(%u)\n  - Uses software scatter-gather with a 64 KiB bounce buffer as the hypervisor\n    doesn\u0027t support scatter-gather\n\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97d22d26b4a5aefc5a18ac81ef4e7b46da451426",
      "tree": "b6f14fd5e5fc437e9052a9e69c1d5ad2ab8c1637",
      "parents": [
        "fccdb5ae7e453eb7de5592bc4ed17d10d4d90125"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sat Jul 21 04:37:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "powerpc: tlb_32.c build fix\n\nallnoconfig results in this:\n\n CC      arch/powerpc/mm/tlb_32.o\nIn file included from include/asm/tlb.h:60,\n                 from arch/powerpc/mm/tlb_32.c:30:\ninclude/asm-generic/tlb.h: In function \u0027tlb_flush_mmu\u0027:\ninclude/asm-generic/tlb.h:76: error: implicit declaration of function \u0027release_pages\u0027\ninclude/asm-generic/tlb.h: In function \u0027tlb_remove_page\u0027:\ninclude/asm-generic/tlb.h:105: error: implicit declaration of function \u0027page_cache_release\u0027\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fccdb5ae7e453eb7de5592bc4ed17d10d4d90125",
      "tree": "c85dd84f8e7db1629d20ebc468ba42249d970e4c",
      "parents": [
        "d6269543ef24aa012aa228c27af3adb074f7b36b"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Jul 21 04:37:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "Documentation:reference notifiers.txt in freezing-of-tasks.txt\n\nfreezing-of-tasks.txt mentions firmware issues without mentioning the use\nof the new notifier API to overcome them.  Here\u0027s an update.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6269543ef24aa012aa228c27af3adb074f7b36b",
      "tree": "5e0c24ce1dd5ed3947ea00b7863782e24848b8d3",
      "parents": [
        "41f9dc5c871600f53c8912b2975971d2a11c1c25"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sat Jul 21 04:37:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "slob: reduce list scanning\n\nThe version of SLOB in -mm always scans its free list from the beginning,\nwhich results in small allocations and free segments clustering at the\nbeginning of the list over time.  This causes the average search to scan\nover a large stretch at the beginning on each allocation.\n\nBy starting each page search where the last one left off, we evenly\ndistribute the allocations and greatly shorten the average search.\n\nWithout this patch, kernel compiles on a 1.5G machine take a large amount\nof system time for list scanning.  With this patch, compiles are within a\nfew seconds of performance of a SLAB kernel with no notable change in\nsystem time.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41f9dc5c871600f53c8912b2975971d2a11c1c25",
      "tree": "c87833f1e6ffd73bc99ad7c83fffbd3cd47a64ca",
      "parents": [
        "61d488da9bad8d1511d18291006bd2dd728f173d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 21 04:37:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "remove handle_mm_fault export\n\nNow that arch/powerpc/platforms/cell/spufs/fault.c is always built in\nthe kernel there is no need to export handle_mm_fault anymore.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61d488da9bad8d1511d18291006bd2dd728f173d",
      "tree": "8f45aeab3d10f37148b034f9ea617edde6087f1f",
      "parents": [
        "7671988b9cd31daf53fd38f8e75c8b881324842b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 04:37:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "i386: intel_cacheinfo.c:find_num_cache_leaves() should be __cpuinit\n\nWARNING: arch/i386/kernel/built-in.o(.text+0xb6a7): Section mismatch: reference to .init.text:find_num_cache_leaves (between \u0027init_intel_cacheinfo\u0027 and \u0027cache_shared_cpu_map_setup\u0027)\n\nIt could be __init_refok, but gcc \u003e\u003d 4.0 anyway inlines it into the\n__cpuinit init_intel_cacheinfo(), and IMHO it\u0027s too small for \"noinline\n__init\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7671988b9cd31daf53fd38f8e75c8b881324842b",
      "tree": "fc4aa3a4cf61f73ee5c6025aff9959ad005ef3b8",
      "parents": [
        "82644459c592a28a3eab682f9b88d81019ddfe8b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "i386: PIT stop only, when in periodic or oneshot mode\n\nThe patch is necessary on one of my boxen, where programming the stop\nsequence twice leads to PIT malfunction.\n\nSigh !\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82644459c592a28a3eab682f9b88d81019ddfe8b",
      "tree": "738e4edaf54658912e78a8bcdadc3e2165ecb77a",
      "parents": [
        "99bc2fcb283852931fb6bbef40f3df8316b59000"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "NTP: move the cmos update code into ntp.c\n\ni386 and sparc64 have the identical code to update the cmos clock.  Move it\ninto kernel/time/ntp.c as there are other architectures coming along with the\nsame requirements.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99bc2fcb283852931fb6bbef40f3df8316b59000",
      "tree": "98419250c75a78578cdf32391fa03b013d635056",
      "parents": [
        "820de5c39ef7f6866d2c9e6c7d208bcd2a6e1942"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 21 04:37:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "hrtimer: speedup hrtimer_enqueue\n\nSpeedup hrtimer_enqueue by evaluating the rbtree insertion result.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "820de5c39ef7f6866d2c9e6c7d208bcd2a6e1942",
      "tree": "be28af991bb9fa26ece3ffb44b01c7038aa70fa4",
      "parents": [
        "3704540b48295253bd9c87a5e7ff545f9d47a3b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 21 04:37:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "highres: improve debug output\n\nAdd some more debug information to the hrtimer and clock events code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3704540b48295253bd9c87a5e7ff545f9d47a3b8",
      "tree": "081647bba6b901bfaa7e7216ed2f23c42ecee75d",
      "parents": [
        "5590a536c0bc403fc73908c66c1c88cbed735ecb"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Sat Jul 21 04:37:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "tick management: spread timer interrupt\n\nAfter discussing w/ Thomas over IRC, it seems the issue is the sched tick\nfires on every cpu at the same time, causing extra lock contention.\n\nThis smaller change, adds an extra offset per cpu so the ticks don\u0027t line up.\nThis patch also drops the idle latency from 40us down to under 20us.\n\nSigned-off-by: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5590a536c0bc403fc73908c66c1c88cbed735ecb",
      "tree": "e07b89628885da86706a2ba0ce9d50cd7f4a0dfc",
      "parents": [
        "18de5bc4c1f1f1fa5e14f354a7603bd6e9d4e3b6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "clockevents: fix device replacement\n\nWhen a device is replaced by a better rated device, then the broadcast\nmode needs to be evaluated again. When the new device has no requirement\nfor broadcasting, then the broadcast bits for the CPU must be cleared.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18de5bc4c1f1f1fa5e14f354a7603bd6e9d4e3b6",
      "tree": "cb0ff399fb3f368adecf213318e32a499ada6ff9",
      "parents": [
        "93da56efcf8c6a111f0349f6b7651172d4745ca0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "clockevents: fix resume logic\n\nWe need to make sure, that the clockevent devices are resumed, before\nthe tick is resumed. The current resume logic does not guarantee this.\n\nAdd CLOCK_EVT_MODE_RESUME and call the set mode functions of the clock\nevent devices before resuming the tick / oneshot functionality.\n\nFixup the existing users.\n\nThanks to Nigel Cunningham for tracking down a long standing thinko,\nwhich affected the jinxed VAIO.\n\n[akpm@linux-foundation.org: xen build fix]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93da56efcf8c6a111f0349f6b7651172d4745ca0",
      "tree": "4474ed05cf1d9d8558ecdf20964e06c1bfc278ef",
      "parents": [
        "d4e3cc387ea1b74c3ad2ef2f6f5c05fd6fc314b8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "clockevents: remove prototypes of removed functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4e3cc387ea1b74c3ad2ef2f6f5c05fd6fc314b8",
      "tree": "b14dde552be76614fe443eccbb15658f651fc36c",
      "parents": [
        "80e27982a66ea8306a704ba8bdf634ed480d4b46"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 21 04:37:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "revert \"PIE randomization\"\n\nThere are reports of this causing userspace failures\n(http://lkml.org/lkml/2007/7/20/421).\n\nRevert.\n\nCc: Jan Kratochvil \u003chonza@jikos.cz\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Bret Towe\" \u003cmagnade@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80e27982a66ea8306a704ba8bdf634ed480d4b46",
      "tree": "50536d35b176048b781e3a5b3ed63c59e5ea1138",
      "parents": [
        "3e63516c826454c964eefdd24d33e188064c6679"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 21 04:37:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "console: fix section mismatch warning in vgacon.c\n\nFix following section mismatch warning:\nWARNING: vmlinux.o(.text+0x121e62): Section mismatch: reference to .init.text:__alloc_bootmem (between \u0027vgacon_startup\u0027 and \u0027vgacon_scrolldelta\u0027)\n\nBrowsing the code it seems that vgacon_scrollback_startup() is only called\nduring the init phase so the reference to the .init.text section is OK.\n\nTeach modpost not to warn using ___init_refok.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e63516c826454c964eefdd24d33e188064c6679",
      "tree": "3a22bd550f2febb703af566b4c41a952d67aa8fd",
      "parents": [
        "601e625587bf92c9f370d74a15c4e43bc6468f9f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sat Jul 21 04:37:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "knfsd: fix typo in export display, print uid and gid as unsigned\n\nFor display purposes, treat uid\u0027s and gid\u0027s as unsigned ints for now.\nAlso fix a typo.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "601e625587bf92c9f370d74a15c4e43bc6468f9f",
      "tree": "cd104b552007dec5e958ff9e29f8ec6a6e7ac6a2",
      "parents": [
        "80b16c192e469541263d6bfd9177662ceb632ecc"
      ],
      "author": {
        "name": "Konrad Rzeszutek",
        "email": "konrad@darnok.org",
        "time": "Sat Jul 21 04:37:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "i386: touch_nmi_watchdog() in print_trace_address()\n\nPrevent NMI watchdog triggering during long sysrq-T outputs.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80b16c192e469541263d6bfd9177662ceb632ecc",
      "tree": "c6e8a0abc281eac6e8139b38c4152dc366693f13",
      "parents": [
        "d3fec424b23c47686efcf3f2004c3f1c1cee4d9c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Sat Jul 21 04:37:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "dm io: fix panic on large request\n\nFlush workqueue before releasing bioset and mopools in dm-crypt.  There can\nbe finished but not yet released request.\n\nCall chain causing oops:\n  run workqueue\n    dec_pending\n      bio_endio(...);\n      \t\u003cremove device request - remove mempool\u003e\n      mempool_free(io, cc-\u003eio_pool);\n\nThis usually happens when cryptsetup create temporary\nluks mapping in the beggining of crypt device activation.\n\nWhen dm-core calls destructor crypt_dtr, no new request\nare possible.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3fec424b23c47686efcf3f2004c3f1c1cee4d9c",
      "tree": "ffad3cf369d35e85fca9a340347eea09caa53ff3",
      "parents": [
        "b50731732f926d6c49fd0724616a7344c31cd5cf"
      ],
      "author": {
        "name": "Jan Harkes",
        "email": "jaharkes@cs.cmu.edu",
        "time": "Sat Jul 21 04:37:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "coda: remove CODA_STORE/CODA_RELEASE upcalls\n\nThis is an variation on the patch sent by Christoph Hellwig which kills\nfile_count abuse by the Coda kernel module by moving the coda_flush\nfunctionality into coda_release.  However part of reason we were using the\ncoda_flush callback was to allow Coda to pass errors that occur during\nwriteback from the userspace cache manager back to close().\n\nAs Al Viro explained on linux-fsdevel, it is impossible to guarantee that\nsuch errors can in fact be returned back to the caller.  There are many\ncases where the last reference to a file is not released by the close\nsystem call and it is also impossible to pick some close as a \u0027last-close\u0027\nand delay it until all other references have been destroyed.\n\nThe CODA_STORE/CODA_RELEASE upcall combination is clearly a broken design,\nand it is better to remove it completely.\n\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b50731732f926d6c49fd0724616a7344c31cd5cf",
      "tree": "2bc72fc6bf200b3696666ff1ef21f7e60a379d35",
      "parents": [
        "df336d1c7b6fd510fa6d3a028f999e7586c7026e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Jul 21 04:37:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "nommu: vmalloc_32_user()/vm_insert_page() and symbol exports.\n\nTrying to survive an allmodconfig on a nommu platform results in many\nscreen lengths of module unhappiness.  Many of the mmap related things that\nbinfmt_flat hooks in to are never exported despite being global, and there\nare also missing definitions for vmalloc_32_user() and vm_insert_page().\n\nI\u0027ve implemented vmalloc_32_user() trying to stick as close to the\nmm/vmalloc.c implementation as possible, though we don\u0027t have any need for\nVM_USERMAP, so groveling for the VMA can be skipped.  vm_insert_page() has\nbeen stubbed for now in order to keep the build happy.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df336d1c7b6fd510fa6d3a028f999e7586c7026e",
      "tree": "d393ccb7b9051e8e491136f7a4a1786d5bf4f1e8",
      "parents": [
        "28de7948a896763bc97ccd416bba5b9422158350"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "Keir.Fraser@cl.cam.ac.uk",
        "time": "Sat Jul 21 04:37:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "Fix swiotlb_sync_single_range()\n\nIf the swiotlb maps a multi-slab region, swiotlb_sync_single_range() can be\ninvoked to sync a sub-region which does not include the first slab.\nUnfortunately io_tlb_orig_addr[] is only initialised for the first slab,\nand hence the call to sync_single() will read a garbage orig_addr in this\ncase.\n\nThis patch fixes the issue by initialising all mapped slabs in\nio_tlb_orig_addr[].  It also correctly adjusts the buffer pointer in\nsync_single() to handle the case that the given dma_addr is not aligned on\na slab boundary.\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@cl.cam.ac.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28de7948a896763bc97ccd416bba5b9422158350",
      "tree": "abee128b137a6fa9fa4104b7bbc4ee409467c38f",
      "parents": [
        "71133027febfabd501fde7583b30008224f4d799"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Jul 21 04:37:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "UDF: coding style conversion - lindent fixups\n\nThis patch fixes up sources after conversion by Lindent.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71133027febfabd501fde7583b30008224f4d799",
      "tree": "6b34dc480e5a64c35f9c3c9016cae6c2368ed71d",
      "parents": [
        "c4d198d5183ec7bbf8b53216cfc5ded7ebb0ec0c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Jul 21 04:37:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:13 2007 -0700"
      },
      "message": "x86_64: wbinvd macro fix\n\nToo many semicolons in this macro.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4d198d5183ec7bbf8b53216cfc5ded7ebb0ec0c",
      "tree": "7b86e7959f607f1f5015a498515392d8fa480f83",
      "parents": [
        "5c4c1489b93c9dc51cc6e97fd73e325ce94983c0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Jul 21 09:06:46 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 20 23:48:47 2007 -0700"
      },
      "message": "KVM: MMU: Fix cleaning up the shadow page allocation cache\n\n__free_page() wants a struct page, not a virtual address.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "5c4c1489b93c9dc51cc6e97fd73e325ce94983c0"
}
