)]}'
{
  "log": [
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf343dfd877ebf16cfbc31ba121606c5b6cef01f",
      "tree": "2829c831f6a517fb4e12b891bf03e12958fb1819",
      "parents": [
        "a610d6e672d6d3723e8da257ad4a8a288a8f2f89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 01:18:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "don\u0027t call try_to_freeze() from do_signal()\n\nget_signal_to_deliver() will handle it itself\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3883e301bf05457d09ffc16c03ead6182ac3d732",
      "tree": "1430e1def32a738c0f0c56713d3d80f48e4850d0",
      "parents": [
        "00f35785fae2ae8a37b3a3dc1f2dc05e8f232bef"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri May 11 10:57:59 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:36 2012 -0400"
      },
      "message": "m32r: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block is\npending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate code\nacross architectures.  In the past some architectures got this code wrong,\nso using this helper function should stop that from happening again.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7433c5cf4f69e0b9e648bfb59d65ffe39220e86c",
      "tree": "5646124f0333431e1eb8201f9a3f83770b5cbbc0",
      "parents": [
        "e336e05bca1909faf6d7c033702a71bdb5c79d18"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:54 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:23 2012 +0200"
      },
      "message": "m32r: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nLink: http://lkml.kernel.org/r/20120503085034.756332161@linutronix.de\n"
    },
    {
      "commit": "8239c25f47d2b318156993b15f33900a86ea5e17",
      "tree": "a15aa61b05684c0a375fea53da130d7e0462c66c",
      "parents": [
        "bda3bdc9afce46302810e12ca1790ce08b9c40ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:42 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:09 2012 +0200"
      },
      "message": "smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de\n\n"
    },
    {
      "commit": "bda3bdc9afce46302810e12ca1790ce08b9c40ce",
      "tree": "da6b62d62c4c925a0f23e5dbf5a90249d0285c67",
      "parents": [
        "2300fd67b4f29eec19addb15a8571837228f63fc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:41 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:08 2012 +0200"
      },
      "message": "m32r: Remove pointless function prototypes\n\nAlready declared in include/linux/smp.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nLink: http://lkml.kernel.org/r/20120420124556.899547554@linutronix.de\n"
    },
    {
      "commit": "c9034c3a1d67486284b3b569595a4bd377aaf8cc",
      "tree": "3411246adeaf5e7fdaa8a110a92d4afa0f87078c",
      "parents": [
        "c140d87995b68b428f70635c2e4071e4e8b3256e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for M32R\n\nDisintegrate asm/system.h for M32R.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-m32r@ml.linux-m32r.org\n"
    },
    {
      "commit": "bd2f55361f18347e890d52ff9cfd8895455ec11b",
      "tree": "5725e83f96934da2c2d741255db929df34f153eb",
      "parents": [
        "c5491ea779793f977d282754db478157cc409d82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 21 12:33:18 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 01 10:28:03 2012 +0100"
      },
      "message": "sched/rt: Use schedule_preempt_disabled()\n\nCoccinelle based conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-24swm5zut3h9c4a6s46x8rws@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5b940997397229975ea073679b03967932a541b",
      "tree": "a477f440175d67b67928d6d11c845fe98f09eb72",
      "parents": [
        "b727d20269e8ef1de002bfea8099f5e9db9e9f23"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Aug 26 18:03:11 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:09:58 2011 -0700"
      },
      "message": "All Arch: remove linkage for sys_nfsservctl system call\n\nThe nfsservctl system call is now gone, so we should remove all\nlinkage for it.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66574cc05438dd0907029075d7e6ec5ac0036fbc",
      "tree": "8516792e486a535840e09b67f0831c303df3d45d",
      "parents": [
        "74e08fcf7bef973512a1f813700f802a93678670"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Jun 30 21:22:12 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jul 24 22:06:04 2011 +0930"
      },
      "message": "modules: make arch\u0027s use default loader hooks\n\nThis patch removes all the module loader hook implementations in the\narchitecture specific code where the functionality is the same as that\nnow provided by the recently added default hooks.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "571503e10045c89af951962ea0bb783482663aad",
      "tree": "b24af1e4b5c67e2da940991b8219f8f8c4e7ac0a",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
        "7b21fddd087678a70ad64afc0f632e0f1071b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "message": "Merge branch \u0027setns\u0027\n\n* setns:\n  ns: Wire up the setns system call\n\nDone as a merge to make it easier to fix up conflicts in arm due to\naddition of sendmmsg system call\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": "5bf54a9758c230d9e957e7b4f3a41c226660dd49",
      "tree": "1b93c41b344f085224f06a53b26552cb6ef3c93b",
      "parents": [
        "1e806c50f4f36bb3aa9f6e43d9e4beb08a2d39d8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 16:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:33 2011 -0700"
      },
      "message": "m32r: remove redundant declaration\n\nThey have no meaning.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "937e26c0d1843c92750dac9bca1c972d33e73306",
      "tree": "aad9ae8c1f736a3acd56fbcc954cb1af7a50ea6e",
      "parents": [
        "ba7328b2d83090c2440b8d0baa6ccfc2ddf1bda6"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 16:24:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:32 2011 -0700"
      },
      "message": "m32r: convert cpumask api\n\nWe plan to remove cpus_xx() old cpumask APIs later.  Also, we plan to\nchange mm_cpu_mask() implementation, allocate only nr_cpu_ids, thus\n*mm_cpu_mask() is dangerous operation.\n\nThen, this patch convert them.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\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": "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0",
      "tree": "c9d7fc50a2e2147a5ca07e3096e7eeb916ad2da9",
      "parents": [
        "0415b00d175e0d8945e6785aad21b5f157976ce0",
        "6ea0c34dac89611126455537552cffe6c7e832ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "message": "Merge branch \u0027fixes-2.6.39\u0027 into for-2.6.40\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": "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": "4bdab7e0305383ce1126f43f46262f00a265d802",
      "tree": "8a9b0d93b69752f835393d1d6dc9d354f4503f5e",
      "parents": [
        "27e5c5a9a240d2a7790bfe31045020a043c5d74a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 19:24:55 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 20:35:57 2011 +0100"
      },
      "message": "m32r: Use generic show_interrupts()\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": "a9fe8d5fd52ecd17c3f3970bbcf6b3573f831898",
      "tree": "ea8b6547c2ce016ff4d62df86e4416fb88d21be0",
      "parents": [
        "872434d69c644b8aa5088b835598dc3cd9832aff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 21:39:28 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 21:46:35 2011 +0100"
      },
      "message": "m32r: Fixup last __do_IRQ leftover\n\nSomehow I managed to miss the last __do_IRQ caller when I cleanup the\nremaining users. m32r is fully converted to the generic irq layer, but\nI managed to not commit the conversion of __do_IRQ() to\ngeneric_handle_irq() after compile testing the quilt series :(\n\nPointed-out-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7bde2ab7cb51f14c6f6574f0f5a78445f2caed3e",
      "tree": "0e152bc67a21009f9ff8260c5c117a2061b72494",
      "parents": [
        "1aabd67d2e97e6affdf5a7c65f442ac91ace3f85"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 16:00:01 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 31 14:55:45 2011 +0100"
      },
      "message": "m32r: Switch from do_timer() to xtime_update()\n\nxtime_update() does proper locking.\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: hch@infradead.org\nCc: yong.zhang0@gmail.com\nLKML-Reference: \u003c20110127150001.23248.68620.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "863018a7a24a29c0862c62e70c89244fdd5a08bf",
      "tree": "951f3e7bc9a6829183f322c34deb0e250e52a2d9",
      "parents": [
        "30139785e615c97497864a89511db02839fa7bf5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 22 19:13:16 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:26 2011 +0100"
      },
      "message": "m32r: Cleanup direct irq_desc access\n\nThe irq descriptors are already initialized by the generic\ncode. Remove the redundant init code and set the irq chip with the\nproper accessor function.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a68caa035a0ffb895baa829edec0545f17d88c07",
      "tree": "398ead5af1a4eff98c5e3b0865cea2ba8fcc0412",
      "parents": [
        "05fabdace41837a21f957507378b2954fe87ab61"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:11 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on m32r\n\nUse new \u0027datap\u0027 variable in order to remove duplicated castings.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\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": "14d4962dc863ab42e898d66d4837aa6c3afedc3b",
      "tree": "780cb53645b781dfd33b6d0ad21e0596f2ad1a1a",
      "parents": [
        "9717967c4b704ce344c954afb5bb160aa9c01c34",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:59 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nMerge reason: update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f515cc93248face6ba45dd296dc3e7381848ab7",
      "tree": "9907f76e32ee562667a4730bb9b3dd0daa3ce2e6",
      "parents": [
        "388d148fe89cbdd99ec6bcab6cf34480e74c50ee"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:17:13 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: add kernel/.gitignore and ignore vmlinux.lds\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388d148fe89cbdd99ec6bcab6cf34480e74c50ee",
      "tree": "56d65bf99e4159eb7adb5031b9c237df7bf35b3f",
      "parents": [
        "99d6734f3ca66c17b81df85724953a9b29eff7cf"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:17:09 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: get_user takes an lvalue, not a pointer\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Al \"my fuckup\" Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99d6734f3ca66c17b81df85724953a9b29eff7cf",
      "tree": "65ad0e615a1809df7daed7183d1805b16941aca8",
      "parents": [
        "79b5dc0c64d88cda3da23b2e22a5cec0964372ac"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:16:45 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: restore _BLOCKABLE\n\nCommit a7f8388e accidentally removed it... Al explains:\n\n  \"Sorry, reordering breakage.  In the signals tree here I have\n\n   static inline void sig_set_blocked(struct sigset_t *set)\n   ...\n\n   and it\u0027s used all over the place (including quite a few places where\n   we currently have sigprocmask(SIG_SETMASK, set, NULL), which is what\n   it\u0027s equivalent to).  With that done, m32r doesn\u0027t use _BLOCKABLE\n   anywhere, so it got removed.  And that chunk got picked when I\u0027d been\n   reordering the queue to pull the arch-specific fixes in front.\n   Sorry.\"\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c5f13519a67aa7ba3a99155f128d4bdef87d087",
      "tree": "e4d0537092930a53a85932de83a7861990c58607",
      "parents": [
        "5e62feabcc3e4127a084701ec54ffe891985b7e8",
        "021989622810b02aab4b24f91e1f5ada2b654579"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:26 2010 +0200"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of into irq/sparseirq\n\nReason: Pull in the latest io_apic bugfixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "acdc0d5ef9dd74534fe8df77a2056fa1d911abe5",
      "tree": "d1ceebde90888a0b9e3b8a5572a531abe213e4b4",
      "parents": [
        "bb9c861ee1b94c97cd98c783a2b4c1cf53ff1712"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:25:34 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: fix breakage from \"m32r: use generic ptrace_resume code\"\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb9c861ee1b94c97cd98c783a2b4c1cf53ff1712",
      "tree": "91052edab9906811181b9701d5a450fb1107cebe",
      "parents": [
        "a05c4e1d669d09faa90ce7b22646ad1a4b0de3ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:24:53 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: hole in shifting pc back\n\nIt\u0027s a userland pointer; worse, an untrustable one since ptrace\nhas just provided a chance to modify it.\n\nX-Roothole-Covering-Cabal: TINRCC\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a05c4e1d669d09faa90ce7b22646ad1a4b0de3ff",
      "tree": "dfb850a66b18d48610aedaed78d2e8003106a852",
      "parents": [
        "a748102430f4dbbfca3ff81ac12db6e4f1243677"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:23:57 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: don\u0027t block signals if sigframe setup has failed\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a748102430f4dbbfca3ff81ac12db6e4f1243677",
      "tree": "0d71112ed450bd82d8656fcbdd0b4cc4fb2b68a8",
      "parents": [
        "a7f8388e2c167c73b6abb3b749157aafd08f90ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:22:30 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "make m32r handle multiple pending signals\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7f8388e2c167c73b6abb3b749157aafd08f90ee",
      "tree": "361a61b35ee04b0684eb984d415ef121f1e751f8",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:20:35 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: fix rt_sigsuspend()\n\ndo_signal() should know about saved_mask for it to work...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1ea13c6e2cce0106531852daaa93dd97aec9580",
      "tree": "9a49b1029af4e63e08267d2b4d6e2f66396be0aa",
      "parents": [
        "a800c7cc5380fbb6b4f2f3bd89f6776eb3da2242"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 23 18:40:07 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 23 19:12:26 2010 +0200"
      },
      "message": "genirq: Cleanup irq_chip-\u003etypename leftovers\n\n3 years transition phase is enough. Cleanup the last users and remove\nthe cruft.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Leo Chen \u003cleochen@broadcom.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\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": "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": "944694716d6ea3c274a73c830bf33e194bad4bcd",
      "tree": "3d89f85a95148eabdf99ab1000247bb7a7cc2019",
      "parents": [
        "cb0e996378900fa05d5c779d6bfa52d55ebc3407"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Mar 03 19:57:25 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 13 01:14:12 2010 +0100"
      },
      "message": "m32r: Convert m32r to use read/update_peristent_clock\n\nThis patch converts the m32r 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\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c1267675049-12337-11-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e34112e3966fc466ced2698e6c196bb50b1ee20e",
      "tree": "c013322641861cb4a41cd322f38efaf2ff0f8160",
      "parents": [
        "290ba3aef58ff21c977585ff6b687e457f80bf54"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:23:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "m32r: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT,\nPTRACE_KILL and PTRACE_SINGLESTEP.  This implies defining\narch_has_single_step in \u003casm/ptrace.h\u003e and implementing the\nuser_enable_single_step and user_disable_single_step functions, which also\ncauses the breakpoint information to be cleared on fork, which could be\nconsidered a bug fix.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t, which is consistent with all architectures using the\nmodern ptrace code.\n\nThe old code only disables the breakpoints on PTRACE_KILL, while after\nthis patch this also happens for PTRACE_CONT and PTRACE_SYSCALL which\nmatches the behaviour of the other architetures.  I think this is a\nbugfixes, but please double verify this is correct.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cacdb4add1b1e50fe75edc50ebbb7bddd9cf5e7",
      "tree": "bd6595bb8c5c7e20ad01ed7ef766d873e5d26db3",
      "parents": [
        "e28cbf22933d0c0ccaf3c4c27a1a263b41f73859"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "Add generic sys_olduname()\n\nAdd generic implementations of the old and really old uname system calls.\nNote that sh only implements sys_olduname but not sys_oldolduname, but I\u0027m\nnot going to bother with another ifdef for that special case.\n\nm32r implemented an old uname but never wired it up, so kill it, too.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baed7fc9b580bd3fb8252ff1d9b36eaf1f86b670",
      "tree": "38f23cd9888b92de3f73ed1f4ce48cd83e940e0e",
      "parents": [
        "a4679373cf4ee0e7792dc56205365732b725c2c1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "Add generic sys_ipc wrapper\n\nAdd a generic implementation of the ipc demultiplexer syscall.  Except for\ns390 and sparc64 all implementations of the sys_ipc are nearly identical.\n\nThere are slight differences in the types of the parameters, where mips\nand powerpc as the only 64-bit architectures with sys_ipc use unsigned\nlong for the \"third\" argument as it gets casted to a pointer later, while\nit traditionally is an \"int\" like most other paramters.  frv goes even\nfurther and uses unsigned long for all parameters execept for \"ptr\" which\nis a pointer type everywhere.  The change from int to unsigned long for\n\"third\" and back to \"int\" for the others on frv should be fine due to the\nin-register calling conventions for syscalls (we already had a similar\nissue with the generic sys_ptrace), but I\u0027d prefer to have the arch\nmaintainers looks over this in details.\n\nExcept for that h8300, m68k and m68knommu lack an impplementation of the\nsemtimedop sub call which this patch adds, and various architectures have\ngets used - at least on i386 it seems superflous as the compat code on\nx86-64 and ia64 doesn\u0027t even bother to implement it.\n\n[akpm@linux-foundation.org: add sys_ipc to sys_ni.c]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "239007b8440abff689632f50cdf0f2b9e895b534",
      "tree": "569cab843af4a999d6d868ec9a824530d2bfa733",
      "parents": [
        "9f5a5621e78cf48d86682a71ceb3fcdbde38b222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 16:46:45 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:33 2009 +0100"
      },
      "message": "genirq: Convert irq_desc.lock to raw_spinlock\n\nConvert locks which cannot be sleeping locks in preempt-rt to\nraw_spinlocks.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8b7256096a20436f6d0926747e3ac3d64c81d24",
      "tree": "18bcabd1de263bd2d0f8d6b763bde8b037716c5c",
      "parents": [
        "0067bd8a55862ac9dd212bd1c4f6f5bff1ca1301"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 17:37:04 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:29 2009 -0500"
      },
      "message": "Unify sys_mmap*\n\nNew helper - sys_mmap_pgoff(); switch syscalls to using it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "45cdd473301aae36e1f10664b9fe7ef5aad3f182",
      "tree": "af1feedba66ea1364f9607806eef46f8aad613c2",
      "parents": [
        "337214e8c6b0c777713b2483749f9c03102a416c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Nov 01 15:33:06 2009 +0100"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Nov 04 08:39:26 2009 +0900"
      },
      "message": "m32r: Should index be positive?\n\nIndex `ipi_num\u0027 is signed, test whether it is negative to\nmake sure we don\u0027t get a negative array element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "e968b8d404ae8ab4ef218cd145f6dcb71e65154b",
      "tree": "20a8a8bb645e25f9275d391159147489741247c9",
      "parents": [
        "560235857fb79da48d36e8f866a0ee3b10a232bf"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Mon Oct 05 00:10:55 2009 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Nov 04 08:33:23 2009 +0900"
      },
      "message": "m32r: add NOTES to vmlinux.lds.S to remove .note.gnu.build-id section\n\nBuilding with --build-id option, .note.gnu.build-id section is added\nto vmlinux.bin.  But some old buggy binutils creates a huge vmlinux.bin,\nand a bootloader fails to boot its zImage as well.\n\nThis patch adds a NOTES macro to a linker script vmlinux.ld.S to put\n.note.gnu.build-id section into .note section.\nThen, the .note section will be removed, because \"-R .note\" option is\nspecified in OBJCOPYFLAGS to make a vmlinux.bin binary.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "560235857fb79da48d36e8f866a0ee3b10a232bf",
      "tree": "5635f5ec3fca87f35caf0ef0bff7fdbc21782ff1",
      "parents": [
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 02 10:47:27 2009 +0200"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Nov 04 08:31:50 2009 +0900"
      },
      "message": "arch/m32r: Use DIV_ROUND_CLOSEST\n\nThe kernel.h macro DIV_ROUND_CLOSEST performs the computation (x + d/2)/d\nbut is perhaps more readable.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n@depends on haskernel@\nexpression x,__divisor;\n@@\n\n- (((x) + ((__divisor) / 2)) / (__divisor))\n+ DIV_ROUND_CLOSEST(x,__divisor)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "0a3d31b79e7fa600108e699805e2b2f9ea1f3194",
      "tree": "3c2f761d0a8f4cfbbff08ee3753f44f4ac7349ab",
      "parents": [
        "6b6fabce5ac47668a2c2d9a14f1cdcc23c4ed896"
      ],
      "author": {
        "name": "Toshihiro HANAWA",
        "email": "hanawa@ccs.tsukuba.ac.jp",
        "time": "Fri Oct 02 17:52:54 2009 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 04 12:02:37 2009 +0900"
      },
      "message": "m32r: Fix IPI function calls for SMP\n\nThis patch fixes the m32r SMP kernel after 2.6.27.\n\nA part of the following patch breaks m32r SMP operation.\n\u003e m32r: convert to generic helpers for IPI function calls\n\u003e commit 7b7426c8a615cf61df9a77b9df7d5b75d91e3fa0\n\nIn the above patch, a CALL_FUNC_SINGLE_IPI was newly introduced,\nbut the its IPI vector number was wrong in the patch code.\n\nThe m32r SMP kernel hanged-up during boot operation, because\nthe CPU_BOOT_IPI was called instead of CALL_FUNC_SINGLE_IPI\n(CPU_BOOT_IPI had no side effect at that time because the 2nd\ncore had already been started up),\nas a result, csd_unlock() was not called, then a dead lock\noccurred in csd_lock_wait() after the detection of Compact Flash\nmemory as IDE generic disk.\n\nSigned-off-by: Toshihiro HANAWA \u003chanawa@ccs.tsukuba.ac.jp\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "bac33bd571a9c2969efb52dd02c5407fbc49c360",
      "tree": "858fdd325cb19d96950bf1e6baae90849c7fea86",
      "parents": [
        "d2c5821c5de08175096f17166984d5e738cad024"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Aug 26 13:13:12 2009 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 04 12:02:36 2009 +0900"
      },
      "message": "m32r: add rtc_lock variable\n\nAdd a spinlock variable \"rtc_lock\".\nThis is taken from arch/arm/kernel/time.c.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "ced0f005c7b0a7e751b2d15ea502a7654ddb3630",
      "tree": "01b876dbee4135d160e244b524095fb9561d50e3",
      "parents": [
        "2cff5e1a83c61613febf814640dc877b98d585e6"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Aug 26 13:09:12 2009 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sun Oct 04 12:02:36 2009 +0900"
      },
      "message": "m32r: export delay loop symbols\n\n- Move EXPORT_SYMBOL lines of delay loop functions\n  from arch/m32r/kernel/m32r_ksyms.c to arch/m32r/lib/delay.c.\n- Export __ndelay.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "851b147e4411df6a1e7e90e2a609773c277eefd2",
      "tree": "3d3dd17a4e3ff0a6fd0c571d449085d411f7dc17",
      "parents": [
        "8e44e4347735229b518cc02938c351428bcd7492",
        "85233c43f7fece10a3ea8ed34f0d546b8dd3a435"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:25:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:25:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.linux-m32r.org/git/takata/linux-2.6_dev\n\n* \u0027for-linus\u0027 of git://www.linux-m32r.org/git/takata/linux-2.6_dev:\n  m32r: Cleanup linker script using new linker script macros.\n  m32r: Move the spi_stack_top and spu_stack_top into .init.data section.\n  m32r: Remove unused .altinstructions and .exit.* code from linker script.\n  m32r: Move GET_THREAD_INFO definition out of asm/thread_info.h.\n  m32r: Define THREAD_SIZE only once.\n  m32r: make PAGE_SIZE available to assembly.\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "49b92050f6ce436cde7f495bbb27437bcb09e238",
      "tree": "6f4ce2326a870f4494fa72d6be0fdf42c4c749d5",
      "parents": [
        "56f8ba83a52b9f9e3711eff8e54168ac14aa288f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:50 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: m32r\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e (fixes)\n"
    },
    {
      "commit": "2377afdde16a50b72e0b7ddb96d6b905f73754e2",
      "tree": "c268e81c9691ca7fe7aaaedbc242ce6cc289cfd1",
      "parents": [
        "0748bd01773395003208996c4c0b3f80caf80976"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: m32r\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "c2a3a4881dc851ec9b5bdc83fdc03afa31d6fbed",
      "tree": "9396074904e54ff4aef723ce367b088839df65e7",
      "parents": [
        "81065e4f2b525410d0c80040140e086abfbf7de2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:43 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:44 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: m32r\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nWe also take the chance to wean the implementations off the\nobsolescent for_each_cpu_mask(): making send_ipi_mask take the pointer\nseemed the most natural way to ensure all implementations used\nfor_each_cpu.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "85233c43f7fece10a3ea8ed34f0d546b8dd3a435",
      "tree": "71038c0278a9d8f834f39764ba2813f40803ec1a",
      "parents": [
        "743486dff1d03eb4a67bd75402699629f70cd5b4"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 18 16:32:49 2009 -0400"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Sep 23 00:29:40 2009 +0900"
      },
      "message": "m32r: Cleanup linker script using new linker script macros.\n\nThis patch is largely a straightforward conversion.  One thing to note\nis that the new macros use fewer separate output sections than the old\ncode; this should have no functional impact but is relevant for people\nobjdumping vmlinux files.\n\nAlso note that it moves the .data.init_task output sections inside\n_edata.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "743486dff1d03eb4a67bd75402699629f70cd5b4",
      "tree": "d5aa0f7f5514a3c9acc13c08b490d06b82a62f35",
      "parents": [
        "2a67d26284c31e676bcf3891ad8cee75e87fbada"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 18 16:32:48 2009 -0400"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Sep 23 00:29:40 2009 +0900"
      },
      "message": "m32r: Move the spi_stack_top and spu_stack_top into .init.data section.\n\nSince these get squashed into the .data output section by the m32r\nlinker script, it seems likely that they don\u0027t need their own input\nsections.\n\nAt Hirokazu Takata\u0027s suggestion, we place these structures in\n.init.data rather than just placing them in .data (since they are only\nused at init time).\n\nThis patch is preparation for cleaning up the m32r architecture to use\nthe new macros in vmlinux.lds.h; if these sections are indeed not\nneeded, then we can use the RW_DATA_SECTION macro for m32r and save a\nbunch of redundant code.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "2a67d26284c31e676bcf3891ad8cee75e87fbada",
      "tree": "a59e00f01d29eea56fffe6a70092c93af20261a9",
      "parents": [
        "00b01b246bc2e28763cbd85f0dc949d6c0d38c13"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 18 16:32:47 2009 -0400"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Sep 23 00:29:39 2009 +0900"
      },
      "message": "m32r: Remove unused .altinstructions and .exit.* code from linker script.\n\nIt appears that m32r copied the .altinstructions definition from x86\nwhen the architecture was first merged into Linux.  m32r doesn\u0027t put\nanything in .altinstructions, so this is just dead code.\n\nThe following block affecting .exit.text/.exit.data, which has a\ncomment also copied from x86, should also be deleted; the linker\nscript later discards the .exit.text and .exit.data sections.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "00b01b246bc2e28763cbd85f0dc949d6c0d38c13",
      "tree": "b00707b24b74d05da33e6d35ef0711a8bef812bf",
      "parents": [
        "a7efb879ab5b07726873ace8305373bdf68be8a8"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 18 16:32:46 2009 -0400"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Wed Sep 23 00:29:39 2009 +0900"
      },
      "message": "m32r: Move GET_THREAD_INFO definition out of asm/thread_info.h.\n\nPreviously, asm/thread_info.h was not usable from linker scripts\nbecause it contains a piece of .macro code.  Since that code was only\nused in the m32r entry.S, the right fix is probably to move the macro\nthere.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "95ad759c6b0f30ad9aa5efbdbcecb9597238c00f",
      "tree": "596e961f86340694d205b652de02c90a16546b90",
      "parents": [
        "d5a6d1739526ed8c383db3dabc232bc15603439a"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Sep 21 17:04:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:43 2009 -0700"
      },
      "message": "m32r: convert to use arch_gettimeoffset()\n\nConvert m32r to use GENERIC_TIME via the arch_getoffset() infrastructure,\nreducing the amount of arch specific code we need to maintain.\n\nI also noted that m32r doesn\u0027t seem to be taking the xtime write lock\nbefore calling do_timer()!  That looks like a pretty bad bug to me.  If\nfolks agree, let me know and I can move the lock grab to the correct spot.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5a6d1739526ed8c383db3dabc232bc15603439a",
      "tree": "8562c06469f310df7cdd8fe46be428207be839da",
      "parents": [
        "1f693665457539e919856149151b7a7e96550d70"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Sep 21 17:04:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:43 2009 -0700"
      },
      "message": "m32r: remove redundant tests on unsigned\n\n`off\u0027 and `max_cpus\u0027 are unsigned.  When negative they are wrapped and\ncaught by the other test.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "733e5e4b4eb1bc1e27acbe092200154051171426",
      "tree": "d87f968c3611fca17357640f77af0e5140a64e0d",
      "parents": [
        "be1d6a5f55b30042c57bdfbe7cb4761ed081def0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 09 08:30:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 09 18:30:02 2009 +1000"
      },
      "message": "KEYS: Add missing linux/tracehook.h #inclusions\n\nAdd #inclusions of linux/tracehook.h to those arch files that had the tracehook\ncall for TIF_NOTIFY_RESUME added when support for that flag was added to that\narch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f",
      "tree": "80b5a4d530ec7d5fd69799920f0db7b78aba6b9d",
      "parents": [
        "d0420c83f39f79afb82010c2d2cafd150eef651b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:22 2009 +1000"
      },
      "message": "KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nAdd a keyctl to install a process\u0027s session keyring onto its parent.  This\nreplaces the parent\u0027s session keyring.  Because the COW credential code does\nnot permit one process to change another process\u0027s credentials directly, the\nchange is deferred until userspace next starts executing again.  Normally this\nwill be after a wait*() syscall.\n\nTo support this, three new security hooks have been provided:\ncred_alloc_blank() to allocate unset security creds, cred_transfer() to fill in\nthe blank security creds and key_session_to_parent() - which asks the LSM if\nthe process may replace its parent\u0027s session keyring.\n\nThe replacement may only happen if the process has the same ownership details\nas its parent, and the process has LINK permission on the session keyring, and\nthe session keyring is owned by the process, and the LSM permits it.\n\nNote that this requires alteration to each architecture\u0027s notify_resume path.\nThis has been done for all arches barring blackfin, m68k* and xtensa, all of\nwhich need assembly alteration to support TIF_NOTIFY_RESUME.  This allows the\nreplacement to be performed at the point the parent process resumes userspace\nexecution.\n\nThis allows the userspace AFS pioctl emulation to fully emulate newpag() and\nthe VIOCSETTOK and VIOCSETTOK2 pioctls, all of which require the ability to\nalter the parent process\u0027s PAG membership.  However, since kAFS doesn\u0027t use\nPAGs per se, but rather dumps the keys into the session keyring, the session\nkeyring of the parent must be replaced if, for example, VIOCSETTOK is passed\nthe newpag flag.\n\nThis can be tested with the following program:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003ckeyutils.h\u003e\n\n\t#define KEYCTL_SESSION_TO_PARENT\t18\n\n\t#define OSERROR(X, S) do { if ((long)(X) \u003d\u003d -1) { perror(S); exit(1); } } while(0)\n\n\tint main(int argc, char **argv)\n\t{\n\t\tkey_serial_t keyring, key;\n\t\tlong ret;\n\n\t\tkeyring \u003d keyctl_join_session_keyring(argv[1]);\n\t\tOSERROR(keyring, \"keyctl_join_session_keyring\");\n\n\t\tkey \u003d add_key(\"user\", \"a\", \"b\", 1, keyring);\n\t\tOSERROR(key, \"add_key\");\n\n\t\tret \u003d keyctl(KEYCTL_SESSION_TO_PARENT);\n\t\tOSERROR(ret, \"KEYCTL_SESSION_TO_PARENT\");\n\n\t\treturn 0;\n\t}\n\nCompiled and linked with -lkeyutils, you should see something like:\n\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t355907932 --alswrv   4043    -1   \\_ keyring: _uid.4043\n\t[dhowells@andromeda ~]$ /tmp/newpag\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t1055658746 --alswrv   4043  4043   \\_ user: a\n\t[dhowells@andromeda ~]$ /tmp/newpag hello\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: hello\n\t340417692 --alswrv   4043  4043   \\_ user: a\n\nWhere the test program creates a new session keyring, sticks a user key named\n\u0027a\u0027 into it and then installs it on its parent.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d0420c83f39f79afb82010c2d2cafd150eef651b",
      "tree": "0aa939d78ed62bafdd6e38ca26451f8039392378",
      "parents": [
        "7b1b9164598286fe93927ff41eed2a2609fd9056"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:16 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:19 2009 +1000"
      },
      "message": "KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n\nImplement TIF_NOTIFY_RESUME for most of those architectures in which isn\u0027t yet\navailable, and, whilst we\u0027re at it, have it call the appropriate tracehook.\n\nAfter this patch, blackfin, m68k* and xtensa still lack support and need\nalteration of assembly code to make it work.\n\nResume notification can then be used (by a later patch) to install a new\nsession keyring on the parent of a process.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\ncc: linux-arch@vger.kernel.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1",
      "tree": "780331cadf207ced67dfcdf36a6479dc0e3d3c04",
      "parents": [
        "1dcdd0911b5553f0282ce8525773955b59a56919"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "message": "linker script: unify usage of discard definition\n\nDiscarded sections in different archs share some commonality but have\nconsiderable differences.  This led to linker script for each arch\nimplementing its own /DISCARD/ definition, which makes maintaining\ntedious and adding new entries error-prone.\n\nThis patch makes all linker scripts to move discard definitions to the\nend of the linker script and use the common DISCARDS macro.  As ld\nuses the first matching section definition, archs can include default\ndiscarded sections by including them earlier in the linker script.\n\nia64 is notable because it first throws away some ia64 specific\nsubsections and then include the rest of the sections into the final\nimage, so those sections must be discarded before the inclusion.\n\ndefconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,\nalpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: linux-arch@vger.kernel.org\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: microblaze-uclinux@itee.uq.edu.au\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48597760fad3d6a3e30a14241a3ce5ccb1a0e9bc",
      "tree": "5081660166bf7e0412baf34de9901807a81d6f5c",
      "parents": [
        "9d35f8464dd51466e60447625784cf1740f03ff4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Jun 17 16:27:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:49 2009 -0700"
      },
      "message": "ptrace: remove PT_DTRACE from arch/m32r\n\nm32r: PTRACE_SINGLESTEP sets PT_DTRACE, it is never used except cleared\nafter do_execve().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1f17b0372de93758653ca3454bc0df18dc2e5c",
      "tree": "29ef82933cc98b99d29c6c7004c045af22799d70",
      "parents": [
        "3b0fde0fac19c180317eb0601b3504083f4b9bf5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:31:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:28 2009 -0700"
      },
      "message": "mm: consolidate init_mm definition\n\n* create mm/init-mm.c, move init_mm there\n* remove INIT_MM, initialize init_mm with C99 initializer\n* unexport init_mm on all arches:\n\n  init_mm is already unexported on x86.\n\n  One strange place is some OMAP driver (drivers/video/omap/) which\n  won\u0027t build modular, but it\u0027s already wants get_vm_area() export.\n  Somebody should look there.\n\n[akpm@linux-foundation.org: add missing #includes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@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": "5933048c69edb546f1e93c26dc93816f0be9f754",
      "tree": "a051310933342efea5ae64a0bb490aad1e5f1d0f",
      "parents": [
        "ad6561dffa17f17bb68d7207d422c26c381c4313"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:05 2009 +0930"
      },
      "message": "module: cleanup FIXME comments about trimming exception table entries.\n\nEveryone cut and paste this comment from my original one.  We now do\nit generically, so cut the comments.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "9c88b06dc7589fb0bccd617c4659066fb803cfda",
      "tree": "1cb3536f58502f1b55b48206423d93b153761f5d",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat May 02 20:29:00 2009 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat May 02 21:43:26 2009 +0900"
      },
      "message": "m32r: build fix for __stringify macro\n\nThis patch fixes the following build error of 2.6.30-rc3-git2:\n\n      AS      arch/m32r/kernel/head.o\n    In file included from /include/linux/init.h:7,\n                     from /arch/m32r/kernel/head.S:11:\n    /include/linux/stringify.h:9: error: syntax error in macro parameter list\n    /include/linux/stringify.h:10: error: syntax error in macro parameter list\n\nThis build error was caused at __HEAD macro in arch/m32r/kernel/head.S,\nwhich uses __stringify() macro.\n\nRemove -traditional option from EXTRA_AFLAGS for the m32r,\nbecause the __stringify() macro depends on the gcc\u0027s variadic macro\nextension function, due to commit:\n\n    Make __stringify support variable argument macros too\n    commit: 8f7c2c37319a81ef4c2bfdec67b1ccd5744d97e4\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "34963696629b6d1e0066a5f2e67993e409c9434b",
      "tree": "e5d0e2fbb74798b28a222d5d424e1b75987e8464",
      "parents": [
        "b6a8d95c95814079ded93c14c4b394015d8b65cd"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:11:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "m32r: convert to use __HEAD and HEAD_TEXT macros.\n\nThis has the consequence of changing the section name use for head\ncode from \".text.head\" to \".head.text\".  Since this commit changes all\nusers in the architecture, this change should be harmless.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a8a51004a18b627ea81444201f7867875212f46",
      "tree": "c9c99fcbfc6ea590aac34317e9a6676dfab1d051",
      "parents": [
        "9489424454c93f4d225d7af47978f8c7e84bf4d4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:13 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:14 2009 +1030"
      },
      "message": "cpumask: remove references to struct irqaction\u0027s mask field.\n\nImpact: cleanup\n\nIt\u0027s unused, since about 1995.  So remove all initialization of it in\npreparation for actually removing the field.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e",
      "tree": "5aaf315d5a769b2958e39799cc500bde613dd919",
      "parents": [
        "d7e51e66899f95dabc89b4d4c6674a6e50fa37fc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Jan 11 00:29:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:53:13 2009 +0100"
      },
      "message": "sparseirq: use kstat_irqs_cpu instead\n\nImpact: build fix\n\nIngo Molnar wrote:\n\n\u003e tip/arch/blackfin/kernel/irqchip.c: In function \u0027show_interrupts\u0027:\n\u003e tip/arch/blackfin/kernel/irqchip.c:85: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\u003e make[2]: *** [arch/blackfin/kernel/irqchip.o] Error 1\n\u003e make[2]: *** Waiting for unfinished jobs....\n\u003e\n\nSo could move kstat_irqs array to irq_desc struct.\n\n(s390, m68k, sparc) are not touched yet, because they don\u0027t support genirq\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d3b56ba37a95f1f370f50258ed3954c304c524b",
      "tree": "86102527b92f02450aa245f084ffb491c18d2e0a",
      "parents": [
        "269b012321f2f1f8e4648c43a93bf432b42c6668",
        "ab14398abd195af91a744c320a52a1bce814dd1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (77 commits)\n  x86: setup_per_cpu_areas() cleanup\n  cpumask: fix compile error when CONFIG_NR_CPUS is not defined\n  cpumask: use alloc_cpumask_var_node where appropriate\n  cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t\n  x86: use cpumask_var_t in acpi/boot.c\n  x86: cleanup some remaining usages of NR_CPUS where s/b nr_cpu_ids\n  sched: put back some stack hog changes that were undone in kernel/sched.c\n  x86: enable cpus display of kernel_max and offlined cpus\n  ia64: cpumask fix for is_affinity_mask_valid()\n  cpumask: convert RCU implementations, fix\n  xtensa: define __fls\n  mn10300: define __fls\n  m32r: define __fls\n  h8300: define __fls\n  frv: define __fls\n  cris: define __fls\n  cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS\n  cpumask: zero extra bits in alloc_cpumask_var_node\n  cpumask: replace for_each_cpu_mask_nr with for_each_cpu in kernel/time/\n  cpumask: convert mm/\n  ...\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    },
    {
      "commit": "9e2f913df70b378379a358a44e7d286f7b765e8e",
      "tree": "c97316a74bd62fc6829581d9ea9a78e06529d8ac",
      "parents": [
        "6aaa8ce523c7ce954b81b8c0b3e32c8be599af8d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:14 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:14 2009 +1030"
      },
      "message": "percpu: fix percpu accessors to potentially !cpu_possible() cpus: m32r\n\nImpact: CPU iterator bugfixes\n\nPercpu areas are only allocated for possible cpus.  In general, you\nshouldn\u0027t access random cpu\u0027s percpu areas.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "18d8fda7c3c9439be04d7ea2e82da2513b121acb",
      "tree": "6b16a687205c7c027c719fd2249551f58f966618",
      "parents": [
        "cb23beb55100171646e69e248fb45f10db6e99a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:35:37 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "take init_fs to saner place\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "98a79d6a50181ca1ecf7400eda01d5dc1bc0dbf0",
      "tree": "e8829ee975b77745da153b9d23601e3a1497ad68",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "message": "cpumask: centralize cpu_online_map and cpu_possible_map\n\nImpact: cleanup\n\nEach SMP arch defines these themselves.  Move them to a central\nlocation.\n\nTwists:\n1) Some archs (m32, parisc, s390) set possible_map to all 1, so we add a\n   CONFIG_INIT_ALL_POSSIBLE for this rather than break them.\n\n2) mips and sparc32 \u0027#define cpu_possible_map phys_cpu_present_map\u0027.\n   Those archs simply have phys_cpu_present_map replaced everywhere.\n\n3) Alpha defined cpu_possible_map to cpu_present_map; this is tricky\n   so I just manipulate them both in sync.\n\n4) IA64, cris and m32r have gratuitous \u0027extern cpumask_t cpu_possible_map\u0027\n   declarations.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: ink@jurassic.park.msu.ru\nCc: rmk@arm.linux.org.uk\nCc: starvik@axis.com\nCc: tony.luck@intel.com\nCc: takata@linux-m32r.org\nCc: ralf@linux-mips.org\nCc: grundler@parisc-linux.org\nCc: paulus@samba.org\nCc: schwidefsky@de.ibm.com\nCc: lethal@linux-sh.org\nCc: wli@holomorphy.com\nCc: davem@davemloft.net\nCc: jdike@addtoit.com\nCc: mingo@redhat.com\n"
    },
    {
      "commit": "1c4567aeed84a2746d78d4c1fe092222a559d43f",
      "tree": "bfa4265a363d94e68e52c45aa4b41e0d02ce3cc1",
      "parents": [
        "8814b5050d183f00a25a087b550841797c0c2775"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:35:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:37 2008 -0800"
      },
      "message": "m32r: section noise in head.S\n\nusual \"introduce .text.head, put it in front of TEXT_TEXT in vmlinux.lds.S,\nmake the stuff up to jump to start_kernel live in it\", same as on other\ntargets.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7110879cf2afbfb7af79675f5ff109e63d631c25",
      "tree": "2a6c930ae90ad44002d045b91d335df634a26bb4",
      "parents": [
        "99ebcf8285df28f32fd2d1c19a7166e70f00309c",
        "3baf63a507094992a5bf238ba3bcea71f458b1e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:21:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:21:24 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  m32r: fix build due to notify_cpu_starting() change\n  powerpc: fix linux-next build failure\n"
    },
    {
      "commit": "80a914dc05683ecfc98f9e1887fd6564846ffbec",
      "tree": "2120b4007bc9488eebd98a4d40b00221d17ecb2b",
      "parents": [
        "d5c003b4d1690e666dbab02bc8e705947baa848c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 15 22:01:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:30 2008 -0700"
      },
      "message": "misc: replace __FUNCTION__ with __func__\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "3baf63a507094992a5bf238ba3bcea71f458b1e8",
      "tree": "e8fbbb05fb2507f1f2caf81522f80ca6c5304db0",
      "parents": [
        "463baa8a0947f858d6db1c56d87eeaf1176ba7bb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 19:00:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 19:00:57 2008 +0200"
      },
      "message": "m32r: fix build due to notify_cpu_starting() change\n\nfix:\n\narch/m32r/kernel/smpboot.c:501: err\nor: implicit declaration of function \u0027notify_cpu_starting\u0027\nmake[2]: *** [arch/m32r/kernel/smpboot.o] Error 1\nmake[2]: *** Waiting for unfinished jobs....\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "990d0f2ced23052abc7efa09bd05bff34e00cf73"
}
