)]}'
{
  "log": [
    {
      "commit": "e49dc19c6a19ea112fcb94b7c62ec62cdd5c08aa",
      "tree": "851dcdfe321e16a327d656ecd7040ef6e8590bec",
      "parents": [
        "7ee991fbc6f947e9b04f29c9c6c1d057d0671a16"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:05 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:26 2008 +0100"
      },
      "message": "ftrace: function graph return for function entry\n\nImpact: feature, let entry function decide to trace or not\n\nThis patch lets the graph tracer entry function decide if the tracing\nshould be done at the end as well. This requires all function graph\nentry functions return 1 if it should trace, or 0 if the return should\nnot be traced.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ee991fbc6f947e9b04f29c9c6c1d057d0671a16",
      "tree": "4de5df551caa09ff6067311dba040e37f0f2316c",
      "parents": [
        "044fa782ebb9472cf5253e95d9a625fd4c0bdd99"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:04 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:25 2008 +0100"
      },
      "message": "ftrace: print real return in dumpstack for function graph\n\nImpact: better dumpstack output\n\nI noticed in my crash dumps and even in the stack tracer that a\nlot of functions listed in the stack trace are simply\nreturn_to_handler which is ftrace graphs way to insert its own\ncall into the return of a function.\n\nBut we lose out where the actually function was called from.\n\nThis patch adds in hooks to the dumpstack mechanism that detects\nthis and finds the real function to print. Both are printed to\nlet the user know that a hook is still in place.\n\nThis does give a funny side effect in the stack tracer output:\n\n        Depth   Size      Location    (80 entries)\n        -----   ----      --------\n  0)     4144      48   save_stack_trace+0x2f/0x4d\n  1)     4096     128   ftrace_call+0x5/0x2b\n  2)     3968      16   mempool_alloc_slab+0x16/0x18\n  3)     3952     384   return_to_handler+0x0/0x73\n  4)     3568    -240   stack_trace_call+0x11d/0x209\n  5)     3808     144   return_to_handler+0x0/0x73\n  6)     3664    -128   mempool_alloc+0x4d/0xfe\n  7)     3792     128   return_to_handler+0x0/0x73\n  8)     3664     -32   scsi_sg_alloc+0x48/0x4a [scsi_mod]\n\nAs you can see, the real functions are now negative. This is due\nto them not being found inside the stack.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14a866c567e040ccf6240d68b083dd1dbbde63e6",
      "tree": "4e8d62ecc345d44e7cd45f973ffb931070637532",
      "parents": [
        "bb4304c71c97bf727ec43cd2f195c2c237c27fd3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:02 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:23 2008 +0100"
      },
      "message": "ftrace: add ftrace_graph_stop()\n\nImpact: new ftrace_graph_stop function\n\nWhile developing more features of function graph, I hit a bug that\ncaused the WARN_ON to trigger in the prepare_ftrace_return function.\nWell, it was hard for me to find out that was happening because the\nbug would not print, it would just cause a hard lockup or reboot.\nThe reason is that it is not safe to call printk from this function.\n\nLooking further, I also found that it calls unregister_ftrace_graph,\nwhich grabs a mutex and calls kstop machine. This would definitely\nlock the box up if it were to trigger.\n\nThis patch adds a fast and safe ftrace_graph_stop() which will\nstop the function tracer. Then it is safe to call the WARN ON.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb4304c71c97bf727ec43cd2f195c2c237c27fd3",
      "tree": "91de689ca21951fd49935798fb19148763e3424f",
      "parents": [
        "347fdd9dd4e5d3f3a4e415925c35bdff1d59c3a9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 15:34:09 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:22 2008 +0100"
      },
      "message": "ftrace: have function graph use mcount caller address\n\nImpact: consistency change for function graph\n\nThis patch makes function graph record the mcount caller address\nthe same way the function tracer does.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "347fdd9dd4e5d3f3a4e415925c35bdff1d59c3a9",
      "tree": "c5556f49791524ae1dee92424afc85d78c700c1d",
      "parents": [
        "8789a9e7df6bf9b93739c4c7d4e380725bc9e936"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 15:34:08 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:21 2008 +0100"
      },
      "message": "ftrace: clean up function graph asm\n\nImpact: clean up\n\nThere exists macros for x86 asm to handle x86_64 and i386.\nThis patch updates function graph asm to use them.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfdc5437bd62dd6a26961e27f26b671374749875",
      "tree": "730ddeccfc74ca11b738a69e4d96644bc047e946",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
        "061e41fdb5047b1fb161e89664057835935ca1d2",
        "878719e831d9e076961aa15d4049a57a6668c67a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:54:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:55:34 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc7\u0027; branch \u0027x86/dumpstack\u0027 into tracing/ftrace\n\nMerge x86/dumpstack into tracing/ftrace because upcoming ftrace changes\ndepend on cleanups already in x86/dumpstack.\n\nAlso merge to latest upstream -rc.\n"
    },
    {
      "commit": "48d68b20d00865035b8b65e69af343d0f53fac9d",
      "tree": "eca27c0cf9486ae83c7e3193709abae099d1f019",
      "parents": [
        "222658e08f72cd539d01f3aabdc258c596f487e2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 02 00:20:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:47:48 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: support for x86-64\n\nImpact: extend and enable the function graph tracer to 64-bit x86\n\nThis patch implements the support for function graph tracer under x86-64.\nBoth static and dynamic tracing are supported.\n\nThis causes some small CPP conditional asm on arch/x86/kernel/ftrace.c I\nwanted to use probe_kernel_read/write to make the return address\nsaving/patching code more generic but it causes tracing recursion.\n\nThat would be perhaps useful to implement a notrace version of these\nfunction for other archs ports.\n\nNote that arch/x86/process_64.c is not traced, as in X86-32. I first\nthought __switch_to() was responsible of crashes during tracing because I\nbelieved current task were changed inside but that\u0027s actually not the\ncase (actually yes, but not the \"current\" pointer).\n\nSo I will have to investigate to find the functions that harm here, to\nenable tracing of the other functions inside (but there is no issue at\nthis time, while process_64.c stays out of -pg flags).\n\nA little possible race condition is fixed inside this patch too. When the\ntracer allocate a return stack dynamically, the current depth is not\ninitialized before but after. An interrupt could occur at this time and,\nafter seeing that the return stack is allocated, the tracer could try to\ntrace it with a random uninitialized depth. It\u0027s a prevention, even if I\nhadn\u0027t problems with it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "222658e08f72cd539d01f3aabdc258c596f487e2",
      "tree": "047099f92b108153b3844c08bcf3ffbffa652c21",
      "parents": [
        "74bf3cabc306f31ddd02f2c1b0540a6cfcacc593",
        "65c6dc6adbe7ee0acf207445243400a68c77af15",
        "c072c24975ec4f0ccfcb6f5c8a8040b6eb75ef8f",
        "d51090b34602a20984ab0312ef04e47069c0aec6",
        "a838c2ec6ea1f18431da74dfe4978c57355b95f3",
        "f1eecf0e4f0796911cc076f38fcf05fea0b353d5",
        "604094f4615180f71da799e7e5b191f5c2a42a28",
        "f08340c5d68ab621f377c108637e2d8e95b3e5d4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:20:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:20:44 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/branch-tracer\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027, \u0027tracing/markers\u0027, \u0027tracing/powerpc\u0027, \u0027tracing/stack-tracer\u0027 and \u0027tracing/tracepoints\u0027 into tracing/core\n"
    },
    {
      "commit": "4280e3126f641898f0ed1a931645373d3489e2a6",
      "tree": "d4ba29d8a61958e0e039d144734c883e50232e15",
      "parents": [
        "a8005992836434cab6182c6147993d21442184c1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 01 13:14:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "frv: fix mmap2 error handling\n\nFix the error handling in sys_mmap2().  Currently, if the pgoff check\nfails, fput() might have to be called (which it isn\u0027t), so do the pgoff\ncheck first, before fget() is called.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b93c35ff39d19f20c47c06c206986afefecc777a",
      "tree": "3f5cb5f35923478ee6b725fbf3fcec8928466725",
      "parents": [
        "e39ea8a2def1fcb203ed0183317124348962e351"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 01 13:13:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_s3c24xx_gpio num_chipselect\n\nThe spi master driver must have num_chipselect set to allow the bus to\ninitialise.  Pass this through the platform data.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecf318cc3daee6f41354cc781e2d4b766f7eec3e",
      "tree": "fe0a447b6859a35a3cee1c91c105fc95bb6e4965",
      "parents": [
        "2a1dc509747fdcfdf3a2df818a14908aed86c3d4",
        "a1e0eb104249817e5251bd4aade50921ffcb2159"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 07:58:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 07:58:23 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix build for 32-bit SMP configs\n"
    },
    {
      "commit": "33b07db9f38fe73b3895f8d4db8fdee03e3afec3",
      "tree": "69bb1d5519d0b1e5aa3cf59ad430b143aad71171",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 07:55:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 07:55:14 2008 -0800"
      },
      "message": "Revert \"of_platform_driver noise on sparce\"\n\nThis reverts commit e669dae6141ff97d3c7566207f5de3b487dcf837, since it\nis incomplete, and clashes with fuller patches and the sparc 32/64\nunification effort.\n\nRequested-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1e0eb104249817e5251bd4aade50921ffcb2159",
      "tree": "2e874c58bc9ec005c496ad9ba8bc073dbdda6f9f",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Sun Nov 16 11:44:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 13:28:19 2008 +1100"
      },
      "message": "powerpc: Fix build for 32-bit SMP configs\n\nattr_smt_snooze_delay is only defined for CONFIG_PPC64, so protect the\nattribute removal with the same condition.  This fixes this build error\non 32-bit SMP configurations:\n\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c: In function ‘unregister_cpu_online’:\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: ‘attr_smt_snooze_delay’ undeclared (first use in this function)\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: (Each undeclared identifier is reported only once\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: for each function it appears in.)\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "03cfdb86ac66677dbe76accae3f22c374a15b814",
      "tree": "86c2f6cf5afbd85fdc183fcadab12bf142e9659c",
      "parents": [
        "4ec8f077e4dd51f713984669781e7b568b8c41e2",
        "ab598b6680f1e74c267d1547ee352f3e1e530f89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:44:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:44:18 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix system calls on Cell entered with XER.SO\u003d1\n  powerpc/cell: Fix GDB watchpoints, again\n  powerpc/mpic: Don\u0027t reset affinity for secondary MPIC on boot\n  powerpc/cell/axon-msi: Retry on missing interrupt\n  powerpc: Fix boot freeze on machine with empty memory node\n  powerpc: Fix IRQ assignment for some PCIe devices\n  powerpc/spufs: Fix spinning in spufs_ps_fault on signal\n  powerpc/mpc832x_rdb: fix swapped ethernet ids\n  powerpc: Use generic PHY driver for Marvell 88E1111 PHY on GE Fanuc SBC610\n  powerpc/85xx: L2 cache size wrong in 8572DS dts\n  powerpc/virtex: Update defconfigs\n  powerpc/52xx: update defconfigs\n  xsysace: Fix driver to use resource_size_t instead of unsigned long\n  powerpc/virtex: fix various format/casting printk mismatches\n  powerpc/mpc5200: fix bestcomm Kconfig dependencies\n  powerpc/44x: Fix 460EX/460GT machine check handling\n  powerpc/40x: Limit allocable DRAM during early mapping\n"
    },
    {
      "commit": "4ec8f077e4dd51f713984669781e7b568b8c41e2",
      "tree": "4c951595e2824b19ca9d9c7190a6046481322c14",
      "parents": [
        "a6e470fd1bbfea8e51d2b10b0713e802b782f19a",
        "af38d90d6a5e135b546a3f86222ba2ad895ba4ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:39:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:39:06 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  Allow architectures to override copy_user_highpage()\n  [ARM] pxa/palmtx: misc fixes to use generic GPIO API\n  ARM: OMAP: Fixes for suspend / resume GPIO wake-up handling\n  [ARM] pxa/corgi: update default config to exclude tosa from being built\n  [ARM] pxa/pcm990: use negative number for an invalid GPIO in camera data\n  ARM: OMAP: Typo fix for clock_allow_idle\n  ARM: OMAP: Remove broken LCD driver for SX1\n  [ARM] 5335/1: pxa25x_udc: Fix is_vbus_present to return 1 or 0\n  [ARM] pxa/MioA701: bluetooth resume fix\n  [ARM] pxa/MioA701: fix memory corruption.\n"
    },
    {
      "commit": "ab598b6680f1e74c267d1547ee352f3e1e530f89",
      "tree": "3b90956dfdb03c19c8fb7eed1072600c7bc3c05b",
      "parents": [
        "960cedb4e3eedec6394f224fc832c7a23f35a799"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Nov 30 11:49:45 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:19 2008 +1100"
      },
      "message": "powerpc: Fix system calls on Cell entered with XER.SO\u003d1\n\nIt turns out that on Cell, on a kernel with CONFIG_VIRT_CPU_ACCOUNTING\n\u003d y, if a program sets the SO (summary overflow) bit in the XER and\nthen does a system call, the SO bit in CR0 will be set on return\nregardless of whether the system call detected an error.  Since CR0.SO\nis used as the error indication from the system call, this means that\nall system calls appear to fail.\n\nThe reason is that the workaround for the timebase bug on Cell uses a\ncompare instruction.  With CONFIG_VIRT_CPU_ACCOUNTING \u003d y, the\nACCOUNT_CPU_USER_ENTRY macro reads the timebase, so we end up doing a\ncompare instruction, which copies XER.SO to CR0.SO.  Since we were\ndoing this in the system call entry patch after clearing CR0.SO but\nbefore saving the CR, this meant that the saved CR image had CR0.SO\nset if XER.SO was set on entry.\n\nThis fixes it by moving the clearing of CR0.SO to after the\nACCOUNT_CPU_USER_ENTRY call in the system call entry path.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "960cedb4e3eedec6394f224fc832c7a23f35a799",
      "tree": "09c0a325ac79ff81d4968ec6f4e22d88efbcfcb5",
      "parents": [
        "cc353c30bbdb84f4317a6c149ebb11cde2232e40"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 28 09:51:24 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc/cell: Fix GDB watchpoints, again\n\nAn earlier patch from Jens Osterkamp attempted to fix GDB\nwatchpoints by enabling the DABRX register at boot time.\nUnfortunately, this did not work on SMP setups, where\nsecondary CPUs were still using the power-on DABRX value.\n\nThis introduces the same change for secondary CPUs on cell\nas well.\n\nReported-by: Ulrich Weigand \u003cUlrich.Weigand@de.ibm.com\u003e\nTested-by: Ulrich Weigand \u003cUlrich.Weigand@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cc353c30bbdb84f4317a6c149ebb11cde2232e40",
      "tree": "114558272ac12498546e3b19ba069a21e153a40f",
      "parents": [
        "d015fe9951641b2d869a7ae4a690be2a05a9dc7f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 28 09:51:23 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc/mpic: Don\u0027t reset affinity for secondary MPIC on boot\n\nKexec/kdump currently fails on the IBM QS2x blades when the kexec happens\non a CPU other than the initial boot CPU.  It turns out that this is the\nresult of mpic_init trying to set affinity of each interrupt vector to the\ncurrent boot CPU.\n\nAs far as I can tell,  the same problem is likely to exist on any\nsecondary MPIC, because they have to deliver interrupts to the first\noutput all the time. There are two potential solutions for this: either\nnot set up affinity at all for secondary MPICs, or assume that a single\nCPU output is connected to the upstream interrupt controller and hardcode\naffinity to that per architecture.\n\nThis patch implements the second approach, defaulting to the first output.\nCurrently, all known secondary MPICs are routed to their upstream port\nusing the first destination, so we hardcode that.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d015fe9951641b2d869a7ae4a690be2a05a9dc7f",
      "tree": "7b3016f485758111e124c77da23a282a1b71757d",
      "parents": [
        "4a6186696e7f15b3ea4dafcdb64ee0703e0e4487"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 28 09:51:22 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc/cell/axon-msi: Retry on missing interrupt\n\nThe MSI capture logic for the axon bridge can sometimes\nlose interrupts in case of high DMA and interrupt load,\nwhen it signals an MSI interrupt to the MPIC interrupt\ncontroller while we are already handling another MSI.\n\nEach MSI vector gets written into a FIFO buffer in main\nmemory using DMA, and that DMA access is normally flushed\nby the actual interrupt packet on the IOIF.  An MMIO\nregister in the MSIC holds the position of the last\nentry in the FIFO buffer that was written.  However,\nreading that position does not flush the DMA, so that\nwe can observe stale data in the buffer.\n\nIn a stress test, we have observed the DMA to arrive\nup to 14 microseconds after reading the register.\n\nThis patch works around this problem by retrying the\naccess to the FIFO buffer.\n\nWe can reliably detect the conditioning by writing\nan invalid MSI vector into the FIFO buffer after\nreading from it, assuming that all MSIs we get\nare valid.  After detecting an invalid MSI vector,\nwe udelay(1) in the interrupt cascade for up to\n100 times before giving up.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4a6186696e7f15b3ea4dafcdb64ee0703e0e4487",
      "tree": "7063a21064917efbc31f6115336cdc661b658187",
      "parents": [
        "4b824de9b18b8d1013e9fc9e4b0f855ced8cac2c"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Nov 24 12:02:35 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc: Fix boot freeze on machine with empty memory node\n\nI got a bug report about a distro kernel not booting on a particular\nmachine.  It would freeze during boot:\n\n\u003e ...\n\u003e Could not find start_pfn for node 1\n\u003e [boot]0015 Setup Done\n\u003e Built 2 zonelists in Node order, mobility grouping on.  Total pages: 123783\n\u003e Policy zone: DMA\n\u003e Kernel command line:\n\u003e [boot]0020 XICS Init\n\u003e [boot]0021 XICS Done\n\u003e PID hash table entries: 4096 (order: 12, 32768 bytes)\n\u003e clocksource: timebase mult[7d0000] shift[22] registered\n\u003e Console: colour dummy device 80x25\n\u003e console handover: boot [udbg0] -\u003e real [hvc0]\n\u003e Dentry cache hash table entries: 1048576 (order: 7, 8388608 bytes)\n\u003e Inode-cache hash table entries: 524288 (order: 6, 4194304 bytes)\n\u003e freeing bootmem node 0\n\nI\u0027ve reproduced this on 2.6.27.7.  It is caused by commit\n8f64e1f2d1e09267ac926e15090fd505c1c0cbcb (\"powerpc: Reserve in bootmem\nlmb reserved regions that cross NUMA nodes\").\n\nThe problem is that Jon took a loop which was (in pseudocode):\n\n\tfor_each_node(nid)\n\t\tNODE_DATA(nid) \u003d careful_alloc(nid);\n\t\tsetup_bootmem(nid);\n\t\treserve_node_bootmem(nid);\n\nand broke it up into:\n\n\tfor_each_node(nid)\n\t\tNODE_DATA(nid) \u003d careful_alloc(nid);\n\t\tsetup_bootmem(nid);\n\tfor_each_node(nid)\n\t\treserve_node_bootmem(nid);\n\nThe issue comes in when the \u0027careful_alloc()\u0027 is called on a node with\nno memory.  It falls back to using bootmem from a previously-initialized\nnode.  But, bootmem has not yet been reserved when Jon\u0027s patch is\napplied.  It gives back bogus memory (0xc000000000000000) and pukes\nlater in boot.\n\nThe following patch collapses the loop back together.  It also breaks\nthe mark_reserved_regions_for_nid() code out into a function and adds\nsome comments.  I think a huge part of introducing this bug is because\nfor loop was too long and hard to read.\n\nThe actual bug fix here is the:\n\n+\t\tif (end_pfn \u003c\u003d node-\u003enode_start_pfn ||\n+\t\t    start_pfn \u003e\u003d node_end_pfn)\n+\t\t\tcontinue;\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4b824de9b18b8d1013e9fc9e4b0f855ced8cac2c",
      "tree": "8f09d7d8d9dd534e2987146fe39ec49537bf1a39",
      "parents": [
        "3f9b5d4dda6d85aab33fef32e8351ddc34c81fb4"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "azanella@linux.vnet.ibm.com",
        "time": "Wed Nov 19 03:55:35 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc: Fix IRQ assignment for some PCIe devices\n\nCurrently, some PCIe devices on POWER6 machines do not get interrupts\nassigned correctly.  The problem is that OF doesn\u0027t create an\n\"interrupt\" property for them.  The fix is for of_irq_map_pci to fall\nback to using the value in the PCI interrupt-pin register in config\nspace, as we do when there is no OF device-tree node for the device.\n\nI have verified that this works fine with a pair of Squib-E SAS\nadapter on a P6-570.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a6e470fd1bbfea8e51d2b10b0713e802b782f19a",
      "tree": "7ec56441d0fc2130d2b9712eef4150c7825b0c8a",
      "parents": [
        "8e36a5d6ad587d906f0ff677974e5edb0335db30",
        "90f671301a5e2678cdc99f611cd842161c3bb87f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 14:04:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 14:04:31 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: struct device - replace bus_id with dev_name(), dev_set_name()\n  parisc: fix kernel crash when unwinding a userspace process\n  parisc: __kernel_time_t is always long\n"
    },
    {
      "commit": "72244c0e68dd664b894adb34a8772a6e4673b4c1",
      "tree": "5fa5bd9ff7b3d52f9b89898c0f12cfe163b72987",
      "parents": [
        "93b10052f9146eab4e848b474baf10c2ea22acb3",
        "2ed1cdcf9a83205d1343f29b630abff232eaa72c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 13:06:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 13:06:20 2008 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq.h: fix missing/extra kernel-doc\n  genirq: __irq_set_trigger: change pr_warning to pr_debug\n  irq: fix typo\n  x86: apic honour irq affinity which was set in early boot\n  genirq: fix the affinity setting in setup_irq\n  genirq: keep affinities set from userspace across free/request_irq()\n"
    },
    {
      "commit": "66a45cc4cc1c1f7d1ccae4d0fee261eab5560682",
      "tree": "208dc2307a2fb9c753026bf17509a0738ada1173",
      "parents": [
        "8639dad84e4fe83577006e8e2bd9da79c6c2c41e",
        "b627c8b17ccacba38c975bc0f69a49fc4e5261c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 13:01:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 13:01:04 2008 -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: always define DECLARE_PCI_UNMAP* macros\n  x86: fixup config space size of CPU functions for AMD family 11h\n  x86, bts: fix wrmsr and spinlock over kmalloc\n  x86, pebs: fix PEBS record size configuration\n  x86, bts: turn macro into static inline function\n  x86, bts: exclude ds.c from build when disabled\n  arch/x86/kernel/pci-calgary_64.c: change simple_strtol to simple_strtoul\n  x86: use limited register constraint for setnz\n  xen: pin correct PGD on suspend\n  x86: revert irq number limitation\n  x86: fixing __cpuinit/__init tangle, xsave_cntxt_init()\n  x86: fix __cpuinit/__init tangle in init_thread_xstate()\n  oprofile: fix an overflow in ppro code\n"
    },
    {
      "commit": "8c7b905a2d131a8dd0b081b16c64b17db4ce9392",
      "tree": "efe06533b4aa4949df8e40604cec34deebc3128a",
      "parents": [
        "1838e39214ee3e390f9c8150ea7454103b72ef83",
        "a266d9f1253a38ec2d5655ebcd6846298b0554f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:43:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:43:41 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: ignore out-of-range PstateStatus value\n  [CPUFREQ] Documentation: Add Blackfin to list of supported processors\n"
    },
    {
      "commit": "499c59c42967329d39481314a839d7669f5e1506",
      "tree": "edc8efaca3d5c7d927e89a27a7a4b54cea7afcf5",
      "parents": [
        "f1ba3bc7b97ad0cc5886e5dadf4defba68f37819"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Nov 28 11:48:37 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:21:18 2008 -0800"
      },
      "message": "MN10300: Tighten up the code using case ranges\n\nCompress a set of consecutive switch cases into a case-range.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1ba3bc7b97ad0cc5886e5dadf4defba68f37819",
      "tree": "733ec0fb6ab2f15732eb96b1fdd0e027ee3d4b92",
      "parents": [
        "95c5e1f1e6e1788cc8b9acbe9379ae395ef64958",
        "abd942194dcba2fa9d24d547b8acd4ef052eaf73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:07:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:07:16 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] Fix alignment of initial kernel stack.\n  [S390] pgtable.h: Fix oops in unmap_vmas for KVM processes\n  [S390] fix/cleanup sched_clock\n  [S390] fix system call parameter functions.\n"
    },
    {
      "commit": "96b8936a9ed08746e47081458a5eb9e43a751e24",
      "tree": "d1a738fdd95dda182f99c90fe3079283e0b07307",
      "parents": [
        "16799c6a4d5156c6ee185b51b7586cca1aae0800"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Nov 25 08:10:03 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 11:00:15 2008 -0800"
      },
      "message": "remove __ARCH_WANT_COMPAT_SYS_PTRACE\n\nAll architectures now use the generic compat_sys_ptrace, as should every\nnew architecture that needs 32bit compat (if we\u0027ll ever get another).\n\nRemove the now superflous __ARCH_WANT_COMPAT_SYS_PTRACE define, and also\nkill a comment about __ARCH_SYS_PTRACE that was added after\n__ARCH_SYS_PTRACE was already gone.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16799c6a4d5156c6ee185b51b7586cca1aae0800",
      "tree": "a351859ec431af6eb674a5305a5e7e1be4e766d6",
      "parents": [
        "211f05a034f49586fdd071abd174853217ec29ee",
        "8ec2e24356e63dc298c6040557faf396410907ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:38:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:38:22 2008 -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  MIPS: Make BUG() __noreturn.\n"
    },
    {
      "commit": "d3a307f32ec3554739033762672e533e2d246dae",
      "tree": "ea56f27c3b02eece6732ac102ee6279db4da8b5c",
      "parents": [
        "ffb78a26169351f6c22cdae481b057d50d5d759b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:38:24 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:38 2008 -0800"
      },
      "message": "sn_pci_controller_fixup() should be __init\n\ncalled only from __init\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df6b07949b6cab9d119363d02ef63379160f6c82",
      "tree": "95d0cb89200691f5c3277b627d9d12c0162872de",
      "parents": [
        "37af46efa5413c6f4c25d9a24b4c43f2cc718eed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:38:04 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:38 2008 -0800"
      },
      "message": "xen_play_dead() is __cpuinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37af46efa5413c6f4c25d9a24b4c43f2cc718eed",
      "tree": "3ae39fdc37568104f183bc1e372220d48b054a2e",
      "parents": [
        "23a14b9e9db49ed5f7683857557c26c874d4abb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:37:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "xen_setup_vcpu_info_placement() is not init on x86\n\n... so get xen-ops.h in agreement with xen/smp.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23a14b9e9db49ed5f7683857557c26c874d4abb6",
      "tree": "5ff399b76fc2d31ce3111deef7aec73a40db9672",
      "parents": [
        "2236d252e001ea57d53cec1954f680e503f3b8bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:37:44 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "kvm_setup_secondary_clock() is cpuinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2236d252e001ea57d53cec1954f680e503f3b8bc",
      "tree": "0970ed5fcd3b126d8d96003700dbd1f75457a9b1",
      "parents": [
        "ad04d31e5fb6b25308e6cdea6baa07d41871a3e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:37:34 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "enable_IR_x2apic() needs to be __init\n\ncalls __init, called only from __init\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bcc17dd8e48b612d43a9b0a6faa9eaa358fa4bd",
      "tree": "a2199211188812c388616451d1e4cc3c828170c6",
      "parents": [
        "56d74dd5f7ad8b6b0979ce915d51cf03bcc57267"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:37:04 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "alpha: pcibios_resource_to_bus() is callable from normal code\n\npci_enable_rom(), specifically.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bac287ea51bb8678c3875d87a536071ef0fd590",
      "tree": "745b4de61c5bc4283e187fb86ff79180a1fdebff",
      "parents": [
        "1c4567aeed84a2746d78d4c1fe092222a559d43f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:36:04 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "fix the section noise in sparc head.S\n\nusual .text.head trick\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c4567aeed84a2746d78d4c1fe092222a559d43f",
      "tree": "bfa4265a363d94e68e52c45aa4b41e0d02ce3cc1",
      "parents": [
        "8814b5050d183f00a25a087b550841797c0c2775"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:35:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "m32r: section noise in head.S\n\nusual \"introduce .text.head, put it in front of TEXT_TEXT in vmlinux.lds.S,\nmake the stuff up to jump to start_kernel live in it\", same as on other\ntargets.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e669dae6141ff97d3c7566207f5de3b487dcf837",
      "tree": "d7c8b02ab791b42f3f493840279fcdaafcb9c515",
      "parents": [
        "30037818f7c1e11cb3742fbecd614ef3dc7b27bb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:35:04 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:36 2008 -0800"
      },
      "message": "of_platform_driver noise on sparce\n\nswitch to __init for those; unlike powerpc sparc has no hotplug support\nfor that stuff and their -\u003eprobe() tends to call __init functions while\nbeing declared __devinit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c29890aef80702824e2284909ee301ef2430a3e",
      "tree": "5f2d214665fac79305680d33697865e90e86c1cb",
      "parents": [
        "409832f5484cd1e2d8812c3236dffb33d01c359b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:34:04 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "sparc64 trivial section misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "409832f5484cd1e2d8812c3236dffb33d01c359b",
      "tree": "855b5e4cb8bc8c2120d43c3478f9e47696b84fb5",
      "parents": [
        "4ea8fb9c1cc67bee980dca589ec8d0d4e62858c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:33:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "sparc32 cpuinit flase positives\n\nAll noise since we don\u0027t have CPU hotplug there.  However, they\ndid expose something very odd-looking in there - poke_viking()\ndoes a bunch of identical btfixup each time it\u0027s called (i.e.\nfor each CPU).  That one is left alone for now; just the trivial\nmisannotation fixes.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea8fb9c1cc67bee980dca589ec8d0d4e62858c7",
      "tree": "ab3453e0f93dccaaad90f27eadca4c5492d69a22",
      "parents": [
        "7d6a8a1c487422b772201927c454930377d8cf7e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:33:44 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "powerpc set_huge_psize() false positive\n\ncalled only from __init, calls __init.  Incidentally, it ought to be static\nin file.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d6a8a1c487422b772201927c454930377d8cf7e",
      "tree": "f5c137f27bac208b41caf62cd2e27e940a7ef7d8",
      "parents": [
        "31168481c32c8a485e1003af9433124dede57f8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:33:34 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "false __cpuinit positives on alpha\n\npure noise - alpha doesn\u0027t have CPU hotplug\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1eecf0e4f0796911cc076f38fcf05fea0b353d5",
      "tree": "680196aab830dd515bfc98a9e6a52caab5b19b12",
      "parents": [
        "0029ff87529dff01a4b9c5bf380a0caacb5f7418"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srotedt@redhat.com",
        "time": "Wed Nov 26 15:54:46 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:08:07 2008 +0100"
      },
      "message": "powerpc/ppc32: static ftrace fixes for PPC32\n\nImpact: fix for PowerPC 32 code\n\nThere were some early init code that was not safe for static\nftrace to boot on my PowerBook. This code must only use relative\naddressing, and static mcount performs a compare of the\nftrace_trace_function pointer, and gets that with an absolute address.\nIn the early init boot up code, this will cause a fault.\n\nThis patch removes tracing from the files containing the offending\nfunctions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0029ff87529dff01a4b9c5bf380a0caacb5f7418",
      "tree": "143534dbd52f76ae008b3abc21256c00d4d9fa9b",
      "parents": [
        "ec682cef2d2c1a25a198d32a87fe2649da671d1e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 14:06:19 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:08:01 2008 +0100"
      },
      "message": "powerpc: ftrace, use create_branch\n\nImpact: clean up\n\nPaul Mackerras pointed out that the code to determine if the branch\ncan reach the destination is incorrect. Michael Ellerman suggested\nto pull out the code from create_branch and use that.\n\nSimply using create_branch is probably the best.\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec682cef2d2c1a25a198d32a87fe2649da671d1e",
      "tree": "7713005f3f7819afc013358a4bfe938031d20628",
      "parents": [
        "d9af12b72bfe2a4efc1d347e0ac1c669b85dcea9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 10:22:48 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:56 2008 +0100"
      },
      "message": "powerpc: ftrace, added missing icache flush\n\nImpact: fix to PowerPC code modification\n\nAfter modifying code it is essential to flush the icache. This patch\nadds the missing flush.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9af12b72bfe2a4efc1d347e0ac1c669b85dcea9",
      "tree": "19e7d7ccc0c96d3bc29468bca03d8a98762d44c1",
      "parents": [
        "c7b0d17366d6e04a11470fc8d85f9fbac02671b9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 06:39:18 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:50 2008 +0100"
      },
      "message": "powerpc: ftrace, fix cast aliasing and add code verification\n\nImpact: clean up and robustness addition\n\nThis patch addresses the comments made by Paul Mackerras.\nIt removes the type casting between unsigned int and unsigned char\npointers, and replaces them with a use of all unsigned int.\n\nVerification that the jump is indeed made to a trampoline has also\nbeen added.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7b0d17366d6e04a11470fc8d85f9fbac02671b9",
      "tree": "1725700cb0d4e8b58aec37d64f350a093e64e3cd",
      "parents": [
        "813b8520f5c240c71df55d14095a7b171de264ce"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 13:18:55 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:45 2008 +0100"
      },
      "message": "powerpc: ftrace, do nothing in mcount call for dyn ftrace\n\nImpact: quicken mcount calls that are not replaced by dyn ftrace\n\nDynamic ftrace no longer does on the fly recording of mcount locations.\nThe mcount locations are now found at compile time. The mcount\nfunction no longer needs to store registers and call a stub function.\nIt can now just simply return.\n\nSince there are some functions that do not get converted to a nop\n(.init sections and other code that may disappear), this patch should\nhelp speed up that code.\n\nAlso, the stub for mcount on PowerPC 32 can not be a simple branch\nlink register like it is on PowerPC 64. According to the ABI specification:\n\n\"The _mcount routine is required to restore the link register from\n the stack so that the profiling code can be inserted transparently,\n whether or not the profiled function saves the link register itself.\"\n\nThis means that we must restore the link register that was used\nto make the call to mcount.  The minimal mcount function for PPC32\nends up being:\n\n mcount:\n        mflr    r0\n        mtctr   r0\n        lwz     r0, 4(r1)\n        mtlr    r0\n        bctr\n\nWhere we move the link register used to call mcount into the\nctr register, and then restore the link register from the stack.\nThen we use the ctr register to jump back to the mcount caller.\nThe r0 register is free for us to use.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af38d90d6a5e135b546a3f86222ba2ad895ba4ae",
      "tree": "be95246103a3217d301f38b96a252d2116067825",
      "parents": [
        "487ff32082a9bd7489d8185cf7d7a2fdf18a22fa",
        "a730b327ca70f0e4d933202e3979e96613c3585f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 23:50:31 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 23:50:31 2008 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "a730b327ca70f0e4d933202e3979e96613c3585f",
      "tree": "e52b0d904ae19fcb4e9ca35613119fab28db9653",
      "parents": [
        "2fd36a5d6e830269a37f0f6ccfd34ee0517ebc7d"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Nov 20 17:34:57 2008 +0100"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Thu Nov 27 22:47:26 2008 +0800"
      },
      "message": "[ARM] pxa/palmtx: misc fixes to use generic GPIO API\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "b627c8b17ccacba38c975bc0f69a49fc4e5261c9",
      "tree": "6cf2dff7025e213168d19c9a7f888e6c32e89db0",
      "parents": [
        "ffd565a8b817d1eb4b25184e8418e8d96c3f56f6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 20 20:49:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 27 12:44:08 2008 +0100"
      },
      "message": "x86: always define DECLARE_PCI_UNMAP* macros\n\nImpact: fix boot crash on AMD IOMMU if CONFIG_GART_IOMMU is off\n\nCurrently these macros evaluate to a no-op except the kernel is compiled\nwith GART or Calgary support. But we also need these macros when we have\nSWIOTLB, VT-d or AMD IOMMU in the kernel. Since we always compile at\nleast with SWIOTLB we can define these macros always.\n\nThis patch is also for stable backport for the same reason the SWIOTLB\ndefault selection patch is.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6417a917b564106dcf2b8f42687f92ad94635ddd",
      "tree": "8d90c781bb376169f92cbe98a1fb3543b361258d",
      "parents": [
        "47fd6f7c94e15eb5f97dd1cbb0427a46b03c8185",
        "723fdb781abfe78d8ba7d911abbb581722348aa7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 11:13:10 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 11:13:10 2008 +0000"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "abd942194dcba2fa9d24d547b8acd4ef052eaf73",
      "tree": "5c69af6cd983f55d5aecb503e9670c53c900fd39",
      "parents": [
        "0778dc3a624b48cf80072b04405cacd1ad4079be"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:05:59 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:06:58 2008 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0778dc3a624b48cf80072b04405cacd1ad4079be",
      "tree": "823b35f2c4947e32f4fa622c64904490f3f6f096",
      "parents": [
        "2944a5c971c12766e2438ea407ec3567949c32b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 27 11:05:58 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:06:58 2008 +0100"
      },
      "message": "[S390] Fix alignment of initial kernel stack.\n\nWe need an alignment of 16384 bytes for the initial kernel stack if\nthe kernel is configured for 16384 bytes stacks but the linker script\ncurrently guarantees only an alignment of 8192 bytes.\n\nSo fix this and simply use THREAD_SIZE as alignment value which will\nalways do the right thing.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2944a5c971c12766e2438ea407ec3567949c32b7",
      "tree": "451ae6a706be9e09192066961c1d02ce1634f974",
      "parents": [
        "8107d8296baff899db89c1716fe8af69a5b19d18"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Nov 27 11:05:57 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:06:57 2008 +0100"
      },
      "message": "[S390] pgtable.h: Fix oops in unmap_vmas for KVM processes\n\nWhen running several kvm processes with lots of memory overcommitment,\nwe have seen an oops during process shutdown:\n------------[ cut here ]------------\nKernel BUG at 0000000000193434 [verbose debug info unavailable]\naddressing exception: 0005 [#1] PREEMPT SMP\nModules linked in: kvm sunrpc qeth_l2 dm_mod qeth ccwgroup\nCPU: 10 Not tainted 2.6.28-rc4-kvm-bigiron-00521-g0ccca08-dirty #8\nProcess kuli (pid: 14460, task: 0000000149822338, ksp: 0000000024f57650)\nKrnl PSW : 0704e00180000000 0000000000193434 (unmap_vmas+0x884/0xf10)\nR:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:2 PM:0 EA:3\nKrnl GPRS: 0000000000000002 0000000000000000 000000051008d000 000003e05e6034e0\n           00000000001933f6 00000000000001e9 0000000407259e0a 00000002be88c400\n           00000200001c1000 0000000407259608 0000000407259e08 0000000024f577f0\n           0000000407259e09 0000000000445fa8 00000000001933f6 0000000024f577f0\nKrnl Code: 0000000000193426: eb22000c000d sllg %r2,%r2,12\n           000000000019342c: a7180000 lhi %r1,0\n           0000000000193430: b2290012 iske %r1,%r2\n          \u003e0000000000193434: a7110002 tmll %r1,2\n           0000000000193438: a7840006 brc 8,193444\n           000000000019343c: 9602c000 oi 0(%r12),2\n           0000000000193440: 96806000 oi 0(%r6),128\n           0000000000193444: a7110004 tmll %r1,4\nCall Trace:\n([\u003c00000000001933f6\u003e] unmap_vmas+0x846/0xf10)\n[\u003c0000000000199680\u003e] exit_mmap+0x210/0x458\n[\u003c000000000012a8f8\u003e] mmput+0x54/0xfc\n[\u003c000000000012f714\u003e] exit_mm+0x134/0x144\n[\u003c000000000013120c\u003e] do_exit+0x240/0x878\n[\u003c00000000001318dc\u003e] do_group_exit+0x98/0xc8\n[\u003c000000000013e6b0\u003e] get_signal_to_deliver+0x30c/0x358\n[\u003c000000000010bee0\u003e] do_signal+0xec/0x860\n[\u003c0000000000112e30\u003e] sysc_sigpending+0xe/0x22\n[\u003c000002000013198a\u003e] 0x2000013198a\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n[\u003c00000000001a68d0\u003e] free_swap_and_cache+0x1a0/0x1a4\n\u003c4\u003e---[ end trace bc19f1d51ac9db7c ]---\n\nThe faulting instruction is the storage key operation (iske) in\nptep_rcp_copy (called by pte_clear, called by unmap_vmas). iske\nreads dirty and reference bit information for a physical page and\nrequires a valid physical address. Since we are in pte_clear, we\ncannot rely on the pte containing a valid address. Fortunately we\ndont need these information in pte_clear - after all there is no\nmapping. The best fix is to remove the needless call to ptep_rcp_copy\nthat contains the iske.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8107d8296baff899db89c1716fe8af69a5b19d18",
      "tree": "0babc3276a83c75d3f51f868149c468b34331cc4",
      "parents": [
        "59da21398e680e8100625d689c8bebee6a139e93"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Nov 27 11:05:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:06:57 2008 +0100"
      },
      "message": "[S390] fix/cleanup sched_clock\n\nCONFIG_PRINTK_TIME reveals that sched_clock has a wrong offset during boot:\n..\n[    0.000000]   Movable zone: 0 pages used for memmap\n[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 775679\n[    0.000000] Kernel command line: dasd\u003d4b6c root\u003d/dev/dasda1 ro noinitrd\n[    0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)\n[6920575.975232] console [ttyS0] enabled\n[6920575.987586] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)\n[6920575.991404] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)\n..\n\nThe s390 implementation of sched_clock uses the store clock instruction and\nsubtracts jiffies_timer_cc.\njiffies_timer_cc is a local variable in arch/s390/kernel/time.c and only used\nfor sched_clock and monotonic clock. For historical reasons there is an offset\non that value. With todays code this offset is unnecessary. By removing that\noffset we can get a sched_clock which returns the nanoseconds after time_init.\nThis improves CONFIG_PRINTK_TIME.\n\nSince sched_clock is the only user, I have also renamed jiffies_timer_cc to\nsched_clock_base_cc. In addition, the local variable init_timer_cc is redundant\nand can be romved as well.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59da21398e680e8100625d689c8bebee6a139e93",
      "tree": "7d93f87d2942dac06367af8b3a269e9f6d557b29",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:05:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 27 11:06:56 2008 +0100"
      },
      "message": "[S390] fix system call parameter functions.\n\nsyscall_get_nr() currently returns a valid result only if the call\nchain of the traced process includes do_syscall_trace_enter(). But\ncollect_syscall() can be called for any sleeping task, the result of\nsyscall_get_nr() in general is completely bogus.\n\nTo make syscall_get_nr() work for any sleeping task the traps field\nin pt_regs is replace with svcnr - the system call number the process\nis executing. If svcnr \u003d\u003d 0 the process is not on a system call path.\n\nThe syscall_get_arguments and syscall_set_arguments use regs-\u003egprs[2]\nfor the first system call parameter. This is incorrect since gprs[2]\nmay have been overwritten with the system call number if the call\nchain includes do_syscall_trace_enter. Use regs-\u003eorig_gprs2 instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c7cc77307669336a08928ab8668bdb3f3bcc021b",
      "tree": "c9f2997a7266cc5d8c5b61e964d8e014f274f5d3",
      "parents": [
        "0bfc24559d7945506184d86739fe365a181f06b7",
        "d144d5ee6a265823d39f75ecfed351a516295183",
        "437f24fb897d409a9978eb71ecfaf279dcd94acd",
        "f3f47a6768a29448866da4422b6f6bee485c947f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 27 10:56:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 27 10:56:13 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/blktrace\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/power-tracer\u0027 into tracing/core\n"
    },
    {
      "commit": "723fdb781abfe78d8ba7d911abbb581722348aa7",
      "tree": "a0ceafa932895e98ad827656e37716cd6a9e3b91",
      "parents": [
        "147dcf5489fb86c4bfe400520186f9f11b304783"
      ],
      "author": {
        "name": "Tero Kristo",
        "email": "tero.kristo@nokia.com",
        "time": "Wed Nov 26 14:35:16 2008 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 26 14:35:16 2008 -0800"
      },
      "message": "ARM: OMAP: Fixes for suspend / resume GPIO wake-up handling\n\nUse the correct wake-up enable register, and make it\nwork with 34xx also.\n\nSigned-off-by: Tero Kristo \u003ctero.kristo@nokia.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "90f671301a5e2678cdc99f611cd842161c3bb87f",
      "tree": "c5d4930a1a1d8f4665202a73f98c0e8e53f10cb8",
      "parents": [
        "7a3f5134a8f5bd7fa38b5645eef05e8a4eb62951"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 07 01:42:46 2008 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Wed Nov 26 22:22:41 2008 +0000"
      },
      "message": "parisc: struct device - replace bus_id with dev_name(), dev_set_name()\n\n(I did not compile or test it, please let me know, or help fixing\n it, if something is wrong with the conversion)\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nThanks,\nKay\n\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: linux-parisc@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "7a3f5134a8f5bd7fa38b5645eef05e8a4eb62951",
      "tree": "565fb518a0eb19f0514e77ff0124be3642f281f2",
      "parents": [
        "9860d1b08b082ffb54c4b7827c48c2728e12ba21"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Nov 26 12:46:22 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Wed Nov 26 22:22:39 2008 +0000"
      },
      "message": "parisc: fix kernel crash when unwinding a userspace process\n\nAny user on existing parisc 32- and 64bit-kernels can easily crash\nthe kernel and as such enforce a DSO.\nA simple testcase is available here:\n        http://gsyprf10.external.hp.com/~deller/crash.tgz\n\nThe problem is introduced by the fact, that the handle_interruption()\ncrash handler calls the show_regs() function, which in turn tries to\nunwind the stack by calling parisc_show_stack().  Since the stack contains\nuserspace addresses, a try to unwind the stack is dangerous and useless\nand leads to the crash.\n\nThe fix is trivial: For userspace processes\na) avoid to unwind the stack, and\nb) avoid to resolve userspace addresses to kernel symbol names.\n\nWhile touching this code, I converted print_symbol() to %pS\nprintk formats and made parisc_show_stack() static.\n\nAn initial patch for this was written by Kyle McMartin back in August:\nhttp://marc.info/?l\u003dlinux-parisc\u0026m\u003d121805168830283\u0026w\u003d2\n\nCompile and run-tested with a 64bit parisc kernel.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x, earlier...]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "9860d1b08b082ffb54c4b7827c48c2728e12ba21",
      "tree": "efc5e0aa67d2fbf02f5b4ac51d9afc4f37b7bec1",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Nov 16 12:04:13 2008 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Wed Nov 26 22:22:36 2008 +0000"
      },
      "message": "parisc: __kernel_time_t is always long\n\n__kernel_time_t is always long on PA-RISC, irrespective of CONFIG_64BIT,\nhence move it out of the #ifdef CONFIG_64BIT / #else / #endif block.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "f3f47a6768a29448866da4422b6f6bee485c947f",
      "tree": "ba4bf1b79cbd13412871eec50250294d7140fd09",
      "parents": [
        "509dceef6470442d8c7b8a43ec34125205840b3c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sun Nov 23 16:49:58 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 08:29:32 2008 +0100"
      },
      "message": "tracing: add \"power-tracer\": C/P state tracer to help power optimization\n\nImpact: new \"power-tracer\" ftrace plugin\n\nThis patch adds a C/P-state ftrace plugin that will generate\ndetailed statistics about the C/P-states that are being used,\nso that we can look at detailed decisions that the C/P-state\ncode is making, rather than the too high level \"average\"\nthat we have today.\n\nAn example way of using this is:\n\n mount -t debugfs none /sys/kernel/debug\n echo cstate \u003e /sys/kernel/debug/tracing/current_tracer\n echo 1 \u003e /sys/kernel/debug/tracing/tracing_enabled\n sleep 1\n echo 0 \u003e /sys/kernel/debug/tracing/tracing_enabled\n cat /sys/kernel/debug/tracing/trace | perl scripts/trace/cstate.pl \u003e out.svg\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a45cfe1c64862e8cd3b0d79d7c4ba71c3118915",
      "tree": "0a7edf3a9dc88d74b7c7053445ac8aff033a75fa",
      "parents": [
        "df4fc31558dd2a3a30292ddb3a64c2a5befcec73"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 26 00:16:24 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 06:52:54 2008 +0100"
      },
      "message": "ftrace: use code patching for ftrace graph tracer\n\nImpact: more efficient code for ftrace graph tracer\n\nThis patch uses the dynamic patching, when available, to patch\nthe function graph code into the kernel.\n\nThis patch will ease the way for letting both function tracing\nand function graph tracing run together.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2fd36a5d6e830269a37f0f6ccfd34ee0517ebc7d",
      "tree": "8496da8ec1e1f6ba2854dc113c4a4ef5e6489146",
      "parents": [
        "72e9622c2a2eb73d82c716504cc93d22cd3cfd8e"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Nov 26 12:51:42 2008 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Nov 26 12:51:42 2008 +0800"
      },
      "message": "[ARM] pxa/corgi: update default config to exclude tosa from being built\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "72e9622c2a2eb73d82c716504cc93d22cd3cfd8e",
      "tree": "7eccc426693316850a7550fb50c6a005dcd01ac8",
      "parents": [
        "844c6f6a36984c5fe1bcc2d68a88f2ed212d1eef"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Tue Nov 25 18:57:08 2008 +0100"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Nov 26 12:51:19 2008 +0800"
      },
      "message": "[ARM] pxa/pcm990: use negative number for an invalid GPIO in camera data\n\n0 is a valid GPIO number, use a negative number to specify, that this camera\ndoesn\u0027t have a GPIO for bus-width switching.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "ffd565a8b817d1eb4b25184e8418e8d96c3f56f6",
      "tree": "9054b367eb528ae7b0fdf9a30ecf0b8b45070ff6",
      "parents": [
        "de90add30e79261c3b5be68bb0f22d2ef98e8113"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Tue Nov 25 17:18:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 03:53:27 2008 +0100"
      },
      "message": "x86: fixup config space size of CPU functions for AMD family 11h\n\nImpact: extend allowed configuration space access on 11h CPUs from 256 to 4K\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2324b694fa8ffee382a124198c68754088e483c",
      "tree": "4c5264673e8d6fe454aff8338ffcbd3dc05172a8",
      "parents": [
        "287b6e68ca7209caec40b2f44f837c580a413bae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 03:10:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 03:10:01 2008 +0100"
      },
      "message": "tracing: function graph tracer, fix\n\nfix return-tracer \u003d\u003e graph-tracer namespace rename fallout.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "287b6e68ca7209caec40b2f44f837c580a413bae",
      "tree": "b0867d75868f6049dc5747bd39fdae2d477dde66",
      "parents": [
        "fb52607afcd0629776f1dc9e657647ceae81dd50"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 26 00:57:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 01:59:45 2008 +0100"
      },
      "message": "tracing/function-return-tracer: set a more human readable output\n\nImpact: feature\n\nThis patch sets a C-like output for the function graph tracing.\nFor this aim, we now call two handler for each function: one on the entry\nand one other on return. This way we can draw a well-ordered call stack.\n\nThe pid of the previous trace is loosely stored to be compared against\nthe one of the current trace to see if there were a context switch.\n\nWithout this little feature, the call tree would seem broken at\nsome locations.\nWe could use the sched_tracer to capture these sched_events but this\nway of processing is much more simpler.\n\n2 spaces have been chosen for indentation to fit the screen while deep\ncalls. The time of execution in nanosecs is printed just after closed\nbraces, it seems more easy this way to find the corresponding function.\nIf the time was printed as a first column, it would be not so easy to\nfind the corresponding function if it is called on a deep depth.\n\nI plan to output the return value but on 32 bits CPU, the return value\ncan be 32 or 64, and its difficult to guess on which case we are.\nI don\u0027t know what would be the better solution on X86-32: only print\neax (low-part) or even edx (high-part).\n\nActually it\u0027s thee same problem when a function return a 8 bits value, the\nhigh part of eax could contain junk values...\n\nHere is an example of trace:\n\nsys_read() {\n  fget_light() {\n  } 526\n  vfs_read() {\n    rw_verify_area() {\n      security_file_permission() {\n        cap_file_permission() {\n        } 519\n      } 1564\n    } 2640\n    do_sync_read() {\n      pipe_read() {\n        __might_sleep() {\n        } 511\n        pipe_wait() {\n          prepare_to_wait() {\n          } 760\n          deactivate_task() {\n            dequeue_task() {\n              dequeue_task_fair() {\n                dequeue_entity() {\n                  update_curr() {\n                    update_min_vruntime() {\n                    } 504\n                  } 1587\n                  clear_buddies() {\n                  } 512\n                  add_cfs_task_weight() {\n                  } 519\n                  update_min_vruntime() {\n                  } 511\n                } 5602\n                dequeue_entity() {\n                  update_curr() {\n                    update_min_vruntime() {\n                    } 496\n                  } 1631\n                  clear_buddies() {\n                  } 496\n                  update_min_vruntime() {\n                  } 527\n                } 4580\n                hrtick_update() {\n                  hrtick_start_fair() {\n                  } 488\n                } 1489\n              } 13700\n            } 14949\n          } 16016\n          msecs_to_jiffies() {\n          } 496\n          put_prev_task_fair() {\n          } 504\n          pick_next_task_fair() {\n          } 489\n          pick_next_task_rt() {\n          } 496\n          pick_next_task_fair() {\n          } 489\n          pick_next_task_idle() {\n          } 489\n\n------------8\u003c---------- thread 4 ------------8\u003c----------\n\nfinish_task_switch() {\n} 1203\ndo_softirq() {\n  __do_softirq() {\n    __local_bh_disable() {\n    } 669\n    rcu_process_callbacks() {\n      __rcu_process_callbacks() {\n        cpu_quiet() {\n          rcu_start_batch() {\n          } 503\n        } 1647\n      } 3128\n      __rcu_process_callbacks() {\n      } 542\n    } 5362\n    _local_bh_enable() {\n    } 587\n  } 8880\n} 9986\nkthread_should_stop() {\n} 669\ndeactivate_task() {\n  dequeue_task() {\n    dequeue_task_fair() {\n      dequeue_entity() {\n        update_curr() {\n          calc_delta_mine() {\n          } 511\n          update_min_vruntime() {\n          } 511\n        } 2813\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb52607afcd0629776f1dc9e657647ceae81dd50",
      "tree": "7bf43b41ff8510d3098c089913cce56a9049f0fd",
      "parents": [
        "509dceef6470442d8c7b8a43ec34125205840b3c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 25 21:07:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 01:59:45 2008 +0100"
      },
      "message": "tracing/function-return-tracer: change the name into function-graph-tracer\n\nImpact: cleanup\n\nThis patch changes the name of the \"return function tracer\" into\nfunction-graph-tracer which is a more suitable name for a tracing\nwhich makes one able to retrieve the ordered call stack during\nthe code flow.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "147dcf5489fb86c4bfe400520186f9f11b304783",
      "tree": "4ca9f7129caaae9d281b99a5dbc2156787af788b",
      "parents": [
        "7953031da4200323ab5d85bd514054ca4ba9d225"
      ],
      "author": {
        "name": "Amit Kucheria",
        "email": "amit.kucheria@verdurent.com",
        "time": "Tue Nov 25 15:11:12 2008 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 25 15:11:12 2008 -0800"
      },
      "message": "ARM: OMAP: Typo fix for clock_allow_idle\n\nThe second clk_deny_idle instance should be clk_allow_idle instead.\n\nSigned-off-by: Amit Kucheria \u003camit.kucheria@verdurent.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "a266d9f1253a38ec2d5655ebcd6846298b0554f4",
      "tree": "cc5dd897287dda9989c3b49990e3a888102d9cb1",
      "parents": [
        "121fe86bdf062af3fed1e998c08c3c272ae6dc99"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Nov 21 14:49:25 2008 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 25 13:38:29 2008 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: ignore out-of-range PstateStatus value\n\nA workaround for AMD CPU family 11h erratum 311 might cause that the\nP-state Status Register shows a \"current P-state\" which is larger than\nthe \"current P-state limit\" in P-state Current Limit Register. For the\nwrong P-state value there is no ACPI _PSS object defined and\npowernow-k8/cpufreq can\u0027t determine the proper CPU frequency for that\nstate.\n\nAs a consequence this can cause a panic during boot (potentially with\nall recent kernel versions -- at least I have reproduced it with\nvarious 2.6.27 kernels and with the current .28 series), as an\nexample:\n\npowernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82 processors (2 \\\n)\npowernow-k8:    0 : pstate 0 (2200 MHz)\npowernow-k8:    1 : pstate 1 (1100 MHz)\npowernow-k8:    2 : pstate 2 (600 MHz)\nBUG: unable to handle kernel paging request at ffff88086e7528b8\nIP: [\u003cffffffff80486361\u003e] cpufreq_stats_update+0x4a/0x5f\nPGD 202063 PUD 0\nOops: 0002 [#1] SMP\nlast sysfs file:\nCPU 1\nModules linked in:\nPid: 1, comm: swapper Not tainted 2.6.28-rc3-dirty #16\nRIP: 0010:[\u003cffffffff80486361\u003e]  [\u003cffffffff80486361\u003e] cpufreq_stats_update+0x4a/0\\\nf\nSynaptics claims to have extended capabilities, but I\u0027m not able to read them.\u003c6\\\n6\nRAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88006e7528c0\nRDX: 00000000ffffffff RSI: ffff88006e54af00 RDI: ffffffff808f056c\nRBP: 00000000fffee697 R08: 0000000000000003 R09: ffff88006e73f080\nR10: 0000000000000001 R11: 00000000002191c0 R12: ffff88006fb83c10\nR13: 00000000ffffffff R14: 0000000000000001 R15: 0000000000000000\nFS:  0000000000000000(0000) GS:ffff88006fb50740(0000) knlGS:0000000000000000\nUnable to initialize Synaptics hardware.\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: ffff88086e7528b8 CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 1, threadinfo ffff88006fb82000, task ffff88006fb816d0)\nStack:\n ffff88006e74da50 0000000000000000 ffff88006e54af00 ffffffff804863c7\n ffff88006e74da50 0000000000000000 00000000ffffffff 0000000000000000\n ffff88006fb83c10 ffffffff8024b46c ffffffff808f0560 ffff88006fb83c10\nCall Trace:\n [\u003cffffffff804863c7\u003e] ? cpufreq_stat_notifier_trans+0x51/0x83\n [\u003cffffffff8024b46c\u003e] ? notifier_call_chain+0x29/0x4c\n [\u003cffffffff8024b561\u003e] ? __srcu_notifier_call_chain+0x46/0x61\n [\u003cffffffff8048496d\u003e] ? cpufreq_notify_transition+0x93/0xa9\n [\u003cffffffff8021ab8d\u003e] ? powernowk8_target+0x1e8/0x5f3\n [\u003cffffffff80486687\u003e] ? cpufreq_governor_performance+0x1b/0x20\n [\u003cffffffff80484886\u003e] ? __cpufreq_governor+0x71/0xa8\n [\u003cffffffff80484b21\u003e] ? __cpufreq_set_policy+0x101/0x13e\n [\u003cffffffff80485bcd\u003e] ? cpufreq_add_dev+0x3f0/0x4cd\n [\u003cffffffff8048577a\u003e] ? handle_update+0x0/0x8\n [\u003cffffffff803c2062\u003e] ? sysdev_driver_register+0xb6/0x10d\n [\u003cffffffff8056592c\u003e] ? powernowk8_init+0x0/0x7e\n [\u003cffffffff8048604c\u003e] ? cpufreq_register_driver+0x8f/0x140\n [\u003cffffffff80209056\u003e] ? _stext+0x56/0x14f\n [\u003cffffffff802c2234\u003e] ? proc_register+0x122/0x17d\n [\u003cffffffff802c23a0\u003e] ? create_proc_entry+0x73/0x8a\n [\u003cffffffff8025c259\u003e] ? register_irq_proc+0x92/0xaa\n [\u003cffffffff8025c2c8\u003e] ? init_irq_proc+0x57/0x69\n [\u003cffffffff807fc85f\u003e] ? kernel_init+0x116/0x169\n [\u003cffffffff8020cc79\u003e] ? child_rip+0xa/0x11\n [\u003cffffffff807fc749\u003e] ? kernel_init+0x0/0x169\n [\u003cffffffff8020cc6f\u003e] ? child_rip+0x0/0x11\nCode: 05 c5 83 36 00 48 c7 c2 48 5d 86 80 48 8b 04 d8 48 8b 40 08 48 8b 34 02 48\\\n\nRIP  [\u003cffffffff80486361\u003e] cpufreq_stats_update+0x4a/0x5f\n RSP \u003cffff88006fb83b20\u003e\nCR2: ffff88086e7528b8\n---[ end trace 0678bac75e67a2f7 ]---\nKernel panic - not syncing: Attempted to kill init!\n\nIn short, aftereffect of the wrong P-state is that\ncpufreq_stats_update() uses \"-1\" as index for some array in\n\ncpufreq_stats_update (unsigned int cpu)\n{\n...\n     if (stat-\u003etime_in_state)\n                stat-\u003etime_in_state[stat-\u003elast_index] \u003d\n                        cputime64_add(stat-\u003etime_in_state[stat-\u003elast_index],\n                                      cputime_sub(cur_time, stat-\u003elast_time));\n...\n}\n\nFortunately, the wrong P-state value is returned only if the core is\nin P-state 0. This fix solves the problem by detecting the\nout-of-range P-state, ignoring it, and using \"0\" instead.\n\nCc: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1e9b51c28312f7334394aa30be56ff52c2b65b7e",
      "tree": "c0a231d83541263ee938e3452475409323e4e9a9",
      "parents": [
        "8bba1bf5e2434c83f2fe8b1422604ace9bbe4cb8"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 09:24:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:31:13 2008 +0100"
      },
      "message": "x86, bts, ftrace: a BTS ftrace plug-in prototype\n\nImpact: add new ftrace plugin\n\nA prototype for a BTS ftrace plug-in.\n\nThe tracer collects branch trace in a cyclic buffer for each cpu.\n\nThe tracer is not configurable and the trace for each snapshot is\nappended when doing cat /debug/tracing/trace.\n\nThis is a proof of concept that will be extended with future patches\nto become a (hopefully) useful tool.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6abb11aecd888d1da6276399380b7355f127c006",
      "tree": "ef64f865780fa85f4ef102e6de4dd0a589302d32",
      "parents": [
        "ca0002a179bfa532d009a9272d619732872c49bd"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 09:05:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:31:12 2008 +0100"
      },
      "message": "x86, bts, ptrace: move BTS buffer allocation from ds.c into ptrace.c\n\nImpact: restructure DS memory allocation to be done by the usage site of DS\n\nRequire pre-allocated buffers in ds.h.\n\nMove the BTS buffer allocation for ptrace into ptrace.c.\nThe pointer to the allocated buffer is stored in the traced task\u0027s\ntask_struct together with the handle returned by ds_request_bts().\n\nRemoves memory accounting code.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca0002a179bfa532d009a9272d619732872c49bd",
      "tree": "9a9ca02164dfb2c13afaa38ab67f3f15d8dd5ce8",
      "parents": [
        "7d55718b0c19ba611241c330f688ee824e9bab79"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 09:01:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:31:11 2008 +0100"
      },
      "message": "x86, bts: base in-kernel ds interface on handles\n\nImpact: generalize the DS code to shared buffers\n\nChange the in-kernel ds.h interface to identify the tracer via a\nhandle returned on ds_request_~().\n\nTracers used to be identified via their task_struct.\n\nThe changes are required to allow DS to be shared between different\ntasks, which is needed for perfmon2 and for ftrace.\n\nFor ptrace, the handle is stored in the traced task\u0027s task_struct.\nThis should probably go into a (arch-specific) ptrace context some\ntime.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d55718b0c19ba611241c330f688ee824e9bab79",
      "tree": "7f1117dc44ac834d063b16c36d774d187646ab26",
      "parents": [
        "6f893fb2e89287a4d755f928c3cda9d18440355c",
        "de90add30e79261c3b5be68bb0f22d2ef98e8113",
        "f4166c54bfe04f64603974058e44fbd7cfef0ccc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:30:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:30:30 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/core\u0027, \u0027x86/urgent\u0027 and \u0027x86/ptrace\u0027 into tracing/hw-branch-tracing\n\nThis pulls together all the topic branches that are needed\nfor the DS/BTS/PEBS tracing work.\n"
    },
    {
      "commit": "de90add30e79261c3b5be68bb0f22d2ef98e8113",
      "tree": "44c3da676ddb8e160fe1d0e9f29d2ab6a51ed475",
      "parents": [
        "c4858ffc8f2dc850cb1f609c679b1ac1ad36ef0c"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 08:52:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:29:02 2008 +0100"
      },
      "message": "x86, bts: fix wrmsr and spinlock over kmalloc\n\nImpact: fix sleeping-with-spinlock-held bugs/crashes\n\n- Turn a wrmsr to write the DS_AREA MSR into a wrmsrl.\n- Use irqsave variants of spinlocks.\n- Do not allocate memory while holding spinlocks.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4858ffc8f2dc850cb1f609c679b1ac1ad36ef0c",
      "tree": "4d1ffc8f936d3456e7ec60c3ce744965355172c7",
      "parents": [
        "e5e8ca633bbe972eff6f84e064a63c0c08ed6c3d"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 08:49:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:28:53 2008 +0100"
      },
      "message": "x86, pebs: fix PEBS record size configuration\n\nImpact: fix DS hw enablement on 64-bit x86\n\nFix the PEBS record size in the DS configuration.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5e8ca633bbe972eff6f84e064a63c0c08ed6c3d",
      "tree": "8e0cd2f37a87ada15b87983f33b84c95e383956e",
      "parents": [
        "292c669cd7087a090d6420e223eb1072f3e3c50b"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 08:47:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:28:51 2008 +0100"
      },
      "message": "x86, bts: turn macro into static inline function\n\nImpact: cleanup\n\nReplace a macro with a static inline function.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "292c669cd7087a090d6420e223eb1072f3e3c50b",
      "tree": "631cd5e54c77e2a249c7bc88a7eb87ce776b720b",
      "parents": [
        "eff79aee91dd07e944df65fa448c8baeee7709d8"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Nov 25 08:45:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 17:28:50 2008 +0100"
      },
      "message": "x86, bts: exclude ds.c from build when disabled\n\nImpact: cleanup\n\nMove the CONFIG guard from the .c file into the makefile.\n\nReported-by: Andi Kleen \u003candi-suse@firstfloor.org\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eff79aee91dd07e944df65fa448c8baeee7709d8",
      "tree": "b1b909864df7e5ac737b685ebe016dd9c771bbe2",
      "parents": [
        "5cf02b7bafddb6c3c16ddfb23d3ce187f70528ba"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Nov 25 14:13:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 15:56:03 2008 +0100"
      },
      "message": "arch/x86/kernel/pci-calgary_64.c: change simple_strtol to simple_strtoul\n\nImpact: fix theoretical option string parsing overflow\n\nSince bridge is unsigned, it would seem better to use simple_strtoul that\nsimple_strtol.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r2@\nlong e;\nposition p;\n@@\n\ne \u003d simple_strtol@p(...)\n\n@@\nposition p !\u003d r2.p;\ntype T;\nT e;\n@@\n\ne \u003d\n- simple_strtol@p\n+ simple_strtoul\n  (...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: muli@il.ibm.com\nCc: jdmason@kudzu.us\nCc: discuss@x86-64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5cf02b7bafddb6c3c16ddfb23d3ce187f70528ba",
      "tree": "282326f87040c4ad3a55cfdbe64f1ae8a6fc13f8",
      "parents": [
        "86bbc2c235e500957b213e7e64ce2e0ccb8bc131"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 25 00:42:37 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 15:38:03 2008 +0100"
      },
      "message": "x86: use limited register constraint for setnz\n\nImpact: build fix with certain compilers\n\nGCC can decide to use %dil when \"r\" is used, which is not valid for\nsetnz.\n\nThis bug was brought out by Stephen Rothwell\u0027s merging of the\nbranch tracer into linux-next.\n\n[ Thanks to Uros Bizjak for recommending \u0027q\u0027 over \u0027Q\u0027 ]\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f893fb2e89287a4d755f928c3cda9d18440355c",
      "tree": "e2b2d9b3974567bc25a5298b14660062d6afb871",
      "parents": [
        "0429149fb5e01edc410648591c19095d2074ee00",
        "1d926f2756392c6909f60e0c9fe2a09d5462e376",
        "69bb54ec05f57da7f6fac2cec0820cbc970df20f",
        "65afa5e603d507014580ead016ec887b49e1afa6",
        "cbe2f5a6e84eebb98ab42fc5e58c3cd5b7767349",
        "813b8520f5c240c71df55d14095a7b171de264ce",
        "033601a32b2012b6948e80e739cca40bff4de4a0",
        "958086d1784459be3fe85e4cad79d42b17d33381",
        "fb91ee6cf5b8be5360acec577458e29ec7e97e5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 24 17:46:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 24 17:46:24 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/branch-tracer\u0027, \u0027tracing/fastboot\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-return-tracer\u0027, \u0027tracing/power-tracer\u0027, \u0027tracing/powerpc\u0027, \u0027tracing/ring-buffer\u0027, \u0027tracing/stack-tracer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "8ec2e24356e63dc298c6040557faf396410907ac",
      "tree": "77615c090cec2a726a31618e66aaac7dd10a33b1",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Nov 20 17:26:36 2008 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 24 16:35:07 2008 +0000"
      },
      "message": "MIPS: Make BUG() __noreturn.\n\nOften we do things like put BUG() in the default clause of a case\nstatement.  Since it was not declared __noreturn, this could sometimes\nlead to bogus compiler warnings that variables were used\nuninitialized.\n\nThere is a small problem in that we have to put a magic while(1); loop to\nfool GCC into really thinking it is noreturn.  This makes the new\nBUG() function 3 instructions long instead of just 1, but I think it\nis worth it as it is now unnecessary to do extra work to silence the\n\u0027used uninitialized\u0027 warnings.\n\nI also re-wrote BUG_ON so that if it is given a constant condition, it\njust does BUG() instead of loading a constant value in to a register\nand testing it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3f9b5d4dda6d85aab33fef32e8351ddc34c81fb4",
      "tree": "b3295e66c18503be9fd6d4e59964ecf32296e177",
      "parents": [
        "be542fa56b1b5b269a70b4df219d0cbd871f16d2",
        "606572634c3faa5b32a8fc430266e6e9d78d2179"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:54:08 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:54:08 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "be542fa56b1b5b269a70b4df219d0cbd871f16d2",
      "tree": "a08049a8dd9ef1265b90d01d203da4e3ec0045fc",
      "parents": [
        "11bac8a026dd38380b52a914ec9bf65fb2ad13e2",
        "6612d9b0b8208c2ade3a16b8302a271ec81d45f6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:53:58 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:53:58 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "11bac8a026dd38380b52a914ec9bf65fb2ad13e2",
      "tree": "16ad0b9cb3e74383062ed664733494633bbd43a7",
      "parents": [
        "e871809cccc11aaa072afaf746f8fd946d2d9cac",
        "c8d698849e135780738c2cb08f07f06eda982a8c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:53:44 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 24 11:53:44 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx into merge\n"
    },
    {
      "commit": "813b8520f5c240c71df55d14095a7b171de264ce",
      "tree": "de28c22c9d35fa25a7fb29a313cdf1befb11486c",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8",
        "7cc45e64323c8a1042f56e6a8d1dc982f98d52a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 13:47:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 13:47:54 2008 +0100"
      },
      "message": "Merge branch \u0027ppc/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/powerpc\n"
    },
    {
      "commit": "86bbc2c235e500957b213e7e64ce2e0ccb8bc131",
      "tree": "7c6e55c7bc1f5858ea71743a509435d86b3fa493",
      "parents": [
        "3d994e107694381f5b8b2f5cd9fdc4fcf04a5b79"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Fri Nov 21 10:21:33 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 13:32:24 2008 +0100"
      },
      "message": "xen: pin correct PGD on suspend\n\nImpact: fix Xen guest boot failure\n\ncommit eefb47f6a1e855653d275cb90592a3587ea93a09 (\"xen: use\nspin_lock_nest_lock when pinning a pagetable\") changed xen_pgd_walk to\nwalk over mm-\u003epgd rather than taking pgd as an argument.\n\nThis breaks xen_mm_(un)pin_all() because it makes init_mm.pgd readonly\ninstead of the pgd we are interested in and therefore the pin subsequently\nfails.\n\n(XEN) mm.c:2280:d15 Bad type (saw 00000000e8000001 !\u003d exp 0000000060000000) for mfn bc464 (pfn 21ca7)\n(XEN) mm.c:2665:d15 Error while pinning mfn bc464\n\n[   14.586913] 1 multicall(s) failed: cpu 0\n[   14.586926] Pid: 14, comm: kstop/0 Not tainted 2.6.28-rc5-x86_32p-xenU-00172-gee2f6cc #200\n[   14.586940] Call Trace:\n[   14.586955]  [\u003cc030c17a\u003e] ? printk+0x18/0x1e\n[   14.586972]  [\u003cc0103df3\u003e] xen_mc_flush+0x163/0x1d0\n[   14.586986]  [\u003cc0104bc1\u003e] __xen_pgd_pin+0xa1/0x110\n[   14.587000]  [\u003cc015a330\u003e] ? stop_cpu+0x0/0xf0\n[   14.587015]  [\u003cc0104d7b\u003e] xen_mm_pin_all+0x4b/0x70\n[   14.587029]  [\u003cc022bcb9\u003e] xen_suspend+0x39/0xe0\n[   14.587042]  [\u003cc015a330\u003e] ? stop_cpu+0x0/0xf0\n[   14.587054]  [\u003cc015a3cd\u003e] stop_cpu+0x9d/0xf0\n[   14.587067]  [\u003cc01417cd\u003e] run_workqueue+0x8d/0x150\n[   14.587080]  [\u003cc030e4b3\u003e] ? _spin_unlock_irqrestore+0x23/0x40\n[   14.587094]  [\u003cc014558a\u003e] ? prepare_to_wait+0x3a/0x70\n[   14.587107]  [\u003cc0141918\u003e] worker_thread+0x88/0xf0\n[   14.587120]  [\u003cc01453c0\u003e] ? autoremove_wake_function+0x0/0x50\n[   14.587133]  [\u003cc0141890\u003e] ? worker_thread+0x0/0xf0\n[   14.587146]  [\u003cc014509c\u003e] kthread+0x3c/0x70\n[   14.587157]  [\u003cc0145060\u003e] ? kthread+0x0/0x70\n[   14.587170]  [\u003cc0109d1b\u003e] kernel_thread_helper+0x7/0x10\n[   14.587181]   call  1/3: op\u003d14 arg\u003d[c0415000] result\u003d0\n[   14.587192]   call  2/3: op\u003d14 arg\u003d[e1ca2000] result\u003d0\n[   14.587204]   call  3/3: op\u003d26 arg\u003d[c1808860] result\u003d-22\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d994e107694381f5b8b2f5cd9fdc4fcf04a5b79",
      "tree": "eb47a045c623d3e55e508c26e337037ae3245856",
      "parents": [
        "a1967d64414dab500e86cbbddf8eae6ad2047903",
        "a4a16beadea041ab601e65b264b568e8b6b4f68d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 12:16:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 12:16:57 2008 +0100"
      },
      "message": "Merge branch \u0027oprofile-for-tip\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into x86/urgent\n"
    },
    {
      "commit": "a1967d64414dab500e86cbbddf8eae6ad2047903",
      "tree": "301031e3ff5c9adbda6373a5ea2b4aae5e7400ea",
      "parents": [
        "57550b27ff5a13b00370fbfa34f2471c3456a41d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 21 11:16:48 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:59:52 2008 +0100"
      },
      "message": "x86: revert irq number limitation\n\nImpact: fix MSIx not enough irq numbers available regression\n\nThe manual revert of the sparse_irq patches missed to bring the number\nof possible irqs back to the .27 status. This resulted in a regression\nwhen two multichannel network cards were placed in a system with only\none IO_APIC - causing the networking driver to not have the right\nIRQ and the device not coming up.\n\nRemove the dynamic allocation logic leftovers and simply return\nNR_IRQS in probe_nr_irqs() for now.\n\n   Fixes: http://lkml.org/lkml/2008/11/19/354\n\nReported-by: Jesper Dangaard Brouer \u003chawk@diku.dk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Jesper Dangaard Brouer \u003chawk@diku.dk\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d26487fd4ddda7a0237da418fb8669fb06ae557",
      "tree": "df518f9aef1c0f830ada2f2ad221ee41fd38ba1e",
      "parents": [
        "cffa10aecb6891f090a4d53a075bc40c082c45fc"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sun Nov 23 12:39:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:53:50 2008 +0100"
      },
      "message": "tracing/stack-tracer: introduce CONFIG_USER_STACKTRACE_SUPPORT\n\nImpact: cleanup\n\nUser stack tracing is just implemented for x86, but it is not x86 specific.\n\nIntroduce a generic config flag, that is currently enabled only for x86.\nWhen other arches implement it, they will have to\nSELECT USER_STACKTRACE_SUPPORT.\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d7c6a96164651dbbab449ef0b5c20ae1f76a3a1",
      "tree": "f7474eb4873f62df30915897c3424048f3142b4f",
      "parents": [
        "b54d3de9f3b8956653b06f1a32e9f9321c6d9027"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sun Nov 23 12:39:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:53:48 2008 +0100"
      },
      "message": "tracing/stack-tracer: fix style issues\n\nImpact: cleanup\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f1441644213e5f6faa150206399fe511eba2eb6",
      "tree": "e59d4e6475aa84f7e821a8c607deb56b85e19e95",
      "parents": [
        "3ff68a6a106c362a6811d3e51bced58e6fc87de7",
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 10:52:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 10:52:33 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc6\u0027 into irq/urgent\n"
    },
    {
      "commit": "02b67518e2b1c490787dac7f35e1204e74fe21ba",
      "tree": "a3d92846e1a09a829f300ab15726ee9c288cb49e",
      "parents": [
        "a0a70c735ef714fe1b6777b571630c3d50c7b008"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sat Nov 22 13:28:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:25:15 2008 +0100"
      },
      "message": "tracing: add support for userspace stacktraces in tracing/iter_ctrl\n\nImpact: add new (default-off) tracing visualization feature\n\nUsage example:\n\n mount -t debugfs nodev /sys/kernel/debug\n cd /sys/kernel/debug/tracing\n echo userstacktrace \u003eiter_ctrl\n echo sched_switch \u003ecurrent_tracer\n echo 1 \u003etracing_enabled\n .... run application ...\n echo 0 \u003etracing_enabled\n\nThen read one of \u0027trace\u0027,\u0027latency_trace\u0027,\u0027trace_pipe\u0027.\n\nTo get the best output you can compile your userspace programs with\nframe pointers (at least glibc + the app you are tracing).\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f201ae2356c74bcae130b2177b3dca903ea98071",
      "tree": "c4b1b43fbe0a4594cb86749b2e7098fe15eb86ba",
      "parents": [
        "a0a70c735ef714fe1b6777b571630c3d50c7b008"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 23 06:22:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:17:26 2008 +0100"
      },
      "message": "tracing/function-return-tracer: store return stack into task_struct and allocate it dynamically\n\nImpact: use deeper function tracing depth safely\n\nSome tests showed that function return tracing needed a more deeper depth\nof function calls. But it could be unsafe to store these return addresses\nto the stack.\n\nSo these arrays will now be allocated dynamically into task_struct of current\nonly when the tracer is activated.\n\nTypical scheme when tracer is activated:\n- allocate a return stack for each task in global list.\n- fork: allocate the return stack for the newly created task\n- exit: free return stack of current\n- idle init: same as fork\n\nI chose a default depth of 50. I don\u0027t have overruns anymore.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0a70c735ef714fe1b6777b571630c3d50c7b008",
      "tree": "3f4f3bb23441a284107bede9890c4e45827634e0",
      "parents": [
        "9676e73a9e0cbdc521e1ebf4e13e6e5aada34247",
        "60a515132086b2c28a8141d873297fdf7a180ca7",
        "0231022cc32d5f2e7f3c06b75691dda0ad6aec33",
        "522a110b42b306d696cf84e34c677ed0e7080194"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:10:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:10:32 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/profiling\u0027, \u0027tracing/options\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "844c6f6a36984c5fe1bcc2d68a88f2ed212d1eef",
      "tree": "01510eb208ece97565588aefccde450584ea4024",
      "parents": [
        "999f6338780fa0577b6581941c697c868d1ec2d3"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Nov 17 20:29:04 2008 +0100"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Sat Nov 22 20:57:21 2008 +0800"
      },
      "message": "[ARM] pxa/MioA701: bluetooth resume fix\n\nThe G3IPL expects the value at RAM address 0xa020b020 to be\nexactly 1 to setup the bluetooth GPIOs properly. The actual\ncode got a value from gpio_get_value() which was not 1, but\na \"not equal to 0\" integer.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "999f6338780fa0577b6581941c697c868d1ec2d3",
      "tree": "052cf03c0f0e22cf620bb65a17be16b7371d065e",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Nov 17 20:29:03 2008 +0100"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Sat Nov 22 20:57:21 2008 +0800"
      },
      "message": "[ARM] pxa/MioA701: fix memory corruption.\n\nIn the resume bootstrap, the early disable address is wrong.\nFix it to RAM address 0xa020b000 instead of 0xa0200000, and\nmake it consistent with RESUME_ENABLE_ADDR in mioa701.c.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "57550b27ff5a13b00370fbfa34f2471c3456a41d",
      "tree": "09fbe86a7454b109821ae21a8f285d1f764eeaa8",
      "parents": [
        "bfe085f62f98a49e1b864e4950389c7205174e4f",
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 21 20:55:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 21 20:55:09 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc6\u0027 into x86/urgent\n"
    },
    {
      "commit": "ed313489badef16d700f5a3be50e8fd8f8294bc8",
      "tree": "a42627a517aad432f0ce19b670003439b7c5a15b",
      "parents": [
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6",
        "28105fda1ecadfa7c827b22d323c169f19dc04b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 18:08:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 18:08:09 2008 -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] 5330/1: mach-pxa: Fixup reset for systems using reboot\u003dcold or other strings\n  [ARM] pxa: fix incorrect PCMCIA PSKTSEL pin configuration for spitz\n  [ARM] pxa: fix I2C controller device being registered twice on Akita\n  pxafb: only initialize the smart panel thread when dealing with a smartpanel\n  pxafb: introduce LCD_TYPE_MASK and use it.\n"
    }
  ],
  "next": "606572634c3faa5b32a8fc430266e6e9d78d2179"
}
