)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
