)]}'
{
  "log": [
    {
      "commit": "16097439703bcd38e9fe5608c12add6dacb825ea",
      "tree": "9f6572fefdeb3e7c61f701ed9a86979d5525ccd8",
      "parents": [
        "40ada30f9621fbd831ac2437b9a2a399aad34b00",
        "0012693ad4f636c720fed3802027f9427962f540"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 11:39:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 11:39:18 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027tracing/function-graph-tracer\u0027 into tracing/core\n"
    },
    {
      "commit": "40ada30f9621fbd831ac2437b9a2a399aad34b00",
      "tree": "47df1abc756d9ce33feec3eb5bb601edafbcf14c",
      "parents": [
        "526211bc58c4b3265352801c5a7f469af5c34711"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 21:19:55 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 21:53:25 2009 +0100"
      },
      "message": "tracing: clean up menu\n\nClean up menu structure, introduce TRACING_SUPPORT switch that signals\nwhether an architecture supports various instrumentation mechanisms.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0012693ad4f636c720fed3802027f9427962f540",
      "tree": "355277518dbdcc8385f374db1a5d5e15301940e0",
      "parents": [
        "c4ef144a9d0803eb0a2d4110ae87e7f34e667ded"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Mar 05 01:49:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 12:14:41 2009 +0100"
      },
      "message": "tracing/function-graph-tracer: use the more lightweight local clock\n\nImpact: decrease hangs risks with the graph tracer on slow systems\n\nSince the function graph tracer can spend too much time on timer\ninterrupts, it\u0027s better now to use the more lightweight local\nclock. Anyway, the function graph traces are more reliable on a\nper cpu trace.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c49af243d.06e9300a.53ad.ffff840c@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1be621dfacbef0fd374d8acd553d71e07bf29ac",
      "tree": "32b0355454b43b1098b5e01dd699fd7281abf781",
      "parents": [
        "3612fdf780e28b10323dd12d2b0f306c7ada4d4c",
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 11:14:47 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 11:14:47 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc7\u0027 into tracing/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": "654952bcb999ad96e1d9ae9145fe5c0522ec297a",
      "tree": "1c313f5444397a86bdb4d6600ee503d6f75dc9f1",
      "parents": [
        "ed662d9b2a6cb26e1399f57b88b565c0a68c60d4",
        "c79a61f55773d2519fd0525bf58385f7d20752d3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 23:14:02 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 23:14:02 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n"
    },
    {
      "commit": "c79a61f55773d2519fd0525bf58385f7d20752d3",
      "tree": "7f2d2eca7e6e7fbe9804800f03ae4c7d52d775b7",
      "parents": [
        "96ccd21cd13140221bda74a4fc4e53ffeba7c7d4"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 27 21:30:03 2009 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 02 16:49:37 2009 -0500"
      },
      "message": "tracing: make CALLER_ADDRx overwriteable\n\nThe current definition of CALLER_ADDRx isn\u0027t suitable for all platforms.\nE.g. for ARM __builtin_return_address(N) doesn\u0027t work for N \u003e 0 and\nAFAIK for powerpc there are no frame pointers needed to have a working\n__builtin_return_address.  This patch allows defining the CALLER_ADDRx\nmacros in \u003casm/ftrace.h\u003e and let these take precedence.\n\nBecause now \u003casm/ftrace.h\u003e is included unconditionally in\n\u003clinux/ftrace.h\u003e all archs that don\u0027t already had this include get an\nempty one for free.\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "fdfa66ab455c79d699833c43ac0e09900133fd7c",
      "tree": "5ede20eaf13eab51c3a391e002a4e9988aa3e787",
      "parents": [
        "4387d6d6b8a74722bf1f6fc3e29dd2a84cc1d1c2",
        "acdb2c287916ce247c09d460266370af45da55c5",
        "340430c572f7b2b275d39965e88bafa71693cb23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 22:37:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 22:37:35 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/mmiotrace\u0027 and \u0027linus\u0027 into tracing/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": "f701d354075914296474d062f18fc8ee681a2318",
      "tree": "4c39db49f4bc9827a1a0dabc6a83fb30bd2c7ac4",
      "parents": [
        "1b49061d400c9e51e3ac2aac026a099fe599b9bb",
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 27 09:04:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 27 09:04:43 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "1b49061d400c9e51e3ac2aac026a099fe599b9bb",
      "tree": "54c632cd7f0be2573897c1463a247e69fb769940",
      "parents": [
        "14131f2f98ac350ee9e73faed916d2238a8b6a0d",
        "83ce400928680a6c8123d492684b27857f5a2d95"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:21:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 27 08:35:19 2009 +0100"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into tracing/ftrace\n\nConflicts:\n\tkernel/sched_clock.c\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": "5d0859cef29167d45dc6cf89d19712145e6005d6",
      "tree": "1fe3be14cc773f4df5606a9993930cc43889a169",
      "parents": [
        "14131f2f98ac350ee9e73faed916d2238a8b6a0d",
        "83ce400928680a6c8123d492684b27857f5a2d95"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:21:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:21:59 2009 +0100"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into tracing/ftrace\n\nConflicts:\n\tkernel/sched_clock.c\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": "e36b1e136aa8f8c42fa6b96848c9c6bcaf2c269c",
      "tree": "d591a09c68a4b94f25f59d274fd8aea7ac476393",
      "parents": [
        "d7350c3f45694104e820041969c8185c5f99e57c",
        "2d542cf34264ac92e9e7ac55c0b096b066d569d2",
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:47:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:47:27 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/hw-branch-tracing\u0027 and \u0027linus\u0027 into tracing/core\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": "499aa86dcbc3c4daf7d2c59c5c30e1a78220fbc1",
      "tree": "53a4fc509ccb28633f7781dac24d17d843862456",
      "parents": [
        "5e01cb695d29619dd551bac7d6aa4ef1dc8ebc95"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Feb 24 14:12:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:23:35 2009 +0100"
      },
      "message": "x86, ptrace: remove CONFIG guards around declarations\n\nRemove unnecessary CONFIG guards around type declarations and macro\ndefinitions.\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: markus.t.metzger@gmail.com\nCc: roland@redhat.com\nCc: eranian@googlemail.com\nCc: oleg@redhat.com\nCc: juan.villacis@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7f4463e0300b5135c0f0caf7c34a0529405f986",
      "tree": "8df5f13094778eff3c8653bcc249cd265378b80a",
      "parents": [
        "c478f8786973d6d7552c652ddad3f6fd86b5af28",
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc6\u0027 into tracing/core\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": "c478f8786973d6d7552c652ddad3f6fd86b5af28",
      "tree": "39967f4bb9a35d626584bd46f1acd916c6b5278d",
      "parents": [
        "843adf2379c18ed9a1b7493ee208bfd5512732e0",
        "4377245aa93b65b6597e4b7bb460fb9abc48b56b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:12:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:12:01 2009 +0100"
      },
      "message": "Merge branch \u0027tip/x86/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n\nConflicts:\n\tinclude/linux/ftrace.h\n\tkernel/trace/ftrace.c\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": "90c7ac49aa819feb9433b5310089fca6399881c0",
      "tree": "91c5eb0b7379d980eaa68e19073b9552e5fc93e2",
      "parents": [
        "16239630974516a8879a3695ee9b4dc661f79f96"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 19 13:32:57 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 20 14:30:18 2009 -0500"
      },
      "message": "ftrace: immediately stop code modification if failure is detected\n\nImpact: fix to prevent NMI lockup\n\nIf the page fault handler produces a WARN_ON in the modifying of\ntext, and the system is setup to have a high frequency of NMIs,\nwe can lock up the system on a failure to modify code.\n\nThe modifying of code with NMIs allows all NMIs to modify the code\nif it is about to run. This prevents a modifier on one CPU from\nmodifying code running in NMI context on another CPU. The modifying\nis done through stop_machine, so only NMIs must be considered.\n\nBut if the write causes the page fault handler to produce a warning,\nthe print can slow it down enough that as soon as it is done\nit will take another NMI before going back to the process context.\nThe new NMI will perform the write again causing another print and\nthis will hang the box.\n\nThis patch turns off the writing as soon as a failure is detected\nand does not wait for it to be turned off by the process context.\nThis will keep NMIs from getting stuck in this back and forth\nof print outs.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "16239630974516a8879a3695ee9b4dc661f79f96",
      "tree": "366d00276e67b8b33db4367cca1717aafb3322b6",
      "parents": [
        "000ab691172db3921efa3cb7f17fc79235a1de7f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 17 17:57:30 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 20 14:30:06 2009 -0500"
      },
      "message": "ftrace, x86: make kernel text writable only for conversions\n\nImpact: keep kernel text read only\n\nBecause dynamic ftrace converts the calls to mcount into and out of\nnops at run time, we needed to always keep the kernel text writable.\n\nBut this defeats the point of CONFIG_DEBUG_RODATA. This patch converts\nthe kernel code to writable before ftrace modifies the text, and converts\nit back to read only afterward.\n\nThe kernel text is converted to read/write, stop_machine is called to\nmodify the code, then the kernel text is converted back to read only.\n\nThe original version used SYSTEM_STATE to determine when it was OK\nor not to change the code to rw or ro. Andrew Morton pointed out that\nusing SYSTEM_STATE is a bad idea since there is no guarantee to what\nits state will actually be.\n\nInstead, I moved the check into the set_kernel_text_* functions\nthemselves, and use a local variable to determine when it is\nOK to change the kernel text RW permissions.\n\n[ Update: Ingo Molnar suggested moving the prototypes to cacheflush.h ]\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "64b36ca7f408e0bd45487c8c28f168f11f3b6dcd",
      "tree": "0b8ed22d46d775f04d441e8c480c12ec297a005b",
      "parents": [
        "00a8bf859331e349713274825e6fbf20bf2ac15a",
        "402a917aca5daca69fcc91f43e6f1e6939cf393b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 11:35:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 11:35:57 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/function-graph-tracer\u0027 and \u0027linus\u0027 into tracing/core\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": "4cd0332db7e8f57cc082bab11d82c064a9721737",
      "tree": "b6de7771d67c5bf6eeb890fa0f5a901365104b98",
      "parents": [
        "40999096e8b9872199bf56ecd0c4d98397ccaf2f",
        "712406a6bf59ebf4a00358bb59a4a2a1b2953d90"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 12:13:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 12:13:33 2009 +0100"
      },
      "message": "Merge branch \u0027mainline/function-graph\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/function-graph-tracer\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": "72c26c9a26ea7f2f3d14f162c2ebb07805f724ea",
      "tree": "bf1b4bc0b69f96c79474f9edb9cf0e811c95f2dc",
      "parents": [
        "37bd824a35a60abc73e5fa8816bd5f50c913d69b",
        "ba95fd47d177d46743ad94055908d22840370e06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 09:00:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 09:00:35 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/blktrace\n\nConflicts:\n\tblock/blktrace.c\n\nSemantic merge:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "712406a6bf59ebf4a00358bb59a4a2a1b2953d90",
      "tree": "5bea439ccacde69ba71c5da8e8e307c2d343aa93",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Feb 09 10:54:03 2009 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 18 13:43:04 2009 -0500"
      },
      "message": "tracing/function-graph-tracer: make arch generic push pop functions\n\nThere is nothing really arch specific of the push and pop functions\nused by the function graph tracer. This patch moves them to generic\ncode.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\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"
    }
  ],
  "next": "fd4b9b3650076ffadbdd6e360eb198f5d61747c0"
}
