)]}'
{
  "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": "39974d085d003163f61c65917c22d6c7620ffdb6",
      "tree": "2b12d2e5fdf7c62f69ae633e31973cec10410c00",
      "parents": [
        "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 23:42:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "openrisc: tracehook_signal_handler() is supposed to be called on success\n\n... not if sigframe couldn\u0027t have been built.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "207e715ff17b42e022df107210dc8c736a703eb3",
      "tree": "284b3b25fe53905286444ad0beacbba0663771f8",
      "parents": [
        "7b903e6c021a5462e26ea7a8f014fa60b6782bdb"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Apr 18 12:23:39 2012 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue May 08 11:43:59 2012 +0200"
      },
      "message": "openrisc: use scratch regs in atomic syscall\n\nThe function sys_or1k_atomic was using call-saved registers without\nrestoring their value before returning.  This is a faux pas: either\nwe need to restore their values or use scratch regs; the latter is\nless code so that\u0027s the route this patch takes.\n\nThanks to David Hennerström for doing most of the heavy-lifting in\ntracking this one down.\n\nReported-by: Davd Hennerström \u003cdavid.hennerstrom@aacmicrotec.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "7b903e6c021a5462e26ea7a8f014fa60b6782bdb",
      "tree": "47bf29fa57bff2cd3940beeeace93e1da1d5cee6",
      "parents": [
        "b0e026f4dc118752382fa926431b4512a8042e09"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sun Apr 15 21:09:25 2012 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue May 08 11:43:51 2012 +0200"
      },
      "message": "openrisc: provide dma_map_ops\n\nThis switches OpenRISC over to fully using the generic dma-mapping\nframework.  This was almost already the case as the architecture\u0027s\nimplementation was essentially a copy of the generic header.\n\nThis also brings this architecture in line with the recent changes\nto dma_map_ops (adding attributes to ops-\u003ealloc).\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "ad188f955a79f5501b0cd5bde2b0621b3c78044a",
      "tree": "1a0db4a14cf3c1f1e4bc555a74111e0f313f1ec6",
      "parents": [
        "b4c4c6ee93501a46d58d5511fc8bb9aeb4508c6d"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Apr 06 13:04:12 2012 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue May 08 11:43:00 2012 +0200"
      },
      "message": "openrisc: remove unnecessary includes\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "b4c4c6ee93501a46d58d5511fc8bb9aeb4508c6d",
      "tree": "402937a7e148290010a375b9dfbc9f9c96c09d2f",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Apr 06 12:52:54 2012 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue May 08 11:42:55 2012 +0200"
      },
      "message": "openrisc: implement irqdomains\n\nThis moves OpenRISC to using the irqdomain infrastructure.  This doesn\u0027t\nfundamentally change anything other than that it will be easier to have\nmultiple interrupt controllers in the future.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "cf5e6def83fabdf10a05dc5a5981eda1672cb79c",
      "tree": "5442dfe76b91afd7c6a0590d462ac883573e125c",
      "parents": [
        "fe285f523bc13185da6d4c740655b2c27c75cf13"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:56 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:24 2012 +0200"
      },
      "message": "openrisc: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nLink: http://lkml.kernel.org/r/20120503085035.083343435@linutronix.de\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": "705f4502bb9592ad0e8fb1cd2ba5ae4ce955ff8b",
      "tree": "9cfa64172e5ae8ffaa354d496a24eb5183f206fa",
      "parents": [
        "5d1250660a476c588361fb5cb9cbfa52768540c2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for OpenRISC\n\nDisintegrate asm/system.h for OpenRISC.  Not compiled.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\ncc: linux@lists.openrisc.net\n"
    },
    {
      "commit": "6cbe5e95267449ea0b79c0b049342409949da3ac",
      "tree": "21243a6c899b27f67338d77a28ccbe0f473272bc",
      "parents": [
        "2f099a280e92c259598d8ed8da82c7ec2dd49845"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Mar 02 10:05:24 2012 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue Mar 06 10:37:00 2012 +0100"
      },
      "message": "openrisc: sanitize use of orig_gpr11\n\nThe pt_regs struct had both a \u0027syscallno\u0027 field and an \u0027orig_gpr11\u0027 field\nand it wasn\u0027t really clear how these were supposed to be used.  This patch\nremoves the syscallno field altogether and makes orig_gpr11 work more\nlike other architectures: keep track of syscall number in progress or\nhold -1 for non-syscall exceptions.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "01c4d33ac5ca7920f0e0f6b25bdfd3fa479fd973",
      "tree": "ee8cd35b8f2da8065a7bad2481a9337c625707fb",
      "parents": [
        "0662d33ad940a2bc4aff4c6a6701e2168dae1cc5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Mar 02 01:55:15 2012 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Tue Mar 06 10:36:02 2012 +0100"
      },
      "message": "OpenRISC: Export dump_stack()\n\ndump_stack() is used by modules and needs to be exported.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "754d5c2bf65847f7ff4e0047a830154abe666112",
      "tree": "31fa395b798aa8e2d0f4cf9f5d4b8f116ad21dd1",
      "parents": [
        "17425275112960af0dc9882c06c343d3b6ec8dc9"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Nov 18 14:40:04 2011 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 10:08:19 2012 +0100"
      },
      "message": "openrisc: Set shortest clock event to 100 ticks\n\nIt takes a couple of instructions to actually configure a clock event\nso setting an alarm just 1 clock cycle in the future isn\u0027t going to work;\ndoing so results in setting an alarm in the \"past\" in which case the event\nwon\u0027t fire until the timer overflows and rolls back around to the \"current\ntime\".\n\nNot quite sure how many clock cycles it actually takes to get through to\nactually writing the register, but 100 seems to work reliably.\n\nUse generic helper to set up the clock event while we\u0027re at it.\n\nReported-by: Jan Schulte \u003cjan.schulte@aacmicrotec.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "d8d4b20df48287a7e9e37f706c410b13bc0438cf",
      "tree": "af52354927bd11a5a72c5fdc53d1b615710802b4",
      "parents": [
        "e933c70de0e2590d41f5edd3133e7ee12b4e0bc6"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:40:57 2012 +0000"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:55:25 2012 +0100"
      },
      "message": "OpenRISC: 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\nis pending 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\ncode across architectures. In the past some architectures got this\ncode wrong, so using this helper function should stop that from\nhappening again.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux@lists.openrisc.net\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "e933c70de0e2590d41f5edd3133e7ee12b4e0bc6",
      "tree": "24269d0b02a250e4879be37629405263da5198dc",
      "parents": [
        "b675eeb743abaa0b99a35c1fd32fea8e13a17d32"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:40:56 2012 +0000"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:55:24 2012 +0100"
      },
      "message": "OpenRISC: Don\u0027t mask signals if we fail to setup signal stack\n\nsetup_rt_frame() needs to return an indication of whether it succeeded\nor failed in setting up the signal stack frame. If setup_rt_frame()\nfails then we must not modify current-\u003eblocked.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux@lists.openrisc.net\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "b675eeb743abaa0b99a35c1fd32fea8e13a17d32",
      "tree": "a852c28da4634204be5e666ad1e0e7118ea7f0b5",
      "parents": [
        "4ca159f725e46462fbad64c928437a6651f6405b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:40:55 2012 +0000"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:55:23 2012 +0100"
      },
      "message": "OpenRISC: No need to reset handler if SA_ONESHOT\n\nget_signal_to_deliver() already resets the signal handler if\nSA_ONESHOT is set in ka-\u003esa.sa_flags, there\u0027s no need to do it again\nin handle_signal(). Furthermore, because we were modifying\nka-\u003esa.sa_handler (which is a copy of sighand-\u003eaction[]) instead of\nsighand-\u003eaction[] the original code actually had no effect on signal\ndelivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux@lists.openrisc.net\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "4ca159f725e46462fbad64c928437a6651f6405b",
      "tree": "0dc21c606583016537fc092154c463037d55358d",
      "parents": [
        "dec830189e1e192a80f574243a2dc31bdc1c4fc5"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:40:54 2012 +0000"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:55:23 2012 +0100"
      },
      "message": "OpenRISC: Don\u0027t reimplement force_sigsegv()\n\nInstead of open coding the sequence from force_sigsegv() just call\nit. This also fixes a bug because we were modifying ka-\u003esa.sa_handler\n(which is a copy of sighand-\u003eaction[]), whereas the intention of the\ncode was to modify sighand-\u003eaction[] directly.\n\nAs the original code was working with a copy it had no effect on\nsignal delivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux@lists.openrisc.net\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "dec830189e1e192a80f574243a2dc31bdc1c4fc5",
      "tree": "864ae5fd9b3975805195eb2b0396d80e6a408425",
      "parents": [
        "2e1c958de4e22b6badc13dba1a0ebaa5aa798664"
      ],
      "author": {
        "name": "Stefan Kristiansson",
        "email": "stefan.kristiansson@saunalahti.fi",
        "time": "Thu Nov 10 16:38:29 2011 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:55:22 2012 +0100"
      },
      "message": "openrisc: enable passing of flattened device tree pointer\n\nThis patch enables passing a fdt pointer to the kernel.\n\nThis makes for the kernel parameter API:\n\nvoid kernel(unsigned int fdt);\n\nwhich, in accordance with the OpenRISC ABI results in:\nr3 \u003d pointer to fdt\n\nSigned-off-by: Stefan Kristiansson \u003cstefan.kristiansson@saunalahti.fi\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "3f6ffc8c2087791920721f086f9a92fde7bed9e2",
      "tree": "ac9fdb4e433d456304c110d01d0d4c7b5cdce026",
      "parents": [
        "abdf8b5e07884a183938969253770164d60b87cb"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Feb 15 15:02:20 2012 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:53:12 2012 +0100"
      },
      "message": "openrisc: Fix up audit_syscall_[entry|exit]() usage\n\nCommits d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4 and\nb05d8447e7821695bc2fa3359431f7a664232743 simplified the usage of the\naudit_syscall_[entry|exit] functions.  Unfortunately, the OpenRISC\narchitecture didn\u0027t get fixed up along with the other architectures when\nthose patches were pushed.  This makes the relevant changes to this\narchitecture.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "abdf8b5e07884a183938969253770164d60b87cb",
      "tree": "5804cc451d4f689d22d32d323d9031598a6035b2",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Feb 15 15:00:32 2012 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Feb 17 09:52:32 2012 +0100"
      },
      "message": "openrisc: include export.h for EXPORT_SYMBOL\n\nUse of EXPORT_SYMBOL requires inclusion of export.h\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\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": "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": "707b38a00bd2e7cac60afc75abe826e68ca83cfb",
      "tree": "55036c3fc4312d3a43dfac4344c798c2e77f601f",
      "parents": [
        "d7cb6667090511755fc8bb294982783b087baef7"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Mon Sep 05 13:47:10 2011 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sun Sep 11 09:50:39 2011 +0200"
      },
      "message": "Add missing DMA ops\n\nFor the initial architecture submission, not all of the DMA ops were\nimplemented.  This patch adds the *map_page and *map_sg variants of the\nDMA mapping ops.\n\nThis patch is currently of interest mainly to some drivers that haven\u0027t\nbeen submitted upstream yet.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "d7cb6667090511755fc8bb294982783b087baef7",
      "tree": "26a3ec9893bb31dd1945f3f3db9869d590a268e3",
      "parents": [
        "93ee7a9340d64f20295aacc3fb6a22b759323280"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jul 30 16:15:42 2011 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Mon Sep 05 14:29:12 2011 +0200"
      },
      "message": "openrisc: don\u0027t use pt_regs in struct sigcontext\n\nAs it was decided not to export struct pt_regs to userspace, struct\nsigcontext shouldn\u0027t be using it either.  The pt_regs struct for OpenRISC\nis kernel internal and the layout of the registers may change in the\nfuture.  The struct user_regs_struct is what is guaranteed to remain\nstable, so struct sigcontext may use that instead.\n\nThis patch removes the usage of struct pt_regs in struct sigcontext and\nmakes according changes in signal.c to get the register layout right.\n\nThe usp field is removed from the sigcontext structure as this information\nis already contained in the user_regs_struct.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Emilio Cota \u003ccota@braap.org\u003e\n"
    },
    {
      "commit": "616257669e1aa28628e84914810d0d94a6967653",
      "tree": "05334dd9128e6554d2127156785c068433c25752",
      "parents": [
        "224cd129fdbb40a01de4aaf46cd77d80e65d81e5"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:45:16 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:41 2011 +0200"
      },
      "message": "OpenRISC: Miscellaneous\n\nAdds README file, TODO list, and a couple of other pieces that didn\u0027t seem\nto fit into any other patch.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "58e0166a4772aaeb10c9b0f6d59f19099d2047df",
      "tree": "9b4407ee02d1364a98ddb1604143444ff2bf7631",
      "parents": [
        "769a8a96229e6b2f1e3a2b3b38e27981f7fb9902"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:43:49 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:39 2011 +0200"
      },
      "message": "OpenRISC: Headers\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "769a8a96229e6b2f1e3a2b3b38e27981f7fb9902",
      "tree": "5581b5cdf41f79bae25a2c933a26ec61a15bbc56",
      "parents": [
        "5a2bbb8f64848b5cf9d626f3f17bac6718c91874"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:35:30 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:38 2011 +0200"
      },
      "message": "OpenRISC: Traps\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "5a2bbb8f64848b5cf9d626f3f17bac6718c91874",
      "tree": "e8288d947655e5f8de89b347cef3b825bb022fd7",
      "parents": [
        "e480158cc825b45eebcc2ff2ff5e5f7965c3875f"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:35:19 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:37 2011 +0200"
      },
      "message": "OpenRISC: Module support\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "88ef7f3f130ddd37f72bc919865eeefe1d437787",
      "tree": "ff9db1bacc192f7a7efabda5415616f0f3b01f2e",
      "parents": [
        "2a7be1160a7ccc8b53693ef793fccb4ad2e75bbc"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:30:12 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:36 2011 +0200"
      },
      "message": "OpenRISC: Scheduling/Process management\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2a7be1160a7ccc8b53693ef793fccb4ad2e75bbc",
      "tree": "9a5e78cf0884951ed17bf62ca292a106205f9e5e",
      "parents": [
        "09abb90107202d3b18cf5a69076a1d05d11244e6"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:28:42 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:35 2011 +0200"
      },
      "message": "OpenRISC: Idle/Power management\n\nMinimal functionality...\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "09abb90107202d3b18cf5a69076a1d05d11244e6",
      "tree": "fc7ccb4421c4471cc24a8cdab7264ff13ba44b20",
      "parents": [
        "816ebaa8b6ea8f97515a40e25076f297d0304611"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:26:51 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:34 2011 +0200"
      },
      "message": "OpenRISC: System calls\n\nThe OpenRISC Linux kernel conforms to the \"generic\" syscall interface which\ncontains only the reduced set of syscalls deemed necessary for new\narchitectures.  Unfortunately, the uClibc port for OpenRISC does not fully\nsupport this reduced set; as such, an additional patch available out-of-tree\nneeds to be applied to the kernel in order to use the current uClibc.  This\nis just a temporary measure until the libc port can be straightened out; it\nis likely that OpenRISC will make the transition to glibc shortly where the\ngeneric syscall interface is better supported.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "816ebaa8b6ea8f97515a40e25076f297d0304611",
      "tree": "773c1c5b042dd535e6d40bf064370a036cfe18f3",
      "parents": [
        "b731fbbd246e3aba59701bd6112a14ba02bf1c1c"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:18:56 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:33 2011 +0200"
      },
      "message": "OpenRISC: IRQ\n\nThis patch adds support for the OpenRISC PIC.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: tglx@linutronix.de\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b731fbbd246e3aba59701bd6112a14ba02bf1c1c",
      "tree": "30b11158e47c2c9d2264dcb9188178c10bd7c21b",
      "parents": [
        "a39af6f7b806f2a52962254ea8dc635b4c240810"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 22:18:12 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:32 2011 +0200"
      },
      "message": "OpenRISC: Timekeeping\n\nImplements support for the OpenRISC timer which is a 28 bit cycle counter\nthat can be read out of a special purpose register.  This counter is\nused as a both a clock event and clocksource device.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: tglx@linutronix.de\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a39af6f7b806f2a52962254ea8dc635b4c240810",
      "tree": "968f71a1812f7b4e658992d16451b36ab8b49c0d",
      "parents": [
        "e5ad95ce9b8d7efc443d39a7bbc4e55b7a4593f1"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 21:56:48 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:32 2011 +0200"
      },
      "message": "OpenRISC: DMA\n\nSimple DMA implementation.  Allows for allocation of coherent memory\n(simply uncached) for DMA operations.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e5ad95ce9b8d7efc443d39a7bbc4e55b7a4593f1",
      "tree": "5aaa5deea8835785d8d62e42079d38ac0ea2b166",
      "parents": [
        "f8c4a270d9330a2bc179aeef0a22ea1ed288fb50"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 21:54:22 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:31 2011 +0200"
      },
      "message": "OpenRISC: PTrace\n\nThis patch implements minimal PTrace support.  The pt_regs structure is\nnot exported to userspace for OpenRISC; rather, the GETREGSET mechanism\nis intended to be used and the registers, as such, exported in the core\ndump format which is ABI stable.  This is in line with what is intended\nfor new architectures as of 2.6.34 and has the advantage of permitting\nthe layout of the registers on the kernel stack (as per pt_regs) to be\nfreely modified.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f8c4a270d9330a2bc179aeef0a22ea1ed288fb50",
      "tree": "0365f38871a6999e5b01587a337adcc21d4c51ce",
      "parents": [
        "ac689eb7f9d4e270d1365853b82eece669387e2c"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 21:52:05 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:30 2011 +0200"
      },
      "message": "OpenRISC: Build infrastructure\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "ac689eb7f9d4e270d1365853b82eece669387e2c",
      "tree": "a162b2fe1a3211718e095bd106b2f005e1380b3f",
      "parents": [
        "61e85e367535a7b6385b404bef93928768140f96"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 21:38:59 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:29 2011 +0200"
      },
      "message": "OpenRISC: Signal handling\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "4f246ba30e1a9a31fcfd91d2ab8f5c75f1362bbf",
      "tree": "ca9082608d6ba42abd11bb12d068ac816aa2e842",
      "parents": [
        "9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 21:56:16 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:28 2011 +0200"
      },
      "message": "OpenRISC: Device tree\n\nThe OpenRISC architecture uses the device tree infrastructure for the\nplatform description.  This is currently limited to having a device tree\nbuilt into the kernel, but work is underway within the OpenRISC project\nto define how this device tree blob should be passed into the kernel from\nan external resource.\n\nPatch contains a single example DTS file to go with the defconfig for\nor1ksim.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a",
      "tree": "9b4d890053cfd0414b5f560ae233d086c5e365cd",
      "parents": [
        "82ed223c264def2b15ee4bec2e8c3048092ceb5f"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sat Jun 04 11:05:39 2011 +0300"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 22 18:46:27 2011 +0200"
      },
      "message": "OpenRISC: Boot code\n\nArchitecture code and early setup routines for booting Linux.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    }
  ]
}
