)]}'
{
  "log": [
    {
      "commit": "21c5977a836e399fc710ff2c5367845ed5c2527f",
      "tree": "7258368ce3cfb107ed83d05ac4f7f8b547d47e23",
      "parents": [
        "ec8f9ceacef719a844ca269d654502af6a00a273"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Jun 15 15:09:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:02 2011 -0700"
      },
      "message": "alpha: fix several security issues\n\nFix several security issues in Alpha-specific syscalls.  Untested, but\nmostly trivial.\n\n1. Signedness issue in osf_getdomainname allows copying out-of-bounds\nkernel memory to userland.\n\n2. Signedness issue in osf_sysinfo allows copying large amounts of\nkernel memory to userland.\n\n3. Typo (?) in osf_getsysinfo bounds minimum instead of maximum copy\nsize, allowing copying large amounts of kernel memory to userland.\n\n4. Usage of user pointer in osf_wait4 while under KERNEL_DS allows\nprivilege escalation via writing return value of sys_wait4 to kernel\nmemory.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81740fc6b2144f5d197affb10f3c4062fddf21e4",
      "tree": "718fd3f64d540247ae1559c85aa579c67001fcee",
      "parents": [
        "f67d9b1576c1c6e02100f8b27f4e9d66bbeb4d49"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue May 24 17:12:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:38 2011 -0700"
      },
      "message": "alpha: replace with new cpumask APIs\n\nWe plan to remove cpu_xx() old APIs.  Thus convert them.  This patch has\nno functional change.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "a2d063ac216c1618bfc2b4d40b7176adffa63511",
      "tree": "499d4cc67e296cb8b51f51215a49407c440c4690",
      "parents": [
        "c16dbd54a3fe126b539a0ef149d80221c667bbd5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 19 21:34:58 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 08:56:56 2011 +0200"
      },
      "message": "extable, core_kernel_data(): Make sure all archs define _sdata\n\nA new utility function (core_kernel_data()) is used to determine if a\npassed in address is part of core kernel data or not. It may or may not\nreturn true for RO data, but this utility must work for RW data.\n\nThus both _sdata and _edata must be defined and continuous,\nwithout .init sections that may later be freed and replaced by\nvolatile memory (memory that can be freed).\n\nThis utility function is used to determine if data is safe from\never being freed. Thus it should return true for all RW global\ndata that is not in a module or has been allocated, or false\notherwise.\n\nAlso change core_kernel_data() back to the more precise _sdata condition\nand document the function.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: linux-m68k@lists.linux-m68k.org\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: JamesE.J.Bottomley \u003cjejb@parisc-linux.org\u003e\nLink: http://lkml.kernel.org/r/1305855298.1465.19.camel@gandalf.stny.rr.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n----\n arch/alpha/kernel/vmlinux.lds.S   |    1 +\n arch/m32r/kernel/vmlinux.lds.S    |    1 +\n arch/m68k/kernel/vmlinux-std.lds  |    2 ++\n arch/m68k/kernel/vmlinux-sun3.lds |    1 +\n arch/mips/kernel/vmlinux.lds.S    |    1 +\n arch/parisc/kernel/vmlinux.lds.S  |    3 +++\n kernel/extable.c                  |   12 +++++++++++-\n 7 files changed, 20 insertions(+), 1 deletion(-)\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "90b57f35164aa715dcc7d939a88780a23231f84e",
      "tree": "04c66668861339d13d687738fb4fbd177d9841c2",
      "parents": [
        "f550806a7fbca06b487238442546aceb7ecbb0c9"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed May 04 08:14:50 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:11 2011 -0400"
      },
      "message": "alpha: Wire up syscalls new to 2.6.39\n\nWire up the syscalls:\n   name_to_handle_at\n   open_by_handle_at\n   clock_adjtime\n   syncfs\nand adjust some whitespace in the neighbourhood to align commments.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "f550806a7fbca06b487238442546aceb7ecbb0c9",
      "tree": "b71da9ac8c3b11228c2c33e1accb8309e894f81c",
      "parents": [
        "446cc6345d3de6571bdd0840f48aca441488a28d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Feb 15 22:34:49 2011 -0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:10 2011 -0400"
      },
      "message": "alpha: convert to clocksource_register_hz\n\nConverts alpha to use clocksource_register_hz.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "42ac9e87fdd89b77fa2ca0a5226023c1c2d83226",
      "tree": "dfdb1b720347a40f24a89a3e9c2727ae26ad5f01",
      "parents": [
        "057f3fadb347e9c51b07e1b277bbdda79f976768",
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:21 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:28 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc4\u0027 into sched/core\n\nMerge reason: Pick up upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a78eda5cd3055852231ad10cfd047e65cb44dfde",
      "tree": "e177bf66303b0c5b48a74237433140aa2893f6c5",
      "parents": [
        "6181318897258749a637829c542b8448fdce346d"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sun Apr 17 13:05:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 17 14:41:30 2011 -0700"
      },
      "message": "alpha: Fix uninitialized value in read_persistent_clock.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6181318897258749a637829c542b8448fdce346d",
      "tree": "72b9f25174edf9833c1f6ab83bfb1bc91bf9bd4a",
      "parents": [
        "280da4e4d306667b7faa95152b54f7ca4266ff1e"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sun Apr 17 13:05:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 17 14:41:30 2011 -0700"
      },
      "message": "alpha: Fix RTC interrupt setup.\n\nFollowing commit 091738a266fc (\"genirq: Remove real old transition\nfunctions\") we removed an automatic conversion of no_irq_chip to\ndummy_irq_chip.  This change needs to be propagated back into the alpha\nbackend.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "280da4e4d306667b7faa95152b54f7ca4266ff1e",
      "tree": "8a9d5f1602ba8d2d9b9376acc8790a13be471764",
      "parents": [
        "90fd30c914ec71eb8dc91259bf720b3641672696"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sun Apr 17 13:05:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 17 14:41:30 2011 -0700"
      },
      "message": "alpha: Remove set but unused variables.\n\nThis is a new warning in gcc 4.6.  Several of these variables are\nused within #if 0 code, which probably ought to be removed.  Most\nof the changes are legitimate cleanups.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90fd30c914ec71eb8dc91259bf720b3641672696",
      "tree": "8e2adad9236636e5ec06670b98eba3cafb25204c",
      "parents": [
        "fff3e5ade4455a4b42a19c95dd7a167a3cb7956a"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sun Apr 17 13:05:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 17 14:41:30 2011 -0700"
      },
      "message": "alpha: Don\u0027t force -Werror.\n\nThere are outstanding gcc 4.6 warnings that need to be cleaned up\nin the subdirectory.  No sense forcing the issue immediately.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "184748cc50b2dceb8287f9fb657eda48ff8fcfe7",
      "tree": "da32494cf29e5ec9f80b17dc8590bdc450ea545a",
      "parents": [
        "a4c98f8bbeafee12c979c90743f6fda94f7515c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 05 17:23:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 14 08:52:32 2011 +0200"
      },
      "message": "sched: Provide scheduler_ipi() callback in response to smp_send_reschedule()\n\nFor future rework of try_to_wake_up() we\u0027d like to push part of that\nfunction onto the CPU the task is actually going to run on.\n\nIn order to do so we need a generic callback from the existing scheduler IPI.\n\nThis patch introduces such a generic callback: scheduler_ipi() and\nimplements it as a NOP.\n\nBenH notes: PowerPC might use this IPI on offline CPUs under rare conditions!\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReviewed-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110405152728.744338123@chello.nl\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "a6e120ed42004d6051fff7c3233e2554f12ccecb",
      "tree": "dd0210b2f78a5fca1b24fe8211d5dbaac9434a6b",
      "parents": [
        "a9eb076b21425929ce543978db03265d9db210de"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 25 22:20:51 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:58 2011 +0200"
      },
      "message": "alpha: Use generic show_interrupts()\n\nThe only subtle difference is that alpha uses ACTUAL_NR_IRQS and\nprints the IRQF_DISABLED flag.\n\nChange the generic implementation to deal with ACTUAL_NR_IRQS if\ndefined.\n\nThe IRQF_DISABLED printing is pointless, as we nowadays run all\ninterrupts with irqs disabled.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a9eb076b21425929ce543978db03265d9db210de",
      "tree": "38896db52fbbf59e16499f1961efaa801b923b75",
      "parents": [
        "f38c02f3b338651e145aac2889ba976baf6b28b3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 25 22:17:31 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:58 2011 +0200"
      },
      "message": "alpha: Convert to new irq function names\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0415b00d175e0d8945e6785aad21b5f157976ce0",
      "tree": "cf6f9286a47a22bf57766a3f17eaf4190bc9c242",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "message": "percpu: Always align percpu output section to PAGE_SIZE\n\nPercpu allocator honors alignment request upto PAGE_SIZE and both the\npercpu addresses in the percpu address space and the translated kernel\naddresses should be aligned accordingly.  The calculation of the\nformer depends on the alignment of percpu output section in the kernel\nimage.\n\nThe linker script macros PERCPU_VADDR() and PERCPU() are used to\ndefine this output section and the latter takes @align parameter.\nSeveral architectures are using @align smaller than PAGE_SIZE breaking\npercpu memory alignment.\n\nThis patch removes @align parameter from PERCPU(), renames it to\nPERCPU_SECTION() and makes it always align to PAGE_SIZE.  While at it,\nadd PCPU_SETUP_BUG_ON() checks such that alignment problems are\nreliably detected and remove percpu alignment comment recently added\nin workqueue.c as the condition would trigger BUG way before reaching\nthere.\n\nFor um, this patch raises the alignment of percpu area.  As the area\nis in .init, there shouldn\u0027t be any noticeable difference.\n\nThis problem was discovered by David Howells while debugging boot\nfailure on mn10300.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "79d8a8f736151b12129984b1250fd708440e742c",
      "tree": "f67eebe2bafca8820955ee9f851985a41fb32e66",
      "parents": [
        "bd2895eeade5f11f3e5906283c630bbdb4b57454",
        "b9ec40af0e18fb7d02106be148036c2ea490fdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu, x86: Add arch-specific this_cpu_cmpxchg_double() support\n  percpu: Generic support for this_cpu_cmpxchg_double()\n  alpha: use L1_CACHE_BYTES for cacheline size in the linker script\n  percpu: align percpu readmostly subsection to cacheline\n\nFix up trivial conflict in arch/x86/kernel/vmlinux.lds.S due to the\npercpu alignment having changed (\"x86: Reduce back the alignment of the\nper-CPU data section\")\n"
    },
    {
      "commit": "420c1c572d4ceaa2f37b6311b7017ac6cf049fe2",
      "tree": "df04e6b4b756b7a46d9887462d54a3ad0e1f91d5",
      "parents": [
        "9620639b7ea3843983f4ced8b4c81eb4d8974838",
        "6e6823d17b157f185be09f4c70181299f9273f0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:53:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:53:35 2011 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (62 commits)\n  posix-clocks: Check write permissions in posix syscalls\n  hrtimer: Remove empty hrtimer_init_hres_timer()\n  hrtimer: Update hrtimer-\u003estate documentation\n  hrtimer: Update base[CLOCK_BOOTTIME].offset correctly\n  timers: Export CLOCK_BOOTTIME via the posix timers interface\n  timers: Add CLOCK_BOOTTIME hrtimer base\n  time: Extend get_xtime_and_monotonic_offset() to also return sleep\n  time: Introduce get_monotonic_boottime and ktime_get_boottime\n  hrtimers: extend hrtimer base code to handle more then 2 clockids\n  ntp: Remove redundant and incorrect parameter check\n  mn10300: Switch do_timer() to xtimer_update()\n  posix clocks: Introduce dynamic clocks\n  posix-timers: Cleanup namespace\n  posix-timers: Add support for fd based clocks\n  x86: Add clock_adjtime for x86\n  posix-timers: Introduce a syscall for clock tuning.\n  time: Splitout compat timex accessors\n  ntp: Add ADJ_SETOFFSET mode bit\n  time: Introduce timekeeping_inject_offset\n  posix-timer: Update comment\n  ...\n\nFix up new system-call-related conflicts in\n\tarch/x86/ia32/ia32entry.S\n\tarch/x86/include/asm/unistd_32.h\n\tarch/x86/include/asm/unistd_64.h\n\tarch/x86/kernel/syscall_table_32.S\n(name_to_handle_at()/open_by_handle_at() vs clock_adjtime()), and some\ndue to movement of get_jiffies_64() in:\n\tkernel/time.c\n"
    },
    {
      "commit": "c8b91accfa1059d5565443193d89572eca2f5dd6",
      "tree": "74f6061a20accac87a5f349ae8a34c4815cde88d",
      "parents": [
        "73d049a40fc6269189c4e2ba6792cb5dd054883c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 12 10:41:39 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 14 09:15:28 2011 -0400"
      },
      "message": "clean statfs-like syscalls up\n\nNew helpers: user_statfs() and fd_statfs(), taking userland pathname and\ndescriptor resp. and filling struct kstatfs.  Syscalls of statfs family\n(native, compat and foreign - osf and hpux on alpha and parisc resp.)\nswitched to those.  Removes some boilerplate code, simplifies cleanup\non errors...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fbf855d7c709e991ff5445d4bac432a08b942baa",
      "tree": "792ddb7f44897b364c57e905fbcdbec77575bbae",
      "parents": [
        "cfd80652467717ca7346857d6d8c94503d74f3a3"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 09 11:15:13 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:03:00 2011 -0800"
      },
      "message": "alpha: fix compile error from IRQ clean up\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b534cf3e86c3fec7703173f45fcb9290b77667b",
      "tree": "cf3b83178d0f63b89a1327094481b9b6f4c5cce8",
      "parents": [
        "eb1e17fb9956eb3156f33cdcd880306102212661"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:33:00 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:59 2011 -0500"
      },
      "message": "alpha: irq: Convert affinity to use irq_data\n\naffinity is moving to irq_data. Fix it up.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "eb1e17fb9956eb3156f33cdcd880306102212661",
      "tree": "ca11518acd987c82109bef8eaffd1a38e23bb132",
      "parents": [
        "628150cae3d83136416a384b939d8a6fad52499e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:58 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:59 2011 -0500"
      },
      "message": "alpha: irq: Remove pointless irq status manipulation\n\nThe irq descriptors are initialized IRQ_DISABLED in the generic\ncode. No need to fiddle with them.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "628150cae3d83136416a384b939d8a6fad52499e",
      "tree": "2a902d5650d4889ae5896ceabb908aebb0899fae",
      "parents": [
        "b148c6146147ad9985e08ce518f032d8b01d8b30"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:56 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:59 2011 -0500"
      },
      "message": "alpha: titan: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "b148c6146147ad9985e08ce518f032d8b01d8b30",
      "tree": "895ed2a6f28fbc255d55a2c4678da150dc875e54",
      "parents": [
        "c90c10c8bf9624c95ba02228fb58e7bebe68fb1b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:53 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:58 2011 -0500"
      },
      "message": "alpha: takara: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "c90c10c8bf9624c95ba02228fb58e7bebe68fb1b",
      "tree": "42e31cbcb37a117a8aab818d51f15ace9acc6c83",
      "parents": [
        "2758a8af18ca4ea7148927f3a58ddcb1bf163d76"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:51 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:58 2011 -0500"
      },
      "message": "alpha: sable: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "2758a8af18ca4ea7148927f3a58ddcb1bf163d76",
      "tree": "ddb880d186b298bb59773fff929e797326da0d14",
      "parents": [
        "76f4645fc2011cc4bd8952befed3e74bcd77a929"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:49 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:58 2011 -0500"
      },
      "message": "alpha: rx164: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "76f4645fc2011cc4bd8952befed3e74bcd77a929",
      "tree": "b165a41f8477d2b87d84ce18e5d6aee948a37fe4",
      "parents": [
        "67436cef1926cbb2f0b4dabed5aa7fcba8a70891"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:46 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:58 2011 -0500"
      },
      "message": "alpha: noritake: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "67436cef1926cbb2f0b4dabed5aa7fcba8a70891",
      "tree": "14e6278b2bc52b89b90696fd6e16f1165056b5f3",
      "parents": [
        "a326526360622825fd98c05a0eae3087efb0df81"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:44 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:57 2011 -0500"
      },
      "message": "alpha: rawhide: Convert irq_chip functions\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "a326526360622825fd98c05a0eae3087efb0df81",
      "tree": "7d24b97a2ba8a400755a2f5a0476e2ffcf90ab3c",
      "parents": [
        "08876fe8519c4f7625efba8aa3d51b1d24cd8a13"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:42 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:57 2011 -0500"
      },
      "message": "alpha: mikasa: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "08876fe8519c4f7625efba8aa3d51b1d24cd8a13",
      "tree": "e7b049c764c6daa0a820f3c8806b715b8eff7857",
      "parents": [
        "c049766445b8791ab683c765674de86588d9ae14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:39 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:57 2011 -0500"
      },
      "message": "alpha: marvel: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "c049766445b8791ab683c765674de86588d9ae14",
      "tree": "31dcf3ba54360ca8e8120159292097938aa33027",
      "parents": [
        "02e5d87be229763e0f07a196c08dad35bf870329"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:37 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:56 2011 -0500"
      },
      "message": "alpha: eiger: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "02e5d87be229763e0f07a196c08dad35bf870329",
      "tree": "d73bd803b6351a21b5a169fa5d861be976d19bed",
      "parents": [
        "d677f4508accb92126e7b2827de525e48ea73cdf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:35 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:56 2011 -0500"
      },
      "message": "alpha: eb64p: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "d677f4508accb92126e7b2827de525e48ea73cdf",
      "tree": "9547a4f3a5e05de6148db7520cae1f70e081171d",
      "parents": [
        "118b4691da32be471d91edfad0edd555933be769"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:33 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:56 2011 -0500"
      },
      "message": "alpha: dp264: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "118b4691da32be471d91edfad0edd555933be769",
      "tree": "d1eedfa0cb209c622b4aa3e23a6b57073fb53d73",
      "parents": [
        "ff53afe66a3ab5614309a4193df72c82ec3bb984"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:30 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:56 2011 -0500"
      },
      "message": "alpha: cabriolet: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "ff53afe66a3ab5614309a4193df72c82ec3bb984",
      "tree": "59e65c6069a0bd4277fb2ba118cc146c8d6d8c0b",
      "parents": [
        "35252254cbd89191f381bb5454b3bdfb939e9d31"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:28 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:55 2011 -0500"
      },
      "message": "alpha: i8259, alcor, jensen wildfire: Convert irq_chip\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "35252254cbd89191f381bb5454b3bdfb939e9d31",
      "tree": "bfdcd7a631e865d7f5db7b6631489b37c56ed2a1",
      "parents": [
        "592924c7741377790866ee4bd7e6f214b1aeaade"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:26 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:55 2011 -0500"
      },
      "message": "alpha: srm: Convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "592924c7741377790866ee4bd7e6f214b1aeaade",
      "tree": "82cf8ce567a3b7fbe7f1ba0279dc3a74005b1d2b",
      "parents": [
        "0c7a720bd1c9059fe7b869bc5feeba738d6ce799"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 14:32:23 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:55 2011 -0500"
      },
      "message": "alpha: Pyxis convert irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "0c7a720bd1c9059fe7b869bc5feeba738d6ce799",
      "tree": "f649bbda0279848e452136f847ee796fe2912660",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Morten Holst Larsen",
        "email": "m-larsen@post6.tele.dk",
        "time": "Sun Jan 23 13:40:47 2011 +0100"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 02 14:57:34 2011 -0500"
      },
      "message": "Fix typo in call to irq_to_desc()\n\nFix typo in call to irq_to_desc()\n\nSigned-off-by: Morten H. Larsen \u003cm-larsen@post6.tele.dk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "1340f3e0b29b745a33f431455c3a37f48197bc81",
      "tree": "b796639443802af39b9ea7c4bfcdbab1fa9c85d9",
      "parents": [
        "f0af911a9dec9de702645182c8d269449e24d24b"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 15:59:15 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 31 14:55:43 2011 +0100"
      },
      "message": "alpha: Change do_timer() to xtime_update()\n\nxtime_update() takes the xtime_lock itself.\n\ntimer_interrupt() is only called on the boot cpu. See do_entInt(). So\n\"state\" in timer_interrupt does not require protection by xtime_lock.\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: hch@infradead.org\nCc: yong.zhang0@gmail.com\nLKML-Reference: \u003c20110127145915.23248.20919.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0f06c063628689de5eab5dfb3ce9c797a09db900",
      "tree": "8bd89fdef472562e966f9a78b03f8d357ec1c707",
      "parents": [
        "19df0c2fef010e94e90df514aaf4e73f6b80145c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:27:38 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:27:38 2011 +0100"
      },
      "message": "alpha: use L1_CACHE_BYTES for cacheline size in the linker script\n\nCurrently the linker script uses 64 for cacheline size which isn\u0027t\noptimal for all cases.  Include asm/cache.h and use L1_CACHE_BYTES\ninstead as suggested by Sam Ravnborg.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "19df0c2fef010e94e90df514aaf4e73f6b80145c",
      "tree": "4b0b9c10622aead0d8b658cca6c49090149a91a8",
      "parents": [
        "c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "message": "percpu: align percpu readmostly subsection to cacheline\n\nCurrently percpu readmostly subsection may share cachelines with other\npercpu subsections which may result in unnecessary cacheline bounce\nand performance degradation.\n\nThis patch adds @cacheline parameter to PERCPU() and PERCPU_VADDR()\nlinker macros, makes each arch linker scripts specify its cacheline\nsize and use it to align percpu subsections.\n\nThis is based on Shaohua\u0027s x86 only patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "f5de6ecc84b58ba0f394365eafc8681af7a4f73d",
      "tree": "abd6b8de874459daafaabac5267eafc35e631050",
      "parents": [
        "e2609f6aa2dce5d960ea1fe32f57524c315dede5"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Wed Jan 12 22:02:24 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:16 2011 +0100"
      },
      "message": "alpha: fix WARN_ON in __local_bh_enable()\n\nInterrupts ought to be disabled _before_ irq_enter().\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Matt Turner \u003cmattst88@monolith.freenet-rz.de\u003e\n"
    },
    {
      "commit": "da9c0212bc08fc697e0e78de0b89a9c8aed6c633",
      "tree": "36690278e31af776f1ff671f306aad4b44b71cf9",
      "parents": [
        "8a362cd6d60e2ae3b704df1b3f08db58a3924339"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung () gmail ! com",
        "time": "Thu Dec 09 04:07:21 2010 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:14 2011 +0100"
      },
      "message": "alpha/osf_sys: remove unused MAX_SELECT_SECONDS\n\nRemove the leftover from the commit 14e2acd86865 (\"select:\nfix alpha OSF wrapper\").\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "8a362cd6d60e2ae3b704df1b3f08db58a3924339",
      "tree": "dfd47990abbfcebfd733ea72edeba2f64a2b0264",
      "parents": [
        "7d209c8110ecd49db46da786437485e8ef67f414"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Tue Jan 11 22:09:09 2011 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:13 2011 +0100"
      },
      "message": "alpha: change to new Makefile flag variables\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "7d209c8110ecd49db46da786437485e8ef67f414",
      "tree": "bc550d6f1a7933a56194390255c5b836e41817a7",
      "parents": [
        "a891b393dd7f6ed84ecee98c0eac4a808ff2cbbc"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Oct 14 22:31:34 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:13 2011 +0100"
      },
      "message": "alpha: kill off alpha_do_IRQ\n\nGood riddance... Nuke a pile of redundant handlers that the\ngeneric code takes care of as well.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "a891b393dd7f6ed84ecee98c0eac4a808ff2cbbc",
      "tree": "ab4ee31ef54691f492e77dfc2d937f62c055cb1a",
      "parents": [
        "d5ccde0a64c3dbe954a8a13a6ba9fb3b6d7c6225"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Oct 14 22:31:25 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:12 2011 +0100"
      },
      "message": "alpha: irq clean up\n\nStop touching irq_desc[irq] directly, instead use accessor\nfunctions provided. Use irq_has_action instead of directly\ntesting the irq_desc.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "d5ccde0a64c3dbe954a8a13a6ba9fb3b6d7c6225",
      "tree": "00a7c1a1fc1fa42fdc88bdab8a30e40e3dcaa775",
      "parents": [
        "e78bf5e6cbe837daa6ab628a5f679548742994d3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Oct 14 22:31:11 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Mon Jan 17 05:42:11 2011 +0100"
      },
      "message": "alpha: use set_irq_chip and push down __do_IRQ to the machine types\n\nAlso kill superfluous IRQ_DISABLED initialization, since that\u0027s the\ndefault state of the irq_desc[i].status field.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "3e5c12409c54c30f1d1b16bba5d4d24e35aa283c",
      "tree": "1582983eda70a025eabe6c459a5ee8d1d94a5e16",
      "parents": [
        "04c6862c055fb687c90d9652f32c11a063df15cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 12 16:59:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "set_rtc_mmss: show warning message only once\n\nOccasionally the system gets into a state where the CMOS clock has gotten\nslightly ahead of current time and the periodic update of RTC fails.  The\nmessage is a nuisance and repeats spamming the log.\n\n  See: http://www.ntp.org/ntpfaq/NTP-s-trbl-spec.htm#Q-LINUX-SET-RTC-MMSS\n\nRather than just removing the message, make it show only once and reduce\nseverity since it indicates a normal and non urgent condition.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e80a82a49c4c7eca4e35734380f28298ba5db19",
      "tree": "c60fe1cc6696c893a2c6c5891981bf8e81d9ab90",
      "parents": [
        "9f58a205c62d0dad1df38d076324a89b1a0f1d65"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 17 23:17:36 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:36:43 2010 +0100"
      },
      "message": "perf: Dynamic pmu types\n\nExtend the perf_pmu_register() interface to allow for named and\ndynamic pmu types.\n\nBecause we need to support the existing static types we cannot use\ndynamic types for everything, hence provide a type argument.\n\nIf we want to enumerate the PMUs they need a name, provide one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101117222056.259707703@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "004417a6d468e24399e383645c068b498eed84ad",
      "tree": "ce3f4ea25186080faec7a7be6648b177e526c436",
      "parents": [
        "5ef428c4b5950dddce7311e84321abb3aff7ebb0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Nov 25 18:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "perf, arch: Cleanup perf-pmu init vs lockup-detector\n\nThe perf hardware pmu got initialized at various points in the boot,\nsome before early_initcall() some after (notably arch_initcall).\n\nThe problem is that the NMI lockup detector is ran from early_initcall()\nand expects the hardware pmu to be present.\n\nSanitize this by moving all architecture hardware pmu implementations to\ninitialize at early_initcall() and move the lockup detector to an explicit\ninitcall right after that.\n\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: davem \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290707759.2145.119.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f49d2eb314f3f83270bef6aea2abb7a26d4218ee",
      "tree": "d2ab6ccf6c560909a4a83aaabdc81f821300014a",
      "parents": [
        "c1c7438dbbd03442ff86066843485db7fadd67bd"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Oct 27 15:34:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:17 2010 -0700"
      },
      "message": "alpha: remove dma64_addr_t usage\n\ndma_addr_t is always 64 bit on alpha. So let\u0027s use dma_addr_t instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98c532ecbe582586e204688c6cde7e27580cc43f",
      "tree": "6659f979076730695af09d9e3653074a6d9643c3",
      "parents": [
        "947272dd3e959c69ff0fc54e62e44163b729b796"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Tue Oct 26 14:22:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:12 2010 -0700"
      },
      "message": "alpha: use single HAE window on T2 core logic (gamma, sable)\n\nT2 are the only alpha SMP systems that do HAE switching at runtime, which\nis fundamentally racy on SMP.  This patch limits MMIO space on T2 to HAE0\nonly, like we did on MCPCIA (rawhide) long ago.  This leaves us with only\n112 Mb of PCI MMIO (128 Mb HAE aperture minus 16 Mb reserved for EISA),\nbut since linux PCI allocations are reasonably tight, it should be enough\nfor sane hardware configurations.\n\nAlso, fix a typo in MCPCIA_FROB_MMIO macro which shouldn\u0027t call set_hae()\nif MCPCIA_ONE_HAE_WINDOW is defined.  It\u0027s more for correctness, as\nset_hae() is a no-op anyway in that case.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7cd2541cf2395962daf98ec32a141aba3398a9b2",
      "tree": "3c8bebb277462ba0de9d44233a970d34056dc45e",
      "parents": [
        "c62f981f9309486ba5546edbb5925f71e441fa65",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc7\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/module.c\n\nMerge reason: Resolve the conflict, pick up fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87400e5406e215e9a1b43cf67794fbb34c15c342",
      "tree": "cdce4a7566ced27a5cf77c65338ed1507e79b580",
      "parents": [
        "0d4911081ce201f3e44bc8b32ac0f862d1260332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 30 08:37:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 30 08:37:38 2010 -0700"
      },
      "message": "Fix up more fallout form alpha signal cleanups\n\nCommit c52c2ddc1dfa (\"alpha: switch osf_sigprocmask() to use of\nsigprocmask()\") had several problems.  The more obvious compile issues\ngot fixed in commit 0f44fbd297e1 (\"alpha: fix compile problem in\narch/alpha/kernel/signal.c\"), but it also caused a regression.\n\nSince _BLOCKABLE is already the set of signals that can be blocked, the\ncode should do \"newmask \u0026 _BLOCKABLE\" rather than inverting _BLOCKABLE\nbefore masking.\n\nReported-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nPatch-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nPatch-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f44fbd297e1cda5d9ecc9f5321a86fe647c7d4a",
      "tree": "9f3bd3eb11181cd3874bdd2a66361765522337b4",
      "parents": [
        "7268e3c4b5eb8e3206a467d664c6e17773f2d19e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 13:26:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 13:26:57 2010 -0700"
      },
      "message": "alpha: fix compile problem in arch/alpha/kernel/signal.c\n\nTssk.  Apparently Al hadn\u0027t checked commit c52c2ddc1dfa (\"alpha: switch\nosf_sigprocmask() to use of sigprocmask()\") at all. It doesn\u0027t compile.\n\nFixed as per suggestions from Michael Cree.\n\nReported-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18e6bfa96d4d810ad9a69e17f08e0d0089379f22",
      "tree": "cd89c2ca672f78d073f0bfb352b8f8e3360c8997",
      "parents": [
        "c52c2ddc1dfa6fe85ffd5e4c57cf91f6982639fe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Sep 26 19:28:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:19:53 2010 -0700"
      },
      "message": "alpha: __get_user/__put_user results need to be checked...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c52c2ddc1dfa6fe85ffd5e4c57cf91f6982639fe",
      "tree": "25f44cf6ce5fbd50109935978821ec76e3d51393",
      "parents": [
        "32163f4b2cef28a5aab8b226ffecfc6379a53786"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Sep 26 19:28:12 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:19:53 2010 -0700"
      },
      "message": "alpha: switch osf_sigprocmask() to use of sigprocmask()\n\nget rid of a useless wrapper, while we are at it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32163f4b2cef28a5aab8b226ffecfc6379a53786",
      "tree": "c4e1412c1aba536551b4ff5f30cbe788e524694c",
      "parents": [
        "77edffb652b33a565e099ff0a1687762f03eb46a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 25 21:07:51 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 25 14:38:13 2010 -0700"
      },
      "message": "alpha: fix usp value in multithreaded coredumps\n\nrdusp() gives us the right value only for the current thread...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77edffb652b33a565e099ff0a1687762f03eb46a",
      "tree": "1e6e9586fc563d867c8737feb855575314deaff7",
      "parents": [
        "56162badadb91aae93843d8d6558c7d7780e3cb2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 25 21:07:14 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 25 14:38:13 2010 -0700"
      },
      "message": "alpha: fix hae_cache race in RESTORE_ALL\n\nWe want interrupts disabled on all paths leading to RESTORE_ALL;\notherwise, we are risking an IRQ coming between the updates of\nalpha_mv-\u003ehae_cache and *alpha_mv-\u003ehae_register and set_hae()\nwithin the IRQ getting badly confused.\n\nRESTORE_ALL used to play with disabling IRQ itself, but that got\nremoved back in 2002, without making sure we had them disabled\non all paths.  It\u0027s cheaper to make sure we have them disabled than\nto revert to original variant...\n\nRemove the detritus left from that commit back in 2002; we used to\nneed a reload of $0 and $1 since swpipl would change those, but\ndoing that had become pointless when we stopped doing swpipl in\nthere...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ed569206ebe7467b9c912b857ec46cf1c361111",
      "tree": "c3e0b92cc782439c33ae844e2520819a29700897",
      "parents": [
        "e9d2b064149ff7ef4acbc65a1b9374ac8b218d3e",
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:04 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:11 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc5\u0027 into perf/core\n\nMerge reason: Pick up the latest fixes in -rc5.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "494486a1d2697f2153199b6501ab5b4d6e15a2bb",
      "tree": "8b4b00dcda14b47828a9c04a535550b8d545a0c0",
      "parents": [
        "53293638618f1a8b0b182dfedaab08b28930f992"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 18 08:42:27 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:08:29 2010 -0400"
      },
      "message": "alpha: deal with multiple simultaneously pending signals\n\nUnlike the other targets, alpha sets _one_ sigframe and\nbuggers off until the next syscall/interrupt, even if\nmore signals are pending.  It leads to quite a few unpleasant\ninconsistencies, starting with SIGSEGV potentially arriving\nnot where it should and including e.g. mess with sigsuspend();\nconsider two pending signals blocked until sigsuspend()\nunblocks them.  We pick the first one; then, if we are hit\nby interrupt while in the handler, we process the second one\nas well.  If we are not, and if no syscalls had been made,\nwe get out of the first handler and leave the second signal\npending; normally sigreturn() would\u0027ve picked it anyway, but\nhere it starts with restoring the original mask and voila -\nthe second signal is blocked again.  On everything else we\nget both delivered consistently.\n\nIt\u0027s actually easy to fix; the only thing to watch out for\nis prevention of double syscall restart.  Fortunately, the\nidea I\u0027ve nicked from arm fix by rmk works just fine...\n\nTestcase demonstrating the behaviour in question; on alpha\nwe get one or both flags set (usually one), on everything\nelse both are always set.\n\t#include \u003csignal.h\u003e\n\t#include \u003cstdio.h\u003e\n\tint had1, had2;\n\tvoid f1(int sig) { had1 \u003d 1; }\n\tvoid f2(int sig) { had2 \u003d 1; }\n\tmain()\n\t{\n\t\tsigset_t set1, set2;\n\t\tsigemptyset(\u0026set1);\n\t\tsigemptyset(\u0026set2);\n\t\tsigaddset(\u0026set2, 1);\n\t\tsigaddset(\u0026set2, 2);\n\t\tsignal(1, f1);\n\t\tsignal(2, f2);\n\t\tsigprocmask(SIG_SETMASK, \u0026set2, NULL);\n\t\traise(1);\n\t\traise(2);\n\t\tsigsuspend(\u0026set1);\n\t\tprintf(\"had1:%d had2:%d\\n\", had1, had2);\n\t}\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "53293638618f1a8b0b182dfedaab08b28930f992",
      "tree": "76c925826dbf71832db6212538b7a2f417008dd5",
      "parents": [
        "392fb6e35400edbee183baba24b34a0fa2053813"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 18 08:41:16 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:08:28 2010 -0400"
      },
      "message": "alpha: fix a 14 years old bug in sigreturn tracing\n\nThe way sigreturn() is implemented on alpha breaks PTRACE_SYSCALL,\nall way back to 1.3.95 when alpha has grown PTRACE_SYSCALL support.\n\nWhat happens is direct return to ret_from_syscall, in order to bypass\nmangling of a3 (error indicator) and prevent other mutilations of\nregisters (e.g. by syscall restart).  That\u0027s fine, but... the entire\nTIF_SYSCALL_TRACE codepath is kept separate on alpha and post-syscall\nstopping/notifying the tracer is after the syscall.  And the normal\npath we are forcibly switching to doesn\u0027t have it.\n\nSo we end up with *one* stop in traced sigreturn() vs. two in other\nsyscalls.  And yes, strace is visibly broken by that; try to strace\nthe following\n\t#include \u003csignal.h\u003e\n\t#include \u003cstdio.h\u003e\n\tvoid f(int sig) {}\n\tmain()\n\t{\n\t\tsignal(SIGHUP, f);\n\t\traise(SIGHUP);\n\t\twrite(1, \"eeeek\\n\", 6);\n\t}\nand watch the show.  The\n\tclose(1)                                \u003d 405\nin the end of strace output is coming from return value of write() (6 \u003d\u003d\n__NR_close on alpha) and syscall number of exit_group() (__NR_exit_group \u003d\u003d\n405 there).\n\nThe fix is fairly simple - the only thing we end up missing is the call\nof syscall_trace() and we can tell whether we\u0027d been called from the\nSYSCALL_TRACE path by checking ra value.  Since we are setting the\nswitch_stack up (that\u0027s what sys_sigreturn() does), we have the right\nenvironment for calling syscall_trace() - just before we call\nundo_switch_stack() and return.  Since undo_switch_stack() will overwrite\ns0 anyway, we can use it to store the result of \"has it been called from\nSYSCALL_TRACE path?\" check.  The same thing applies in rt_sigreturn().\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "392fb6e35400edbee183baba24b34a0fa2053813",
      "tree": "e11587c8b7ca75ab41b23f9e09e2c6a9365e2187",
      "parents": [
        "2deba1bd7126aadb5750beb927c878a6490065e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 18 08:40:07 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:08:28 2010 -0400"
      },
      "message": "alpha: unb0rk sigsuspend() and rt_sigsuspend()\n\nOld code used to set regs-\u003er0 and regs-\u003er19 to force the right\nreturn value.  Leaving that after switch to ERESTARTNOHAND\nwas a Bad Idea(tm), since now that screws the restart - if we\nhit the case when get_signal_to_deliver() returns 0, we will\nstep back to syscall insn, with v0 set to EINTR and a3 to 1.\nThe latter won\u0027t matter, since EINTR is 4, aka __NR_write.\n\nTestcase:\n\n\t#include \u003csignal.h\u003e\n\t#define _GNU_SOURCE\n\t#include \u003cunistd.h\u003e\n\t#include \u003csys/syscall.h\u003e\n\n\tmain()\n\t{\n\t\tsigset_t mask;\n\t\tsigemptyset(\u0026mask);\n\t\tsigaddset(\u0026mask, SIGCONT);\n\t\tsigprocmask(SIG_SETMASK, \u0026mask, NULL);\n\t\tkill(0, SIGCONT);\n\t\tsyscall(__NR_sigsuspend, 1, \"b0rken\\n\", 7);\n\t}\n\nresults on alpha in immediate message to stdout...\n\nFix is obvious; moreover, since we don\u0027t need regs anymore, we can\nswitch to normal prototypes for these guys and lose the wrappers.\nEven better, rt_sigsuspend() is identical to generic version in\nkernel/signal.c now.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "2deba1bd7126aadb5750beb927c878a6490065e6",
      "tree": "bd044c0442c2684a5f2713857cc097ef97710bc7",
      "parents": [
        "bdc8b8914b17cf97b53e5f7af8168d68cfb089d6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 18 08:38:47 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:08:27 2010 -0400"
      },
      "message": "alpha: belated ERESTART_RESTARTBLOCK race fix\n\nsame thing as had been done on other targets back in 2003 -\nmove setting -\u003erestart_block.fn into {rt_,}sigreturn().\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "bdc8b8914b17cf97b53e5f7af8168d68cfb089d6",
      "tree": "6535ea69d983e8e124e3566cd5d6847ab3a4d831",
      "parents": [
        "531f0474bf889d489b28ea4b15e87b7cbb77f580"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Sun Sep 19 02:05:40 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:06:19 2010 -0400"
      },
      "message": "alpha: Shift perf event pending work earlier in timer interrupt\n\nPending work from the performance event subsystem is executed in\nthe timer interrupt.  This patch shifts the call to\nperf_event_do_pending() before the call to update_process_times()\nas the latter may call back into the perf event subsystem and it\nis prudent to have the pending work executed first.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "531f0474bf889d489b28ea4b15e87b7cbb77f580",
      "tree": "c189144c38dcbfe028770019e28f04b0fa0d6d23",
      "parents": [
        "12e750d956eec8b1778679aff705f617095c46c8"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Thu Sep 16 14:12:55 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:06:19 2010 -0400"
      },
      "message": "alpha: wire up fanotify and prlimit64 syscalls\n\nThe 2.6.36-rc kernel added three new system calls:\nfanotify_init, fanotify_mark, and prlimit64.  This\npatch wires them up on Alpha.\n\nBuilt and booted on an XP900.  Untested beyond that.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "12e750d956eec8b1778679aff705f617095c46c8",
      "tree": "30cccc3a0e78b35f1a8c2197556f47f5cd62112d",
      "parents": [
        "b97f897d60c34adb9a5a37a14033e6a867e86f48"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 14 19:34:56 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:06:18 2010 -0400"
      },
      "message": "alpha: kill big kernel lock\n\nAll uses of the BKL on alpha are totally bogus, nothing\nis really protected by this. Remove the remaining users\nso we don\u0027t have to mark alpha as \u0027depends on BKL\u0027.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: linux-alpha@vger.kernel.org\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "af96f8a340525f24abecc25848a07fff7636a53e",
      "tree": "a9fead3c3f3302f4818bbac5d0cc1b494df4e1b5",
      "parents": [
        "31019075f41c785eff7f38c62e4c700af019fdb7"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Tue Sep 14 05:27:39 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:06:17 2010 -0400"
      },
      "message": "alpha: remove unnecessary cast from void* in assignment.\n\nAcked-by: Jan-Benedict Glaw \u003cjbglaw@lug-owl.de\u003e\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "31019075f41c785eff7f38c62e4c700af019fdb7",
      "tree": "a483a219970d94c55cde6c1db6a2a81d2f0955ea",
      "parents": [
        "151b6a5f1d4c547c92ec67a5a6fedc16f435956e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 14 04:23:47 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Sep 18 23:06:17 2010 -0400"
      },
      "message": "alpha: Use static const char * const where possible\n\nAcked-by: Richard Henderson  \u003crth@twiddle.net\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "65175c07653534294257f75baa03a36edad86870",
      "tree": "afcf8d92b202673b83413349469f42c4a2976363",
      "parents": [
        "d9ca07a05ce1c42ac9717e54eaea4546a3a80978"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Sun Sep 12 17:37:24 2010 +1200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:43:59 2010 +0200"
      },
      "message": "alpha: Fix HW performance counters to be stopped properly\n\nAlso fix a few compile errors due to undefined and duplicated\nvariables.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1284269844-23251-1-git-send-email-mcree@orcon.net.nz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "15ac9a395a753cb28c674e7ea80386ffdff21785",
      "tree": "63879e3031a6ed8e372ffd254ef97ff703a4d478",
      "parents": [
        "a4eaf7f14675cb512d69f0c928055e73d0c6d252"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 15:51:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:31 2010 +0200"
      },
      "message": "perf: Remove the sysfs bits\n\nNeither the overcommit nor the reservation sysfs parameter were\nactually working, remove them as they\u0027ll only get in the way.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4eaf7f14675cb512d69f0c928055e73d0c6d252",
      "tree": "e8a0f631fc28d4bd9becd2e9e2c71743c64ee3ec",
      "parents": [
        "fa407f35e0298d841e4088f95a7f9cf6e725c6d5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 16 14:37:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:30 2010 +0200"
      },
      "message": "perf: Rework the PMU methods\n\nReplace pmu::{enable,disable,start,stop,unthrottle} with\npmu::{add,del,start,stop}, all of which take a flags argument.\n\nThe new interface extends the capability to stop a counter while\nkeeping it scheduled on the PMU. We replace the throttled state with\nthe generic stopped state.\n\nThis also allows us to efficiently stop/start counters over certain\ncode paths (like IRQ handlers).\n\nIt also allows scheduling a counter without it starting, allowing for\na generic frozen state (useful for rotating stopped counters).\n\nThe stopped state is implemented in two different ways, depending on\nhow the architecture implemented the throttled state:\n\n 1) We disable the counter:\n    a) the pmu has per-counter enable bits, we flip that\n    b) we program a NOP event, preserving the counter state\n\n 2) We store the counter state and ignore all read/overflow events\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33696fc0d141bbbcb12f75b69608ea83282e3117",
      "tree": "72e08dba377d57eb7dd8c08a937a6de10e8af9c4",
      "parents": [
        "24cd7f54a0d47e1d5b3de29e2456bfbd2d8447b7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 14 08:49:00 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:29 2010 +0200"
      },
      "message": "perf: Per PMU disable\n\nChanges perf_disable() into perf_pmu_disable().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0a873ebbf87bf38bf70b5e39a7cadc96099fa13",
      "tree": "63ab672b847aed295f99b9b2a3bbcfd5d3d35bd9",
      "parents": [
        "51b0fe39549a04858001922919ab355dee9bdfcf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 13:35:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:28 2010 +0200"
      },
      "message": "perf: Register PMU implementations\n\nSimple registration interface for struct pmu, this provides the\ninfrastructure for removing all the weak functions.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51b0fe39549a04858001922919ab355dee9bdfcf",
      "tree": "024768dd0c87e890edf76e129820ea0cdf16a257",
      "parents": [
        "2aa61274efb9f532deaebc9812675a27af1994cb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 13:35:57 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:27 2010 +0200"
      },
      "message": "perf: Deconstify struct pmu\n\nsed -ie \u0027s/const struct pmu\\\u003e/struct pmu/g\u0027 `git grep -l \"const struct pmu\\\u003e\"`\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e073367a57d41e506f20aebb98e308387ce3090",
      "tree": "4f67417223ba0c66176231814a8e2c25ab1df970",
      "parents": [
        "7b598cdd03e35a4361f4ff7ebc630aa508c35be6"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed Sep 01 11:25:17 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Sep 01 11:25:17 2010 -0400"
      },
      "message": "alpha: Fix printk format errors\n\nWhen compiling alpha generic build get errors such as:\narch/alpha/kernel/err_marvel.c: In function ‘marvel_print_err_cyc’:\narch/alpha/kernel/err_marvel.c:119: error: format ‘%ld’ expects type ‘long int’, but argument 6 has type ‘u64’\n\nReplaced a number of %ld format specifiers with %lld since u64\nis unsigned long long.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "7b598cdd03e35a4361f4ff7ebc630aa508c35be6",
      "tree": "0d1c9d755a577825bcc8152e914230c09af632c9",
      "parents": [
        "59b25ed91400ace98d6cf0d59b1cb6928ad5cd37"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Tue Aug 31 22:46:04 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Aug 31 22:46:04 2010 -0400"
      },
      "message": "alpha: convert perf_event to use local_t\n\nUpdates the Alpha perf_event code to match the changes\nrecently made to the core perf_event code in commit\ne78505958cf123048fb48cb56b79cebb8edd15fb.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "59b25ed91400ace98d6cf0d59b1cb6928ad5cd37",
      "tree": "bf7647470b73a08fe164e770a6bb2843cbe8152c",
      "parents": [
        "6445671b00b3c4bcb26c8e0fc74abe780a67b901"
      ],
      "author": {
        "name": "Morten H. Larsen",
        "email": "m-larsen@post6.tele.dk",
        "time": "Tue Aug 31 22:29:13 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Aug 31 22:45:31 2010 -0400"
      },
      "message": "Fix call to replaced SuperIO functions\n\nThis patch fixes the failure to compile Alpha Generic because of\npreviously overlooked calls to ns87312_enable_ide(). The function has\nbeen replaced by newer SuperIO code.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Morten H. Larsen \u003cm-larsen@post6.tele.dk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "62b88dc1912c7d105f768e0e64756f8bd83936db",
      "tree": "05b21f7db2a6d34b1e9d05ec9bea6c84aac3629f",
      "parents": [
        "bad849b3dc0fae1297c8d47f846f8d202a6145ed"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 26 17:44:35 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:01:03 2010 -0700"
      },
      "message": "Alpha: Fix a missing comma in sys_osf_statfs()\n\nFix a comma that got accidentally deleted from sys_osf_statfs() leading to the\nfollowing warning:\n\n  arch/alpha/kernel/osf_sys.c: In function \u0027SYSC_osf_statfs\u0027:\n  arch/alpha/kernel/osf_sys.c:255: error: syntax error before \u0027buffer\u0027\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f248c9c251c60af3403902b26e08de43964ea0b",
      "tree": "6d3328e72a7e4015a64017eb30be18095c6a3c64",
      "parents": [
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534",
        "dca332528bc69e05f67161e1ed59929633d5e63d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:26:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:26:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (96 commits)\n  no need for list_for_each_entry_safe()/resetting with superblock list\n  Fix sget() race with failing mount\n  vfs: don\u0027t hold s_umount over close_bdev_exclusive() call\n  sysv: do not mark superblock dirty on remount\n  sysv: do not mark superblock dirty on mount\n  btrfs: remove junk sb_dirt change\n  BFS: clean up the superblock usage\n  AFFS: wait for sb synchronization when needed\n  AFFS: clean up dirty flag usage\n  cifs: truncate fallout\n  mbcache: fix shrinker function return value\n  mbcache: Remove unused features\n  add f_flags to struct statfs(64)\n  pass a struct path to vfs_statfs\n  update VFS documentation for method changes.\n  All filesystems that need invalidate_inode_buffers() are doing that explicitly\n  convert remaining -\u003eclear_inode() to -\u003eevict_inode()\n  Make -\u003edrop_inode() just return whether inode needs to be dropped\n  fs/inode.c:clear_inode() is gone\n  fs/inode.c:evict() doesn\u0027t care about delete vs. non-delete paths now\n  ...\n\nFix up trivial conflicts in fs/nilfs2/super.c\n"
    },
    {
      "commit": "979f867191f80e74713394cf8c0a3c1b3662b648",
      "tree": "e2483309110e2e285330e7fd2e5f50eb25dced25",
      "parents": [
        "92484f10ca8f7d36f0bfad92b66a20aa03120cc0"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Aug 09 17:20:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:04 2010 -0700"
      },
      "message": "alpha: implement HW performance events on the EV67 and later CPUs\n\nThis implements hardware performance events for the EV67 and later CPUs\nwithin the Linux performance events subsystem.  Only using the performance\nmonitoring unit in HP/Compaq\u0027s so called \"Aggregrate mode\" is supported.\n\nThe code has been implemented in a manner that makes extension to other\nolder Alpha CPUs relatively straightforward should some mug wish to\nindulge themselves.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jay Estabrook \u003cjay.estabrook@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65d920646a1c720c5ba95b7643ab1b46167d9e6a",
      "tree": "262f77223f5368bdfdb461e658d8ddd6750f651f",
      "parents": [
        "7624ee72aa09334af072853457a5d46d9901c3f8"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Aug 09 17:20:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:03 2010 -0700"
      },
      "message": "alpha: add performance monitor interrupt counter\n\nThe following patches implement hardware performance events for the Alpha\nEV67 and later CPUs.  I have had this running on a Compaq XP1000 (EV67,\nsingle CPU) for a few days now.  Pretty cool -- discovered that the glibc\nexp2() library routine uses on average 985 cycles to execute 777 CPU\ninstructions whereas Compaq\u0027s CPML library version of exp2() uses on\naverage 32 cycles to execute 47 CPU instructions to achieve the same\nthing!\n\nThis patch:\n\nAdd performance monitor interrupt counternd and export the count to user\nspace via /proc/interrupts.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jay Estabrook \u003cjay.estabrook@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebabe9a9001af0af56c0c2780ca1576246e7a74b",
      "tree": "b263299f575c650b6e9d95c7c4bdeef958af2fc9",
      "parents": [
        "336fb3b97b78edc65bae0b223b83bf676cfe29e2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jul 07 18:53:11 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:48:42 2010 -0400"
      },
      "message": "pass a struct path to vfs_statfs\n\nWe\u0027ll need the path to implement the flags field for statvfs support.\nWe do have it available in all callers except:\n\n - ecryptfs_statfs.  This one doesn\u0027t actually need vfs_statfs but just\n   needs to do a caller to the lower filesystem statfs method.\n - sys_ustat.  Add a non-exported statfs_by_dentry helper for it which\n   doesn\u0027t won\u0027t be able to fill out the flags field later on.\n\nIn addition rename the helpers for statfs vs fstatfs to do_*statfs instead\nof the misleading vfs prefix.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "932e0c201d28a728e25d3b641aa95bd28ceb08b4",
      "tree": "7212f254ae94954f18d7f37d4970011e123e6cb8",
      "parents": [
        "5efa16ff77cb785647a480dcdc70a6b4fc787996"
      ],
      "author": {
        "name": "Morten H. Larsen",
        "email": "m-larsen@post6.tele.dk",
        "time": "Tue Jun 15 13:22:11 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Jun 15 14:19:08 2010 -0400"
      },
      "message": "alpha: Detect Super IO chip, no IDE on Avanti, enable EPP19\n\nThis patch probes for the Super IO chip and reserves the IO range when\nfound. It avoids enabling the IDE interface on the Avanti family, since\nnone has IDE. It enables the Enhanced Parallel Port v1.9 feature.\n\nSigned-off-by: Morten H. Larsen \u003cm-larsen@post6.tele.dk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "5efa16ff77cb785647a480dcdc70a6b4fc787996",
      "tree": "12f130a6b120035e5e20d1353ab6ddfaaf4a7f98",
      "parents": [
        "87a9d57da41e70dc85adf23e158308527c051b3a"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Jun 15 13:19:36 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Jun 15 14:19:07 2010 -0400"
      },
      "message": "alpha: fix pci_mmap_resource API breakage\n\nCaused by 2c3c8bea608866d8bd9dcf92657d57fdcac011c5 which was clearly not\neven compile tested.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "9ce34c8f4466608bc67630a42d04f4aaf0443d9b",
      "tree": "6a5822670410f567ebef147c8a69c0c0b66d5b05",
      "parents": [
        "ec96e2fe954c23a54bfdf2673437a39e193a1822"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Mar 19 12:23:57 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@monolith.freenet-rz.de",
        "time": "Wed May 26 00:40:27 2010 +0200"
      },
      "message": "Convert alpha to use clocksources instead of arch_gettimeoffset\n\nAlpha has a tsc like rpcc counter that it uses to manage time.\nThis can be converted to an actual clocksource instead of utilizing\nthe arch_gettimeoffset method that is really only there for legacy\nsystems with no continuous counter.\n\nFurther cleanups could be made if alpha converted to the clockevent\nmodel.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nTested-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d02093e29de9efc4a72d5e93baae9506969b789",
      "tree": "a6fc2450132ae419934f6eb9d223baa338b7d782",
      "parents": [
        "6e0b7b2c39b91b467270dd0bc383914f99e1fb28",
        "e9ddbc075d95b2edf111247cdde16f33c31654a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  avr32: Fix typo in read_persistent_clock()\n  sparc: Convert sparc to use read/update_persistent_clock\n  cris: Convert cris to use read/update_persistent_clock\n  m68k: Convert m68k to use read/update_persistent_clock\n  m32r: Convert m32r to use read/update_peristent_clock\n  blackfin: Convert blackfin to use read/update_persistent_clock\n  ia64: Convert ia64 to use read/update_persistent_clock\n  avr32: Convert avr32 to use read/update_persistent_clock\n  h8300: Convert h8300 to use read/update_persistent_clock\n  frv: Convert frv to use read/update_persistent_clock\n  mn10300: Convert mn10300 to use read/update_persistent_clock\n  alpha: Convert alpha to use read/update_persistent_clock\n  xtensa: Fix unnecessary setting of xtime\n  time: Clean up direct xtime usage in xen\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "7f2d889c9cdcd33e8942a23765623adbd468cf04",
      "tree": "4f5aff9c71f225da7d4fb360aa25e963bc564a09",
      "parents": [
        "2a238a96358dde09aa52de9b9f97a383165ca651"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Mon Mar 01 13:29:14 2010 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu Mar 18 22:34:08 2010 -0400"
      },
      "message": "alpha: remove trailing spaces in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: linux-alpha@vger.kernel.org\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "2a238a96358dde09aa52de9b9f97a383165ca651",
      "tree": "ab5344a7dc7d95b3d9eeea9b050b164286979bd3",
      "parents": [
        "39710479303fd3affb3e204e9a7a75cc676977b5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Mar 01 13:25:49 2010 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu Mar 18 22:34:08 2010 -0400"
      },
      "message": "alpha: use __ratelimit\n\nReplace open-coded rate limiting logic with __ratelimit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: linux-alpha@vger.kernel.org\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "1e871be1aa97babb467a929d6adcb1960659928b",
      "tree": "350ce942e24d8890552bb62c4227ded8817a13bc",
      "parents": [
        "104f9c471ffb425fd081074ef31521b38d77592a"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Mar 03 19:57:16 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 13 01:14:08 2010 +0100"
      },
      "message": "alpha: Convert alpha to use read/update_persistent_clock\n\nThis patch converts the alpha architecture to use the generic\nread_persistent_clock and update_persistent_clock interfaces, reducing\nthe amount of arch specific code we have to maintain, and allowing for\nfurther cleanups in the future.\n\nI have not built or tested this patch, so help from arch maintainers\nwould be appreciated.\n\nigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c1267675049-12337-2-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c186caca3dbe7f44da624cb4f9d78e1b1dfb13b8",
      "tree": "dcd42e55362b9b2d882a16822524c14971f812a3",
      "parents": [
        "349004294c365cb99a0ee84149286d6f29b1e6b9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: alpha: use include/linux/pci-dma-compat.h\n\nThis converts Alpha to use include/linux/pci-dma-compat.h.  Alpha is the\nonly architecutre that implements the PCI DMA API in the own way.  That\nmakes it difficult to implement the generic DMA API via the PCI bus\nspecific DMA API.\n\nThe generic DMA API calls the PCI DMA API implementation in\narch/alpha/kernel/pci_iommu.c on non Jensen systems.  It calls the DMA API\nin arch/alpha/kernel/pci-noop.c on Jensen systems.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "fd341abba65e3d93fc24c132e4c0278d18b6d2fc"
}
