)]}'
{
  "log": [
    {
      "commit": "49d2d266adff27793fed247a2e9e672d59b6ddc6",
      "tree": "aa23052f8b6e9f1a96e56873c940eef7110f0013",
      "parents": [
        "5512b3ece0cbb5024b83099963222700aa45f59e",
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 11:59:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 11:59:10 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc7\u0027 into sched/core\n"
    },
    {
      "commit": "9c1a7747059a65dbc2d7703978841a37db699fbf",
      "tree": "7bbbad1430fa70bcf1c4daaba7dd1dc88306c3b8",
      "parents": [
        "219f170a85fee524fa528ef75a0432b79af95d0b",
        "1777f1a978153e8b887c1e1eb5160ac46098b142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:08 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ixp4xx - Fix qmgr_request_queue build failure\n  crypto: api - Fix module load deadlock with fallback algorithms\n"
    },
    {
      "commit": "3024e4a99744f5b59704a6570524a312f94f010f",
      "tree": "52739d6ef2af3afe3dc7b0f7ee942fd43da107c1",
      "parents": [
        "f2a4165526a9746afc4ba5413b1756614a49d450",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:55 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: oprofile: don\u0027t set counter width from cpuid on Core2\n  x86: fix init_memory_mapping() to handle small ranges\n"
    },
    {
      "commit": "f2a4165526a9746afc4ba5413b1756614a49d450",
      "tree": "d5cdf4ee27f77bfbfcb133666a538670accc9a57",
      "parents": [
        "b24746c7be75384d182845375c96433d713981bb",
        "340430c572f7b2b275d39965e88bafa71693cb23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:37 2009 -0800"
      },
      "message": "Merge branch \u0027tracing/mmiotrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing/mmiotrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 mmiotrace: fix race with release_kmmio_fault_page()\n  x86 mmiotrace: improve handling of secondary faults\n  x86 mmiotrace: split set_page_presence()\n  x86 mmiotrace: fix save/restore page table state\n  x86 mmiotrace: WARN_ONCE if dis/arming a page fails\n  x86: add far read test to testmmiotrace\n  x86: count errors in testmmiotrace.ko\n"
    },
    {
      "commit": "f41bf2ab998daaa2ac27348d5813e0ae21c57ded",
      "tree": "0ad5ca31ec88b84c4ba1f6380bd971d9933f33e5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66",
        "bdf602bd737eb07d63d6fa2da826b4751fdf9bab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] fix lots of ARM __devexit sillyness\n  [ARM] 5417/1: Set the correct cacheid for ARMv6 CPUs with ARMv7 style MMU\n  [ARM] 5416/1: Use unused address in v6_early_abort\n  [ARM] 5411/1: S3C64XX: Fix EINT unmask\n  [ARM] at91: fix for Atmel AT91 powersaving\n  [ARM] RiscPC: Fix etherh oops\n"
    },
    {
      "commit": "b57ee99fab25dbc12150fe66fe54dc52bc6de784",
      "tree": "21bd531baa837d47ff600d36cef524b0ff4cb94c",
      "parents": [
        "25ef4a67e78e1322d55f0a38783537ed89addc02"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Mar 03 11:44:12 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 03 12:11:26 2009 +0000"
      },
      "message": "[ARM] 5417/1: Set the correct cacheid for ARMv6 CPUs with ARMv7 style MMU\n\nThe cacheid_init() function assumes that if cpu_architecture() returns\n7, the caches are VIPT_NONALIASING. The cpu_architecture() function\nreturns the version of the supported MMU features (e.g. TEX remapping)\nbut it doesn\u0027t make any assumptions about the cache type. The patch adds\nthe checking of the Cache Type Register for the ARMv7 format.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25ef4a67e78e1322d55f0a38783537ed89addc02",
      "tree": "030221d967bba0ab8d5274159063f839e6f503cc",
      "parents": [
        "c8532db7f2661b63f658b9a08cf4053a3e6abb78"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@gmail.com",
        "time": "Mon Mar 02 22:39:36 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 03 12:11:25 2009 +0000"
      },
      "message": "[ARM] 5416/1: Use unused address in v6_early_abort\n\nThe target of the strex instruction to clear the exlusive monitor\nis currently the top of the stack.  If the store succeeeds this\ncorrupts r0 in pt_regs.  Use the next stack location instead of\nthe current one to prevent any chance of corrupting an in-use\naddress.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "780eef9492b16a1543a3b2ae9f9526a735fc9856",
      "tree": "d3c4942a98845558d45e4b36d5350ebf41cde524",
      "parents": [
        "0fc59d3a01820765e5f3a723733728758b0cf577"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Thu Feb 19 17:34:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 03 12:04:22 2009 +0100"
      },
      "message": "x86: oprofile: don\u0027t set counter width from cpuid on Core2\n\nImpact: fix stuck NMIs and non-working oprofile on certain CPUs\n\nResetting the counter width of the performance counters on Intel\u0027s\nCore2 CPUs, breaks the delivery of NMIs, when running in x86_64 mode.\n\nThis should fix bug #12395:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12395\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c20090303100412.GC10085@erda.amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0fc59d3a01820765e5f3a723733728758b0cf577",
      "tree": "1feae906b3ea81e6e8840900c14d63c1350998b5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Mar 02 23:36:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 03 08:50:22 2009 +0100"
      },
      "message": "x86: fix init_memory_mapping() to handle small ranges\n\nImpact: fix failed EFI bootup in certain circumstances\n\nYing Huang found init_memory_mapping() has problem with small ranges\nless than 2M when he tried to direct map the EFI runtime code out of\nmax_low_pfn_mapped.\n\nIt turns out we never considered that case and didn\u0027t check the range...\n\nReported-by: Ying Huang \u003cying.huang@intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Brian Maly \u003cbmaly@redhat.com\u003e\nLKML-Reference: \u003c49ACDDED.1060508@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d44947a56f7a567f2e9250dc458a6288d774f9c",
      "tree": "9156958b53ef544b314c9af708f43a6e425dfc72",
      "parents": [
        "359aa09be9b2b343e01306cb4a6f29d7159d7498",
        "5ce04e3de8c36ba37c56e94e3c4dc7973c7f546c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:01 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  fix warning in io_mapping_map_wc()\n  x86: i915 needs pgprot_writecombine() and is_io_mapping_possible()\n"
    },
    {
      "commit": "5b1017404aea6d2e552e991b3fd814d839e9cd67",
      "tree": "8af3679beab1541d8c77afe28bc261196f03c083",
      "parents": [
        "ccbe495caa5e604b04d5a31d7459a6f6a76a756c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 27 23:25:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:30 2009 -0800"
      },
      "message": "x86-64: seccomp: fix 32/64 syscall hole\n\nOn x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with\nljmp, and then use the \"syscall\" instruction to make a 64-bit system\ncall.  A 64-bit process make a 32-bit system call with int $0x80.\n\nIn both these cases under CONFIG_SECCOMP\u003dy, secure_computing() will use\nthe wrong system call number table.  The fix is simple: test TS_COMPAT\ninstead of TIF_IA32.  Here is an example exploit:\n\n\t/* test case for seccomp circumvention on x86-64\n\n\t   There are two failure modes: compile with -m64 or compile with -m32.\n\n\t   The -m64 case is the worst one, because it does \"chmod 777 .\" (could\n\t   be any chmod call).  The -m32 case demonstrates it was able to do\n\t   stat(), which can glean information but not harm anything directly.\n\n\t   A buggy kernel will let the test do something, print, and exit 1; a\n\t   fixed kernel will make it exit with SIGKILL before it does anything.\n\t*/\n\n\t#define _GNU_SOURCE\n\t#include \u003cassert.h\u003e\n\t#include \u003cinttypes.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003clinux/prctl.h\u003e\n\t#include \u003csys/stat.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003casm/unistd.h\u003e\n\n\tint\n\tmain (int argc, char **argv)\n\t{\n\t  char buf[100];\n\t  static const char dot[] \u003d \".\";\n\t  long ret;\n\t  unsigned st[24];\n\n\t  if (prctl (PR_SET_SECCOMP, 1, 0, 0, 0) !\u003d 0)\n\t    perror (\"prctl(PR_SET_SECCOMP) -- not compiled into kernel?\");\n\n\t#ifdef __x86_64__\n\t  assert ((uintptr_t) dot \u003c (1UL \u003c\u003c 32));\n\t  asm (\"int $0x80 # %0 \u003c- %1(%2 %3)\"\n\t       : \"\u003da\" (ret) : \"0\" (15), \"b\" (dot), \"c\" (0777));\n\t  ret \u003d snprintf (buf, sizeof buf,\n\t\t\t  \"result %ld (check mode on .!)\\n\", ret);\n\t#elif defined __i386__\n\t  asm (\".code32\\n\"\n\t       \"pushl %%cs\\n\"\n\t       \"pushl $2f\\n\"\n\t       \"ljmpl $0x33, $1f\\n\"\n\t       \".code64\\n\"\n\t       \"1: syscall # %0 \u003c- %1(%2 %3)\\n\"\n\t       \"lretl\\n\"\n\t       \".code32\\n\"\n\t       \"2:\"\n\t       : \"\u003da\" (ret) : \"0\" (4), \"D\" (dot), \"S\" (\u0026st));\n\t  if (ret \u003d\u003d 0)\n\t    ret \u003d snprintf (buf, sizeof buf,\n\t\t\t    \"stat . -\u003e st_uid\u003d%u\\n\", st[7]);\n\t  else\n\t    ret \u003d snprintf (buf, sizeof buf, \"result %ld\\n\", ret);\n\t#else\n\t# error \"not this one\"\n\t#endif\n\n\t  write (1, buf, ret);\n\n\t  syscall (__NR_exit, 1);\n\t  return 2;\n\t}\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n[ I don\u0027t know if anybody actually uses seccomp, but it\u0027s enabled in\n  at least both Fedora and SuSE kernels, so maybe somebody is. - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccbe495caa5e604b04d5a31d7459a6f6a76a756c",
      "tree": "9fea231e87d57869e4f6ecbbdb0cbd4a51bb6873",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 27 19:03:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:30 2009 -0800"
      },
      "message": "x86-64: syscall-audit: fix 32/64 syscall hole\n\nOn x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with\nljmp, and then use the \"syscall\" instruction to make a 64-bit system\ncall.  A 64-bit process make a 32-bit system call with int $0x80.\n\nIn both these cases, audit_syscall_entry() will use the wrong system\ncall number table and the wrong system call argument registers.  This\ncould be used to circumvent a syscall audit configuration that filters\nbased on the syscall numbers or argument details.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5512b3ece0cbb5024b83099963222700aa45f59e",
      "tree": "24d60f354652f8b9ed5b0820aeb9da6add7be493",
      "parents": [
        "c40c6f85a7594ad842233885386a0ca4cd40eafe",
        "8325d9c09dedf45476f4d6261d1b6a72e4a7453f",
        "54e991242850edc8c53f71fa5aa3ba7a93ce38f5",
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 12:02:36 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 12:02:36 2009 +0100"
      },
      "message": "Merge branches \u0027sched/clock\u0027, \u0027sched/urgent\u0027 and \u0027linus\u0027 into sched/core\n"
    },
    {
      "commit": "340430c572f7b2b275d39965e88bafa71693cb23",
      "tree": "4be609589171a4bd8c5744178625454c6e5efa3a",
      "parents": [
        "3e39aa156a24ce386da378784edd0f748c770087"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Feb 24 21:44:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:37 2009 +0100"
      },
      "message": "x86 mmiotrace: fix race with release_kmmio_fault_page()\n\nThere was a theoretical possibility to a race between arming a page in\npost_kmmio_handler() and disarming the page in\nrelease_kmmio_fault_page():\n\ncpu0                             cpu1\n------------------------------------------------------------------\nmmiotrace shutdown\nenter release_kmmio_fault_page\n                                 fault on the page\n                                 disarm the page\ndisarm the page\n                                 handle the MMIO access\n                                 re-arm the page\nput the page on release list\nremove_kmmio_fault_pages()\n                                 fault on the page\n                                 page not known to mmiotrace\n                                 fall back to do_page_fault()\n                                 *KABOOM*\n\n(This scenario also shows the double disarm case which is allowed.)\n\nFixed by acquiring kmmio_lock in post_kmmio_handler() and checking\nif the page is being released from mmiotrace.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e39aa156a24ce386da378784edd0f748c770087",
      "tree": "2a36186a980cf7217ad6363887d4dabbbba4dcae",
      "parents": [
        "0b700a6a253b6a3b3059bb9a9247a73490ee33fb"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "stuart@freedesktop.org",
        "time": "Thu Feb 05 11:02:02 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:37 2009 +0100"
      },
      "message": "x86 mmiotrace: improve handling of secondary faults\n\nUpgrade some kmmio.c debug messages to warnings.\nAllow secondary faults on probed pages to fall through, and only log\nsecondary faults that are not due to non-present pages.\n\nPatch edited by Pekka Paalanen.\n\nSigned-off-by: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b700a6a253b6a3b3059bb9a9247a73490ee33fb",
      "tree": "33841a4cb69fc3899cfa04113093440c91529f85",
      "parents": [
        "5359b585fb5edb3db34d6cd491e1475b098c61d3"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Mar 01 16:12:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:36 2009 +0100"
      },
      "message": "x86 mmiotrace: split set_page_presence()\n\nFrom 36772dcb6ffbbb68254cbfc379a103acd2fbfefc Mon Sep 17 00:00:00 2001\nFrom: Pekka Paalanen \u003cpq@iki.fi\u003e\nDate: Sat, 28 Feb 2009 21:34:59 +0200\n\nSplit set_page_presence() in kmmio.c into two more functions set_pmd_presence()\nand set_pte_presence(). Purely code reorganization, no functional changes.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5359b585fb5edb3db34d6cd491e1475b098c61d3",
      "tree": "c7b743a28a0561977777e8d30ef64ba70b745ef2",
      "parents": [
        "e9d54cae8f03e7f963a12f44bd50d68f49b9ea36"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Mar 01 16:11:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:36 2009 +0100"
      },
      "message": "x86 mmiotrace: fix save/restore page table state\n\nFrom baa99e2b32449ec7bf147c234adfa444caecac8a Mon Sep 17 00:00:00 2001\nFrom: Pekka Paalanen \u003cpq@iki.fi\u003e\nDate: Sun, 22 Feb 2009 20:02:43 +0200\n\nBlindly setting _PAGE_PRESENT in disarm_kmmio_fault_page() overlooks the\npossibility, that the page was not present when it was armed.\n\nMake arm_kmmio_fault_page() store the previous page presence in struct\nkmmio_fault_page and use it on disarm.\n\nThis patch was originally written by Stuart Bennett, but Pekka Paalanen\nrewrote it a little different.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d54cae8f03e7f963a12f44bd50d68f49b9ea36",
      "tree": "be77d162ae2179f604de9cc6fbc5ab5c9d89b3fe",
      "parents": [
        "5ff93697fcfe1e2b9e61db82961d8f50d1ad5d57"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "stuart@freedesktop.org",
        "time": "Fri Jan 30 17:38:59 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:35 2009 +0100"
      },
      "message": "x86 mmiotrace: WARN_ONCE if dis/arming a page fails\n\nPrint a full warning once, if arming or disarming a page fails.\n\nAlso, if initial arming fails, do not handle the page further. This\navoids the possibility of a page failing to arm and then later claiming\nto have handled any fault on that page.\n\nWARN_ONCE added by Pekka Paalanen.\n\nSigned-off-by: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ff93697fcfe1e2b9e61db82961d8f50d1ad5d57",
      "tree": "01d1196d6ec90a96a0fdeb41997ab7a1c0ebfdfb",
      "parents": [
        "fab852aaf761a00cfe16330429b7cac15cceaeb9"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Mar 01 16:10:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:35 2009 +0100"
      },
      "message": "x86: add far read test to testmmiotrace\n\nApparently pages far into an ioremapped region might not actually be\nmapped during ioremap(). Add an optional read test to try to trigger a\nmultiply faulting MMIO access. Also add more messages to the kernel log\nto help debugging.\n\nThis patch is based on a patch suggested by\nStuart Bennett \u003cstuart@freedesktop.org\u003e\nwho discovered bugs in mmiotrace related to normal kernel space faults.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fab852aaf761a00cfe16330429b7cac15cceaeb9",
      "tree": "70ac624be9143b03fc5f8632fee437999e3f78bf",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Mar 01 16:09:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 10:20:34 2009 +0100"
      },
      "message": "x86: count errors in testmmiotrace.ko\n\nCheck the read values against the written values in the MMIO read/write\ntest. This test shows if the given MMIO test area really works as\nmemory, which is a prerequisite for a successful mmiotrace test.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: Stuart Bennett \u003cstuart@freedesktop.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "92b9af9e4f144535c65aee673cfad309f25fa465",
      "tree": "e595675e24fba414396dd1efcef380bfa932beaa",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 28 14:09:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 28 14:22:44 2009 +0100"
      },
      "message": "x86: i915 needs pgprot_writecombine() and is_io_mapping_possible()\n\nImpact: build fix\n\nTheodore Ts reported that the i915 driver needs these symbols:\n\n ERROR: \"pgprot_writecombine\" [drivers/gpu/drm/i915/i915.ko] undefined!\n ERROR: \"is_io_mapping_possible\" [drivers/gpu/drm/i915/i915.ko] undefined!\n\nReported-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e wrote:\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c4f1158cd887a1a8c1309fc6d07907160e8e820",
      "tree": "ac1916a7940f9659641cd59dcc494ee1bcc7a8e2",
      "parents": [
        "7187adbf08336bd69da11d42d2542de7b1cc6957",
        "e747951240b9f820b94fd5582663c66d798c8fd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (21 commits)\n  USB: musb: fix srp sysfs entry deletion\n  USB: musb: resume suspended root hub on disconnect\n  USB: musb: use right poll limit for low speed devices\n  USB: musb: be careful with 64K+ transfer lengths, host side\n  USB: musb: fix data toggle saving with shared FIFO\n  USB: musb: host endpoint_disable() oops fixes\n  USB: musb: fix urb_dequeue() method\n  USB: musb: fix musb_host_tx() for shared endpoint FIFO\n  USB: musb: be careful with 64K+ transfer lengths (gadget side)\n  usb: musb: make Davinci *work* in mainline\n  USB: usb_get_string should check the descriptor type\n  USB: gadget: fix build error in omap_apollon_2420_defconfig\n  USB: g_file_storage: automatically disable stalls under Atmel\n  USB: usb-storage: add IGNORE_RESIDUE flag for Genesys Logic adapters\n  USB: Quirk for Hummingbird huc56s / Conexant ACM modem\n  USB: serial: add support for second revision of Ericsson F3507G WWAN card\n  USB: cdc-acm: add usb id for motomagx phones\n  USB: option: add BenQ 3g modem information\n  usb: gadget: obex: select correct ep descriptors\n  USB: EHCI: slow down ITD reuse\n  ...\n"
    },
    {
      "commit": "7187adbf08336bd69da11d42d2542de7b1cc6957",
      "tree": "83e35e8386b979edc652cda9f9356ad96e5c8ad2",
      "parents": [
        "535d8e8f19376518e52e64f511440e502acda150",
        "5312dc6bc0df9c5ffae543b6f62e4d0970ad2cc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:48:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:48:33 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  Revert \"MIPS: Print irq handler description\"\n  MIPS: CVE-2009-0029: Enable syscall wrappers.\n  MIPS: Alchemy: In plat_time_init() t reaches -1, tested: 0\n  MIPS: Only allow Cavium OCTEON to be configured for boards that support it\n"
    },
    {
      "commit": "535d8e8f19376518e52e64f511440e502acda150",
      "tree": "06c1ab74b5e7b319a2474cae73cb1a6e77d281e0",
      "parents": [
        "6febf65b2965858507e4d55afad20b24b2ad9a91",
        "f6be37fdc62d0c0214bc49815d1180ebfbd716e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: enable DMAR by default\n  xen: disable interrupts early, as start_kernel expects\n  gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n  gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n  x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n  x86, doc: fix references to Documentation/x86/i386/boot.txt\n"
    },
    {
      "commit": "6febf65b2965858507e4d55afad20b24b2ad9a91",
      "tree": "80a1d276a0170b61440a39bf48e80edf55a54915",
      "parents": [
        "174eef11a2c452cfa0c1e5bc6f759251fbc74d79",
        "08c2f5b4d76f83213e379b12df504269d21c9e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:40:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:40:00 2009 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: ap325rxa: Revert ov772x support.\n  serial: sh-sci: fix overrun error handling for SH7785 SCIF.\n  sh: Storage class should be before const qualifier\n"
    },
    {
      "commit": "34f32c9701013ac5af89b82a6ae285e790b643e7",
      "tree": "3db26e8ab2990d9e9a14afcef59d810ac88e82ed",
      "parents": [
        "67f5a4ba9741fcef3f4db3509ad03565d9e33af2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Feb 20 13:45:17 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "usb: musb: make Davinci *work* in mainline\n\nNow that the musb build fixes for DaVinci got merged (RC3?), kick in\nthe other bits needed to get it finally *working* in mainline:\n\n - Use clk_enable()/clk_disable() ... the \"always enable USB clocks\"\n   code this originally relied on has since been removed.\n\n - Initialize the USB device only after the relevant I2C GPIOs are\n   available, so the host side can properly enable VBUS.\n\n - Tweak init sequencing to cope with mainline\u0027s relatively late init\n   of the I2C system bus for power switches, transceivers, and so on.\n\nSanity tested on DM6664 EVM for host and peripheral modes; that system\nwon\u0027t boot with CONFIG_PM enabled, so OTG can\u0027t yet be tested.  Also\nverified on OMAP3.\n\n(Unrelated:  correct the MODULE_PARM_DESC spelling of musb_debug.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5312dc6bc0df9c5ffae543b6f62e4d0970ad2cc6",
      "tree": "9751ab4da74351a9b5f5afc51becb3e68b053a21",
      "parents": [
        "dbda6ac0897603f6c6dfadbbc37f9882177ec7ac"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 27 14:06:04 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 27 17:56:35 2009 +0000"
      },
      "message": "Revert \"MIPS: Print irq handler description\"\n\nThis reverts commit 558d1de8ba9ebb1cc3f3062f1371b9330772164f.\n"
    },
    {
      "commit": "dbda6ac0897603f6c6dfadbbc37f9882177ec7ac",
      "tree": "9b6c5c602acf4517e620834097f85f5545c9d343",
      "parents": [
        "4b0d3f5c28c631c1aeb1860993572ad8468a4c11"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Feb 08 16:00:26 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 27 17:56:35 2009 +0000"
      },
      "message": "MIPS: CVE-2009-0029: Enable syscall wrappers.\n\nThanks to David Daney helping with debugging and testing.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "4b0d3f5c28c631c1aeb1860993572ad8468a4c11",
      "tree": "e12e6539b552017947a04c0feca6d02ae9cfd2fc",
      "parents": [
        "5e6833892e7b745b164bae8b2edb75ccd1bee866"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 31 12:23:34 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 27 17:56:34 2009 +0000"
      },
      "message": "MIPS: Alchemy: In plat_time_init() t reaches -1, tested: 0\n\nWith a postfix decrement t reaches -1 rather than 0, so the fall-back will\nnot occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: mano@roarinelk.homelinux.net\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5e6833892e7b745b164bae8b2edb75ccd1bee866",
      "tree": "fc04164b56082764f53dcf219480afba4120e89b",
      "parents": [
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Feb 02 11:30:59 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 27 17:56:34 2009 +0000"
      },
      "message": "MIPS: Only allow Cavium OCTEON to be configured for boards that support it\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCC: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "08c2f5b4d76f83213e379b12df504269d21c9e7c",
      "tree": "bf0c36715e62e0fa9d47ea81c0e2199ca0e16b2e",
      "parents": [
        "34aeb43e2d3800f4d8f96feb9f1b49cd506679d5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 27 15:41:14 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 27 15:41:14 2009 +0900"
      },
      "message": "sh: ap325rxa: Revert ov772x support.\n\nThis change depends on some v4l changes that have been pushed back to\n2.6.30, so drop this and fall back on the old soc_camera code until then.\n\nReported-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nAcked-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1ac00cc21337b0b667493d9af79d88537de90aa3",
      "tree": "689707f31712722e7545f4985b014fd489a9b2b6",
      "parents": [
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 01 14:24:18 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 27 09:30:17 2009 +1100"
      },
      "message": "powerpc/44x: Fix address decoding setup of PCI 2.x cells\n\nThe PCI 2.x cells used on some 44x SoCs only let us configure the decode\nfor the low 32-bit of the incoming PLB addresses. The top 4 bits (this\nis a 36-bit bus) are hard wired to different values depending on the\nspecific SoC in use. Our code used to work \"by accident\" until I added\nsupport for the ISA memory holes and while at it added more validity\nchecking of the addresses.\n\nThis patch should bring it back to working condition. It still relies\non the device-tree being correct but that\u0027s somewhat a pre-requisite\nfor anything to work anyway.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "83ce400928680a6c8123d492684b27857f5a2d95",
      "tree": "384dfa725400a13b335204baa819a8741c47e0c4",
      "parents": [
        "b342501cd31e5546d0c9ca8ceff5ded1832f9e5b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 20:16:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:20:25 2009 +0100"
      },
      "message": "x86: set X86_FEATURE_TSC_RELIABLE\n\nIf the TSC is constant and non-stop, also set it reliable.\n\n(We will turn this off in DMI quirks for multi-chassis systems)\n\nThe performance number on a 16-way Nehalem system running\n32 tasks that context-switch between each other is significant:\n\n   sched_clock_stable\u003d0\t\tsched_clock_stable\u003d1\n   ....................         ....................\n   22.456925 million/sec        24.306972 million/sec   [+8.2%]\n\nlmbench\u0027s \"lat_ctx -s 0 2\" goes from 0.63 microseconds to\n0.59 microseconds - a 6.7% increase in context-switching\nperformance.\n\nPerfstat of 1 million pipe context switches between two tasks:\n\n Performance counter stats for \u0027./pipe-test-1m\u0027:\n\n       [before]           [after]\n   ............      ............\n   37621.421089      36436.848378    task clock ticks     (msecs)\n\n              0                 0    CPU migrations       (events)\n        2000274           2000189    context switches     (events)\n            194               193    pagefaults           (events)\n     8433799643        8171016416    CPU cycles           (events) -3.21%\n     8370133368        8180999694    instructions         (events) -2.31%\n        4158565           3895941    cache references     (events) -6.74%\n          44312             46264    cache misses         (events)\n\n    2349.287976       2279.362465    wall-time            (msecs)  -3.06%\n\nThe speedup comes straight from the reduction in the instruction\ncount. sched_clock_cpu() got simpler and the whole workload thus\nexecutes faster.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6be37fdc62d0c0214bc49815d1180ebfbd716e2",
      "tree": "6923fdc30b2e3204f7d5ff75f1a4dd20a34f5465",
      "parents": [
        "55d8085671863fe4ee6a17b7814bd38180a44e1d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Feb 26 12:57:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 20:59:47 2009 +0100"
      },
      "message": "x86: enable DMAR by default\n\nNow that the obvious bugs have been worked out, specifically\nthe iwlagn issue, and the write buffer errata, DMAR should be safe\nto turn back on by default. (We\u0027ve had it on since those patches were\nfirst written a few weeks ago, without any noticeable bug reports\n(most have been due to the dma-api debug patchset.))\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a760a6656e6f00bb0144a42a048cf0266646e22c",
      "tree": "51fffed59af5edcdd550f4517a775cba02a3d21c",
      "parents": [
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "message": "crypto: api - Fix module load deadlock with fallback algorithms\n\nWith the mandatory algorithm testing at registration, we have\nnow created a deadlock with algorithms requiring fallbacks.\nThis can happen if the module containing the algorithm requiring\nfallback is loaded first, without the fallback module being loaded\nfirst.  The system will then try to test the new algorithm, find\nthat it needs to load a fallback, and then try to load that.\n\nAs both algorithms share the same module alias, it can attempt\nto load the original algorithm again and block indefinitely.\n\nAs algorithms requiring fallbacks are a special case, we can fix\nthis by giving them a different module alias than the rest.  Then\nit\u0027s just a matter of using the right aliases according to what\nalgorithms we\u0027re trying to find.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f72b728bf100f276628e378e1fe6c6acd5d09401",
      "tree": "edc7e3f0ad62669a188c24d92831565dc5c35bfd",
      "parents": [
        "e423b9ecd6aa434ce9ba72a21fdc61079e620e0a"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Feb 25 13:46:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:54 2009 +1100"
      },
      "message": "powerpc: Fix 64bit __copy_tofrom_user() regression\n\nThis fixes a regression introduced by commit\na4e22f02f5b6518c1484faea1f88d81802b9feac (\"powerpc: Update 64bit\n__copy_tofrom_user() using CPU_FTR_UNALIGNED_LD_STD\").\n\nThe same bug that existed in the 64bit memcpy() also exists here so fix\nit here too. The fix is the same as that applied to memcpy() with the\naddition of fixes for the exception handling code required for\n__copy_tofrom_user().\n\nThis stops us reading beyond the end of the source region we were told\nto copy.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e423b9ecd6aa434ce9ba72a21fdc61079e620e0a",
      "tree": "497608c41554e8d2cbff6054d35988bcaf9577a8",
      "parents": [
        "49f297f8df9adb797334155470ea9ca68bdb041e"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Feb 25 13:26:48 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:53 2009 +1100"
      },
      "message": "powerpc: Fix 64bit memcpy() regression\n\nThis fixes a regression introduced by commit\n25d6e2d7c58ddc4a3b614fc5381591c0cfe66556 (\"powerpc: Update 64bit memcpy()\nusing CPU_FTR_UNALIGNED_LD_STD\").\n\nThis commit allowed CPUs that have the CPU_FTR_UNALIGNED_LD_STD CPU\nfeature bit present to do the memcpy() with unaligned load doubles. But,\nalong with this came a bug where our final load double would read bytes\nbeyond a page boundary and into the next (unmapped) page. This was caught\nby enabling CONFIG_DEBUG_PAGEALLOC,\n\nThe fix was to read only the number of bytes that we need to store rather\nthan reading a full 8-byte doubleword and storing only a portion of that.\n\nIn order to minimise the amount of existing code touched we use the\noriginal do_tail for the src_unaligned case.\n\nBelow is an example of the regression, as reported by Sachin Sant:\n\nUnable to handle kernel paging request for data at address 0xc00000003f380000\nFaulting instruction address: 0xc000000000039574\ncpu 0x1: Vector: 300 (Data Access) at [c00000003baf3020]\n    pc: c000000000039574: .memcpy+0x74/0x244\n    lr: d00000000244916c: .ext3_xattr_get+0x288/0x2f4 [ext3]\n    sp: c00000003baf32a0\n   msr: 8000000000009032\n   dar: c00000003f380000\n dsisr: 40000000\n  current \u003d 0xc00000003e54b010\n  paca    \u003d 0xc000000000a53680\n    pid   \u003d 1840, comm \u003d readahead\nenter ? for help\n[link register   ] d00000000244916c .ext3_xattr_get+0x288/0x2f4 [ext3]\n[c00000003baf32a0] d000000002449104 .ext3_xattr_get+0x220/0x2f4 [ext3]\n(unreliab\nle)\n[c00000003baf3390] d00000000244a6e8 .ext3_xattr_security_get+0x40/0x5c [ext3]\n[c00000003baf3400] c000000000148154 .generic_getxattr+0x74/0x9c\n[c00000003baf34a0] c000000000333400 .inode_doinit_with_dentry+0x1c4/0x678\n[c00000003baf3560] c00000000032c6b0 .security_d_instantiate+0x50/0x68\n[c00000003baf35e0] c00000000013c818 .d_instantiate+0x78/0x9c\n[c00000003baf3680] c00000000013ced0 .d_splice_alias+0xf0/0x120\n[c00000003baf3720] d00000000243e05c .ext3_lookup+0xec/0x134 [ext3]\n[c00000003baf37c0] c000000000131e74 .do_lookup+0x110/0x260\n[c00000003baf3880] c000000000134ed0 .__link_path_walk+0xa98/0x1010\n[c00000003baf3970] c0000000001354a0 .path_walk+0x58/0xc4\n[c00000003baf3a20] c000000000135720 .do_path_lookup+0x138/0x1e4\n[c00000003baf3ad0] c00000000013645c .path_lookup_open+0x6c/0xc8\n[c00000003baf3b70] c000000000136780 .do_filp_open+0xcc/0x874\n[c00000003baf3d10] c0000000001251e0 .do_sys_open+0x80/0x140\n[c00000003baf3dc0] c00000000016aaec .compat_sys_open+0x24/0x38\n[c00000003baf3e30] c00000000000855c syscall_exit+0x0/0x40\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "49f297f8df9adb797334155470ea9ca68bdb041e",
      "tree": "a6c3c2ebd89114435137025925bb0ac9e1a931df",
      "parents": [
        "169d418b127b98a3e464e9c4b807ad083760f98c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Feb 19 18:52:20 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:53 2009 +1100"
      },
      "message": "powerpc: Fix load/store float double alignment handler\n\nWhen we introduced VSX, we changed the way FPRs are stored in the\nthread_struct.  Unfortunately we missed the load/store float double\nalignment handler code when updating how we access FPRs in the\nthread_struct.\n\nBelow fixes this and merges the little/big endian case.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b5923975f07836fc7a5388f9fa5f459828ae4ee",
      "tree": "27794117df095b46071dae87183d8ec33c39da65",
      "parents": [
        "aa2f63c95439a11dfac35c60d9160dcd0189aed3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Feb 21 23:40:27 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 25 11:50:53 2009 -0800"
      },
      "message": "[IA64] Don\u0027t go beyond iosapic_intr_info\u0027s arraysize\n\nvi arch/ia64/kernel/iosapic.c +142\nstatic struct iosapic_intr_info {\n\t...\n} iosapic_intr_info[NR_IRQS];\n\nBut at line 510 we have:\n\tfor (i \u003d 0; i \u003c\u003d NR_IRQS; i++) {\n\ns/\u003c\u003d/\u003c/\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "aa2f63c95439a11dfac35c60d9160dcd0189aed3",
      "tree": "22ca455654ac97ceb53b66bf3369adde6e42cb6b",
      "parents": [
        "6b1ff036d4cde7834ef2f9dbea5747adaaac24e0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 22 02:33:28 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 25 11:48:04 2009 -0800"
      },
      "message": "[IA64] Do not go beyond ARRAY_SIZE of unw.hash\n\nstatic struct {\n\n... :114\n        unsigned short hash[UNW_HASH_SIZE];\n\n... :2152\n\tfor (index \u003d 0; index \u003c\u003d UNW_HASH_SIZE; ++index) {\n\nThis is a bug, isn\u0027t it?\n\ns/\u003c\u003d/\u003c/\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6b1ff036d4cde7834ef2f9dbea5747adaaac24e0",
      "tree": "93c1703c46f06aac5408afb9ceb9418cea76f97b",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sat Feb 14 04:11:29 2009 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Wed Feb 25 11:40:27 2009 -0800"
      },
      "message": "[IA64] enable setting DMAR on by default\n\nThe previous commit which introduced the DMAR_DEFAULT_ON setting in\ndrivers/pci/dmar.c neglected to add the ability for ia64 to enable\nthe IOMMU by default. Rectify that mistake, doh!\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "55d8085671863fe4ee6a17b7814bd38180a44e1d",
      "tree": "8fd456bb73651277c38b0de54f32a6f43ef2cebb",
      "parents": [
        "4ab0d47d0ab311eb181532c1ecb6d02905685071"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 25 09:42:25 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:51:57 2009 +0100"
      },
      "message": "xen: disable interrupts early, as start_kernel expects\n\nThis avoids a lockdep warning from:\n\tif (DEBUG_LOCKS_WARN_ON(unlikely(!early_boot_irqs_enabled)))\n\t\treturn;\nin trace_hardirqs_on_caller();\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8dacde8c0f7841ad91fbaba43fb0ebf1c2c80b7",
      "tree": "f406bf66a59a1a1a16aab8581b9c8ede1b177540",
      "parents": [
        "60042600c57be5737cd9d6869e7144f7fe786274",
        "1b0e235cc9bfae4bc0f5cd0cba929206fb0f6a64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:31:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:31:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix crashes in jbusmc_print_dimm()\n"
    },
    {
      "commit": "4ab0d47d0ab311eb181532c1ecb6d02905685071",
      "tree": "48b1a6cc01b65bab1442e05a971220366f998976",
      "parents": [
        "6644107d57a8fa82b47e4c55da4d9d91a612f29c"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:12 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:51 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n\nio_mapping_create_wc should take a resource_size_t parameter in place of\nunsigned long. With unsigned long, there will be no way to map greater than 4GB\naddress in i386/32 bit.\n\nOn x86, greater than 4GB addresses cannot be mapped on i386 without PAE. Return\nerror for such a case.\n\nPatch also adds a structure for io_mapping, that saves the base, size and\ntype on HAVE_ATOMIC_IOMAP archs, that can be used to verify the offset on\nio_mapping_map calls.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddf9499b3d1e655f212f22b0a703506fcac90b25",
      "tree": "b4465e4702de4f0b15f1115457ed03f0dbbc685d",
      "parents": [
        "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 23 21:34:47 2009 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 24 12:50:11 2009 -0800"
      },
      "message": "x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n\nThis was changed to a physmap_t giving a clashing symbol redefinition,\nbut actually using a physmap_t consumes rather a lot of space on x86,\nso stick with a private copy renamed with a voyager_ prefix and made\nstatic.  Nothing outside of the Voyager code uses it, anyway.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c8532db7f2661b63f658b9a08cf4053a3e6abb78",
      "tree": "70aa1f40c8319ed3db954480fabe74e52311fbbb",
      "parents": [
        "d82ad6d6833ee8248e6c34e1b9fc3c4e61e3f035"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Tue Feb 24 15:55:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:12:31 2009 +0000"
      },
      "message": "[ARM] 5411/1: S3C64XX: Fix EINT unmask\n\nCurrently the unmask function for EINT interrupts was setting the mask\nbit rather than clearing it.  This was also previously reported and\nfixed by Kyungmin Park \u003ckyungmin.park@samsung.com\u003e and others.\n\nAcked-By: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "531660ef5604c75de6fdead9da1304051af17c09",
      "tree": "174d4418dd0bdb5559d5dc5445bfd626128968b7",
      "parents": [
        "082a4cf80966ebcd08bf775cd258171cdd85c1a1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "message": "Add i2c_board_info for RiscPC PCF8583\n\nAdd the necessary i2c_board_info structure to fix the lack of PCF8583\nRTC on RiscPC.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "d82ad6d6833ee8248e6c34e1b9fc3c4e61e3f035",
      "tree": "4c9a2322132697d5023f8292de70f1da92082c2e",
      "parents": [
        "8cfd9e923be54ef66ce174a93f4592b444b96407"
      ],
      "author": {
        "name": "Andrei Birjukov",
        "email": "andrei.birjukov@artecdesign.ee",
        "time": "Sun Feb 22 22:37:21 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 22 22:37:21 2009 +0000"
      },
      "message": "[ARM] at91: fix for Atmel AT91 powersaving\n\nWe\u0027ve discovered that our AT91SAM9260 board consumed too much power when\nreturning from a slowclock low-power mode.  RAM self-refresh is enabled in\na bootloader in our case, this is how we saw a difference.  Estimated ca.\n30mA more on 4V battery than the same state before powersaving.\n\nAfter a small research we found that there seems to be a bogus\nsdram_selfrefresh_disable() call at the end of at91_pm_enter() call, which\noverwrites the LPR register with uninitialized value.  Please find the\nsuggested patch attached.\n\nThis patch fixes correct restoring of LPR register of the Atmel AT91 SDRAM\ncontroller when returning from a power saving mode.\n\nSigned-off-by: Andrei Birjukov \u003candrei.birjukov@artecdesign.ee\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "770824bdc421ff58a64db608294323571c949f4c",
      "tree": "2fbeef604fe982bf322249a53a95dd2ff851d5f4",
      "parents": [
        "936577c61d0c10b8929608a92c98d839b22053bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 22 18:38:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:33:44 2009 -0800"
      },
      "message": "PM: Split up sysdev_[suspend|resume] from device_power_[down|up]\n\nMove the sysdev_suspend/resume from the callee to the callers, with\nno real change in semantics, so that we can rework the disabling of\ninterrupts during suspend/hibernation.\n\nThis is based on an earlier patch from Linus.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "936577c61d0c10b8929608a92c98d839b22053bc",
      "tree": "783762072ef235e86c7053f7f18af15e2c003157",
      "parents": [
        "7c24af498f60e41b9363d3102a31f8cfa6589ca3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "message": "x86: Add IRQF_TIMER to legacy x86 timer interrupt descriptors\n\nRight now nobody cares, but the suspend/resume code will eventually want\nto suspend device interrupts without suspending the timer, and will\ndepend on this flag to know.\n\nThe modern x86 timer infrastructure uses the local APIC timers and never\nshows up as a device interrupt at all, so it isn\u0027t affected and doesn\u0027t\nneed any of this.\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c24af498f60e41b9363d3102a31f8cfa6589ca3",
      "tree": "9a251444d3ed4d208b6cb25332c8f40e67f921de",
      "parents": [
        "f8a1af6bbc63218cabce742a7a291ac7c08bbd00",
        "5acfac5a6473b459ed38c0edf515be030f3b5874"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: remove CONFIG_ACPI_SYSTEM\n  fujitsu-laptop: Use RFKILL support bitmask from firmware\n  x86_64: Fix S3 fail path\n  x86_64: acpi/wakeup_64 cleanup\n  battery: don\u0027t assume we are fully charged when not charging or discharging\n  ACPI: EC: Add delay for slow MSI controller\n"
    },
    {
      "commit": "3d92e8f3ae9ba21cac30370eb254ed9dc20df043",
      "tree": "a0d7ebe8ed8d0aed414b235b7e7055d94f0e7459",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 22 09:38:47 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:23:02 2009 -0800"
      },
      "message": "m68k: atari - Rename \"mfp\" to \"st_mfp\"\n\nhttp://kisskb.ellerman.id.au/kisskb/buildresult/72115/:\n| net/mac80211/ieee80211_i.h:327: error: syntax error before \u0027volatile\u0027\n| net/mac80211/ieee80211_i.h:350: error: syntax error before \u0027}\u0027 token\n| net/mac80211/ieee80211_i.h:455: error: field \u0027sta\u0027 has incomplete type\n| distcc[19430] ERROR: compile net/mac80211/main.c on sprygo/32 failed\n\nThis is caused by\n\n| # define mfp ((*(volatile struct MFP*)MFP_BAS))\n\nin arch/m68k/include/asm/atarihw.h, which conflicts with the new \"mfp\" enum in\nnet/mac80211/ieee80211_i.h.\n\nRename \"mfp\" to \"st_mfp\", as it\u0027s a way too generic name for a global #define.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6defa2fe2019f3729933516fba5cfd75eecd07de",
      "tree": "b83d864329067e9a8137b8cb4bcd5f75266885c5",
      "parents": [
        "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:46:45 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: Fix S3 fail path\n\nAs acpi_enter_sleep_state can fail, take this into account in\ndo_suspend_lowlevel and don\u0027t return to the do_suspend_lowlevel\u0027s\ncaller. This would break (currently) fpu status and preempt count.\n\nTechnically, this means use `call\u0027 instead of `jmp\u0027 and `jmp\u0027 to\nthe `resume_point\u0027 after the `call\u0027 (i.e. if\nacpi_enter_sleep_state returns\u003dfails). `resume_point\u0027 will handle\nthe restore of fpu and preempt count gracefully.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d",
      "tree": "f5a8a08fa349c4c5819c7950bed6e56534c75a9a",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:45:49 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: acpi/wakeup_64 cleanup\n\n- remove %ds re-set, it\u0027s already set in wakeup_long64\n- remove double labels and alignment (ENTRY already adds both)\n- use meaningful resume point labelname\n- skip alignment while jumping from wakeup_long64 to the resume point\n- remove .size, .type and unused labels\n[v2]\n- added ENDPROCs\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "460c1338fc05add0e8050d4945a46f207b13a5fc",
      "tree": "5dfbf43f2b777db060409085cdecc4c0087586da",
      "parents": [
        "710320d57999016729da7c9cfee017b276f553bc",
        "cc3ca22063784076bd240fda87217387a8f2ae92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 09:15:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 09:15:39 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: remove incorrect __cpuinit for mce_cpu_features()\n  MAINTAINERS: paravirt-ops maintainers update\n"
    },
    {
      "commit": "cc3ca22063784076bd240fda87217387a8f2ae92",
      "tree": "feaa2a4df993934fbecd8cb9da559d04dfc0bc64",
      "parents": [
        "8cbb5bc374522a5f359e34856829732a7ed458a4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 20 23:35:51 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 20 23:40:40 2009 -0800"
      },
      "message": "x86, mce: remove incorrect __cpuinit for mce_cpu_features()\n\nImpact: Bug fix on UP\n\nCheckin 6ec68bff3c81e776a455f6aca95c8c5f1d630198:\n    x86, mce: reinitialize per cpu features on resume\n\nintroduced a call to mce_cpu_features() in the resume path, in order\nfor the MCE machinery to get properly reinitialized after a resume.\nHowever, this function (and its successors) was flagged __cpuinit,\nwhich becomes __init on UP configurations (on SMP suspend/resume\nrequires CPU hotplug and so this would not be seen.)\n\nRemove the offending __cpuinit annotations for mce_cpu_features() and\nits successor functions.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "be71cb5b526709b8e42c707dc9e8c5b034ac8d1c",
      "tree": "fa9496456adce37c4c28b8f84ac6dba796fff6e5",
      "parents": [
        "b5482d475c6eff1ebc0b1cee73421ef26f1d046c",
        "07a66d7c53a538e1a9759954a82bb6c07365eff9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 18:03:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 18:03:07 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: use the right protections for split-up pagetables\n  x86, vmi: TSC going backwards check in vmi clocksource\n"
    },
    {
      "commit": "d9190913b71831f5e3d04de62cfb1fd069a9db35",
      "tree": "f70fded9e2368946a396a355d1848ff777891031",
      "parents": [
        "58bafe72ad937ec0813109254a154cf32be25fc4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Feb 20 15:38:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 17:57:48 2009 -0800"
      },
      "message": "mn10300: fix typo \u0026\u0026 -\u003e || in arch/mn10300/unit-asb2305/pci.c\n\nFix the typo \u0026\u0026 -\u003e ||.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: 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": "58bafe72ad937ec0813109254a154cf32be25fc4",
      "tree": "13be0b637087e2e9652c6f315a2923c8b74f8f07",
      "parents": [
        "41a9e64ca4d60dc412cfcd42d5be5dec1f1ed427"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 20 15:38:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 17:57:48 2009 -0800"
      },
      "message": "mn10300: fix oprofile\n\noprofile for MN10300 seems to have been broken by the advent of the new\ntracing framework.\n\nSigned-off-by: 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": "41a9e64ca4d60dc412cfcd42d5be5dec1f1ed427",
      "tree": "deffc70d82daf567283f23d4fc9d318fccfbbbe1",
      "parents": [
        "620565ef5f35f4196e5081417db381c16b0ae791"
      ],
      "author": {
        "name": "Luca Bigliardi",
        "email": "shammash@artha.org",
        "time": "Fri Feb 20 15:38:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 17:57:48 2009 -0800"
      },
      "message": "uml: fix vde network backend in user mode linux\n\n* Replace kmalloc() with uml_kmalloc() (fix build failure)\n\n* Remove unnecessary UM_KERN_INFO in printk() (don\u0027t display \u0027\u003c6\u003e\u0027 while\n  printing info)\n\nSigned-off-by: Luca Bigliardi \u003cshammash@artha.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReviewed-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07a66d7c53a538e1a9759954a82bb6c07365eff9",
      "tree": "63c9813890fc0c342c0349d402a0a0676a959925",
      "parents": [
        "48ffc70b675aa7798a52a2e92e20f6cce9140b3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 08:04:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 08:35:03 2009 +0100"
      },
      "message": "x86: use the right protections for split-up pagetables\n\nSteven Rostedt found a bug in where in his modified kernel\nftrace was unable to modify the kernel text, due to the PMD\nitself having been marked read-only as well in\nsplit_large_page().\n\nThe fix, suggested by Linus, is to not try to \u0027clone\u0027 the\nreference protection of a huge-page, but to use the standard\n(and permissive) page protection bits of KERNPG_TABLE.\n\nThe \u0027cloning\u0027 makes sense for the ptes but it\u0027s a confused and\nincorrect concept at the page table level - because the\npagetable entry is a set of all ptes and hence cannot\n\u0027clone\u0027 any single protection attribute - the ptes can be any\nmixture of protections.\n\nWith the permissive KERNPG_TABLE, even if the pte protections\nget changed after this point (due to ftrace doing code-patching\nor other similar activities like kprobes), the resulting combined\nprotections will still be correct and the pte\u0027s restrictive\n(or permissive) protections will control it.\n\nAlso update the comment.\n\nThis bug was there for a long time but has not caused visible\nproblems before as it needs a rather large read-only area to\ntrigger. Steve possibly hacked his kernel with some really\nlarge arrays or so. Anyway, the bug is definitely worth fixing.\n\n[ Huang Ying also experienced problems in this area when writing\n  the EFI code, but the real bug in split_large_page() was not\n  realized back then. ]\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nReported-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48ffc70b675aa7798a52a2e92e20f6cce9140b3d",
      "tree": "fe920201caf48cb2c100cd429a2803f70cc45368",
      "parents": [
        "402a917aca5daca69fcc91f43e6f1e6939cf393b"
      ],
      "author": {
        "name": "Alok N Kataria",
        "email": "akataria@vmware.com",
        "time": "Wed Feb 18 12:33:55 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 07:53:08 2009 +0100"
      },
      "message": "x86, vmi: TSC going backwards check in vmi clocksource\n\nImpact: fix time warps under vmware\n\nSimilar to the check for TSC going backwards in the TSC clocksource,\nwe also need this check for VMI clocksource.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a5e753638874b9caabde01c8774e1a39e31cb614",
      "tree": "89ed1ee85c49983dcc73604d88ee659e226f3dea",
      "parents": [
        "402a917aca5daca69fcc91f43e6f1e6939cf393b",
        "ec8148de85a73a3be397a59b6d8f4f32cf2dd254"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 13:09:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 13:09:20 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] xen_domu build fix\n  [IA64] fixes configs and add default config for ia64 xen domU\n  [IA64] Remove redundant cpu_clear() in __cpu_disable path\n  [IA64] Revert \"prevent ia64 from invoking irq handlers on offline CPUs\"\n  [IA64] bte_copy of BTE_MAX_XFER trips BUG_ON.\n  [IA64] Build fix for __early_pfn_to_nid() undefined link error\n"
    },
    {
      "commit": "ec8148de85a73a3be397a59b6d8f4f32cf2dd254",
      "tree": "29c1410a746ece1b16b668676335efd96700098b",
      "parents": [
        "1d5b20f490f61f36a58e6ecf1713a49a43620666"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 12:05:00 2009 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 12:05:00 2009 -0800"
      },
      "message": "[IA64] xen_domu build fix\n\narch/ia64/xen/xen_pv_ops.c:156: error: xen_init_ops causes a section type conflict\narch/ia64/xen/xen_pv_ops.c:340: error: xen_iosapic_ops causes a section type conflict\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1d5b20f490f61f36a58e6ecf1713a49a43620666",
      "tree": "e906e1f362094a37b33e4d7b0c457da981082921",
      "parents": [
        "c0acdea21437eff134cc3486bdc52907d9086af1"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Fri Jan 16 12:17:30 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:39:06 2009 -0800"
      },
      "message": "[IA64] fixes configs and add default config for ia64 xen domU\n\nThis patch fixes xen related Kconfigs and add default config\nfile for ia64 xen domU.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "c0acdea21437eff134cc3486bdc52907d9086af1",
      "tree": "08ad15f5c5acc26e2420cc6f46afceb487a9fa0b",
      "parents": [
        "66db2e6331612bbec193a358885854330596a92a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Feb 09 11:16:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:32:50 2009 -0800"
      },
      "message": "[IA64] Remove redundant cpu_clear() in __cpu_disable path\n\nThe second call to cpu_clear() is redundant, as we\u0027ve already removed\nthe CPU from cpu_online_map before calling migrate_platform_irqs().\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "66db2e6331612bbec193a358885854330596a92a",
      "tree": "337506efc0db57d1e91af7803904195b7c74ac90",
      "parents": [
        "39d481cba27809598e755e184bc0d8ae1d22423e"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Feb 09 11:16:16 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:32:26 2009 -0800"
      },
      "message": "[IA64] Revert \"prevent ia64 from invoking irq handlers on offline CPUs\"\n\nThis reverts commit e7b140365b86aaf94374214c6f4e6decbee2eb0a.\n\nCommit e7b14036 removes the targetted disabled CPU from the\ncpu_online_map after calls to migrate_platform_irqs and fixup_irqs.\n\nPaul McKenney states that the reasoning behind the patch was to\nprevent irq handlers from running on CPUs marked offline because:\n\n\tRCU happily ignores CPUs that don\u0027t have their bits set in\n\tcpu_online_map, so if there are RCU read-side critical sections\n\tin the irq handlers being run, RCU will ignore them.  If the\n\tother CPUs were running, they might sequence through the RCU\n\tstate machine, which could result in data structures being\n\tyanked out from under those irq handlers, which in turn could\n\tresult in oopses or worse.\n\nUnfortunately, both ia64 functions above look at cpu_online_map to find\na new CPU to migrate interrupts onto. This means we can potentially\nmigrate an interrupt off ourself back to... ourself. Uh oh.\n\nThis causes an oops when we finally try to process pending interrupts on\nthe CPU we want to disable. The oops results from calling __do_IRQ with\na NULL pt_regs:\n\nUnable to handle kernel NULL pointer dereference (address 0000000000000040)\nCall Trace:\n [\u003ca000000100016930\u003e] show_stack+0x50/0xa0\n                                sp\u003de0000009c922fa00 bsp\u003de0000009c92214d0\n [\u003ca0000001000171a0\u003e] show_regs+0x820/0x860\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c9221478\n [\u003ca00000010003c700\u003e] die+0x1a0/0x2e0\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c9221438\n [\u003ca0000001006e92f0\u003e] ia64_do_page_fault+0x950/0xa80\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c92213d8\n [\u003ca00000010000c7a0\u003e] ia64_native_leave_kernel+0x0/0x270\n                                sp\u003de0000009c922fc60 bsp\u003de0000009c92213d8\n [\u003ca0000001000ecdb0\u003e] profile_tick+0xd0/0x1c0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221398\n [\u003ca00000010003bb90\u003e] timer_interrupt+0x170/0x3e0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221330\n [\u003ca00000010013a800\u003e] handle_IRQ_event+0x80/0x120\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92212f8\n [\u003ca00000010013aa00\u003e] __do_IRQ+0x160/0x4a0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221290\n [\u003ca000000100012290\u003e] ia64_process_pending_intr+0x2b0/0x360\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221208\n [\u003ca0000001000112d0\u003e] fixup_irqs+0xf0/0x2a0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92211a8\n [\u003ca00000010005bd80\u003e] __cpu_disable+0x140/0x240\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221168\n [\u003ca0000001006c5870\u003e] take_cpu_down+0x50/0xa0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221148\n [\u003ca000000100122610\u003e] stop_cpu+0xd0/0x200\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210f0\n [\u003ca0000001000e0440\u003e] kthread+0xc0/0x140\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210c8\n [\u003ca000000100014ab0\u003e] kernel_thread_helper+0xd0/0x100\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210a0\n [\u003ca00000010000a4c0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210a0\n\nI don\u0027t like this revert because it is fragile. ia64 is getting lucky\nbecause we seem to only ever process timer interrupts in this path, but\nif we ever race with an IPI here, we definitely use RCU and have the\npotential of hitting an oops that Paul describes above.\n\nPatching ia64\u0027s timer_interrupt() to check for NULL pt_regs is\ninsufficient though, as we still hit the above oops.\n\nAs a short term solution, I do think that this revert is the right\nanswer. The revert hold up under repeated testing (24+ hour test runs)\nwith this setup:\n\n\t- 8-way rx6600\n\t- randomly toggling CPU online/offline state every 2 seconds\n\t- running CPU exercisers, memory hog, disk exercisers, and\n\t  network stressors\n\t- average system load around ~160\n\nIn the long term, we really need to figure out why we set pt_regs \u003d NULL\nin ia64_process_pending_intr(). If it turns out that it is unnecessary\nto do so, then we could safely re-introduce e7b14036 (along with some\nother logic to be smarter about migrating interrupts).\n\nOne final note: x86 also removes the disabled CPU from cpu_online_map\nand then re-enables interrupts for 1ms, presumably to handle any pending\ninterrupts:\n\narch/x86/kernel/irq_32.c (and irq_64.c):\ncpu_disable_common:\n\t[remove cpu from cpu_online_map]\n\n\tfixup_irqs():\n\t\tfor_each_irq:\n\t\t\t[break CPU affinities]\n\n\t\tlocal_irq_enable();\n\t\tmdelay(1);\n\t\tlocal_irq_disable();\n\nSo they are doing implicitly what ia64 is doing explicitly.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "39d481cba27809598e755e184bc0d8ae1d22423e",
      "tree": "15087a039ccdb05749e099e1a1a7ae39e3887a55",
      "parents": [
        "334f85b647bc46ff4d27ace55aa65f44d6a2f4db"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Feb 03 18:40:59 2009 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:29:31 2009 -0800"
      },
      "message": "[IA64] bte_copy of BTE_MAX_XFER trips BUG_ON.\n\nBTE_MAX_XFER is wrong.  It is one greater than the number of cache\nlines the BTE is actually able to transfer.  If you request a transfer\nof exactly BTE_MAX_XFER size, you trip a very cryptic BUG_ON() which\nshould certainly be made more clear.\n\nThis patch fixes that constant and also cleans up the BUG_ON()s in\narch/ia64/sn/kernel/bte.c to test one condition per line.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "334f85b647bc46ff4d27ace55aa65f44d6a2f4db",
      "tree": "5068a67ac4cdab359bd3ff27c5b48c2272449b3d",
      "parents": [
        "ba95fd47d177d46743ad94055908d22840370e06"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:22:36 2009 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:22:36 2009 -0800"
      },
      "message": "[IA64] Build fix for __early_pfn_to_nid() undefined link error\n\nia64 only defines __early_pfn_to_nid() for SPARSEMEM \u0026\u0026 NUMA configurations,\nso the recent:\n\n\tcommit: f2dbcfa738368c8a40d4a5f0b65dc9879577cb21\n\tmm: clean up for early_pfn_to_nid()\n\nends up with some link problems for certain configuration files.\n\nFix arch/ia64/Kconfig to only define HAVE_ARCH_EARLY_PFN_TO_NID in the\ncases where we do provide this function.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "402a917aca5daca69fcc91f43e6f1e6939cf393b",
      "tree": "cd3668339f4f2de35c62586239380d1ab15c6f89",
      "parents": [
        "bcf8951fc23476c9190a7df0bc501ff47d0c3a61",
        "9dd446f657ebebb209274878be5d01103fcfe988"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 09:52:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 09:52:12 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5405/1: ep93xx: remove unused gesbc9312.h header\n  [ARM] 5404/1: Fix condition in arm_elf_read_implies_exec() to set READ_IMPLIES_EXEC\n  [ARM] omap: fix clock reparenting in omap2_clk_set_parent()\n  [ARM] 5403/1: pxa25x_ep_fifo_flush() *ep-\u003ereg_udccs always set to 0\n  [ARM] 5402/1: fix a case of wrap-around in sanity_check_meminfo()\n  [ARM] 5401/1: Orion: fix edge triggered GPIO interrupt support\n  [ARM] 5400/1: Add support for inverted rdy_busy pin for Atmel nand device controller\n  [ARM] 5391/1: AT91: Enable GPIO clocks earlier\n  [ARM] 5390/1: AT91: Watchdog fixes\n  [ARM] 5398/1: Add Wan ZongShun to MAINTAINERS for W90P910\n  [ARM] omap: fix _omap2_clksel_get_src_field()\n  [ARM] omap: fix omap2_divisor_to_clksel() error return value\n"
    },
    {
      "commit": "bcf8951fc23476c9190a7df0bc501ff47d0c3a61",
      "tree": "0bab4c8ee082bd2eec9478c484a3d451abafede2",
      "parents": [
        "f54b2fe4aef9aa74ddf2c856928c3e29f3371fe7",
        "07db1c140eb233971341396e492cc73d4280e698"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 09:14:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 19 09:14:35 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: fix ifdef for 64bit thermal apic vector clear on shutdown\n  x86, mce: use force_sig_info to kill process in machine check\n  x86, mce: reinitialize per cpu features on resume\n  x86, rcu: fix strange load average and ksoftirqd behavior\n"
    },
    {
      "commit": "9dd446f657ebebb209274878be5d01103fcfe988",
      "tree": "48aa1b7313a8a64e79e3ebb96df15e87d944e9a4",
      "parents": [
        "9da616fb9946c8d65387052e5a538b8f54ddb292"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Feb 19 17:09:04 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 16:13:02 2009 +0000"
      },
      "message": "[ARM] 5405/1: ep93xx: remove unused gesbc9312.h header\n\nRemove the gesbc9312.h header since it is unused.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9da616fb9946c8d65387052e5a538b8f54ddb292",
      "tree": "91fa682e64047f197a2d9f55713d6df2a8a38cf8",
      "parents": [
        "41f3103fcfffff096c34f5267d7c9a26b44d89d3"
      ],
      "author": {
        "name": "Makito SHIOKAWA",
        "email": "lkhmkt@gmail.com",
        "time": "Thu Feb 19 15:34:59 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 14:45:27 2009 +0000"
      },
      "message": "[ARM] 5404/1: Fix condition in arm_elf_read_implies_exec() to set READ_IMPLIES_EXEC\n\nREAD_IMPLIES_EXEC must be set when:\no binary _is_ an executable stack (i.e. not EXSTACK_DISABLE_X)\no processor architecture is _under_ ARMv6 (XN bit is supported from ARMv6)\n\nSigned-off-by: Makito SHIOKAWA \u003clkhmkt@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "23d75d9cadd79bc9fd6553857d57c679cf18d4cb",
      "tree": "647e18bd1a1ee86efe82dab68e446164c1ad13de",
      "parents": [
        "d5cd0343d2878b66e25e044f644563c6bf708833"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Feb 19 15:19:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 19 15:19:19 2009 +0100"
      },
      "message": "[S390] fix \"mem\u003d\" handling in case of standby memory\n\nStandby memory detected with the sclp interface gets always registered\nwith add_memory calls without considering the limitationt that the\n\"mem\u003d\" kernel paramater implies.\nSo fix this and only register standby memory that is below the specified\nlimit.\nThis fixes zfcpdump since it uses \"mem\u003d32M\". In case there is appr.\n2GB standby memory present all of usable memory would be used for the\nstruct pages needed for standby memory.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d5cd0343d2878b66e25e044f644563c6bf708833",
      "tree": "f5ac4a6f0fe9e37c46d718df0f365b77883184bb",
      "parents": [
        "e2e5a0f2b100a5204d27def8bbf73333d1710be2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Feb 19 15:19:00 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 19 15:19:19 2009 +0100"
      },
      "message": "[S390] Fix timeval regression on s390\n\ncommit aa5e97ce4bbc9d5daeec16b1d15bb3f6b7b4f4d4\n[PATCH] improve precision of process accounting.\n\nIntroduced a timing regression:\n-bash-3.2# time ls\nreal    0m0.006s\nuser    0m1.754s\nsys     0m1.094s\n\nThe problem was introduced by an error in cputime_to_timeval.\nCputime is now 1/4096 microsecond, therefore, we have to divide\nthe remainder with 4096 to get the microseconds.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "41f3103fcfffff096c34f5267d7c9a26b44d89d3",
      "tree": "011bbbc5d7b5e25f2c49ee3de825086b167bc653",
      "parents": [
        "22eb36f49e24e922ca6594a99157a3fcb92d3824"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Feb 19 13:25:16 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 13:25:16 2009 +0000"
      },
      "message": "[ARM] omap: fix clock reparenting in omap2_clk_set_parent()\n\nWhen changing the parent of a clock, it is necessary to keep the\nclock use counts balanced otherwise things the parent state will\nget corrupted.  Since we already disable and re-enable the clock,\nwe might as well use the recursive versions instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3fd9825c42c784a59b3b90bdf073f49d4bb42a8d",
      "tree": "ae0910729307786e5393b66373239c4dee48303f",
      "parents": [
        "fd4b9b3650076ffadbdd6e360eb198f5d61747c0"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Feb 18 22:29:22 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 09:49:45 2009 +0000"
      },
      "message": "[ARM] 5402/1: fix a case of wrap-around in sanity_check_meminfo()\n\nIn the non highmem case, if two memory banks of 1GB each are provided,\nthe second bank would evade suppression since its virtual base would\nbe 0.  Fix this by disallowing any memory bank which virtual base\naddress is found to be lower than PAGE_OFFSET.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cc2559bccc72767cb446f79b071d96c30c26439b",
      "tree": "aacdeee5368e0eef72ed1d7a7cbd7e6ee4837941",
      "parents": [
        "f2dbcfa738368c8a40d4a5f0b65dc9879577cb21"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Feb 18 14:48:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "mm: fix memmap init for handling memory hole\n\nNow, early_pfn_in_nid(PFN, NID) may returns false if PFN is a hole.\nand memmap initialization was not done. This was a trouble for\nsparc boot.\n\nTo fix this, the PFN should be initialized and marked as PG_reserved.\nThis patch changes early_pfn_in_nid() return true if PFN is a hole.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReported-by: David Miller \u003cdavem@davemlloft.net\u003e\nTested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2dbcfa738368c8a40d4a5f0b65dc9879577cb21",
      "tree": "bdea32c637fa572a9c356cddd202a57530b2a45c",
      "parents": [
        "ada723dcd681e2dffd7d73345cc8fda0eb0df9bd"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Feb 18 14:48:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "mm: clean up for early_pfn_to_nid()\n\nWhat\u0027s happening is that the assertion in mm/page_alloc.c:move_freepages()\nis triggering:\n\n\tBUG_ON(page_zone(start_page) !\u003d page_zone(end_page));\n\nOnce I knew this is what was happening, I added some annotations:\n\n\tif (unlikely(page_zone(start_page) !\u003d page_zone(end_page))) {\n\t\tprintk(KERN_ERR \"move_freepages: Bogus zones: \"\n\t\t       \"start_page[%p] end_page[%p] zone[%p]\\n\",\n\t\t       start_page, end_page, zone);\n\t\tprintk(KERN_ERR \"move_freepages: \"\n\t\t       \"start_zone[%p] end_zone[%p]\\n\",\n\t\t       page_zone(start_page), page_zone(end_page));\n\t\tprintk(KERN_ERR \"move_freepages: \"\n\t\t       \"start_pfn[0x%lx] end_pfn[0x%lx]\\n\",\n\t\t       page_to_pfn(start_page), page_to_pfn(end_page));\n\t\tprintk(KERN_ERR \"move_freepages: \"\n\t\t       \"start_nid[%d] end_nid[%d]\\n\",\n\t\t       page_to_nid(start_page), page_to_nid(end_page));\n ...\n\nAnd here\u0027s what I got:\n\n\tmove_freepages: Bogus zones: start_page[2207d0000] end_page[2207dffc0] zone[fffff8103effcb00]\n\tmove_freepages: start_zone[fffff8103effcb00] end_zone[fffff8003fffeb00]\n\tmove_freepages: start_pfn[0x81f600] end_pfn[0x81f7ff]\n\tmove_freepages: start_nid[1] end_nid[0]\n\nMy memory layout on this box is:\n\n[    0.000000] Zone PFN ranges:\n[    0.000000]   Normal   0x00000000 -\u003e 0x0081ff5d\n[    0.000000] Movable zone start PFN for each node\n[    0.000000] early_node_map[8] active PFN ranges\n[    0.000000]     0: 0x00000000 -\u003e 0x00020000\n[    0.000000]     1: 0x00800000 -\u003e 0x0081f7ff\n[    0.000000]     1: 0x0081f800 -\u003e 0x0081fe50\n[    0.000000]     1: 0x0081fed1 -\u003e 0x0081fed8\n[    0.000000]     1: 0x0081feda -\u003e 0x0081fedb\n[    0.000000]     1: 0x0081fedd -\u003e 0x0081fee5\n[    0.000000]     1: 0x0081fee7 -\u003e 0x0081ff51\n[    0.000000]     1: 0x0081ff59 -\u003e 0x0081ff5d\n\nSo it\u0027s a block move in that 0x81f600--\u003e0x81f7ff region which triggers\nthe problem.\n\nThis patch:\n\nDeclaration of early_pfn_to_nid() is scattered over per-arch include\nfiles, and it seems it\u0027s complicated to know when the declaration is used.\n I think it makes fix-for-memmap-init not easy.\n\nThis patch moves all declaration to include/linux/mm.h\n\nAfter this,\n  if !CONFIG_NODES_POPULATES_NODE_MAP \u0026\u0026 !CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID\n     -\u003e Use static definition in include/linux/mm.h\n  else if !CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID\n     -\u003e Use generic definition in mm/page_alloc.c\n  else\n     -\u003e per-arch back end function will be called.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: David Miller \u003cdavem@davemlloft.net\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07db1c140eb233971341396e492cc73d4280e698",
      "tree": "52fc67a4724ca6cbfde88b2e8a64746479da6d29",
      "parents": [
        "380851bc6b1b4107c61dfa2997f9095dcf779336"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:35 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:34 2009 -0800"
      },
      "message": "x86, mce: fix ifdef for 64bit thermal apic vector clear on shutdown\n\nImpact: Bugfix\n\nThe ifdef for the apic clear on shutdown for the 64bit intel thermal\nvector was incorrect and never triggered. Fix that.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "380851bc6b1b4107c61dfa2997f9095dcf779336",
      "tree": "1b80fb980d33323421d8d3e76965d3f798756520",
      "parents": [
        "6ec68bff3c81e776a455f6aca95c8c5f1d630198"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:33 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:31 2009 -0800"
      },
      "message": "x86, mce: use force_sig_info to kill process in machine check\n\nImpact: bug fix (with tolerant \u003d\u003d 3)\n\ndo_exit cannot be called directly from the exception handler because\nit can sleep and the exception handler runs on the exception stack.\nUse force_sig() instead.\n\nBased on a earlier patch by Ying Huang who debugged the problem.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6ec68bff3c81e776a455f6aca95c8c5f1d630198",
      "tree": "248b9c4dbb9271f7a8ad15b7103febefe877a79f",
      "parents": [
        "bf51935f3e988e0ed6f34b55593e5912f990750a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:26 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:28 2009 -0800"
      },
      "message": "x86, mce: reinitialize per cpu features on resume\n\nImpact: Bug fix\n\nThis fixes a long standing bug in the machine check code. On resume the\nboot CPU wouldn\u0027t get its vendor specific state like thermal handling\nreinitialized. This means the boot cpu wouldn\u0027t ever get any thermal\nevents reported again.\n\nCall the respective initialization functions on resume\n\nv2: Remove ancient init because they don\u0027t have a resume device anyways.\n    Pointed out by Thomas Gleixner.\nv3: Now fix the Subject too to reflect v2 change\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "fd4b9b3650076ffadbdd6e360eb198f5d61747c0",
      "tree": "ef6246442bf2c434269355f7ec52eefd897c1cb0",
      "parents": [
        "744f6592727a7ab9e3ca4266bedaa786825a31bb"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Feb 17 20:45:50 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 17 22:37:09 2009 +0000"
      },
      "message": "[ARM] 5401/1: Orion: fix edge triggered GPIO interrupt support\n\nThe GPIO interrupts can be configured as either level triggered or edge\ntriggered, with a default of level triggered.  When an edge triggered\ninterrupt is requested, the gpio_irq_set_type method is called which\ncurrently switches the given IRQ descriptor between two struct irq_chip\ninstances: orion_gpio_irq_level_chip and orion_gpio_irq_edge_chip. This\nhappens via __setup_irq() which also calls irq_chip_set_defaults() to\nassign default methods to uninitialized ones.  The problem is that\nirq_chip_set_defaults() is called before the irq_chip reference is\nswitched, leaving the new irq_chip (orion_gpio_irq_edge_chip in this\ncase) with uninitialized methods such as chip-\u003estartup() causing a kernel\noops.\n\nMany solutions are possible, such as making irq_chip_set_defaults() global\nand calling it from gpio_irq_set_type(), or calling __irq_set_trigger()\nbefore irq_chip_set_defaults() in __setup_irq().  But those require\nmodifications to the generic IRQ code which might have adverse effect on\nother architectures, and that would still be a fragile arrangement.\nManually copying the missing methods from within gpio_irq_set_type()\nwould be really ugly and it would break again the day new methods with\nautomatic defaults are added.\n\nA better solution is to have a single irq_chip instance which can deal\nwith both edge and level triggered interrupts.  It is also a good idea\nto switch the IRQ handler instead, as the edge IRQ handler allows for\none edge IRQ event to be queued as the IRQ is actually masked only when\nthat second IRQ is received, at which point the hardware can queue an\nadditional IRQ event, making edge triggered interrupts a bit more\nreliable.\n\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8effd1a4a1833eac90261d78abacfaefe3d99e4",
      "tree": "8ebecce9f6d5b0faf0efc3828b3b353561fd9341",
      "parents": [
        "35010334aa007480a833401b80922299cb1a15ef",
        "f9aa28adfc6a4b01268ebb6d88566cca8627905f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:15 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  doc: mmiotrace.txt, buffer size control change\n  trace: mmiotrace to the tracer menu in Kconfig\n  mmiotrace: count events lost due to not recording\n"
    },
    {
      "commit": "35010334aa007480a833401b80922299cb1a15ef",
      "tree": "6e318eb89da45d37ea8dceddd1ae6858b74dee1e",
      "parents": [
        "8ce9a75a307e142a8871c649627555e0e4a1eefb",
        "be716615fe596ee117292dc615e95f707fb67fd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:27:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:27:39 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vm86: fix preemption bug\n  x86, olpc: fix model detection without OFW\n  x86, hpet: fix for LS21 + HPET \u003d boot hang\n  x86: CPA avoid repeated lazy mmu flush\n  x86: warn if arch_flush_lazy_mmu_cpu is called in preemptible context\n  x86/paravirt: make arch_flush_lazy_mmu/cpu disable preemption\n  x86, pat: fix warn_on_once() while mapping 0-1MB range with /dev/mem\n  x86/cpa: make sure cpa is safe to call in lazy mmu mode\n  x86, ptrace, mm: fix double-free on race\n"
    },
    {
      "commit": "b30b77493039b7b95b4d569a66af425b02651edd",
      "tree": "6ab1e58c7c847c817c5b00fc4329b4f4c60cc08a",
      "parents": [
        "c951aa62d59210636cc63a569bcf3331be7f5b15",
        "26456dcfb8d8e43b1b64b2a14710694cf7a72f05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:49 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/vsx: Fix VSX alignment handler for regs 32-63\n  powerpc/ps3: Move ps3_mm_add_memory to device_initcall\n  powerpc/mm: Fix numa reserve bootmem page selection\n  powerpc/mm: Fix _PAGE_CHG_MASK to protect _PAGE_SPECIAL\n"
    },
    {
      "commit": "39a65762d4c48fd8a498f34b7fec74a6b0aebd55",
      "tree": "7664f660454acaf13850a18d613a82ab47d3492c",
      "parents": [
        "643aac1e2a34aa1d46a2d95c2a4087873f01e25e",
        "516a1a7e9dc80358030fe01aabb3bedf882db9e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:32 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: VMX: Flush volatile msrs before emulating rdmsr\n  KVM: Fix assigned devices circular locking dependency\n  KVM: x86: fix LAPIC pending count calculation\n  KVM: Fix INTx for device assignment\n  KVM: MMU: Map device MMIO as UC in EPT\n  KVM: x86: disable kvmclock on non constant TSC hosts\n  KVM: PIT: fix i8254 pending count read\n  KVM: Fix racy in kvm_free_assigned_irq\n  KVM: Add kvm_arch_sync_events to sync with asynchronize events\n  KVM: mmu_notifiers release method\n  KVM: Avoid using CONFIG_ in userspace visible headers\n  KVM: ia64: fix fp fault/trap handler\n"
    },
    {
      "commit": "bf51935f3e988e0ed6f34b55593e5912f990750a",
      "tree": "7fc82ce1c63eef89ce9a086859d2dc0eaedde363",
      "parents": [
        "be716615fe596ee117292dc615e95f707fb67fd1"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 17 06:01:30 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 22:47:45 2009 +0100"
      },
      "message": "x86, rcu: fix strange load average and ksoftirqd behavior\n\nDamien Wyart reported high ksoftirqd CPU usage (20%) on an\notherwise idle system.\n\nThe function-graph trace Damien provided:\n\n\u003e   799.521187 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521371 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521555 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521738 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521934 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522068 |   1)  ksoftir-2324  |               |                rcu_check_callbacks() {\n\u003e   799.522208 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522392 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522575 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522759 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522956 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523074 |   1)  ksoftir-2324  |               |                  rcu_check_callbacks() {\n\u003e   799.523214 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523397 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523579 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523762 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523960 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524079 |   1)  ksoftir-2324  |               |                  rcu_check_callbacks() {\n\u003e   799.524220 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524403 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524587 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524770 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e [ . . . ]\n\nShows rcu_check_callbacks() being invoked way too often. It should be called\nonce per jiffy, and here it is called no less than 22 times in about\n3.5 milliseconds, meaning one call every 160 microseconds or so.\n\nWhy do we need to call rcu_pending() and rcu_check_callbacks() from the\nidle loop of 32-bit x86, especially given that no other architecture does\nthis?\n\nThe following patch removes the call to rcu_pending() and\nrcu_check_callbacks() from the x86 32-bit idle loop in order to\nreduce the softirq load on idle systems.\n\nReported-by: Damien Wyart \u003cdamien.wyart@free.fr\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "744f6592727a7ab9e3ca4266bedaa786825a31bb",
      "tree": "51dc15e7d19eaa5e00c92e6d19cdee34f1106c0b",
      "parents": [
        "2b768b6cdbcf7fa0761e6c35c6ea288297582c43"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gclement00@gmail.com",
        "time": "Mon Feb 16 21:21:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 16 21:40:39 2009 +0000"
      },
      "message": "[ARM] 5400/1: Add support for inverted rdy_busy pin for Atmel nand device controller\n\nAdd support for inverted rdy_busy pin for Atmel nand device controller\nIt will fix building error on NeoCore926 board.\n\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Gregory CLEMENT \u003cgclement@adeneo.adetelgroup.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1371be0f7c8f6141b2dbfde6a7ae7885bedb9834",
      "tree": "fb2029b6b59f5e68793f9cad2f10f2b1e5a78e7b",
      "parents": [
        "a0abd520fd69295f4a3735e29a9448a32e101d47"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:59 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:32:00 2009 +1030"
      },
      "message": "cpumask: Use cpu_*_mask accessors code: alpha\n\nImpact: use new API, fix SMP bug.\n\nUse the new accessors rather than frobbing bits directly.\n\nThis also removes the bug introduced in ee0c468b (alpha: compile\nfixes) which had Alpha setting bits on an on-stack cpumask, not the\ncpu_online_map.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0abd520fd69295f4a3735e29a9448a32e101d47",
      "tree": "208ab301c656cfbac1c037cd226e676884a3b95b",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:58 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:59 2009 +1030"
      },
      "message": "cpumask: fix powernow-k8: partial revert of 2fdf66b491ac706657946442789ec644cc317e1a\n\nImpact: fix powernow-k8 when acpi\u003doff (or other error).\n\nThere was a spurious change introduced into powernow-k8 in this patch:\nso that we try to \"restore\" the cpus_allowed we never saved.  We revert\nthat file.\n\nSee lkml \"[PATCH] x86/powernow: fix cpus_allowed brokage when\nacpi\u003doff\" from Yinghai for the bug report.\n\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6bc5c366b1a45ca18fba6851f62db5743b3f6db5",
      "tree": "c3e2a092760b2eca5ff052cbea77cc84502b8016",
      "parents": [
        "391b170f10e669dd429aa47bce998c2fa839404c"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sat Jan 03 21:23:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 20:03:28 2009 +0100"
      },
      "message": "trace: mmiotrace to the tracer menu in Kconfig\n\nImpact: cosmetic change in Kconfig menu layout\n\nThis patch was originally suggested by Peter Zijlstra, but seems it\nwas forgotten.\n\nCONFIG_MMIOTRACE and CONFIG_MMIOTRACE_TEST were selectable\ndirectly under the Kernel hacking / debugging menu in the kernel\nconfiguration system. They were present only for x86 and x86_64.\n\nOther tracers that use the ftrace tracing framework are in their own\nsub-menu. This patch moves the mmiotrace configuration options there.\nSince the Kconfig file, where the tracer menu is, is not architecture\nspecific, HAVE_MMIOTRACE_SUPPORT is introduced and provided only by\nx86/x86_64. CONFIG_MMIOTRACE now depends on it.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be716615fe596ee117292dc615e95f707fb67fd1",
      "tree": "b814b0298bf34c0ee59db1bc29192f55c7e59bdd",
      "parents": [
        "e49590b6dd356f8ef10ba3531a29e5086f6f2e3a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 13 23:36:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 10:46:13 2009 +0100"
      },
      "message": "x86, vm86: fix preemption bug\n\nCommit 3d2a71a596bd9c761c8487a2178e95f8a61da083 (\"x86, traps: converge\ndo_debug handlers\") changed the preemption disable logic of do_debug()\nso vm86_handle_trap() is called with preemption disabled resulting in:\n\n BUG: sleeping function called from invalid context at include/linux/kernel.h:155\n in_atomic(): 1, irqs_disabled(): 0, pid: 3005, name: dosemu.bin\n Pid: 3005, comm: dosemu.bin Tainted: G        W  2.6.29-rc1 #51\n Call Trace:\n  [\u003cc050d669\u003e] copy_to_user+0x33/0x108\n  [\u003cc04181f4\u003e] save_v86_state+0x65/0x149\n  [\u003cc0418531\u003e] handle_vm86_trap+0x20/0x8f\n  [\u003cc064e345\u003e] do_debug+0x15b/0x1a4\n  [\u003cc064df1f\u003e] debug_stack_correct+0x27/0x2c\n  [\u003cc040365b\u003e] sysenter_do_call+0x12/0x2f\n BUG: scheduling while atomic: dosemu.bin/3005/0x10000001\n\nRestore the original calling convention and reenable preemption before\ncalling handle_vm86_trap().\n\nReported-by: Michal Suchanek \u003chramrach@centrum.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "516a1a7e9dc80358030fe01aabb3bedf882db9e2",
      "tree": "f1bf5820a7784d2f6ca46b82aa104230df7a3e20",
      "parents": [
        "682edb4c01e690c7c7cd772dbd6f4e0fd74dc572"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:32:07 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:39 2009 +0200"
      },
      "message": "KVM: VMX: Flush volatile msrs before emulating rdmsr\n\nSome msrs (notable MSR_KERNEL_GS_BASE) are held in the processor registers\nand need to be flushed to the vcpu struture before they can be read.\n\nThis fixes cygwin longjmp() failure on Windows x64.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b682b814e3cc340f905c14dff87ce8bdba7c5eba",
      "tree": "315edc1c2990a57b6af99fda00e0445a2b175390",
      "parents": [
        "d7cff1c37664971aae32bb0de82231ed34933d8e"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Feb 10 20:41:41 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:38 2009 +0200"
      },
      "message": "KVM: x86: fix LAPIC pending count calculation\n\nSimplify LAPIC TMCCT calculation by using hrtimer provided\nfunction to query remaining time until expiration.\n\nFixes host hang with nested ESX.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2aaf69dcee864f4fb6402638dd2f263324ac839f",
      "tree": "52df0acd746ee31592d0c2e7463ba7a091ab7a55",
      "parents": [
        "abe6655dd699069b53bcccbc65b2717f60203b12"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Jan 21 16:52:16 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:37 2009 +0200"
      },
      "message": "KVM: MMU: Map device MMIO as UC in EPT\n\nSoftware are not allow to access device MMIO using cacheable memory type, the\npatch limit MMIO region with UC and WC(guest can select WC using PAT and\nPCD/PWT).\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "abe6655dd699069b53bcccbc65b2717f60203b12",
      "tree": "e8c269afce31c881f2f4dfe418c19edd82b7a0d5",
      "parents": [
        "d2a8284e8fca9e2a938bee6cd074064d23864886"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Feb 10 20:59:45 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: x86: disable kvmclock on non constant TSC hosts\n\nThis is better.\n\nCurrently, this code path is posing us big troubles,\nand we won\u0027t have a decent patch in time. So, temporarily\ndisable it.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d2a8284e8fca9e2a938bee6cd074064d23864886",
      "tree": "07e06742a3ac5431c5994a1227ef177eea20ad01",
      "parents": [
        "ba4cef31d5a397b64ba6d3ff713ce06c62f0c597"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Dec 30 15:55:05 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: PIT: fix i8254 pending count read\n\ncount_load_time assignment is bogus: its supposed to contain what it\nmeans, not the expiration time.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ba4cef31d5a397b64ba6d3ff713ce06c62f0c597",
      "tree": "50a0c4cbcad5d543dd9572c5911cc288b88c3c56",
      "parents": [
        "ad8ba2cd44d4d39fb3fe55d5dcc565b19fc3a7fb"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 06 10:03:03 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: Fix racy in kvm_free_assigned_irq\n\nIn the past, kvm_get_kvm() and kvm_put_kvm() was called in assigned device irq\nhandler and interrupt_work, in order to prevent cancel_work_sync() in\nkvm_free_assigned_irq got a illegal state when waiting for interrupt_work done.\nBut it\u0027s tricky and still got two problems:\n\n1. A bug ignored two conditions that cancel_work_sync() would return true result\nin a additional kvm_put_kvm().\n\n2. If interrupt type is MSI, we would got a window between cancel_work_sync()\nand free_irq(), which interrupt would be injected again...\n\nThis patch discard the reference count used for irq handler and interrupt_work,\nand ensure the legal state by moving the free function at the very beginning of\nkvm_destroy_vm(). And the patch fix the second bug by disable irq before\ncancel_work_sync(), which may result in nested disable of irq but OK for we are\ngoing to free it.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ad8ba2cd44d4d39fb3fe55d5dcc565b19fc3a7fb",
      "tree": "74dfd501fc541b7d55eecec7b9469f1db8225507",
      "parents": [
        "85db06e514422ae429b5f85742d8111b70bd56f3"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 06 10:03:02 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: Add kvm_arch_sync_events to sync with asynchronize events\n\nkvm_arch_sync_events is introduced to quiet down all other events may happen\ncontemporary with VM destroy process, like IRQ handler and work struct for\nassigned device.\n\nFor kvm_arch_sync_events is called at the very beginning of kvm_destroy_vm(), so\nthe state of KVM here is legal and can provide a environment to quiet down other\nevents.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "7a0eb1960e8ddcb68ea631caf16815485af0e228"
}
