)]}'
{
  "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": "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e",
      "tree": "d3d95e7a66f6edcd29cfc4f2ff01aec8422b5a88",
      "parents": [
        "bf343dfd877ebf16cfbc31ba121606c5b6cef01f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 15:28:58 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a3fdc117cdd664814d7374941698729e47fea95",
      "tree": "f003669c4e568c4a07e63aa26460de9ded71d294",
      "parents": [
        "85a847ffad1d4ee94590db25bad444d18a8db263"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Apr 22 03:30:18 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:38 2012 -0400"
      },
      "message": "c6x: -\u003erestart_block.fn needs to be reset on rt_sigreturn\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0c4f6d6bd17bbcf165a2439b59b9e8212c19f645",
      "tree": "cf0e594ca7f434f1c9671ff9842957262226e67b",
      "parents": [
        "6e3e84499a84cd37fd72f1d920aa8ac7f3502cd4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:52 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:22 2012 +0200"
      },
      "message": "c6x: Use generic init_task\n\nSame code. Use the generic version.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-and-tested-by: Mark Salter \u003cmsalter@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120503085034.412398724@linutronix.de\n"
    },
    {
      "commit": "a699e4e49ec3fb62c4a44394357d14081df10bef",
      "tree": "4a64e6fd8bc6a71fe7212a69f552f4aef3bd473c",
      "parents": [
        "5b7526e3a640e491075557acaa842c59c652c0c3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 03 07:11:04 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:17 2012 -0600"
      },
      "message": "irq: Kill pointless irqd_to_hw export\n\nIt makes no sense to export this trivial function.  Make it a static inline\ninstead.\n\nThis patch also drops virq_to_hw from arch/c6x since it is unused by that\narchitecture.\n\nv2: Move irq_hw_number_t into types.h to fix ARM build failure\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "6e61ee3b7a1e05a8c5b76095a1ea6c3711c922cb",
      "tree": "346e28bf6f34ecb253a5ef6dfaee9d394b28589d",
      "parents": [
        "389325b449caf3c73544f25bd4d6742b7f97e5dd"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Apr 05 14:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "C6X: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab9c1e (\"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\ncode across architectures.  In the past some architectures got this code\nwrong, so using this helper function should stop that from happening\nagain.\n\nAcked-by: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a846f3f821a252762897751fa0aeb68dda635f5",
      "tree": "0d3e37086c9e190eb5a707bbfb1eb9c3437f1aed",
      "parents": [
        "ae473946586680b01c13975a3b674de23ad7c93e"
      ],
      "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 C6X\n\nDisintegrate asm/system.h for C6X.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\ncc: linux-c6x-dev@linux-c6x.org\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": "6e780cf5c07ab85b9b1825ddd586a53ead10b579",
      "tree": "4e909e869cf6da4cbe88685f1012eccf9db99aca",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "message": "C6X: remove dead code from entry.S\n\nThe ENDPROC() on sys_fadvise64_c6x() in arch/c6x/kernel/entry.S is\noutside of the conditional block with the matching ENTRY() macro. This\nleads a newer (v2.22 vs. v2.20) assembler to complain:\n\n  /tmp/ccGZBaPT.s: Assembler messages:\n  /tmp/ccGZBaPT.s: Error: .size expression for sys_fadvise64_c6x does not evaluate to a constant\n\nThe conditional block became dead code when c6x switched to generic\nunistd.h and should be removed along with the offending ENDPROC().\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c1e572e6506082ed120a13454b2cc2f525ee7aa6",
      "tree": "c7026b4522a74d9bb1594547608eab86fcb15c4c",
      "parents": [
        "15a25980d450c81e514c2a8724b575461961a30d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 08:40:09 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: Use library of xlate functions\n\nThe c6x irq controllers don\u0027t need to define custom .xlate hooks\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "15a25980d450c81e514c2a8724b575461961a30d",
      "tree": "03371d7008b6601ad9aa2578131c74621f617d90",
      "parents": [
        "0bd761e1b6d909d3fd08841be7d5035f9fde8a53"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 12:25:18 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: constify irq_domain structures\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0bd761e1b6d909d3fd08841be7d5035f9fde8a53",
      "tree": "9ea9032e6259e2a6fd495e75db7755cdb92cef3e",
      "parents": [
        "a18dc81bf58258ac0920bec26b91656cb0140d2a"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Jan 26 09:26:21 2012 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: Convert c6x to use generic irq_domain support.\n\nThe C6X IRQ support was copied almost verbatim from the PowerPC virtual IRQ\ncode. The PowerPC code was used as the basis for generic irq_domain support,\nso this patch mostly copies what what done to arch/powerpc by Grant Likely\nin his irq_domain patch series.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "166c0eaedfc3157dc1394c27e827add19f05fb27",
      "tree": "fd4fa4fc8064dbe54ee18bf75da37ca18ea863ba",
      "parents": [
        "7123a6cab02ebc5dca61d0e341267578b245f2f3"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 13:25:56 2012 -0500"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 15:13:16 2012 -0500"
      },
      "message": "C6X: replace tick_nohz_stop/restart_sched_tick calls\n\nThe following commits replaced the tick_nohz_{stop,restart}_sched_tick\nAPI with separate tick and rcu calls:\n\n  280f06774afedf849f0b34248ed6aff57d0f6908\n  2bbb6817c0ac1b5f2a68d720f364f98eeb1ac4fd\n  1268fbc746ea1cd279886a740dcbad4ba5232225\n\nThis patch replaces the C6X use of the old API with the newer interfaces.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "7123a6cab02ebc5dca61d0e341267578b245f2f3",
      "tree": "1f65b1733438c47730250413297db7f81f3d63ff",
      "parents": [
        "d5981a5f16ed8d648b7f44e4aa19cd25733518a3"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 13:19:38 2012 -0500"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 15:13:10 2012 -0500"
      },
      "message": "C6X: add register_cpu call\n\nCommit ccbc60d3e19a1b6ae66ca0d89b3da02dde62088b requires CPU\ntopology information even in !SMP cases. This requires C6X to\nadd a call tp register_cpu() in order to avoid a panic at\nboot time.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "d5981a5f16ed8d648b7f44e4aa19cd25733518a3",
      "tree": "62afc89db8128512abb6bf053207b61218950e9a",
      "parents": [
        "25b48ff852e2e71b0d44d8ee6f69c9b704bd5070"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 12:31:28 2012 -0500"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Sun Jan 08 15:12:44 2012 -0500"
      },
      "message": "C6X: deal with memblock API changes\n\nRecent memblock related commits require the following C6X changes:\n\n  * commit 24aa07882b672fff2da2f5c955759f0bd13d32d5\n    asm/memblock.h no longer required\n\n  * commit 1440c4e2c918532f39131c3330fe2226e16be7b6\n    memblock_analyze() no longer needed to update total size\n\n  * commit fe091c208a40299fba40e62292a610fb91e44b4e\n    memblock_init() no longer needed\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "69910a284cee7864c9bf96e13505a4ab35ab8dce",
      "tree": "8610fa7cbd9055c3c639cf9058a5a8ae15244a38",
      "parents": [
        "09831ca73443bd819ad7993db5409b19c899ba33"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Tue Oct 04 11:17:47 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:48:26 2011 -0400"
      },
      "message": "C6X: general SoC support\n\nThis patch provides a soc_ops struct which provides hooks for SoC functionality\nwhich doesn\u0027t fit well into other places.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "52679b2d735492bce02503bafb333da87fae22c2",
      "tree": "62675c1cf17721a70ffb39ffb186a9ef92f7d0f0",
      "parents": [
        "64236ac1444eecca4b7b51270879d58bd291c8c2"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:13:21 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:48:17 2011 -0400"
      },
      "message": "C6X: ptrace support\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "64236ac1444eecca4b7b51270879d58bd291c8c2",
      "tree": "581a78b7095e2b86d32c5da0972eae766f64323f",
      "parents": [
        "784bdcd0aa1d8ce38025bcfaa321146762738fe0"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:12:27 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:48:13 2011 -0400"
      },
      "message": "C6X: loadable module support\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e94e668251ab31b17ef6dcd16ba7fe05ffc1917a",
      "tree": "b0024e31bb2a321ccea190d66be4d91f4bc39d29",
      "parents": [
        "8a0c9e0348479f1b85c640da4795bdd775970bf3"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:10:02 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:48:02 2011 -0400"
      },
      "message": "C6X: build infrastructure\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8a0c9e0348479f1b85c640da4795bdd775970bf3",
      "tree": "1d0f9b2d279b40d42ebd79fa1e99becaaa9f225e",
      "parents": [
        "ec500af3059b474df35418c41c684c1cde830c81"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 12:21:06 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:58 2011 -0400"
      },
      "message": "C6X: syscalls\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n[msalter@redhat.com: add include of linux/module.h to sys_c6x.c]\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "ec500af3059b474df35418c41c684c1cde830c81",
      "tree": "fca5ee52137efe4fc9d9c07ddce4f4e4ea52ba16",
      "parents": [
        "546a39546c64ad7e73796c5508ef5487af42cae2"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:06:27 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:54 2011 -0400"
      },
      "message": "C6X: interrupt handling\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "546a39546c64ad7e73796c5508ef5487af42cae2",
      "tree": "9ab7fb5512ac1a99ab29267482469dcd8a8252ff",
      "parents": [
        "03a347558749caaab482f34410ae5d27e893db89"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:05:33 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:51 2011 -0400"
      },
      "message": "C6X: time management\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "03a347558749caaab482f34410ae5d27e893db89",
      "tree": "4a6e2017f0afb5b82eb31d05ce2a2b539f453827",
      "parents": [
        "687b12baecae2aa3af9df05c12b90d8e9ef21fa7"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:04:34 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:46 2011 -0400"
      },
      "message": "C6X: signal management\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "687b12baecae2aa3af9df05c12b90d8e9ef21fa7",
      "tree": "0d73b753a7dd541d987a06fd7b69d7958170a5dd",
      "parents": [
        "14aa7e8bf6d84c9a42c48e7f93472d830f694b1e"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:03:44 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:40 2011 -0400"
      },
      "message": "C6X: process management\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "14aa7e8bf6d84c9a42c48e7f93472d830f694b1e",
      "tree": "6e7ee17817537ea8454d3e3793a37017139bfcf9",
      "parents": [
        "041cadca7008f08fb4785f2288c8127c16faa529"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 12:17:19 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:37 2011 -0400"
      },
      "message": "C6X: memory management and DMA support\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nThe C6X architecture currently lacks an MMU so memory management is relatively\nsimple. There is no bus snooping between L2 and main memory but coherent DMA\nmemory is supported by making regions of main memory uncached. If such a region\nis desired, it can be specified on the commandline with a \"memdma\u003d\" argument.\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "041cadca7008f08fb4785f2288c8127c16faa529",
      "tree": "19008ae2e32faf489f85e00838a571a5295c79f4",
      "parents": [
        "c1a144d77a6ca3a14ba3c0fec30bc4fd20b3d817"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Tue Oct 04 12:12:20 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:33 2011 -0400"
      },
      "message": "C6X: devicetree support\n\nThis is the basic devicetree support for C6X. Currently, four boards are\nsupported. Each one uses a different SoC part. Two of the four supported\nSoCs are multicore. One with 3 cores and the other with 6 cores. There is\nno coherency between the core-level caches, so SMP is not an option. It is\npossible to run separate kernel instances on the various cores. There is\ncurrently no C6X bootloader support for device trees so we build in the DTB\nfor now.\n\nThere are some interesting twists to the hardware which are of note for device\ntree support. Each core has its own interrupt controller which is controlled\nby special purpose core registers. This core controller provides 12 general\npurpose prioritized interrupt sources. Each core is contained within a\nhardware \"module\" which provides L1 and L2 caches, power control, and another\ninterrupt controller which cascades into the core interrupt controller. These\ncore module functions are controlled by memory mapped registers. The addresses\nfor these registers are the same for each core. That is, when coreN accesses\na module-level MMIO register at a given address, it accesses the register for\ncoreN even though other cores would use the same address to access the register\nin the module containing those cores. Other hardware modules (timers, enet, etc)\nwhich are memory mapped can be accessed by all cores.\n\nThe timers need some further explanation for multicore SoCs. Even though all\ntimer control registers are visible to all cores, interrupt routing or other\nconsiderations may make a given timer more suitable for use by a core than\nsome other timer. Because of this and the desire to have the same image run\non more than one core, the timer nodes have a \"ti,core-mask\" property which\nis used by the driver to scan for a suitable timer to use.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c1a144d77a6ca3a14ba3c0fec30bc4fd20b3d817",
      "tree": "e5a761211a22a90ca2eb1c933d2b3539c6888831",
      "parents": [
        "c278400c52c14203894c5dc0d63cf385239d8329"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 11:00:02 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:28 2011 -0400"
      },
      "message": "C6X: early boot code\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nThis patch provides the early boot code for C6X architecture. There is a\n16 entry vector table which is used to direct reset and interrupt events. The\nvector table entries contain a small amount of code (maximum of 8 opcodes)\nwhich simply branches to the actual event handling code.\n\nThe head.S code simply clears BSS, setups up a few control registers, and calls\nmachine_init followed by start_kernel. The machine_init code in setup.c does\nthe early flat tree parsing (memory, commandline, etc). At setup_arch time, the\ncode does the usual memory setup and minimally scans the devicetree for any\nneeded information.\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c278400c52c14203894c5dc0d63cf385239d8329",
      "tree": "a3f82945b3ebb49b058e99cefdafca65732b041a",
      "parents": [
        "e66d3c490c7a45daa49c1ae9cc5fe0687d14b823"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Oct 04 10:54:51 2011 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 06 19:47:25 2011 -0400"
      },
      "message": "C6X: build infrastructure\n\nOriginal port to early 2.6 kernel using TI COFF toolchain.\nBrought up to date by Mark Salter \u003cmsalter@redhat.com\u003e\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    }
  ]
}
