)]}'
{
  "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": "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": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "fb8b00675eb6462aacab56bca31ed6107bda5314",
      "tree": "cd3c081dca9ea37d2ddc5e13b55fb4baeccf5452",
      "parents": [
        "b48b2c3e50433ff6f7e46186daa7f986bd960215",
        "d5c15f17844b8883bc13b61a8ae114f0d3d59cdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:49:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:49:56 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull microblaze changes from Michal Simek.\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Setup correct pointer to TLS area\n  microblaze: Add TLS support to sys_clone\n  microblaze: ftrace: Pass the first calling instruction for dynamic ftrace\n  microblaze: Port OOM changes to do_page_fault\n  microblaze: Do not select GENERIC_GPIO by default\n"
    },
    {
      "commit": "d5c15f17844b8883bc13b61a8ae114f0d3d59cdd",
      "tree": "ce21cc8c43d6cedb18bfec77df7386b26b7601d6",
      "parents": [
        "8d95e1224afa22e7881fc823849342b5602d736e"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@gmail.com",
        "time": "Fri Feb 24 14:52:25 2012 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri May 25 06:41:18 2012 +0200"
      },
      "message": "microblaze: Setup correct pointer to TLS area\n\nSetup a pointer to the TLS area in copy_thread.\nr10 is 6th argumetn which contains TLS area.\nAnd r21 is the thread reg.\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@gmail.com\u003e\nSigned-off-by: David Holsgrove \u003cdavid.holsgrove@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8d95e1224afa22e7881fc823849342b5602d736e",
      "tree": "20663d437e1df665ed06ebb934801fb0405c2c06",
      "parents": [
        "d65987a88dc8b182ef933edf93c23cf4233dd8d5"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@gmail.com",
        "time": "Fri Feb 24 14:52:26 2012 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri May 25 06:40:23 2012 +0200"
      },
      "message": "microblaze: Add TLS support to sys_clone\n\nFormerly unused Args 4/5 now load parent tid / child tid so the brid to\ndo_fork can pick up TLS from r10. Arg 3 still unused\n\nThere is also necessary to fix old glibc which do not setup r9/r10 (arg 4/5).\nSimple clearing them is fine.\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@gmail.com\u003e\nSigned-off-by: David Holsgrove \u003cdavid.holsgrove@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d65987a88dc8b182ef933edf93c23cf4233dd8d5",
      "tree": "bf89bd10520302bc2de01f4fce13068f8a80daae",
      "parents": [
        "f397c077e114df07bd2b94a16681a04be8d59dff"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 07 14:21:02 2012 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri May 25 06:34:35 2012 +0200"
      },
      "message": "microblaze: ftrace: Pass the first calling instruction for dynamic ftrace\n\nSelftest for dynamic ftrace requres to pass address of the first\ncalling instruction because hash function is calculated from it.\n\nftrace_update_ftrace_func setups pointer to function which is called\nin _mcount function. trace_selftest is not aware about instruction\nsize (for microblaze 8 - imm and addik) and that\u0027s why we have\nto pass in r5 address of imm not addik which is in r15.12\n\nFor more info look at ftrace_ops_list_func/ftrace.c.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\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": "f9369910a6225b8d4892c3f20ae740a711cd5ace",
      "tree": "8650ff79d7607bceb35509c028400ecf1c317de0",
      "parents": [
        "05f144a0d5c2207a0349348127f996e104ad7404",
        "415d04d08fec74b226c92c1fb54ad117c9c6bac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull first series of signal handling cleanups from Al Viro:\n \"This is just the first part of the queue (about a half of it);\n  assorted fixes all over the place in signal handling.\n\n  This one ends with all sigsuspend() implementations switched to\n  generic one (-\u003esaved_sigmask-based).\n\n  With this, a bunch of assorted old buglets are fixed and most of the\n  missing bits of NOTIFY_RESUME hookup are in place.  Two more fixes sit\n  in arm and um trees respectively, and there\u0027s a couple of broken ones\n  that need obvious fixes - parisc and avr32 check TIF_NOTIFY_RESUME\n  only on one of two codepaths; fixes for that will happen in the next\n  series\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (55 commits)\n  unicore32: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  xtensa: add handling of TIF_NOTIFY_RESUME\n  microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n  microblaze: handle TIF_NOTIFY_RESUME\n  score: add handling of NOTIFY_RESUME to do_notify_resume()\n  m68k: add TIF_NOTIFY_RESUME and handle it.\n  sparc: kill ancient comment in sparc_sigaction()\n  h8300: missing checks of __get_user()/__put_user() return values\n  frv: missing checks of __get_user()/__put_user() return values\n  cris: missing checks of __get_user()/__put_user() return values\n  powerpc: missing checks of __get_user()/__put_user() return values\n  sh: missing checks of __get_user()/__put_user() return values\n  sparc: missing checks of __get_user()/__put_user() return values\n  avr32: struct old_sigaction is never used\n  m32r: struct old_sigaction is never used\n  xtensa: xtensa_sigaction doesn\u0027t exist\n  alpha: tidy signal delivery up\n  score: don\u0027t open-code force_sigsegv()\n  cris: don\u0027t open-code force_sigsegv()\n  blackfin: don\u0027t open-code force_sigsegv()\n  ...\n"
    },
    {
      "commit": "8314019141e4f7274ea4dc264a47bbb2e17c66dd",
      "tree": "e0fa7ba0873811c502758bba89b3b27325e7eeea",
      "parents": [
        "969a96168091f837645a674a9f7ed1a9aaa1424b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 24 02:21:18 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:59:48 2012 -0400"
      },
      "message": "microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n\nnever used...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "969a96168091f837645a674a9f7ed1a9aaa1424b",
      "tree": "30b589d6a925bf7bef1528566a03321782d711d1",
      "parents": [
        "1d5d4dbe810befe63e79b2d6cdcad2066e3b1fc4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 24 02:03:06 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:59:47 2012 -0400"
      },
      "message": "microblaze: handle TIF_NOTIFY_RESUME\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae28b38ca14122b990a83bf4ef95a12889cc6b92",
      "tree": "bb34399e2027880d46a7ff5b21da5f5976705b01",
      "parents": [
        "a4e075c43e7fd9af769b28b7cb454615f61e2698"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Apr 22 00:28:50 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:58:08 2012 -0400"
      },
      "message": "microblaze: bury sys_rt_sigsuspend_wrapper in nommu case too\n\nIt\u0027s been a dead code since commit 571202f50fad0aeb36661c79de9beed052347df8\nAuthor: Michal Simek \u003cmonstr@monstr.eu\u003e\nDate:   Fri Dec 11 12:54:04 2009 +0100\n\n    microblaze: Remove rt_sigsuspend wrapper\n\n    Generic rt_sigsuspend syscalls doesn\u0027t need any asm wrapper.\n\nbut that commit has only removed it from entry.S, missing one in entry-nommu.S.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "58e4257bc6336db015673a8cb598bd6cdbecf6d1",
      "tree": "d65baf205f51f900d3bdc7e2ff078cbfe7ca2df6",
      "parents": [
        "ef9b122f322d9d9550160ca33a6efbd759a43b55"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Apr 22 03:32:18 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:39 2012 -0400"
      },
      "message": "microblaze: -\u003erestart_block.fn needs to be reset on rt_sigreturn\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "60c597513ee93fc6a0b7f2cb83d0aa67d4204cf1",
      "tree": "4e21129e7b649a8cab735a6a247c944cefe25ee7",
      "parents": [
        "bcb8c8d0b7131df1b5aad011db33e17f8def5d0b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri May 11 10:58:05 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:34 2012 -0400"
      },
      "message": "microblaze: 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\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\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": "bcb8c8d0b7131df1b5aad011db33e17f8def5d0b",
      "tree": "b1c8b02bb4b6afa271565e530be64358fa13db87",
      "parents": [
        "a12c3694aeb0321d5e6a50321c63881bd92a1bf2"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri May 11 10:58:04 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:34 2012 -0400"
      },
      "message": "microblaze: fix signal masking\n\nThere are a couple of problems with the current signal code,\n\n1. If we failed to setup the signal stack frame then we should not be\n   masking any signals.\n\n2. ka-\u003esa.sa_mask is only added to the current blocked signals list if\n   SA_NODEFER is set in ka-\u003esa.sa_flags.  If we successfully setup the\n   signal frame and are going to run the handler then we must honour\n   sa_mask.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\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": "a12c3694aeb0321d5e6a50321c63881bd92a1bf2",
      "tree": "3ba754f5809032912f9f11c58447ce99f289521d",
      "parents": [
        "de8f2ddd69fc817b66138b36d656a2973d6afd8a"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri May 11 10:58:04 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:33 2012 -0400"
      },
      "message": "microblaze: no need to reset handler if SA_ONESHOT\n\nget_signal_to_deliver() already resets the signal handler if SA_ONESHOT is\nset in ka-\u003esa.sa_flags, there\u0027s no need to do it again in handle_signal().\n Furthermore, because we were modifying ka-\u003esa.sa_handler (which is a copy\nof sighand-\u003eaction[]) instead of sighand-\u003eaction[] the original code\nactually had no effect on signal delivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\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": "de8f2ddd69fc817b66138b36d656a2973d6afd8a",
      "tree": "73ee9f6aafd5d4f4b38c9875e0dd8c1821c15c6d",
      "parents": [
        "4c3181bd3bde449d79b04e127b41ef02cade8005"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri May 11 10:58:03 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:33 2012 -0400"
      },
      "message": "microblaze: don\u0027t reimplement force_sigsegv()\n\nInstead of open coding the sequence from force_sigsegv() just call it.\nThis also fixes a bug because we were modifying ka-\u003esa.sa_handler (which\nis a copy of sighand-\u003eaction[]), whereas the intention of the code was to\nmodify sighand-\u003eaction[] directly.\n\nAs the original code was working with a copy it had no effect on signal\ndelivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\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": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "16caadb8c8f8461b853bd3a310d7730cf5a0aec4",
      "tree": "38b5f7deaec2e239c572d33a4cb992df1efb5e28",
      "parents": [
        "ab5fc1ffb97e670226166f31e61a2cdc51dd2edc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:55 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:24 2012 +0200"
      },
      "message": "microblaze: Use generic init_task\n\nSame code. Use the generic version.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nLink: http://lkml.kernel.org/r/20120503085034.881532838@linutronix.de\n"
    },
    {
      "commit": "e4da89d02f369450996cfd04f64b1cce4d8afaea",
      "tree": "93d5e48347bb6c47ef10741d225969cacd57f77e",
      "parents": [
        "b1fa650c7e6e81ca788fef52b1659295eb82ffdd"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Tue Apr 17 14:48:57 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Apr 18 12:24:50 2012 +1000"
      },
      "message": "seccomp: ignore secure_computing return values\n\nThis change is inspired by\n  https://lkml.org/lkml/2012/4/16/14\nwhich fixes the build warnings for arches that don\u0027t support\nCONFIG_HAVE_ARCH_SECCOMP_FILTER.\n\nIn particular, there is no requirement for the return value of\nsecure_computing() to be checked unless the architecture supports\nseccomp filter.  Instead of silencing the warnings with (void)\na new static inline is added to encode the expected behavior\nin a compiler and human friendly way.\n\nv2: - cleans things up with a static inline\n    - removes sfr\u0027s signed-off-by since it is a different approach\nv1: - matches sfr\u0027s original change\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "0fc7374bb5df938ef3d386e48ac9797d7651e9cc",
      "tree": "41c2fe3282ec9e88dad9f81bcbb85fa72f395d0e",
      "parents": [
        "90c0d80daa82fa9cbaa85d1a787375b33877d2d4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 02 12:50:54 2012 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 02 13:00:22 2012 +0200"
      },
      "message": "microblaze: Do not use tlb_skip in early_printk\n\ntlb_skip is valid only for MMU system.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "90c0d80daa82fa9cbaa85d1a787375b33877d2d4",
      "tree": "04b714fb23ec234e462556e468d32f2b304b7c51",
      "parents": [
        "6a4770e335bd4df0a4577146f76e116ab6e23f40"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 30 11:29:38 2012 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 30 12:11:46 2012 +0200"
      },
      "message": "microblaze: Add missing headers caused by disintegration asm/system.h\n\nIt should be the part of patch\n\"Disintegrate asm/system.h for Microblaze\"\n(sha1: c40d04df152a1111c5bbcb632278394dabd2b73d)\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6a4770e335bd4df0a4577146f76e116ab6e23f40",
      "tree": "305056c20b6ccf3a4fed00e9e32f3a1dd039cd70",
      "parents": [
        "ac64a9caa55bdfd8d24784f25c68cb7919ddabe3",
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 30 12:10:03 2012 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 30 12:10:03 2012 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into next\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "c40d04df152a1111c5bbcb632278394dabd2b73d",
      "tree": "84e9426bea45852e2333308116a69b5743655ee3",
      "parents": [
        "803f69144f0d48863c68f9d111b56849c7cef5bb"
      ],
      "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 Microblaze\n\nDisintegrate asm/system.h for Microblaze.  Not compiled.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: microblaze-uclinux@itee.uq.edu.au\n"
    },
    {
      "commit": "988624ec13e87680eb3eaa0f1e921fedd48b4ac4",
      "tree": "1a22dd795510c99404b0d623851eed3621435e2d",
      "parents": [
        "552c0d3ea68df46646d1f0dfcbf92a133c4e792b"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Tue Mar 27 14:56:04 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:38 2012 +0200"
      },
      "message": "Microblaze: adapt for dma_map_ops changes\n\nAdapt core Microblaze architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[fixed coding style issues]\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a28d73ca3ac7fffff317e62167ef26310b951ca0",
      "tree": "7237d5c19122747a62518b84dd82202cb4467c7f",
      "parents": [
        "8cf662ed3ef190fddc186bb5b1cd75eb3880d5a9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 28 10:31:36 2012 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 28 10:31:36 2012 +0200"
      },
      "message": "microblaze: Fix tlb_skip variable on noMMU system\n\nTLBs are available only for MMU systems.\n\nError log:\narch/microblaze/kernel/setup.c: In function \u0027debugfs_tlb\u0027:\narch/microblaze/kernel/setup.c:217: error: \u0027tlb_skip\u0027 undeclared (first use in this function)\narch/microblaze/kernel/setup.c:217: error: (Each undeclared identifier is reported only once\narch/microblaze/kernel/setup.c:217: error: for each function it appears in.)\nmake[1]: *** [arch/microblaze/kernel/setup.o] Error 1\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "30eebb54b13ef198a3f1a143ee9dd68f295c60de",
      "tree": "64a489015c8f5def32820ac069534c6f7297ab70",
      "parents": [
        "9e4db1c3eed55c22328d8022c2c80adb3093833f",
        "e02db0aa3e1976ae4e23a66077d252a2f3ba74c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:20:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:20:56 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull arch/microblaze fixes from Michal Simek\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Handle TLB skip size dynamically\n  microblaze: Introduce TLB skip size\n  microblaze: Improve TLB calculation for small systems\n  microblaze: Extend space for compiled-in FDT to 32kB\n  microblaze: Clear all MSR flags on the first kernel instruction\n  microblaze: Use node name instead of compatible string\n  microblaze: Fix mapin_ram function\n  microblaze: Highmem support\n  microblaze: Use active regions\n  microblaze: Show more detailed information about memory\n  microblaze: Introduce fixmap\n  microblaze: mm: Fix lowmem max memory size limits\n  microblaze: mm: Use ZONE_DMA instead of ZONE_NORMAL\n  microblaze: trivial: Fix typo fault in timer.c\n  microblaze: Use vsprintf extention %pf with builtin_return_address\n  microblaze: Add PVR version string for MB 8.20.b and 8.30.a\n  microblaze: Fix makefile to work with latest toolchain\n  microblaze: Fix typo in early_printk.c\n"
    },
    {
      "commit": "e02db0aa3e1976ae4e23a66077d252a2f3ba74c7",
      "tree": "ed16439c89abca6be4770f654c7c458ff0f6512f",
      "parents": [
        "1451d1d88b9aa32ac9ee54180239e9b34b6f9e86"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 08 16:41:38 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:19 2012 +0100"
      },
      "message": "microblaze: Handle TLB skip size dynamically\n\nThis patch fix the problem with rootfs on JFFS2 with early printk\nconsole turned on.\n\nThe origin version used TLB63 for temporary early printk mapping.\nThe code expect that kernel is not able to use all 64 TLB entries\ntill early printk console is remapped by ioremap. After that\ntemporary mapping on TLB63 is silently lost.\nThis expectation give the opportunity to have early console pretty\nearly.\n\nMicroblaze systems with JFFS2 rootfs with early printk console turned on\nused more than 64 TLB entries before kernel can remap early console.\nBased on that kernel does access to bad area because early printk mapping\nis rewritten.\n\nThis patch introduces tlb_skip variable which dynamically stores number\nof skipped TLB entries from the TLB0. skip_tlb\u003d2 means that TLB0 and TLB1\nshould be skipped.\n\nMICROBLAZE_TLB_SKIP defines how many TLB is skipped at the kernel start.\nThey can be used for user purpose.\n\nTLB 63 is used for temporary LMB mapping (MICROBLAZE_LMB_TLB_ID).\n\nAlso clean TLBLO when kernel starts.\n\nFor specific kernel sizes kernel can use just one TLB. Detect this case\nand use the second TLB for general purpose.\n\nChange _tlbia function to flush TLB entries from tlb_skip to TLB_SIZE.\n\nExport tlb_skip size through debugfs.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "1451d1d88b9aa32ac9ee54180239e9b34b6f9e86",
      "tree": "417fbc899c6469af1c0b2cf2dc1a99f050cf48fd",
      "parents": [
        "95b0f9ea66661681f6ae081ea28416744d622c07"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 04 15:46:03 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:18 2012 +0100"
      },
      "message": "microblaze: Introduce TLB skip size\n\nTLB skip size direct how many TLBs is skipped.\nCurrently TLB0 and TLB1 are used for Linux kernel mapping\nthat\u0027s why their are skipped.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "95b0f9ea66661681f6ae081ea28416744d622c07",
      "tree": "c4d387b9e4a5add47945be3036c7e5682ea5330c",
      "parents": [
        "3a1d26769f61fe8a1f517a66dfcee935a76fd61c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 08 16:41:38 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:18 2012 +0100"
      },
      "message": "microblaze: Improve TLB calculation for small systems\n\nSystems with small amount of memory need to be handled\ndifferently. Linux can\u0027t allocate the whole 32MB with two TLBs\nbecause then there is no MMU protection.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3a1d26769f61fe8a1f517a66dfcee935a76fd61c",
      "tree": "7a41a683d5797b4abdf0dd8544cf02bc13b801ee",
      "parents": [
        "173701d7745d07888a929bf08d77d29996ca13dc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 13 15:26:09 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:17 2012 +0100"
      },
      "message": "microblaze: Extend space for compiled-in FDT to 32kB\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "173701d7745d07888a929bf08d77d29996ca13dc",
      "tree": "ad86f50ce8d08b4ff51e1a0adada9a62d548e3a7",
      "parents": [
        "cc5647a64e8c6691be87a83632d8b1c78b795023"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Nov 09 15:39:58 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:16 2012 +0100"
      },
      "message": "microblaze: Clear all MSR flags on the first kernel instruction\n\nThe main reason is bug because of dynamic TLB allocation.\nU-BOOT didn\u0027t disable dcache and then writing to physical address\nfrom ASM wan\u0027t visible for reading through MMU.\nDisabling caches and clearing all flags from previous code\nis good to do so.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "cc5647a64e8c6691be87a83632d8b1c78b795023",
      "tree": "4e1923bb7d0ad2c6b07f5ba3f2be4ae4f242af3a",
      "parents": [
        "7c0d26150781cbd8a522259c9dea9e7ef23df8e3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 07 13:42:12 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 23 09:28:15 2012 +0100"
      },
      "message": "microblaze: Use node name instead of compatible string\n\nChange report in bootlog:\nOrigin:\nxlnx,xps-intc-1.00.a #0 at 0xc8000000, num_irq\u003d6, edge\u003d0x4\nxlnx,xps-timer-1.00.a #0 at 0xc8004000, irq\u003d2\n\nNew:\ninterrupt-controller #0 at 0xc8000000, num_irq\u003d6, edge\u003d0x4\nsystem-timer #0 at 0xc8004000, irq\u003d2\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c207f3a43194e108dda43dc9a1ce507335cff6b9",
      "tree": "55880f8301e8546b1908f69947d0d41aaa044814",
      "parents": [
        "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
        "e7cc3aca0f6a36b018934264ee20bee45dc13e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irq_domain support for all architectures from Grant Likely:\n \"Generialize powerpc\u0027s irq_host as irq_domain\n\n  This branch takes the PowerPC irq_host infrastructure (reverse mapping\n  from Linux IRQ numbers to hardware irq numbering), generalizes it,\n  renames it to irq_domain, and makes it available to all architectures.\n\n  Originally the plan has been to create an all-new irq_domain\n  implementation which addresses some of the powerpc shortcomings such\n  as not handling 1:1 mappings well, but doing that proved to be far\n  more difficult and invasive than generalizing the working code and\n  refactoring it in-place.  So, this branch rips out the \u0027new\u0027\n  irq_domain and replaces it with the modified powerpc version (in a\n  fully bisectable way of course).  It converts all users over to the\n  new API and makes irq_domain selectable on any architecture.\n\n  No architecture is forced to enable irq_domain, but the infrastructure\n  is required for doing OpenFirmware style irq translations.  It will\n  even work on SPARC even though SPARC has it\u0027s own mechanism for\n  translating irqs at boot time.  MIPS, microblaze, embedded x86 and c6x\n  are converted too.\n\n  The resulting irq_domain code is probably still too verbose and can be\n  optimized more, but that can be done incrementally and is a task for\n  follow-on patches.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (31 commits)\n  dt: fix twl4030 for non-dt compile on x86\n  mfd: twl-core: Add IRQ_DOMAIN dependency\n  devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n  irq_domain: Centralize definition of irq_dispose_mapping()\n  irq_domain/mips: Allow irq_domain on MIPS\n  irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n  ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n  irq_domain/microblaze: Convert microblaze to use irq_domains\n  irq_domain/powerpc: Replace custom xlate functions with library functions\n  irq_domain/powerpc: constify irq_domain_ops\n  irq_domain/c6x: Use library of xlate functions\n  irq_domain/c6x: constify irq_domain structures\n  irq_domain/c6x: Convert c6x to use generic irq_domain support.\n  irq_domain: constify irq_domain_ops\n  irq_domain: Create common xlate functions that device drivers can use\n  irq_domain: Remove irq_domain_add_simple()\n  irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n  mfd: twl-core.c: Fix the number of interrupts managed by twl4030\n  of/address: add empty static inlines for !CONFIG_OF\n  irq_domain: Add support for base irq and hwirq in legacy mappings\n  ...\n"
    },
    {
      "commit": "f7f4786c7546534ca969cfa5eb753fa97e30c728",
      "tree": "bfd5eab8032bc8b15e513154b0d893b0be198f42",
      "parents": [
        "ee19b424b4ba8674a18943bf43d82d026d1e5bed"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Apr 05 15:49:22 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 19 07:30:28 2012 +0100"
      },
      "message": "microblaze: trivial: Fix typo fault in timer.c\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2e7ff4784980211187ae9a235ff6cf630e7633c8",
      "tree": "740b905f12e5ef7e5f01c0addc72105369065691",
      "parents": [
        "00708d421a22a0f82de2dbb91ca6213b3dcc5267"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 22 13:50:13 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 19 07:30:27 2012 +0100"
      },
      "message": "microblaze: Add PVR version string for MB 8.20.b and 8.30.a\n\nJust extend PVR reg decoding.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9bc974b927ad7f07206b8db9b36a29a146c1cfd1",
      "tree": "1d39ddbf6bb3e6a9869bb473910e05db171715e5",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Mon Feb 06 23:23:37 2012 +0900"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 19 07:30:25 2012 +0100"
      },
      "message": "microblaze: Fix typo in early_printk.c\n\nCorrect spelling \"remaping\" to \"remapping\" in\narch/microblaze/kernel/early_printk.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\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": "2462bacd0334d918f9fcd79fc59c403b76b36f8a",
      "tree": "bf3750e5393c1ea27b529c42b0b5721d9560b9e5",
      "parents": [
        "ff8c3ab8161d0df52858966e0347e05791da40df"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 14:10:13 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/microblaze: Convert microblaze to use irq_domains\n\nThis patch converts Microblaze to use the irq_domain remapper and get\naway from hard coding the offset between hwirq number and the linux irq\nnumber space.  This also paves the way for multiple interrupt controllers.\n\nv2: Don\u0027t enable SPARSE_IRQ and keep NR_IRQS set to 33\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: John Linn \u003cjohn.linn@xilinx.com\u003e\n"
    },
    {
      "commit": "644bd954313254b54e08b69077e16831b6e04dfa",
      "tree": "ab221a2731d42e3e990478b3ad747e8f60aa1715",
      "parents": [
        "7bb69bade0d41715bdf1b24f5ef0b8f798769fe9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:49 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:49 2012 -0700"
      },
      "message": "irq_domain: convert microblaze from irq_host to irq_domain\n\nTrivial change, microblaze doesn\u0027t use irq remapping yet.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9afc416517f36b3b0b109e6590d0b74468fd80f9",
      "tree": "df65a511f1b488cf742f4649b388ddf6afa3412f",
      "parents": [
        "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 30 10:53:08 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jan 31 09:06:52 2012 +0100"
      },
      "message": "Revert \"microblaze: Add topology init\"\n\nThis reverts commit d761f0c521868e59cd0bc59159cbdb4686fe210d.\n\nPatch: \"cpu: Register a generic CPU device on architectures that currently do not\"\n(sha1: 9f13a1fd452f11c18004ba2422a6384b424ec8a9)\n\nselects GENERIC_CPU_DEVICES for Microblaze which register cpu.\nMy patch was done in the same time that\u0027s why cpu was registered twice which\ncaused this warning log:\n\n------------[ cut here ]------------\nWARNING: at fs/sysfs/dir.c:481 sysfs_add_one+0xb0/0xdc()\nsysfs: cannot create duplicate filename \u0027/devices/system/cpu/cpu0\u0027\nModules linked in:\n...\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f429ee3b808118591d1f3cdf3c0d0793911a5677",
      "tree": "96d848f5f677d96758ecd2aee5eb6931b75bf218",
      "parents": [
        "22b4eb5e3174efb49791c62823d0cccc35394c36",
        "c158a35c8a681cf68d36f22f058f9f5466386c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:06:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:41:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit: (29 commits)\n  audit: no leading space in audit_log_d_path prefix\n  audit: treat s_id as an untrusted string\n  audit: fix signedness bug in audit_log_execve_info()\n  audit: comparison on interprocess fields\n  audit: implement all object interfield comparisons\n  audit: allow interfield comparison between gid and ogid\n  audit: complex interfield comparison helper\n  audit: allow interfield comparison in audit rules\n  Kernel: Audit Support For The ARM Platform\n  audit: do not call audit_getname on error\n  audit: only allow tasks to set their loginuid if it is -1\n  audit: remove task argument to audit_set_loginuid\n  audit: allow audit matching on inode gid\n  audit: allow matching on obj_uid\n  audit: remove audit_finish_fork as it can\u0027t be called\n  audit: reject entry,always rules\n  audit: inline audit_free to simplify the look of generic code\n  audit: drop audit_set_macxattr as it doesn\u0027t do anything\n  audit: inline checks for not needing to collect aux records\n  audit: drop some potentially inadvisable likely notations\n  ...\n\nUse evil merge to fix up grammar mistakes in Kconfig file.\n\nBad speling and horrible grammar (and copious swearing) is to be\nexpected, but let\u0027s keep it to commit messages and comments, rather than\nexpose it to users in config help texts or printouts.\n"
    },
    {
      "commit": "b05d8447e7821695bc2fa3359431f7a664232743",
      "tree": "da90e558279c6407aa2e08d36bea5d9a21cd959c",
      "parents": [
        "f031cd25568a390dc2c9c3a4015054183753449a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "audit: inline audit_syscall_entry to reduce burden on archs\n\nEvery arch calls:\n\nif (unlikely(current-\u003eaudit_context))\n\taudit_syscall_entry()\n\nwhich requires knowledge about audit (the existance of audit_context) in\nthe arch code.  Just do it all in static inline in audit.h so that arch\u0027s\ncan remain blissfully ignorant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4",
      "tree": "ef49503b1dc52c52102e728dbd979c9309d5756b",
      "parents": [
        "85e7bac33b8d5edafc4e219c7dfdb3d48e0b4e31"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "Audit: push audit success and retcode into arch ptrace.h\n\nThe audit system previously expected arches calling to audit_syscall_exit to\nsupply as arguments if the syscall was a success and what the return code was.\nAudit also provides a helper AUDITSC_RESULT which was supposed to simplify things\nby converting from negative retcodes to an audit internal magic value stating\nsuccess or failure.  This helper was wrong and could indicate that a valid\npointer returned to userspace was a failed syscall.  The fix is to fix the\nlayering foolishness.  We now pass audit_syscall_exit a struct pt_reg and it\nin turns calls back into arch code to collect the return value and to\ndetermine if the syscall was a success or failure.  We also define a generic\nis_syscall_success() macro which determines success/failure based on if the\nvalue is \u003c -MAX_ERRNO.  This works for arches like x86 which do not use a\nseparate mechanism to indicate syscall failure.\n\nWe make both the is_syscall_success() and regs_return_value() static inlines\ninstead of macros.  The reason is because the audit function must take a void*\nfor the regs.  (uml calls theirs struct uml_pt_regs instead of just struct\npt_regs so audit_syscall_exit can\u0027t take a struct pt_regs).  Since the audit\nfunction takes a void* we need to use static inlines to cast it back to the\narch correct structure to dereference it.\n\nThe other major change is that on some arches, like ia64, MIPS and ppc, we\nchange regs_return_value() to give us the negative value on syscall failure.\nTHE only other user of this macro, kretprobe_example.c, won\u0027t notice and it\nmakes the value signed consistently for the audit functions across all archs.\n\nIn arch/sh/kernel/ptrace_64.c I see that we were using regs[9] in the old\naudit code as the return value.  But the ptrace_64.h code defined the macro\nregs_return_value() as regs[3].  I have no idea which one is correct, but this\npatch now uses the regs_return_value() function, so it now uses regs[3].\n\nFor powerpc we previously used regs-\u003eresult but now use the\nregs_return_value() function which uses regs-\u003egprs[3].  regs-\u003egprs[3] is\nalways positive so the regs_return_value(), much like ia64 makes it negative\nbefore calling the audit code when appropriate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e [for x86 portion]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [for ia64]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for uml]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [for sparc]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [for mips]\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [for ppc]\n"
    },
    {
      "commit": "d761f0c521868e59cd0bc59159cbdb4686fe210d",
      "tree": "b76736a73f86a5c0d745cc4c6ca1ae59a4394df8",
      "parents": [
        "e343a895a9f342f239c5e3c5ffc6c0b1707e6244"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jan 10 12:15:58 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jan 11 09:20:55 2012 +0100"
      },
      "message": "microblaze: Add topology init\n\nInit topology subsystem by cpu registration.\n\nMicroblaze Linux kernel is fauling by\n\"Oops: kernel access of bad area, sig: 11\"\nbecause cpu is not initialized.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4690dfa8cd66c37fbe99bb8cd5baa86102110776",
      "tree": "063d1f68298cab19d29a4aa689d755266ae85a7d",
      "parents": [
        "c2e08e7ce5ab25a781197a71c5241742e8c9fdfe",
        "f3aef2510e2bb28cdbf32e5f3b8f04f03336ac81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 17:37:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 17:37:49 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Wire-up new system calls\n  microblaze: Remove NO_IRQ from architecture\n  input: xilinx_ps2: Don\u0027t use NO_IRQ\n  block: xsysace: Don\u0027t use NO_IRQ\n  microblaze: Trivial asm fix\n  microblaze: Fix debug message in module\n  microblaze: Remove eprintk macro\n  microblaze: Send CR before LF for early console\n  microblaze: Change NO_IRQ to 0\n  microblaze: Use irq_of_parse_and_map for timer\n  microblaze: intc: Change variable name\n  microblaze: Use of_find_compatible_node for timer and intc\n  microblaze: Add __cmpdi2\n  microblaze: Synchronize __pa __va macros\n"
    },
    {
      "commit": "fbce1c234feedb5270468aa4b1770c1cab58a960",
      "tree": "7391d7bcce50eab43c750c4055b056ab1892d6b2",
      "parents": [
        "7affca3537d74365128e477b40c529d6f2fe86c8",
        "d0ad5e89256c351ddd40167152c24a88efcb0f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nChanges queued in gpio/next for the start of the 3.3 merge window\n\n* tag \u0027gpio-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add decode of WM8994 GPIO configuration\n  gpio: Convert GPIO drivers to module_platform_driver\n  gpio: Fix typo in comment in Samsung driver\n  gpio: Explicitly index samsung_gpio_cfgs\n  gpio: Add Linus Walleij as gpio co-maintainer\n  of: Add device tree selftests\n  of: create of_phandle_args to simplify return of phandle parsing data\n  gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n  gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n  gpiolib: output basic details and consolidate gpio device drivers\n  pch_gpio: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  pch_gpio: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/pl022: make the chip deselect handling thread safe\n  spi/pl022: add support for pm_runtime autosuspend\n  spi/pl022: disable the PL022 block when unused\n  spi/pl022: move device disable to workqueue thread\n  spi/pl022: skip default configuration before suspending\n  spi/pl022: fix build warnings\n  spi/pl022: only enable RX interrupts when TX is complete\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "f3aef2510e2bb28cdbf32e5f3b8f04f03336ac81",
      "tree": "5c35ee2a219f51a08ec4697d68dcd128d5ec0dc9",
      "parents": [
        "18e3b1075b1bc4a6027a6612fe70a5c81c209ec7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 10:27:08 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 11:16:51 2012 +0100"
      },
      "message": "microblaze: Wire-up new system calls\n\nWire up three system calls\nsendmmsg/process_vm_readv/process_vm_writev\n\nAll tested by testing apps.\nLook at:\nnet: Add sendmmsg socket system call\n(sha1: 228e548e602061b08ee8e8966f567c12aa079682)\nCross Memory Attach\n(sha1: fcf634098c00dd9cd247447368495f0b79be12d1)\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5dbeaad3eac6691d57af064c0a60d03751878303",
      "tree": "951acff0bbda6422bdadcd72aa3849736426861b",
      "parents": [
        "f5b778bee6daeb9b21ccfbcdc79a2f61a868b300"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 22 14:57:13 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:34:28 2012 +0100"
      },
      "message": "microblaze: Trivial asm fix\n\nJust replace one dot with comma. New binutils can detect it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f5b778bee6daeb9b21ccfbcdc79a2f61a868b300",
      "tree": "3a2c80a26afab4184308617e0f07054682e553b5",
      "parents": [
        "b6d5b28e446896278a0b02d6cc1bf4447ed07019"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Nov 29 12:57:09 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:34:27 2012 +0100"
      },
      "message": "microblaze: Fix debug message in module\n\nTrivial fix.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b6d5b28e446896278a0b02d6cc1bf4447ed07019",
      "tree": "f7edafa04863371005035fb1e82df781597d232a",
      "parents": [
        "a8c2e555b05d6203576e396eba01f17cb2516e66"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Nov 10 13:38:54 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:34:26 2012 +0100"
      },
      "message": "microblaze: Remove eprintk macro\n\neprintk macro was used for printing early_printk\nmessages. Early console registration was changed\nthat\u0027s why this is not needed.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a8c2e555b05d6203576e396eba01f17cb2516e66",
      "tree": "3057feb334c0af550e0c944b82aae39214c96d85",
      "parents": [
        "6c7a2676f594ca9a30203b4fd5dc26b53682cffe"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Nov 10 13:40:08 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:34:25 2012 +0100"
      },
      "message": "microblaze: Send CR before LF for early console\n\nThis patch fixes problem with measuring tools.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6c7a2676f594ca9a30203b4fd5dc26b53682cffe",
      "tree": "835c600a889ef88ec8a961c88a9a5b185ba80e14",
      "parents": [
        "9d0ced0084d8ae38883cc688ace8a9a4350d6bc9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 09 10:45:20 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:29:13 2012 +0100"
      },
      "message": "microblaze: Change NO_IRQ to 0\n\nAs has been discussed many times[1], Using NO_IRQ set to anything other\nthan 0 is bug waiting to happen since many drivers follow the pattern\n\"if (!irq)\" for testing whether or not an irq has been set.\n\nThis patch changes the Microblaze NO_IRQ setting from -1 to 0 to bring\nit in line with most of the rest of the kernel.  It also prepares for\nMicroblaze eventually supporting multiple interrupt controllers by\nbreaking the assumption that hwirq# \u003d\u003d Linux IRQ#.  The Linux IRQ\nnumber is just a cookie with no guarantee of a direct relationship\nwith the hardware irq arrangement.\n\nAt this point, Microblaze interrupt handling only supports only one\ninstance of one kind of interrupt controller (xilinx_intc).  This change\nshouldn\u0027t affect any architecture code outside of the interrupt\ncontroller driver and the irq_of mapping.\n\nUpdated to 3.2 and to use irq_data.hwirq by Rob Herring.\nTested and fixed by Michal Simek.\n\n[1] http://lkml.org/lkml/2005/11/21/221\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9d0ced0084d8ae38883cc688ace8a9a4350d6bc9",
      "tree": "a03187fcbfc803d3ce973398f36db24e07356276",
      "parents": [
        "2ecb899b4e568afd9e659e80dcd10feb50e4b1dd"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 09 10:46:52 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:22:04 2012 +0100"
      },
      "message": "microblaze: Use irq_of_parse_and_map for timer\n\nIt is necessary to call generic function for irq finding.\nThe main reason is that this generic function calls irq_create_of_mapping\nwhich can add some shift because of NO_IRQ.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2ecb899b4e568afd9e659e80dcd10feb50e4b1dd",
      "tree": "3e911bf1b96e6a8bef23b25d93c3b35f6b8e6814",
      "parents": [
        "5a26cd69cc8156df8e8bfac8d656ebaabc62be2c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 09 12:26:55 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:22:02 2012 +0100"
      },
      "message": "microblaze: intc: Change variable name\n\nintr_type is mask - change name.\ns/intr_type/intr_mask/g\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5a26cd69cc8156df8e8bfac8d656ebaabc62be2c",
      "tree": "278795734210f95e892f33f6fdf75195dc45a9ee",
      "parents": [
        "eecb20720f1b29019725515051e41bc7c079f91f"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 09 12:26:16 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 05 08:22:01 2012 +0100"
      },
      "message": "microblaze: Use of_find_compatible_node for timer and intc\n\nCalling of_find_compatible_node instead of calling private code\nwhich does the same.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fe9f68449a507e03d41bee4500456bbfa22095d3",
      "tree": "d9028277ead4c701b6a273b1eb5161586dac2e3d",
      "parents": [
        "64842aad5ec5ea3b6f6e716ce53a863f7c409da8"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:56 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n\nof_reset_gpio_handle() is largely a cut-and-paste copy of\nof_get_named_gpio_flags(). There really isn\u0027t any reason for the\nsplit, so this patch deletes the duplicate function\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "1268fbc746ea1cd279886a740dcbad4ba5232225",
      "tree": "dc0ff36b4114992a3f67479e25132f5e99f36b9e",
      "parents": [
        "b58bdccaa8d908e0f71dae396468a0d3f7bb3125"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 17 18:48:14 2011 +0100"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:57 2011 -0800"
      },
      "message": "nohz: Remove tick_nohz_idle_enter_norcu() / tick_nohz_idle_exit_norcu()\n\nThose two APIs were provided to optimize the calls of\ntick_nohz_idle_enter() and rcu_idle_enter() into a single\nirq disabled section. This way no interrupt happening in-between would\nneedlessly process any RCU job.\n\nNow we are talking about an optimization for which benefits\nhave yet to be measured. Let\u0027s start simple and completely decouple\nidle rcu and dyntick idle logics to simplify.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2bbb6817c0ac1b5f2a68d720f364f98eeb1ac4fd",
      "tree": "05bb5ba54671a8eaeca4fe4406a75e820317e473",
      "parents": [
        "280f06774afedf849f0b34248ed6aff57d0f6908"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 08 16:01:00 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:36 2011 -0800"
      },
      "message": "nohz: Allow rcu extended quiescent state handling seperately from tick stop\n\nIt is assumed that rcu won\u0027t be used once we switch to tickless\nmode and until we restart the tick. However this is not always\ntrue, as in x86-64 where we dereference the idle notifiers after\nthe tick is stopped.\n\nTo prepare for fixing this, add two new APIs:\ntick_nohz_idle_enter_norcu() and tick_nohz_idle_exit_norcu().\n\nIf no use of RCU is made in the idle loop between\ntick_nohz_enter_idle() and tick_nohz_exit_idle() calls, the arch\nmust instead call the new *_norcu() version such that the arch doesn\u0027t\nneed to call rcu_idle_enter() and rcu_idle_exit().\n\nOtherwise the arch must call tick_nohz_enter_idle() and\ntick_nohz_exit_idle() and also call explicitly:\n\n- rcu_idle_enter() after its last use of RCU before the CPU is put\nto sleep.\n- rcu_idle_exit() before the first use of RCU after the CPU is woken\nup.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "280f06774afedf849f0b34248ed6aff57d0f6908",
      "tree": "62ef683226d0569c0e6c3ba34ab2e6d85b2e047f",
      "parents": [
        "867f236bd12f5091df6dc7cc75f94d7fd982d78a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Oct 07 18:22:06 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:35 2011 -0800"
      },
      "message": "nohz: Separate out irq exit and idle loop dyntick logic\n\nThe tick_nohz_stop_sched_tick() function, which tries to delay\nthe next timer tick as long as possible, can be called from two\nplaces:\n\n- From the idle loop to start the dytick idle mode\n- From interrupt exit if we have interrupted the dyntick\nidle mode, so that we reprogram the next tick event in\ncase the irq changed some internal state that requires this\naction.\n\nThere are only few minor differences between both that\nare handled by that function, driven by the ts-\u003einidle\ncpu variable and the inidle parameter. The whole guarantees\nthat we only update the dyntick mode on irq exit if we actually\ninterrupted the dyntick idle mode, and that we enter in RCU extended\nquiescent state from idle loop entry only.\n\nSplit this function into:\n\n- tick_nohz_idle_enter(), which sets ts-\u003einidle to 1, enters\ndynticks idle mode unconditionally if it can, and enters into RCU\nextended quiescent state.\n\n- tick_nohz_irq_exit() which only updates the dynticks idle mode\nwhen ts-\u003einidle is set (ie: if tick_nohz_idle_enter() has been called).\n\nTo maintain symmetry, tick_nohz_restart_sched_tick() has been renamed\ninto tick_nohz_idle_exit().\n\nThis simplifies the code and micro-optimize the irq exit path (no need\nfor local_irq_save there). This also prepares for the split between\ndynticks and rcu extended quiescent state logics. We\u0027ll need this split to\nfurther fix illegal uses of RCU in extended quiescent states in the idle\nloop.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "1aadc0560f46530f8a0f11055285b876a8a31770",
      "tree": "9d57dbe134894d4f8d20cfd246ac9457af65b271",
      "parents": [
        "1440c4e2c918532f39131c3330fe2226e16be7b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "message": "memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n\nThe only function of memblock_analyze() is now allowing resize of\nmemblock region arrays.  Rename it to memblock_allow_resize() and\nupdate its users.\n\n* The following users remain the same other than renaming.\n\n  arm/mm/init.c::arm_memblock_init()\n  microblaze/kernel/prom.c::early_init_devtree()\n  powerpc/kernel/prom.c::early_init_devtree()\n  openrisc/kernel/prom.c::early_init_devtree()\n  sh/mm/init.c::paging_init()\n  sparc/mm/init_64.c::paging_init()\n  unicore32/mm/init.c::uc32_memblock_init()\n\n* In the following users, analyze was used to update total size which\n  is no longer necessary.\n\n  powerpc/kernel/machine_kexec.c::reserve_crashkernel()\n  powerpc/kernel/prom.c::early_init_devtree()\n  powerpc/mm/init_32.c::MMU_init()\n  powerpc/mm/tlb_nohash.c::__early_init_mmu()  \n  powerpc/platforms/ps3/mm.c::ps3_mm_add_memory()\n  powerpc/platforms/embedded6xx/wii.c::wii_memory_fixups()\n  sh/kernel/machine_kexec.c::reserve_crashkernel()\n\n* x86/kernel/e820.c::memblock_x86_fill() was directly setting\n  memblock_can_resize before populating memblock and calling analyze\n  afterwards.  Call memblock_allow_resize() before start populating.\n\nmemblock_can_resize is now static inside memblock.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "fe091c208a40299fba40e62292a610fb91e44b4e",
      "tree": "72bf673f05a736cbf3555a4dcf428b95840fc9f7",
      "parents": [
        "c5a1cb284b791fcc3c70962331a682452afaf6cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "message": "memblock: Kill memblock_init()\n\nmemblock_init() initializes arrays for regions and memblock itself;\nhowever, all these can be done with struct initializers and\nmemblock_init() can be removed.  This patch kills memblock_init() and\ninitializes memblock with struct initializer.\n\nThe only difference is that the first dummy entries don\u0027t have .nid\nset to MAX_NUMNODES initially.  This doesn\u0027t cause any behavior\ndifference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "66421a648d11c60e75d1ec4876f0748341598f5d",
      "tree": "9f276bcdc62b0216d85927a1ecc4d5ce3b67dfb8",
      "parents": [
        "f7be345515ab6d5c3a0973bb2b32510fcb7c0481"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Sep 22 11:22:55 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:06 2011 -0400"
      },
      "message": "microblaze: Add export.h to arch/microblaze files as required\n\nFor access to the EXPORT_SYMBOL variants and THIS_MODULE macros.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "84ac218f0257a0cfd7689d9a44f53118dbf307b3",
      "tree": "015d3fc9489fbb00da12dbf4eee72752f3307b9e",
      "parents": [
        "cb5edfe3e553d930f9a13cb75cfe395ee38cde23"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Aug 24 15:32:31 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:28:42 2011 +0200"
      },
      "message": "microblaze: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW usage\n\nAs far as I can tell the only reason microblaze has\n__ARCH_WANT_INTERRUPTS_ON_CTXSW is because it initializes new task state\nwith interrupts enabled so that on switch_to() interrupts get enabled.\n\nSo change copy_thread() to clear MSR_IE instead of set it, this will\nensure switch_to() will always keep IRQs disabled.\n\nThe scheduler will disable IRQs when taking rq-\u003elock in schedule() and\nenable IRQs in finish_lock_switch() after its done its magic.\n\nThis leaves ARM the only __ARCH_WANT_INTERRUPTS_ON_CTXSW user.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "15ec090833eeb2ab242c049a68b6224345771619",
      "tree": "14a752096341a500b1045462830de617c1221e87",
      "parents": [
        "69515f8b957a4b1558d4726ffa6be2484e1dcb60"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@petalogix.com",
        "time": "Mon Aug 22 19:58:06 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:31 2011 +0200"
      },
      "message": "microblaze: Raise SIGFPE/FPE_INTDIV for div by zero\n\nIt fixes the signal nr raised for divizion by zero from\nSIGILL to SIGFPE, in accordance to POSIX and other archs.\n\nThis came up due to a failed test in the GCC testsuite.\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@gmail.com\u003e\n"
    },
    {
      "commit": "69515f8b957a4b1558d4726ffa6be2484e1dcb60",
      "tree": "4c3212f3489341df851a04853027f4f32723f139",
      "parents": [
        "0fb2a6f283f25731217841f961cefa0a19bd449d"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@petalogix.com",
        "time": "Tue Aug 23 23:16:15 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:31 2011 +0200"
      },
      "message": "microblaze: Switch ELF_ARCH code to 189\n\nSwitch arch code to 189, the registered code in the upstream\nversion of binutils. Continue to accept the experimental 0xbaab.\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@gmail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0fb2a6f283f25731217841f961cefa0a19bd449d",
      "tree": "ed3712d2ebc0595a13dad5889eb9de8775aa9916",
      "parents": [
        "cf560c1801e518abfe0951008c4f2df4bbb3f5e8"
      ],
      "author": {
        "name": "Eli Billauer",
        "email": "eli.billauer@gmail.com",
        "time": "Sun Sep 11 22:43:07 2011 +0300"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:30 2011 +0200"
      },
      "message": "microblaze: Added DMA sync operations\n\nAdded support gor dma_direct_sync_single_for_*() and dma_direct_sync_sg_for_*()\n\nSigned-off-by: Eli Billauer \u003celi.billauer@gmail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "cf560c1801e518abfe0951008c4f2df4bbb3f5e8",
      "tree": "b7701d77a994b26a71bd5cfb96f3ae1ca99b4e88",
      "parents": [
        "2309f7cfca745ec282c125e79ac80dca2ea8390e"
      ],
      "author": {
        "name": "Eli Billauer",
        "email": "eli.billauer@gmail.com",
        "time": "Sun Sep 11 22:43:06 2011 +0300"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:29 2011 +0200"
      },
      "message": "microblaze: Moved __dma_sync() to dma-mapping.h\n\n__dma_sync_page() was replaced by __dma_sync(), and parameters of calls to\nthe new function were adjusted to match __dma_sync()\u0027s format.\n\nSigned-off-by: Eli Billauer \u003celi.billauer@gmail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2309f7cfca745ec282c125e79ac80dca2ea8390e",
      "tree": "c63ce971b0942b930702f5db440a36ee297645bd",
      "parents": [
        "41b7602ed17a6bbb3b3d33087c39ef5c3a5589c7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 23 13:06:43 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:28 2011 +0200"
      },
      "message": "microblaze: Add PVR for Microblaze v8.20.a\n\nMicroblaze v8.20.a has 0x15 version string.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9c6f6f549f46940c2d48eb9618d9d0fe471c5151",
      "tree": "db9e95df44a38d61c43ce8d4a254e106766818be",
      "parents": [
        "e9308cfd5ab4ade3d81cf591c7599c3a05a21b04"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Sep 23 09:52:24 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 14 12:24:20 2011 +0200"
      },
      "message": "microblaze: Clear top bit from cnt32_to_63\n\nTop bit is used as garbage and it must be clear\nexplicitly.\nIt is causing the problem with soft lookup code\nbecause it checks delays which are long when\ntop bit is setup.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\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": "9ed3689bdceb0064ee6faf0e76f6467122794970",
      "tree": "059fbf494ac721faaefef1dd6e0131e9e576f6fb",
      "parents": [
        "8aae36cdf12313cd9cc0e4799fe1ea64d3c623f3",
        "363922946f96ad1d6420107ebcfa9a95b659fe75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:24:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:24:20 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Do not show error message for 32 interrupt lines\n  Revert \"microblaze: PCI fix typo fault in of_node pointer moving into pci_bus\"\n  microblaze: PCI fix typo fault in of_node pointer moving into pci_bus\n  microblaze: Add support for early console on mdm\n  microblaze: Simplify early console binding from DT\n  microblaze: Get early printk console earlier\n  microblaze: Standardise cpuinfo output for cache policy\n  microblaze: Unprivileged stream instruction awareness\n  microblaze: trivial: Fix typo fault\n  microblaze: exec: Remove redundant set_fs(USER_DS)\n  microblaze: Remove duplicated prototype of start_thread()\n  microblaze: Fix unaligned value saving to the stack for system with MMU\n  microblaze/irqs: Do not trace arch_local_{*,irq_*} functions\n"
    },
    {
      "commit": "363922946f96ad1d6420107ebcfa9a95b659fe75",
      "tree": "07acba29752f42195d984389657a83d55755ecf1",
      "parents": [
        "6dbd3085c3c3a53dfa4491ebcbf7847955b16f26"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 27 10:45:32 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 27 11:02:00 2011 +0200"
      },
      "message": "microblaze: Do not show error message for 32 interrupt lines\n\nWhen interrupt controller uses 32 interrupts lines the kernel\nshow error message about mismatch in kind-of-intr parameter\nbecause it exceeds u32. Recast fixs this issue.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ca12adc8ca6814d1949fcc6d83c1adda6dc9e2ef",
      "tree": "4e9c522e867ded37b9e51043fcc4c89b27227b2f",
      "parents": [
        "2aa8e37596933a43fc3e46e1e385045635674429"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Apr 06 13:06:45 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:25:26 2011 +0200"
      },
      "message": "microblaze: Add support for early console on mdm\n\nSupport mdm early console:\n - extend time for retries\n - add mdm compatible property\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2aa8e37596933a43fc3e46e1e385045635674429",
      "tree": "79cbf1212d42d583a5a5951e28d90e27e94df4e4",
      "parents": [
        "e721a45fbed13a52093d2cc1962dbb8a754462ea"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 14 11:48:43 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:25:13 2011 +0200"
      },
      "message": "microblaze: Simplify early console binding from DT\n\nRecognize early Linux console from chosen - linux,stdout-path\ninstead of detecting the first console with appropriate\ncompatible strings.\nThis patch solved the problem on system with multiple\nconsoles.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e721a45fbed13a52093d2cc1962dbb8a754462ea",
      "tree": "e4796291b72cdad4d7b64e1c9d19269008005fa8",
      "parents": [
        "95ce618f85a86a7383c1a3e39278be3de84b1b99"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 04 15:45:06 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:23:47 2011 +0200"
      },
      "message": "microblaze: Get early printk console earlier\n\n1. Register early console as standard console\n2. Enable CON_BOOT console flag to ensure auto-unregistering by the kernel\n3. remap_early_printk function remap physical console baseaddr to virtual space\n\nUsage specific function for console remap is done after memory initialization\nwith IRQ turn off that\u0027s why there is not necessary to protect it.\n\nThe reason for remapping is that the kernel use TLB 63 for 1:1 address mapping\nto be able to use console in very early boot-up phase. But allocating one TLB\njust for console caused performance degression that\u0027s why ioremaps create new\nmapping and TLB 63 is automatically released and ready to use.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Russell King \u003clinux@arm.linux.org.uk\u003e\nCC: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nCC: \u003clinux-serial@vger.kernel.org\u003e\nCC: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "95ce618f85a86a7383c1a3e39278be3de84b1b99",
      "tree": "4bd4ae626ef18cd7c52b6c50d61e7228ed95f86d",
      "parents": [
        "8904976e8ca45be3ec75acc71f5d855ef671a079"
      ],
      "author": {
        "name": "John A. Williams",
        "email": "john.williams@petalogix.com",
        "time": "Tue May 24 18:59:45 2011 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:13:43 2011 +0200"
      },
      "message": "microblaze: Standardise cpuinfo output for cache policy\n\nThe current cpuinfo output for the cache policy has no leading tag:, making\nit difficult to parse.  Add a leaning \"Dcache-policy:\" tag to this field.\n\nSigned-off-by: John A. Williams \u003cjohn.williams@petalogix.com\u003e\n"
    },
    {
      "commit": "8904976e8ca45be3ec75acc71f5d855ef671a079",
      "tree": "9c76c35266329312ace36ab009d686d5e2cd77f8",
      "parents": [
        "5db34eb92f5699361de355dcd7958fdd2a9fb98a"
      ],
      "author": {
        "name": "John A. Williams",
        "email": "john.williams@petalogix.com",
        "time": "Tue May 24 18:57:11 2011 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:13:42 2011 +0200"
      },
      "message": "microblaze: Unprivileged stream instruction awareness\n\nAdd cpuinfo support for the new MicroBlaze option permitting userspace\n(unprivileged) access to the streaming instructions (FSL / AXI-stream).\n\nEmit a noisy warning at bootup if this is enabled, because bad user code\ncan potentially lockup the CPU.\n\nSigned-off-by: John A. Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a0ec99bda8d42001dc37191f1282a401d2f6e4e1",
      "tree": "7614a182a5d3b75ae6dab9540dc60c4f7493afeb",
      "parents": [
        "504a84c4806af58ae842b8716f603baad2757dd9"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Fri Jun 10 15:09:59 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:07:45 2011 +0200"
      },
      "message": "microblaze: exec: Remove redundant set_fs(USER_DS)\n\nThe address limit is already set in flush_old_exec() so this\nset_fs(USER_DS) is redundant.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\n"
    },
    {
      "commit": "c11389406f19e4bddc7b347e5259aebda02b23f1",
      "tree": "804664ab82aa0bfd29336354be5a900f6d736fc7",
      "parents": [
        "a2f526994e92ea54be181efccda261c4b1a6ae8d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri May 20 09:02:13 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 25 09:07:45 2011 +0200"
      },
      "message": "microblaze: Fix unaligned value saving to the stack for system with MMU\n\nSeveral registers weren\u0027t saved correctly to the stack.\n\nUnaligned expection for system with MMU stores\nvalue in ex_tmp_data_loc_X address which is load to registers r3.\nThe next step is to move this value from r3 to a destination\nregister which caused unaligned exception. For several registers\nthis value was directly moved to the register.\n\nFor example for r28:\nby \"or r28, r0, r3\"\n\nbut register r28 was rewritten when kernel returns from exception\nhandler by value saved on stack.\n\nThis patch changed r3 saving to the correct address on the stack.\nFor example for r28:\nby \"swi r3, r1, 4 * 28\"\n\nWhen kernel returns from the exception handler, correct value is restored.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\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": "03eb14199e8a2ff2bc170b283305990151b0d619",
      "tree": "c16c123a850e8033b2daa71ad9ae241906542dd8",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4",
        "ede338f4ce2fb5ee99d18751df32fbd3b10df268"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "message": "Merge branch \u0027devicetree/arm-next\u0027 of git://git.secretlab.ca/git/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "a18f22a968de17b29f2310cdb7ba69163e65ec15",
      "tree": "a7d56d88fad5e444d7661484109758a2f436129e",
      "parents": [
        "a1c57e0fec53defe745e64417eacdbd3618c3e66",
        "798778b8653f64b7b2162ac70eca10367cff6ce8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 14 12:06:36 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 14 12:06:36 2011 +0200"
      },
      "message": "Merge branch \u0027consolidate-clksrc-i8253\u0027 of master.kernel.org:~rmk/linux-2.6-arm into timers/clocksource\n\nConflicts:\n\tarch/ia64/kernel/cyclone.c\n\tarch/mips/kernel/i8253.c\n\tarch/x86/kernel/i8253.c\n\nReason: Resolve conflicts so further cleanups do not conflict further\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85f60ae4ee817174b0f78928bc7066f28c3551ab",
      "tree": "826dac347531b88a8c7de2a1168626393eaceea1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 29 00:18:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 11 14:53:18 2011 +0200"
      },
      "message": "dt/flattree: explicitly pass command line pointer to early_init_dt_scan_chosen\n\nThis patch drops the reference to a global \u0027cmd_line\u0027 variable from\nearly_init_dt_scan_chosen, and instead passes the pointer to the command\nline string via the *data argument.  Each architecture does something\nslightly different with the initial command line, so it makes sense for\nthe architecture to be able to specify the variable name.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "9e1491de519712c73ec621c4ef4872eca6f2bb57",
      "tree": "696212790d54df8ba313874115f30b073616a51c",
      "parents": [
        "57bd35d414c453fea2b08e9dad6067ee7e6c188a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 18 13:52:27 2011 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Apr 01 09:34:51 2011 +0200"
      },
      "message": "microblaze: Fix ftrace\n\n- Do not trace idle loop which takes a lot time\n- Fix cache handling in generic ftrace code\n- Do not trace lib functions ashldi3, ashrdi3, lshrdi3\n  Functions are called from generic ftrace code which\n  can\u0027t be traced\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "57bd35d414c453fea2b08e9dad6067ee7e6c188a",
      "tree": "85c1b494f56f26d632e380e01ad2f99e913bd673",
      "parents": [
        "56d448010f4cde5293fe3adfbc636ede827fdfb0"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Mar 31 08:11:47 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Apr 01 09:25:05 2011 +0200"
      },
      "message": "microblaze: Wire up new syscalls\n\nHook up name_to_handle_at, open_by_handle_at, clock_adjtime, syncfs\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "56d448010f4cde5293fe3adfbc636ede827fdfb0",
      "tree": "7dfc3aae8004af56b6b414498793bad28157d2ee",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 30 13:13:38 2011 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Apr 01 09:25:04 2011 +0200"
      },
      "message": "microblaze: Fix level/edge irq sensibility\n\nPatches:\n\"microblaze: Convert to new irq function names\"\nsha (4adc192ec7d977c74c750320f289af9d61c1caca)\nand\n\"microblaze: Use generic show_interrupts()\"\nsha(9d61c18b25726306c9231428c17db42e3ff29ba7)\n\nshould also setup edge/level in irq_set_chip_and_handler_name\nname parameter.\n\nError log:\n~ # cat /proc/interrupts\n           CPU0\n  2:          2  Xilinx INTC-Xilinx INTC  eth0\n  3:          2  Xilinx INTC-Xilinx INTC  eth0\n  4:        241  Xilinx INTC-Xilinx INTC  timer\n  6:        108  Xilinx INTC-Xilinx INTC  serial\n\nFixed:\n~ # cat /proc/interrupts\n           CPU0\n  2:          2  Xilinx INTC-level     eth0\n  3:          2  Xilinx INTC-level     eth0\n  4:        238  Xilinx INTC-edge      timer\n  6:        108  Xilinx INTC-level     serial\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n---\n\nv2: Fix exchanged edge and level\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "9d61c18b25726306c9231428c17db42e3ff29ba7",
      "tree": "ff3fa77aa68707a85bf2ab68f32f9839a24c55e0",
      "parents": [
        "4adc192ec7d977c74c750320f289af9d61c1caca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 14:55:52 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:06 2011 +0200"
      },
      "message": "microblaze: Use generic show_interrupts()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4adc192ec7d977c74c750320f289af9d61c1caca",
      "tree": "cc7985e067177f8946e904f5b6926cffc9f2b0d5",
      "parents": [
        "a749f8a547d4a18cf8d6c521832eb36e13114a70"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 14:52:04 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:06 2011 +0200"
      },
      "message": "microblaze: Convert to new irq function names\n\nNamespace conversion scripted with coccinelle.\n\nAlso retrieve the irq type from irq_data in intc_enable_or_unmask()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "a44f99c7efdb88fa41128065c9a9445c19894e34"
}
