)]}'
{
  "log": [
    {
      "commit": "3989efb77046ad334518b6cddcf817184affe7c9",
      "tree": "6b343a56918af5f3237085a08f662ba13cba187e",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Dec 01 11:37:20 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Dec 03 15:31:41 2011 -0500"
      },
      "message": "arch/tile: add a few #includes and an EXPORT to catch up with kernel changes.\n\nThe empty_zero_page[] export is required for ZERO_PAGE() module references.\nThe #includes are due to changes in implicit inclusion, and should of\ncourse have been in the sources from the beginning.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "f319d6e238a25d84af530a6a2526525c7041463f",
      "tree": "97e93b14a0cf6b640847db8f4c133a1e9ea777c3",
      "parents": [
        "e0b1f39d55864547242b4e4edb86d737bca3a249"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 02 22:23:41 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Nov 03 16:58:42 2011 -0400"
      },
      "message": "arch/tile: avoid exporting a symbol no longer used by gcc\n\nAn earlier Tilera compiler generated calls to an \"__ll_mul\"\nfunction for long long multiplication.  Our libgcc supported that\nas an alias for the normal __muldi3 routine, so we made it available\nto kernel modules as well.  However, for a while now the compiler\nhas internally been generating only the standard __muldi3 symbol,\nand the version we are giving back to the community does not have\nthe __ll_mul alias, so we are removing it from the kernel too.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d52104b29a3735f2b4dceefcb01b19d370a783ea",
      "tree": "24e7527340da453b88d3de0c98e5ed9d0cff134f",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Oct 05 17:09:29 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 13 08:25:01 2011 -0400"
      },
      "message": "tile: revert change from \u003casm/atomic.h\u003e to \u003clinux/atomic.h\u003e in asm files\n\nThe 32-bit TILEPro support uses some #defines in \u003casm/atomic_32.h\u003e\nfor atomic support routines in assembly.  To make this more explicit,\nI\u0027ve turned those includes into includes of \u003casm/atomic_32.h\u003e, which\nshould hopefully make it clear that they shouldn\u0027t be bombed into\n\u003clinux/atomic.h\u003e in any cleanups.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18aecc2b645bbb07851b196452a2af314222069b",
      "tree": "959f765f69af01046c6e26db12b45c3390799d3e",
      "parents": [
        "be84cb43833ee40a42e08f5425d20310f16229c7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 04 14:38:26 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu May 12 15:52:12 2011 -0400"
      },
      "message": "arch/tile: finish enabling support for TILE-Gx 64-bit chip\n\nThis support was partially present in the existing code (look for\n\"__tilegx__\" ifdefs) but with this change you can build a working\nkernel using the TILE-Gx toolchain and ARCH\u003dtilegx.\n\nMost of these files are new, generally adding a foo_64.c file\nwhere previously there was just a foo_32.c file.\n\nThe ARCH\u003dtilegx directive redirects to arch/tile, not arch/tilegx,\nusing the existing SRCARCH mechanism in the top-level Makefile.\n\nChanges to existing files:\n\n- \u003casm/bitops.h\u003e and \u003casm/bitops_32.h\u003e changed to factor the\n  include of \u003casm-generic/bitops/non-atomic.h\u003e in the common header.\n\n- \u003casm/compat.h\u003e and arch/tile/kernel/compat.c changed to remove\n  the \"const\" markers I had put on compat_sys_execve() when trying\n  to match some recent similar changes to the non-compat execve.\n  It turns out the compat version wasn\u0027t \"upgraded\" to use const.\n\n- \u003casm/opcode-tile_64.h\u003e and \u003casm/opcode_constants_64.h\u003e were\n  previously included accidentally, with the 32-bit contents.  Now\n  they have the proper 64-bit contents.\n\nFinally, I had to hack the existing hacky drivers/input/input-compat.h\nto add yet another \"#ifdef\" for INPUT_COMPAT_TEST (same as x86_64).\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e [drivers/input]\n"
    },
    {
      "commit": "dbb434214e34014dc7acb0e7811c37471df26a72",
      "tree": "c7402998f41a967107fe3e7bec11b66c3b6a9afe",
      "parents": [
        "43d9ebba93b4e775f89efc1eeeed3075a4ab4741"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon May 02 15:54:32 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 04 14:40:46 2011 -0400"
      },
      "message": "arch/tile: disable GX prefetcher during cache flush\n\nOtherwise, it\u0027s possible to end up with the prefetcher pulling\ndata into cache that the code believes has been flushed.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "df29ccb6c06dcb65867d4fd3c2fa473017f60ecc",
      "tree": "dd05474f47c908f4167cbcd29f5cd41d66e6eb2f",
      "parents": [
        "398fa5a9319797e43f67b215337afe62e39475ef"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon May 02 15:13:13 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 04 14:40:07 2011 -0400"
      },
      "message": "arch/tile: allow nonatomic stores to interoperate with fast atomic syscalls\n\nThis semantic was already true for atomic operations within the kernel,\nand this change makes it true for the fast atomic syscalls (__NR_cmpxchg\nand __NR_atomic_update) as well.  Previously, user-space had to use\nthe fast atomic syscalls exclusively to update memory, since raw stores\ncould lose a race with the atomic update code even when the atomic update\nhadn\u0027t actually modified the value.\n\nWith this change, we no longer write back the value to memory if it\nhasn\u0027t changed.  This allows certain types of idioms in user space to\nwork as expected, e.g. \"atomic exchange\" to acquire a spinlock, followed\nby a raw store of zero to release the lock.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5b4787719f8870104fada924ef65ee9fd5eb2514",
      "tree": "6f82375d8f2372d70e00430292190fb63776056c",
      "parents": [
        "5bab188a316718a26346cdb25c4cc6b319f8f907"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Mar 19 11:45:34 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Mar 20 00:08:21 2011 -0400"
      },
      "message": "arch/tile: fix futex sanitization definition/prototype mismatch\n\nCommit 8d7718aa082aaf30a0b4989e1f04858952f941bc changed \"int\"\nto \"u32\" in the prototypes but not the definition.\nI missed this when I saw the patch go by on LKML.\n\nWe cast \"u32 *\" to \"int *\" since we are tying into the underlying\natomics framework, and atomic_t uses int as its value type.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\n"
    },
    {
      "commit": "3c5ead52ed68406c0ee789024c4ae581be8bcee4",
      "tree": "cd634aba3710115640b372b4fc49fee5ead75acf",
      "parents": [
        "5c7707554858eca8903706b6df7cba5c0f802244"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 13:30:15 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 10 16:10:41 2011 -0500"
      },
      "message": "arch/tile: fix deadlock bugs in rwlock implementation\n\nThe first issue fixed in this patch is that pending rwlock write locks\ncould lock out new readers; this could cause a deadlock if a read lock was\nheld on cpu 1, a write lock was then attempted on cpu 2 and was pending,\nand cpu 1 was interrupted and attempted to re-acquire a read lock.\nThe write lock code was modified to not lock out new readers.\n\nThe second issue fixed is that there was a narrow race window where a tns\ninstruction had been issued (setting the lock value to \"1\") and the store\ninstruction to reset the lock value correctly had not yet been issued.\nIn this case, if an interrupt occurred and the same cpu then tried to\nmanipulate the lock, it would find the lock value set to \"1\" and spin\nforever, assuming some other cpu was partway through updating it.  The fix\nis to enforce an interrupt critical section around the tns/store pair.\n\nIn addition, this change now arranges to always validate that after\na readlock we have not wrapped around the count of readers, which\nis only eight bits.\n\nSince these changes make the rwlock \"fast path\" code heavier weight,\nI decided to move all the rwlock code all out of line, leaving only the\nconventional spinlock code with fastpath inlines.  Since the read_lock\nand read_trylock implementations ended up very similar, I just expressed\nread_lock in terms of read_trylock.\n\nAs part of this change I also eliminate support for the now-obsolete\ntns_atomic mode.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "76c567fbba50c3da2f4d40e2e551bab26cfd4381",
      "tree": "6e3c92a266d0ec255e1930adf5ba5268cd71dee9",
      "parents": [
        "09c17eab075ceeafb53935d858c575b6776394d1"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 16:37:34 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 10 13:17:53 2011 -0500"
      },
      "message": "arch/tile: support 4KB page size as well as 64KB\n\nThe Tilera architecture traditionally supports 64KB page sizes\nto improve TLB utilization and improve performance when the\nhardware is being used primarily to run a single application.\n\nFor more generic server scenarios, it can be beneficial to run\nwith 4KB page sizes, so this commit allows that to be specified\n(by modifying the arch/tile/include/hv/pagesize.h header).\n\nAs part of this change, we also re-worked the PTE management\nslightly so that PTE writes all go through a __set_pte() function\nwhere we can do some additional validation.  The set_pte_order()\nfunction was eliminated since the \"order\" argument wasn\u0027t being used.\n\nOne bug uncovered was in the PCI DMA code, which wasn\u0027t properly\nflushing the specified range.  This was benign with 64KB pages,\nbut with 4KB pages we were getting some larger flushes wrong.\n\nThe per-cpu memory reservation code also needed updating to\nconform with the newer percpu stuff; before it always chose 64KB,\nand that was always correct, but with 4KB granularity we now have\nto pay closer attention and reserve the amount of memory that will\nbe requested when the percpu code starts allocating.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5fb682b0644cd20015d9b0e3ca6921ad5533f4ba",
      "tree": "0a2520197ebf92b6a27e69241bd4f242d1b39be3",
      "parents": [
        "00dce03134689a257120ae2aa18ba7d1a736bef7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 15:58:39 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 10 13:14:03 2011 -0500"
      },
      "message": "arch/tile: fix some comments and whitespace\n\nThis is a grab bag of changes with no actual change to generated code.\nThis includes whitespace and comment typos, plus a couple of stale\ncomments being removed.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "00dce03134689a257120ae2aa18ba7d1a736bef7",
      "tree": "34a677cb2caf400c22fba986cf53da2d05ad6f63",
      "parents": [
        "63b7ca6b04427aea9075d6f5f5f15b82e115bce4"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 15:51:25 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 16:21:12 2011 -0500"
      },
      "message": "arch/tile: export some additional module symbols\n\nThis adds a grab bag of symbols that have been missing for\nvarious modules.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "63b7ca6b04427aea9075d6f5f5f15b82e115bce4",
      "tree": "97a72ec3d243a46475e880b2c5703a167165f961",
      "parents": [
        "3cebbafd28e6f91677f3becffcdf9150b74a4e0c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 15:48:39 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 16:21:06 2011 -0500"
      },
      "message": "arch/tile: enhance existing finv_buffer_remote() routine\n\nIt now takes an additional argument so it can be used to\nflush-and-invalidate pages that are cached using hash-for-home\nas well those that are cached with coherence point on a single cpu.\n\nThis allows it to be used more widely for changing the coherence\npoint of arbitrary pages when necessary.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "6c4d11268819d9c920c7befd8e8e9aad456bb067",
      "tree": "85aeb083d5973696bf704becf261ad91bd484613",
      "parents": [
        "0b989cac90144565b8780ddde36e6a927f8ca7ba"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 15:28:00 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 16:20:54 2011 -0500"
      },
      "message": "arch/tile: use extended assembly to inline __mb_incoherent()\n\nThis avoids having to maintain an additional separate assembly\nfile, and of course the inline is slightly more efficient as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "13371731487896a6ef158b1cd74297f40a3da4bb",
      "tree": "af09fca3fd8811340b373faaddcdb528f8a07669",
      "parents": [
        "04f7a3f12e10032ee3d44df1a509dbf5b2001fce"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 28 13:21:52 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 16:20:04 2011 -0500"
      },
      "message": "arch/tile: fix __ndelay etc to work better\n\nThe current implementations of __ndelay and __udelay call a hypervisor\nservice to delay, but the hypervisor service isn\u0027t actually implemented\nvery well, and the consensus is that Linux should handle figuring this\nout natively and not use a hypervisor service.\n\nBy converting nanoseconds to cycles, and then spinning until the\ncycle counter reaches the desired cycle, we get several benefits:\nfirst, we are sensitive to the actual clock speed; second, we use\nless power by issuing a slow SPR read once every six cycles while\nwe delay; and third, we properly handle the case of an interrupt by\nexiting at the target time rather than after some number of cycles.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "2cb82400719e085a3c226cf7cce8950208f09a06",
      "tree": "f37f00fb93625da933d271d4260a3ea4e7ec9f9c",
      "parents": [
        "d356b595e5a95c0c2305ec0a7d1cdb3e26f57716"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Feb 27 18:52:24 2011 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 01 16:18:52 2011 -0500"
      },
      "message": "arch/tile: catch up with section naming convention in 2.6.35\n\nThe convention changed to, e.g., \".data..page_aligned\".  This commit\nfixes the places in the tile architecture that were still using the\nold convention.  One tile-specific section (.init.page) was dropped\nin favor of just using an \"aligned\" attribute.\n\nSam Ravnborg \u003csam@ravnborg.org\u003e pointed out __PAGE_ALIGNED_BSS, etc.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3edabee2ed22ee4f98f4b4bb38a41059226a8446",
      "tree": "18b13a940115d81841868e69782b336cabc4fed9",
      "parents": [
        "4d658d13c90f14cf3510ca15cafe2f4aa9e23d64"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:57:42 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:57:42 2010 -0500"
      },
      "message": "arch/tile: fix memchr() not to dereference memory for zero length\n\nThis change fixes a bug that memchr() will read the first word\nof the source even if the length is zero.  Ironically, the code\nwas originally written with a test to avoid exactly this problem,\nbut to make the code conform to Linux coding standards with all\ndeclarations preceding all statements, the first load from memory\nwas moved up above that test as the initial value for a variable.\n\nThe change just moves all the variable declarations to the top\nof the file, with no initializers, so that the test can also be\nat the top of the file.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "24f3f6b5eff92608a62449e33bfac0eed1447d02",
      "tree": "7f487b3989657b9c1c896d6c0b3916c60c3ddfa8",
      "parents": [
        "d02db4f8d79c5841ba32b326edb75ea6acd081ca"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 15 09:18:49 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 15 09:18:49 2010 -0500"
      },
      "message": "arch/tile: fix rwlock so would-be write lockers don\u0027t block new readers\n\nThis avoids a deadlock in the IGMP code where one core gets a read\nlock, another core starts trying to get a write lock (thus blocking\nnew readers), and then the first core tries to recursively re-acquire\nthe read lock.\n\nWe still try to preserve some degree of balance by giving priority\nto additional write lockers that come along while the lock is held\nfor write, so they can all complete quickly and return the lock to\nthe readers.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "38a6f4266989c4dae68eccb1a5cb4580a48003e4",
      "tree": "dba1fecb1c0631f4d9b3dfb9f56d11f92d905a4f",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:21:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:30:36 2010 -0400"
      },
      "message": "arch/tile: complete migration to new kmap_atomic scheme\n\nThis change makes KM_TYPE_NR independent of the actual deprecated\nlist of km_type values, which are no longer used in tile code anywhere.\nFor now we leave it set to 8, allowing that many nested mappings,\nand thus reserving 32MB of address space.\n\nA few remaining places using KM_* values were cleaned up as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "29507663dfa2590647a1ef66f3652a0cac033eca",
      "tree": "80509f81ce8e6b6846f78e62cb0cbf1ac03321be",
      "parents": [
        "233325b94999d4bb8df227bb39904a57509e4995"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:39:42 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:38:54 2010 -0400"
      },
      "message": "arch/tile: minor whitespace/naming changes for string support files\n\nOur internal process shares memcpy, memset, etc., with libc, and\nwe did some minor tweaking as part of moving from uclibc to glibc,\nwhich is now reflected in the kernel versions of these files.\n\nThere are no semantic changes in this commit, just whitespace\n(memcpy_32.S now properly uses tabs), naming (memmove.c instead\nof memmove_32.c, since TILE-Gx shares the file with TILEPro),\nand a couple of other minor tweaks.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "13c9d5a6309763a494f7c3ed5aa45fb473985fd7",
      "tree": "dd1feef325e2ed2f16ea07156155c865996a5367",
      "parents": [
        "bbacff94d0c38163ef01361de006797c92e69e58"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:12:55 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:12:55 2010 -0400"
      },
      "message": "arch/tile: properly export __mb_incoherent for modules\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "de5bbad6770882209b0ac58b0ba9259a98cfb953",
      "tree": "da258f026fbd5342a61ce858fc2de5ed1e233932",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Oct 06 00:55:29 2010 +0900"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Oct 05 12:49:35 2010 -0400"
      },
      "message": "tile: replace some BUG_ON checks with BUILD_BUG_ON checks\n\nSome BUG_ON checks can be detected at compile time rather than\nat runtime.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c745a8a11fa1df6078bfc61fc29492ed43f71c2b",
      "tree": "2db1cdf9cd0d0e892f4f92de1fd2700ac319f04a",
      "parents": [
        "1fcbe027b5d29ec9cd0eeb753c14fb366ae852ac"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:52:19 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:52:19 2010 -0400"
      },
      "message": "arch/tile: Various cleanups.\n\nThis change rolls up random cleanups not representing any actual bugs.\n\n- Remove a stale CONFIG_ value from the default tile_defconfig\n- Remove unused tns_atomic_xxx() family of methods from \u003casm/atomic.h\u003e\n- Optimize get_order() using Tile\u0027s \"clz\" instruction\n- Fix a bad hypervisor upcall name (not currently used in Linux anyway)\n- Use __copy_in_user_inatomic() name for consistency, and export it\n- Export some additional hypervisor driver I/O upcalls and some homecache calls\n- Remove the obfuscating MEMCPY_TEST_WH64 support code\n- Other stray comment cleanups, #if 0 removal, etc.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "0707ad30d10110aebc01a5a64fb63f4b32d20b73",
      "tree": "64d8ba73e605ac26e56808d1d77701b3f83cf8b2",
      "parents": [
        "c78095bd8c77fca2619769ff8efb639fd100e373"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:04:17 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:51 2010 -0400"
      },
      "message": "arch/tile: Miscellaneous cleanup changes.\n\nThis commit is primarily changes caused by reviewing \"sparse\"\nand \"checkpatch\" output on our sources, so is somewhat noisy, since\nthings like \"printk() -\u003e pr_err()\" (or whatever) throughout the\ncodebase tend to get tedious to read.  Rather than trying to tease\napart precisely which things changed due to which type of code\nreview, this commit includes various cleanups in the code:\n\n- sparse: Add declarations in headers for globals.\n- sparse: Fix __user annotations.\n- sparse: Using gfp_t consistently instead of int.\n- sparse: removing functions not actually used.\n- checkpatch: Clean up printk() warnings by using pr_info(), etc.;\n  also avoid partial-line printks except in bootup code.\n  - checkpatch: Use exposed structs rather than typedefs.\n  - checkpatch: Change some C99 comments to C89 comments.\n\nIn addition, a couple of minor other changes are rolled in\nto this commit:\n\n- Add support for a \"raise\" instruction to cause SIGFPE, etc., to be raised.\n- Remove some compat code that is unnecessary when we fully eliminate\n  some of the deprecated syscalls from the generic syscall ABI.\n- Update the tile_defconfig to reflect current config contents.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c78095bd8c77fca2619769ff8efb639fd100e373",
      "tree": "9841462486a97a3733f0e5b789e8f6dce47ca62f",
      "parents": [
        "2db098278118ed58f4b407ceda691e349df043ce"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:03:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:46 2010 -0400"
      },
      "message": "arch/tile: Split the icache flush code off to a generic \u003carch\u003e header.\n\nThis code is used in other places in our system than in Linux, so\nto share it we now implement it as an inline function in our low-level\n\u003carch\u003e headers, and instantiate it in one file in Linux\u0027s arch/tile/lib.\nThe file is now cacheflush.c and is C code rather than the strangely-named\nand assembler-implemented __invalidate_icache.S.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2db098278118ed58f4b407ceda691e349df043ce",
      "tree": "91f819e1f5931f92921dbf44c99d2e1a0bc18f58",
      "parents": [
        "863fbac67138882b99fc60fcb0ec568bbad9a44f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:02:40 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:39 2010 -0400"
      },
      "message": "arch/tile: Fix bug in support for atomic64_xx() ops.\n\nThis wasn\u0027t properly tested until the perf-event subsystem started\nto get brought up under the tile architecture.\n\nThe bug caused bogus atomic64_cmpxchg() values to be returned,\namong other things.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "867e359b97c970a60626d5d76bbe2a8fadbf38fb",
      "tree": "c5ccbb7f5172e8555977119608ecb1eee3cc37e3",
      "parents": [
        "5360bd776f73d0a7da571d72a09a03f237e99900"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 28 23:09:12 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 04 17:11:18 2010 -0400"
      },
      "message": "arch/tile: core support for Tilera 32-bit chips.\n\nThis change is the core kernel support for TILEPro and TILE64 chips.\nNo driver support (except the console driver) is included yet.\n\nThis includes the relevant Linux headers in asm/; the low-level\nlow-level \"Tile architecture\" headers in arch/, which are\nshared with the hypervisor, etc., and are build-system agnostic;\nand the relevant hypervisor headers in hv/.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ]
}
