)]}'
{
  "log": [
    {
      "commit": "1ce7ddd5f4cc754b6afe9eec5cee89ede75348ea",
      "tree": "7cff8710c2fe4aeab10621a7ba423920ed3cd3f2",
      "parents": [
        "a361a68bc510b91b50462433cfa65c6b620a80c3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 13:20:52 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 13:20:52 2007 +0900"
      },
      "message": "sh: Truncate MAX_ACTIVE_REGIONS for the common case.\n\nMost SH platforms aren\u0027t going to need more than a single active\nregion, ones that need more can pad this out as necessary.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b118ca572db5af832c6fc1af7b301105378d1a08",
      "tree": "f312b3f0f863b56add106efdf091d1f51447a0d0",
      "parents": [
        "21ec4c6453790cb9bfa996ab8f27f22dd47c516a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 10:55:38 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 10:55:38 2007 +0900"
      },
      "message": "sh: Convert to common die chain.\n\nThis went in immediately after SH added the die chain notifiers,\nso move over to that instead..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f8c9908f200b775a3d6c345bc6f3e928e2426a9",
      "tree": "0e7077bdc8fef01c54845b0ed5f524bb31324350",
      "parents": [
        "36f021b579d195cdc5fa6f3e2bab198b4bf70643"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 08 11:55:21 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Wed May 09 01:35:00 2007 +0000"
      },
      "message": "sh: generic quicklist support.\n\nThis moves SH over to the generic quicklists. As per x86_64,\nwe have special mappings for the PGDs, so these go on their\nown list..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e6b9c98be1b517bf99a21d8a7036a8a21e47dd1",
      "tree": "d38264506008361717a737581c26f7d3de28284b",
      "parents": [
        "72280ede316911fd5a82ef78d12a6705b1007d36"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 08 00:23:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "use SLAB_PANIC flag cleanup\n\nUse SLAB_PANIC and delete duplicated panic().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2e117e220f000f95187ea1e1bbe83b0ed5fdfb",
      "tree": "57fab5755138283793647b5d0d2a2c872f00a430",
      "parents": [
        "3dde7a3c74bcc25c6fc31b836fec8c91fb0b2b8f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 01 16:33:10 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Mon May 07 02:11:57 2007 +0000"
      },
      "message": "sh: Add die chain notifiers.\n\nAdd the atomic die chains in, kprobes needs these.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2a8ff4596cde3ec2a51980288ebb28a0d196d19a",
      "tree": "a895745a2a0bf676a6740c0529175cf430dee489",
      "parents": [
        "005a336e71e9e3ea356f9afca5d66318d6901319"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.zh@hitachi.com",
        "time": "Thu Apr 26 11:51:00 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Mon May 07 02:11:56 2007 +0000"
      },
      "message": "sh: Solution Engine SH7705 board and CPU updates.\n\nThis fixes up SH7705 CPU support and the SE7705 board\nfor some of the recent changes.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.zh@hitachi.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "01066625e9ae39742c92e21163f7f2a818e02762",
      "tree": "c5b8a2a2c9de29ed13094891fce2b7f5769ffca7",
      "parents": [
        "759ab068c4d4216c4ad247bfa851601dfb6500dc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 28 16:38:13 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Mon May 07 02:10:54 2007 +0000"
      },
      "message": "sh: bootmem tidying for discontig/sparsemem preparation.\n\nThis reworks some of the node 0 bootmem initialization in\npreparation for discontigmem and sparsemem support.\n\nARCH_POPULATES_NODE_MAP is switched to as a result of this.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9465a54fa4a9da628091c372baa84120f8304587",
      "tree": "ef34abf9debce228b0985e0fb783ca46939e626a",
      "parents": [
        "c86c5a910451dd5a30e62a9e36d8e9b3c7a0c1d1"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu@nigauri.org",
        "time": "Tue Mar 27 18:13:51 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Mon May 07 02:10:54 2007 +0000"
      },
      "message": "sh: MS7712SE01 board support.\n\nSupport the SH7712 (SH3-DSP) Solution Engine reference board.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu@nigauri.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "39e688a94b94eaba768b1494e19e96f828fc2688",
      "tree": "706ce255a95d0705241beafb8354fb7253a24af4",
      "parents": [
        "c87a7111349891043cb0a62b0ba745264d4b600a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 05 19:46:47 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 05 19:46:47 2007 +0900"
      },
      "message": "sh: Revert lazy dcache writeback changes.\n\nThese ended up causing too many problems on older parts,\nrevert for now..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "db2e1fa3f0eefbbe04e90d6e4d290ee176b28248",
      "tree": "5d63957fbd938cc02c31bec286f37caadf471eb2",
      "parents": [
        "401e9093a326725780aed270a6eb53e7ddab14ff"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 14 14:13:10 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 14 14:13:10 2007 +0900"
      },
      "message": "sh: Revert TLB miss fast-path changes that broke PTEA parts.\n\nThis ended up causing problems for older parts (particularly ones\nusing PTEA). Revert this for now, it can be added back in once it\u0027s\nhad some more testing.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca43ecbf6e5c7216152e5a388f2ecdd87e07a293",
      "tree": "f65d373ae1a1ccecc1deeff77d09a08f27e5439f",
      "parents": [
        "f5df54dc2e1dce80eb7fb45f3f6d5ce096d911f3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 07 21:27:50 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:46 2007 +0900"
      },
      "message": "sh: Kill dead/unused ISA code from __ioremap().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0072032d7babc4347556c1863919f3c532d9cf5b",
      "tree": "eb8ab20103262257e380030d9066c71dea606a54",
      "parents": [
        "ea9af69481730e3d712104dfd549ba6c8ddd29f1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 25 19:37:56 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:45 2007 +0900"
      },
      "message": "sh: Switch to local TLB flush variants in additional callsites.\n\nConvert some of the global flush users over to using the local variants\nthat don\u0027t need to use the global routines.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ea9af69481730e3d712104dfd549ba6c8ddd29f1",
      "tree": "b6b0369a186f3df1b8061791c1cbc2e7fd161104",
      "parents": [
        "11c1965687b0a472add948d4240dfe65a2fcb298"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 25 19:28:54 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:45 2007 +0900"
      },
      "message": "sh: Local TLB flushing variants for SMP prep.\n\nRename the existing flush routines to local_ variants for use by\nthe IPI-backed global flush routines on SMP.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "11c1965687b0a472add948d4240dfe65a2fcb298",
      "tree": "69a71a34591bbdc6339dbe72de36819479f96198",
      "parents": [
        "aec5e0e1c179fac4bbca4007a3f0d3107275a73c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 25 10:19:56 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:45 2007 +0900"
      },
      "message": "sh: Fixup cpu_data references for the non-boot CPUs.\n\nThere are a lot of bogus cpu_data-\u003e references that only end up working\nfor the boot CPU, convert these to current_cpu_data to fixup SMP.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "aec5e0e1c179fac4bbca4007a3f0d3107275a73c",
      "tree": "3b251e52a89445a5546f398fb16a002435b6c2b6",
      "parents": [
        "506b85f4114b912d2e91fab8da9849289e43857f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 25 09:51:47 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:45 2007 +0900"
      },
      "message": "sh: Use a per-cpu ASID cache.\n\nPreviously this was implemented using a global cache, cache\nthis per-CPU instead and bump up the number of context IDs to\nmatch NR_CPUS.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6dcda6f1ecef86209ac161631837bc57172ba049",
      "tree": "96ee988164104cdd2687f21dd9df69b52dda92a8",
      "parents": [
        "86b67ef7518d1fcd4489dc464d4c33a274a1c635"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jan 25 15:21:03 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:45 2007 +0900"
      },
      "message": "sh: add SH7760 IPR IRQ data\n\nAdd SH7760 IPR IRQ data; makes 2.6.20-rc bootable again.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "adac9570966eb2eb137209e552b258d4d1d4825b",
      "tree": "2127b09451959a794c2c786a6ef679c59d90ef25",
      "parents": [
        "26b7a78c55fbc0e23a7dc19e89fd50f200efc002"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 28 10:54:01 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:44 2007 +0900"
      },
      "message": "sh: Don\u0027t set reserved _PAGE_WT bit on SH-3.\n\nOnly SH-4 needs to set _PAGE_WT when using write-through caching,\ndon\u0027t attempt to set it on SH-3 where it ends up being a reserved\nbit.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "26b7a78c55fbc0e23a7dc19e89fd50f200efc002",
      "tree": "a830e70a57d4e9cbc669bc362db73ba5ace30d4d",
      "parents": [
        "7a847f819063b80cc5b38d39e8aad4d60f6ca2fd"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 28 10:31:48 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:44 2007 +0900"
      },
      "message": "sh: Lazy dcache writeback optimizations.\n\nThis converts the lazy dcache handling to the model described in\nDocumentation/cachetlb.txt and drops the ptep_get_and_clear() hacks\nused for the aliasing dcaches on SH-4 and SH7705 in 32kB mode. As a\nbonus, this slightly cuts down on the cache flushing frequency.\n\nWith that and the PTEA handling out of the way, the update_mmu_cache()\nimplementations can be consolidated, and we no longer have to worry\nabout which configuration the cache is in for the SH7705 case.\n\nAnd finally, explicitly disable the lazy writeback on SMP (SH-4A).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f725b5ee1e392ab1299c9317236cf736af1183ab",
      "tree": "abb49db7adde9ba9ccf3fbb77348d9826134aa8c",
      "parents": [
        "2c081e71baadccb4543815ef42c5290ac2961546"
      ],
      "author": {
        "name": "Takashi YOSHII",
        "email": "takasi-y@ops.dti.ne.jp",
        "time": "Mon Dec 25 18:35:24 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 13 10:54:44 2007 +0900"
      },
      "message": "sh: shmin updates.\n\nThis fixes up shmin (and SH7706/SH7708) IPR support for some of the\nrecent API changes.\n\nSigned-off-by: Takashi YOSHII \u003ctakasi-y@ops.dti.ne.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5dfe4c964a0dd7bb3a1d64a4166835a153146207",
      "tree": "2fb2fd8c09922be4f40a5a9ac50b537b1d780e27",
      "parents": [
        "540473208f8ac71c25a87e1a2670c3c18dd4d6db"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:44 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 2\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\n[akpm@osdl.org: sparc64 fix]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.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": "339ba9b15df58199b9783a23af234e947ec9e6ba",
      "tree": "fe9e4c8eeb26a47b6127890d9f10f7f739c35119",
      "parents": [
        "005928374bf339e0b6783d78da8fd0701631e7ee"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64\n\nsh / sh64: Remove ZONE_DMA remains.\n\nBoth arches do not need ZONE_DMA\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41504c39726a7099e5a42508dd57fe561c8b4129",
      "tree": "29e3ea77a973fc7ee137e78a03b2b6c24b99d559",
      "parents": [
        "5432143464ee7f5cb8b0b015a0fd1c3279af10ae"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 11 20:28:03 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 12 08:42:09 2006 +0900"
      },
      "message": "sh: SH-MobileR SH7722 CPU support.\n\nThis adds CPU support for the SH7722.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37bda1da4570c2e9c6dd34e77d2120218e384950",
      "tree": "aed9dbddd0e9ac13a1fc2d2ce3323fee9741b833",
      "parents": [
        "79890c512444aa55a7a42ac5e7d29d7a4edba11b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Dec 09 09:16:12 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 12 08:42:08 2006 +0900"
      },
      "message": "sh: Convert remaining remap_area_pages() users to ioremap_page_range().\n\nA couple of these were missed.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "11cbb70ea326e8ec78b2beb2b0c85c9ec71c279b",
      "tree": "c165c1228ef1c921663c0b8d347480c8e94e25be",
      "parents": [
        "780a1568886a2f5df9bf11b72ba0624c80db5b3b"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Thu Dec 07 18:07:27 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 12 08:42:07 2006 +0900"
      },
      "message": "sh: Trivial build fixes for SH-2 support.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5b3e1a85c2145813898ac50530c70e6d03a6aa19",
      "tree": "9a5738f026dd86d7a896b4359ea9c6e0e2d38caa",
      "parents": [
        "a151ca62d7c28d67a8ca0e950452b5208d1d572d"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 02:38:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:52 2006 -0800"
      },
      "message": "[PATCH] Generic ioremap_page_range: sh conversion\n\nConvert SH to use generic ioremap_page_range()\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa",
      "tree": "750818d68ac7381f80fec31491e1d1c78df4b9f6",
      "parents": [
        "e1dbeda60a7ea9e82a908d93c07308d104d50d79"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Dec 06 20:32:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] shared page table for hugetlb page\n\nFollowing up with the work on shared page table done by Dave McCracken.  This\nset of patch target shared page table for hugetlb memory only.\n\nThe shared page table is particular useful in the situation of large number of\nindependent processes sharing large shared memory segments.  In the normal\npage case, the amount of memory saved from process\u0027 page table is quite\nsignificant.  For hugetlb, the saving on page table memory is not the primary\nobjective (as hugetlb itself already cuts down page table overhead\nsignificantly), instead, the purpose of using shared page table on hugetlb is\nto allow faster TLB refill and smaller cache pollution upon TLB miss.\n\nWith PT sharing, pte entries are shared among hundreds of processes, the cache\nconsumption used by all the page table is smaller and in return, application\ngets much higher cache hit ratio.  One other effect is that cache hit ratio\nwith hardware page walker hitting on pte in cache will be higher and this\nhelps to reduce tlb miss latency.  These two effects contribute to higher\napplication performance.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea0f8feaa041f3ccec3d6b8ee51325b177daef06",
      "tree": "261c7d75e5caccbaface63370bae029ecd81b98a",
      "parents": [
        "fe9687dec0400c6de7187ab5efa91facd958ca84"
      ],
      "author": {
        "name": "Jamie Lenehan",
        "email": "lenehan@twibble.org",
        "time": "Wed Dec 06 12:05:02 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 12:05:02 2006 +0900"
      },
      "message": "sh: sh775x/titan fixes for irq header changes.\n\nThe following moves the creation of IPR interupts into setup-7750.c\nand updates a few other things to make it all work after the \"Drop\nCPU subtype IRQ headers\" commit. It boots and runs fine on my titan\nboard.\n\n - adds an ipr_idx to the ipr_data and uses a function in the subtype\n   code to calculate the address of the IPR registers\n\n - adds a function to enable individual interrupt mode for externals\n   in the subtype code and calls that from the titan board code\n   instead of doing it directly.\n\n - I changed the shift in the ipr_data to be the actual # of bits to\n   shift, instead of the numnber / 4 - made it easier to match with\n   the manual.\n\nSigned-off-by: Jamie Lenehan \u003clenehan@twibble.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "afbfb52e47273a440df33274452c603e8c332de2",
      "tree": "041dc70061a67e787b362959298e093830b4b4d7",
      "parents": [
        "c03c69610bfa728805deceeb624ee4268c722a5a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 04 18:17:28 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:40 2006 +0900"
      },
      "message": "sh: stacktrace/lockdep/irqflags tracing support.\n\nWire up all of the essentials for lockdep..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bca7c20764c83a44c7b8b0831089922d56a3a9a2",
      "tree": "18c82b8b8e5b3542301421d5e165541ce0d8b5f7",
      "parents": [
        "9f650cf2b811cfb605f10483eeb1dc86f43cdbcb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 01 12:14:11 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:39 2006 +0900"
      },
      "message": "sh: Get the PGD right in oops case with 64-bit PTEs.\n\nPreviously this was using a static pgd shift in the reporting\ncode, simply flip this to PGDIR_SHIFT which does the right\nthing depending on varying PTE magnitudes on the SH-X2 MMU.\n\nWhile we\u0027re at it, and since it\u0027s been recently added, use\nget_TTB() for fetching the TTB, rather than the open coded\ninstructions.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "510c72ad2dd4e05e6908755f51ac89482c6eb987",
      "tree": "fa2e9e9a674e38dd523d937329627560f0bd6b64",
      "parents": [
        "1dc41e58a553e612e3d0349bb60eef08f9462bde"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 27 12:06:26 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:39 2006 +0900"
      },
      "message": "sh: Fixup various PAGE_SIZE \u003d\u003d 4096 assumptions.\n\nThere were a number of places that made evil PAGE_SIZE \u003d\u003d 4k\nassumptions that ended up breaking when trying to play with\n8k and 64k page sizes, this fixes those up.\n\nThe most significant change is the way we load THREAD_SIZE,\npreviously this was done via:\n\n\tmov\t#(THREAD_SIZE \u003e\u003e 8), reg\n\tshll8\treg\n\nto avoid a memory access and allow the immediate load. With\na 64k PAGE_SIZE, we\u0027re out of range for the immediate load\nsize without resorting to special instructions available in\nlater ISAs (movi20s and so on). The \"workaround\" for this is\nto bump up the shift to 10 and insert a shll2, which gives a\nbit more flexibility while still being much cheaper than a\nmemory access.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9b3a53ab76771e3669e50086c131e1574fe25847",
      "tree": "07dab1cd3972c7b82ddd5b7ad1e28628d7756dbb",
      "parents": [
        "9daa0c257d6c200b58092e0bfc32b77c4618a8af"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Fri Nov 24 11:42:24 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:38 2006 +0900"
      },
      "message": "sh: TLB miss fast-path optimizations.\n\nHandle simple TLB miss faults which can be resolved completely\nfrom the page table in assembler.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "99a596f93be10001c50894bcab69e458a49a3b8c",
      "tree": "16faf593cc3f7a2c39f3079f0f64f410e530e1c4",
      "parents": [
        "6e4662ff49c6b94e16a47bfddb920576963b5a20"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Tue Nov 21 15:38:05 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:38 2006 +0900"
      },
      "message": "sh: pmd rework.\n\nRemove extra bits from the pmd structure and store a kernel logical\naddress rather than a physical address. This allows it to be directly\ndereferenced. Another piece of wierdness inherited from x86.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6e4662ff49c6b94e16a47bfddb920576963b5a20",
      "tree": "b53bcf136cc8df9e09f63f06321cad3622694c70",
      "parents": [
        "b5a1bcbee434b843c8850a968d9a6c7541f1be9d"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Tue Nov 21 13:53:44 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:38 2006 +0900"
      },
      "message": "sh: Use MMU.TTB register as pointer to current pgd.\n\nAdd TTB accessor functions and give it a sensible default\nvalue. We will use this later for optimizing the fault\npath.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b5a1bcbee434b843c8850a968d9a6c7541f1be9d",
      "tree": "2745f5efa2b4d6dfe18f4f186738612f0e77f79c",
      "parents": [
        "f0bc814cfbc212683c882e58b3d1afec6b3e3aa3"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Tue Nov 21 13:34:04 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:38 2006 +0900"
      },
      "message": "sh: Set up correct siginfo structures for page faults.\n\nRemove the previous saving of fault codes into the thread_struct\nas they are never used, and appeared to be inherited from x86.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "52e27782e1c4afa1feca0fdf194d279595e0431c",
      "tree": "073202ce4920cad4f524d47faac8f9e886546580",
      "parents": [
        "21440cf04a64cd1b1209c12a6e1a3afba2a28709"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 21 11:09:41 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:37 2006 +0900"
      },
      "message": "sh: p3map_sem sem2mutex conversion.\n\nSimple sem2mutex conversion for the p3map semaphores.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "21440cf04a64cd1b1209c12a6e1a3afba2a28709",
      "tree": "9af7a89c4c711b8433b3b1e23e2ba0c95f82fbf7",
      "parents": [
        "b552c7e8bceae8a04ae79ecee6fa369c1ba4f8e4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 20 14:30:26 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:37 2006 +0900"
      },
      "message": "sh: Preliminary support for SH-X2 MMU.\n\nThis adds some preliminary support for the SH-X2 MMU, used by\nnewer SH-4A parts (particularly SH7785).\n\nThis MMU implements a \u0027compat\u0027 mode with SH-X MMUs and an\n\u0027extended\u0027 mode for SH-X2 extended features. Extended features\ninclude additional page sizes (8kB, 4MB, 64MB), as well as the\naddition of page execute permissions.\n\nThe extended mode attributes are placed in a second data array,\nwhich requires us to switch to 64-bit PTEs when in X2 mode.\n\nWith the addition of the exec perms, we also overhaul the mmap\nprots somewhat, now that it\u0027s possible to handle them more\nintelligently.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b552c7e8bceae8a04ae79ecee6fa369c1ba4f8e4",
      "tree": "fbc4983bd9cda6a466c1823256296c89ed20b104",
      "parents": [
        "9a7ef6d59f9d4780ff5bc9c4d05266b52dcb9211"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 20 14:14:29 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:37 2006 +0900"
      },
      "message": "sh: Hook SH7785 in to the build system.\n\nSimple 7785 placeholders to start hooking up other bits of code.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9d4436a6fbc8c5eccdfcb8f5884e0a7b4a57f6d2",
      "tree": "a8b7532fffa76ae526dea547cc87200466e00842",
      "parents": [
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sun Nov 05 15:40:13 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 06 10:45:36 2006 +0900"
      },
      "message": "sh: Add support for SH7206 and SH7619 CPU subtypes.\n\nThis implements initial support for the SH7206 (SH-2A) and SH7619\n(SH-2) MMU-less CPUs.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "833abf7fe011c3dfe9bcab405856b73deab17062",
      "tree": "a19df7c2785c7d55df55c7c396d24ec194280f7c",
      "parents": [
        "0f13804ae9d894c1fbd90bde38ae2aa0f01b0edd"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 10 18:33:10 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 10 18:33:10 2006 +0900"
      },
      "message": "sh: Zero-out coherent buffer in consistent_alloc().\n\nBe sure to zero out the buffer, this was causing occasional problems\nunder heavier PCI tests.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "711fa8096863e4b50bb97f9ebc44606dc2182ac3",
      "tree": "6d0a3a76a0945db8f61957d5b7542a18ab7fc0db",
      "parents": [
        "059fbd6a5ee9a35ac9f15edb2876a50bd88a008d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 03 13:14:04 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 03 13:14:04 2006 +0900"
      },
      "message": "sh: build fixes for defconfigs.\n\nGet all of the defconfigs building again.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f400e198b2ed26ce55b22a1412ded0896e7516ac",
      "tree": "a3d78bfc1c20635e199fe0fe85aaa1d8792acc58",
      "parents": [
        "959ed340f4867fda7684340625f60e211c2296d6"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@us.ibm.com",
        "time": "Fri Sep 29 02:00:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:12 2006 -0700"
      },
      "message": "[PATCH] pidspace: is_init()\n\nThis is an updated version of Eric Biederman\u0027s is_init() patch.\n(http://lkml.org/lkml/2006/2/6/280).  It applies cleanly to 2.6.18-rc3 and\nreplaces a few more instances of -\u003epid \u003d\u003d 1 with is_init().\n\nFurther, is_init() checks pid and thus removes dependency on Eric\u0027s other\npatches for now.\n\nEric\u0027s original description:\n\n\tThere are a lot of places in the kernel where we test for init\n\tbecause we give it special properties.  Most  significantly init\n\tmust not die.  This results in code all over the kernel test\n\t-\u003epid \u003d\u003d 1.\n\n\tIntroduce is_init to capture this case.\n\n\tWith multiple pid spaces for all of the cases affected we are\n\tlooking for only the first process on the system, not some other\n\tprocess that has pid \u003d\u003d 1.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: \u003clxc-devel@lists.sourceforge.net\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df67b3daea602728b51325a4debaeeb912ee51d1",
      "tree": "22181d324d541a27b037673cf1315827900e998c",
      "parents": [
        "15a67dd8ccf696392176c95a08234a8b8ee59005"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 29 01:58:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:05 2006 -0700"
      },
      "message": "[PATCH] make PROT_WRITE imply PROT_READ\n\nMake PROT_WRITE imply PROT_READ for a number of architectures which don\u0027t\nsupport write only in hardware.\n\nWhile looking at this, I noticed that some architectures which do not\nsupport write only mappings already take the exact same approach.  For\nexample, in arch/alpha/mm/fault.c:\n\n\"\n        if (cause \u003c 0) {\n                if (!(vma-\u003evm_flags \u0026 VM_EXEC))\n                        goto bad_area;\n        } else if (!cause) {\n                /* Allow reads even for write-only mappings */\n                if (!(vma-\u003evm_flags \u0026 (VM_READ | VM_WRITE)))\n                        goto bad_area;\n        } else {\n                if (!(vma-\u003evm_flags \u0026 VM_WRITE))\n                        goto bad_area;\n        }\n\"\n\nThus, this patch brings other architectures which do not support write only\nmappings in-line and consistent with the rest.  I\u0027ve verified the patch on\nia64, x86_64 and x86.\n\nAdditional discussion:\n\nSeveral architectures, including x86, can not support write-only mappings.\nThe pte for x86 reserves a single bit for protection and its two states are\nread only or read/write.  Thus, write only is not supported in h/w.\n\nCurrently, if i \u0027mmap\u0027 a page write-only, the first read attempt on that page\ncreates a page fault and will SEGV.  That check is enforced in\narch/blah/mm/fault.c.  However, if i first write that page it will fault in\nand the pte will be set to read/write.  Thus, any subsequent reads to the page\nwill succeed.  It is this inconsistency in behavior that this patch is\nattempting to address.  Furthermore, if the page is swapped out, and then\nbrought back the first read will also cause a SEGV.  Thus, any arbitrary read\non a page can potentially result in a SEGV.\n\nAccording to the SuSv3 spec, \"if the application requests only PROT_WRITE, the\nimplementation may also allow read access.\" Also as mentioned, some\narchtectures, such as alpha, shown above already take the approach that i am\nsuggesting.\n\nThe counter-argument to this raised by Arjan, is that the kernel is enforcing\nthe write only mapping the best it can given the h/w limitations.  This is\ntrue, however Alan Cox, and myself would argue that the inconsitency in\nbehavior, that is applications can sometimes work/sometimes fails is highly\nundesireable.  If you read through the thread, i think people, came to an\nagreement on the last patch i posted, as nobody has objected to it...\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33573c0e3243aaa38b6ad96942de85a1b713c2ff",
      "tree": "977c71557e8c1603ac4934db2d3ceb5535826701",
      "parents": [
        "f3c2575818fab45f8609e4aef2e43ab02b3a142e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:37:30 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:37:30 2006 +0900"
      },
      "message": "sh: Fix occasional flush_cache_4096() stack corruption.\n\nIRQs disabling in flush_cache_4096 for cache purge. Under certain\nworkloads we would get an IRQ in the middle of a purge operation,\nand the cachelines would remain in an inconsistent state, leading\nto occasional stack corruption.\n\nSigned-off-by: Takeo Takahashi \u003ctakahashi.takeo@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "19f9a34f87c48bbd270d617d1c986d0c23866a1a",
      "tree": "19f32122aec9c16cbbf8e3331e81040a4850cb8d",
      "parents": [
        "8c12b5dc13bf8516303a8224ab4e9708b33d5b00"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:33:49 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:33:49 2006 +0900"
      },
      "message": "sh: Initial vsyscall page support.\n\nThis implements initial support for the vsyscall page on SH.\nAt the moment we leave it configurable due to having nommu\nto support from the same code base. We hook it up for the\nsignal trampoline return at present, with more to be added\nlater, once uClibc catches up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "28ccf7f91b1ac42ee1f18480a69d2a7486b625ce",
      "tree": "456f8287e15c59e8a1f98a49932c4ecf85419227",
      "parents": [
        "d15f456043175bdf3464514b92a825b88d0546ae"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:30:07 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:30:07 2006 +0900"
      },
      "message": "sh: Selective flush_cache_mm() flushing.\n\nflush_cache_mm() wraps in to flush_cache_all(), which is rather\nexcessive given that the number of PTEs within the specified context\nare generally quite low.  Optimize for walking the mm\u0027s VMA list and\nselectively flushing the VMA ranges from the dcache. Invalidate the\nicache only if a VMA sets VM_EXEC.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2cb7ce3bb384f30a377f66336c78546b834604df",
      "tree": "8954cf1acdb07acba9a2014771720d0da2670358",
      "parents": [
        "d153ea88dccf003173315b5d21acabebb897fb4a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:20:58 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 18:20:58 2006 +0900"
      },
      "message": "sh: Enable /proc/kcore support.\n\nThis was previously unimplemented..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "15f57a29a19ad0dbb468363cb617b06f71f6de92",
      "tree": "51a8a889603143abd896f14b6a64511e08d7a5cf",
      "parents": [
        "c7afb7e5cbc4baa781ec82731fc9fe9039efee22"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:51:01 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:51:01 2006 +0900"
      },
      "message": "sh: Add support for cacheline poking through debugfs.\n\nA simple debugging aid for easier visibility of the respective\ncachelines.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e5723e0eeb2dc16629e86d66785024ead9169000",
      "tree": "7fe39cdaf3106cc726d3b84fdc998b382b6c5e22",
      "parents": [
        "ecd9561687a0952a96a0a705f618e59cb6f3189b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:38:11 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:38:11 2006 +0900"
      },
      "message": "sh: Add support for SH7706/SH7710/SH7343 CPUs.\n\nThis adds support for the aforementioned CPU subtypes, and cleans\nup some build issues encountered as a result.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a2d1a5fae6296c2a3ac1aaa982c95464c46c0585",
      "tree": "fa704906d368f6ab0f03b164d5071992a4029a9a",
      "parents": [
        "0b8929354cdeddb17e81bfda903812c9adfd0b67"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Wed Sep 27 17:25:07 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:25:07 2006 +0900"
      },
      "message": "sh: __addr_ok() and other misc nommu fixups.\n\nA few more outstanding nommu fixups..\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e96636ccfa373a00a0ee0558e1971baa7856d8b5",
      "tree": "c4f98b1c92f30f17c8c0d36419977789fe537aab",
      "parents": [
        "e7f93a355c7e32c26eab8910cf53b7506bb046c5"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Wed Sep 27 17:21:02 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:21:02 2006 +0900"
      },
      "message": "sh: Various nommu fixes.\n\nThis fixes up some of the various outstanding nommu bugs on\nSH.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e7f93a355c7e32c26eab8910cf53b7506bb046c5",
      "tree": "0f4f2e60423a2c4c70134e6734b57b97e277af65",
      "parents": [
        "adf1890b0cd63f754b2171b73e4d845c0950d407"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:19:13 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:19:13 2006 +0900"
      },
      "message": "sh: Make PAGE_OFFSET configurable.\n\nnommu needs to be able to shift PAGE_OFFSET, so we switch it to a\nnon-user-visible CONFIG_PAGE_OFFSET and use that in the few places\nwhere it matters.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0f08f338083cc1d68788ccbccc44bd0502fc57ae",
      "tree": "97c69dbbd63a108a7367644dadedd390a3948f0c",
      "parents": [
        "9e3043c091819729ecf4fc5063d0a2d0954dfd7f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:03:56 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 17:03:56 2006 +0900"
      },
      "message": "sh: More cosmetic cleanups and trivial fixes.\n\nNothing exciting here, just trivial fixes..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a3e61d50dc82475ebca3ff8b18c174c02c5ff511",
      "tree": "d7a39867983b0bca5619cfe7493358e6bde6f3ba",
      "parents": [
        "959f85f8a3223c116bbe95dd8a9b207790b5d4d3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 16:45:22 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 16:45:22 2006 +0900"
      },
      "message": "sh: Inhibit mapping PCI apertures through page tables.\n\nInhibit mapping through page tables in __ioremap() for PCI memory\napertures on SH7751 and SH7780-style PCI controllers, translation is\nnot possible for these areas. For other users that map a small window\nin P1/P2 space, ioremap() traps that already, and should never make\nit to __ioremap().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a328ff9a7e3109919f59ce1903a31f8b2e6339e5",
      "tree": "5533f6f8618397376731006d9ff61b37802dfc67",
      "parents": [
        "848dd265947c976b6340027088c090ff7f0a0b8b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 16:14:54 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 16:14:54 2006 +0900"
      },
      "message": "sh: SE73180 updates for IRQ changes.\n\nSE73180 can use the generic support, we just need to\nwire up the IRQ demuxing.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f647d33f879d258de4ab2559975bd6eebda2033e",
      "tree": "15364f27dea1203004ae7016c676332032c17a7d",
      "parents": [
        "c470662854ff94d44bf8c192cefac3efa33db676"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:30:24 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:30:24 2006 +0900"
      },
      "message": "sh: Fix split ptlock for user mappings in __do_page_fault().\n\nThere was a bug that got introduced when the split ptlock changes\nwent in where mm could be unintialized for user mappings, this\nfixes it up..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d7cdc9e8ac82c43fdcd4fde6b5b53d2dcba7f707",
      "tree": "2489b1831a1b5818af0927e4d3c8933bf7d05f31",
      "parents": [
        "26ff6c11ef38e08990c1e417c299246e6ab18ff7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:16:42 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:16:42 2006 +0900"
      },
      "message": "sh: ioremap() overhaul.\n\nioremap() overhaul. Add support for transparent PMB mapping, get rid of\np3_ioremap(), etc. Also drop ioremap() and iounmap() routines from the\nmachvec, as everyone can use the generic ioremap() API instead. For PCI\nmemory apertures and other special cases, use the pci_iomap() API, as\nboards are already required to get the mapping right there.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "26ff6c11ef38e08990c1e417c299246e6ab18ff7",
      "tree": "ebd37fd0270b7c7dfe8474a046663db78fcdb1ab",
      "parents": [
        "9359e757709a211040e4b0151eae69248e7c6eca"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:13:36 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:13:36 2006 +0900"
      },
      "message": "sh: page table alloc cleanups and page fault optimizations.\n\nCleanup of page table allocators, using generic folded PMD and PUD\nhelpers. TLB flushing operations are moved to a more sensible spot.\n\nThe page fault handler is also optimized slightly, we no longer waste\ncycles on IRQ disabling for flushing of the page from the ITLB, since\nwe\u0027re already under CLI protection by the initial exception handler.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0c7b1df69c62209db19d1279dd882b37c04c5c2f",
      "tree": "48e8f95b2ec02173ad2e930325e21e4509a08d19",
      "parents": [
        "a09749dd86e9e93de10f12ab4ce4e90815b5650a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:08:07 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 15:08:07 2006 +0900"
      },
      "message": "sh: SH-4A Privileged Space Mapping Buffer (PMB) support.\n\nAdd support for 32-bit physical addressing through the SH-4A\nPrivileged Space Mapping Buffer (PMB).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "298476220d1f793ca0ac6c9e5dc817e1ad3e9851",
      "tree": "59cff744ad1837844cb7a5a43a0623d39058fb44",
      "parents": [
        "749cf486920bf53f16e6a6889d9635a91ffb6c82"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:57:44 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:57:44 2006 +0900"
      },
      "message": "sh: Add control register barriers.\n\nCurrently when making changes to control registers, we\ntypically need some time for changes to take effect (8\nnops, generally).  However, for sh4a we simply need to\ndo an icbi..\n\nThis is a simple patch for implementing a general purpose\nctrl_barrier() which functions as a control register write\nbarrier. There\u0027s some additional documentation in the patch\nitself, but it\u0027s pretty self explanatory.\n\nThere were also some places where we were not doing the\nbarrier, which didn\u0027t seem to have any adverse effects on\nlegacy parts, but certainly did on sh4a. It\u0027s safer to have\nthe barrier in place for legacy parts as well in these cases,\nthough this does make flush_tlb_all() more expensive (by an\norder of 8 nops).  We can ifdef around the flush_tlb_all()\ncase for now if it\u0027s clear that all legacy parts won\u0027t have\na problem with this.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "749cf486920bf53f16e6a6889d9635a91ffb6c82",
      "tree": "ff288990effd0fe5bf980d6c27af5dc9ad11bc3d",
      "parents": [
        "94c0fa520cc169ccf661e9c03b5b95f74d1520b8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:55:41 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:55:41 2006 +0900"
      },
      "message": "sh: Add flag for MMU PTEA capability.\n\nAdd CPU_HAS_PTEA, refactor some of the cpu flag settings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8b395265f81817385f12e62f03f795efb732a445",
      "tree": "17f6b1f4f0e09330f108f0a9ffc5b30aa9166da1",
      "parents": [
        "75c92acdd5b19a5e3536ed670e1122d73c635b4a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:38:02 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:38:02 2006 +0900"
      },
      "message": "sh: Fix fatal oops in copy_user_page() on sh4a (SH7780).\n\nWe had a pretty interesting oops happening, where copy_user_page()\nwas down()\u0027ing p3map_sem[] with a bogus offset (particularly, an\noffset that hadn\u0027t been initialized with sema_init(), due to the\nmismatch between cpu_data-\u003edcache.n_aliases and what was assumed\nbased off of the old CACHE_ALIAS value).\n\nLuckily, spinlock debugging caught this for us, and so we drop\nthe old hardcoded CACHE_ALIAS for sh4 completely and rely on the\nrun-time probed cpu_data-\u003edcache.alias_mask. This in turn gets\nthe p3map_sem[] index right, and everything works again.\n\nWhile we\u0027re at it, also convert to 4-level page tables..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5b19c9081fbd0882c936ec087bf9055a20251dec",
      "tree": "3bfb5779699b485fcf524ea34dd227e42f74ae78",
      "parents": [
        "555ef1963029d19d2367acd09f6b9a6a0056f217"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:31:40 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:31:40 2006 +0900"
      },
      "message": "sh: Support for SH7770/SH7780 CPU subtypes.\n\nMerge support for SH7770 and SH7780 SH-4A subtypes.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b638d0b921dc95229af0dfd09cd24850336a2f75",
      "tree": "0ef34527a47b22421fb92ba2141052fecfe36482",
      "parents": [
        "fdfc74f9fcebdda14609159d5010b758a9409acf"
      ],
      "author": {
        "name": "Richard Curnow",
        "email": "richard.curnow@st.com",
        "time": "Wed Sep 27 14:09:26 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:09:26 2006 +0900"
      },
      "message": "sh: Optimized cache handling for SH-4/SH-4A caches.\n\nThis reworks some of the SH-4 cache handling code to more easily\naccomodate newer-style caches (particularly for the \u003e direct-mapped\ncase), as well as optimizing some of the old code.\n\nSigned-off-by: Richard Curnow \u003crichard.curnow@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fdfc74f9fcebdda14609159d5010b758a9409acf",
      "tree": "191532cb703383768cc198a41503e412578921bb",
      "parents": [
        "36efc35447154317f9ffc5163a1793b5f7ff3de1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:05:52 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 14:05:52 2006 +0900"
      },
      "message": "sh: Support for SH-4A memory barriers.\n\nSH-4A supports \u0027synco\u0027 as a barrier, sprinkle it around\nthe cache ops as necessary..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3f787fe2e077ecfe43ad9ad56f12a8e21cffafc3",
      "tree": "69c3abcc67137503f17b8535b854578c3aac394b",
      "parents": [
        "4bcac20a7a01d49dffb5e88a8140efa34927c383"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 13:11:57 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 13:11:57 2006 +0900"
      },
      "message": "sh: hugetlb updates.\n\nFor some of the larger sizes we permitted spanning pages\nacross several PTEs, but this turned out to not be generally\nuseful. This reverts the sh hugetlbpage interface to something\nmore sensible using huge pages at single PTE granularity.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a252710fc5b63b24934905ca47ecf661702d7f00",
      "tree": "7fbaddfb977095879f42c68a2a2f115d0e2314ee",
      "parents": [
        "e4e3b5ccd77226c9c4dbb0737106b868dfc182d9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 11:29:55 2006 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 27 11:29:55 2006 +0900"
      },
      "message": "sh: flush_cache_range() cleanup and optimizations.\n\nflush_cache_range() wasn\u0027t page aligning the end of the range,\nwe can\u0027t assume that it will always be page aligned, and we\nended up getting unaligned faults in some rare call paths.\n\nAdditionally, we add a small optimization to just purge the\ndcache entirely if the range is large enough that the page\ntable walking will take longer. We use an arbitrary value of\n64 pages for the large range size, as per sh64.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "46a82b2d5591335277ed2930611f6acb4ce654ed",
      "tree": "e90bc1843701af2012bae92564f7109027a8244f",
      "parents": [
        "d2e7b7d0aa021847c59f882b066e7d3812902870"
      ],
      "author": {
        "name": "Dave McCracken",
        "email": "dmccr@us.ibm.com",
        "time": "Mon Sep 25 23:31:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:51 2006 -0700"
      },
      "message": "[PATCH] Standardize pxx_page macros\n\nOne of the changes necessary for shared page tables is to standardize the\npxx_page macros.  pte_page and pmd_page have always returned the struct\npage associated with their entry, while pte_page_kernel and pmd_page_kernel\nhave returned the kernel virtual address.  pud_page and pgd_page, on the\nother hand, return the kernel virtual address.\n\nShared page tables needs pud_page and pgd_page to return the actual page\nstructures.  There are very few actual users of these functions, so it is\nsimple to standardize their usage.\n\nSince this is basic cleanup, I am submitting these changes as a standalone\npatch.  Per Hugh Dickins\u0027 comments about it, I am also changing the\npxx_page_kernel macros to pxx_page_vaddr to clarify their meaning.\n\nSigned-off-by: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "42b88befd6e0dae1a5fe04c03925037fa890e1f3",
      "tree": "c234584f797e65e1bcd0d4675d56d1eb004d6681",
      "parents": [
        "3915bcf38fe0b6d130b4bbde97804f29a0becf32"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:09:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: is_aligned_hugepage_range() cleanup\n\nQuite a long time back, prepare_hugepage_range() replaced\nis_aligned_hugepage_range() as the callback from mm/mmap.c to arch code to\nverify if an address range is suitable for a hugepage mapping.\nis_aligned_hugepage_range() stuck around, but only to implement\nprepare_hugepage_range() on archs which didn\u0027t implement their own.\n\nMost archs (everything except ia64 and powerpc) used the same\nimplementation of is_aligned_hugepage_range().  On powerpc, which\nimplements its own prepare_hugepage_range(), the custom version was never\nused.\n\nIn addition, \"is_aligned_hugepage_range()\" was a bad name, because it\nsuggests it returns true iff the given range is a good hugepage range,\nwhereas in fact it returns 0-or-error (so the sense is reversed).\n\nThis patch cleans up by abolishing is_aligned_hugepage_range().  Instead\nprepare_hugepage_range() is defined directly.  Most archs use the default\nversion, which simply checks the given region is aligned to the size of a\nhugepage.  ia64 and powerpc define custom versions.  The ia64 one simply\nchecks that the range is in the correct address space region in addition to\nbeing suitably aligned.  The powerpc version (just as previously) checks\nfor suitable addresses, and if necessary performs low-level MMU frobbing to\nset up new areas for use by hugepages.\n\nNo libhugetlbfs testsuite regressions on ppc64 (POWER5 LPAR).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8dfcc9ba27e2ed257e5de9539f7f03e57c2c0e33",
      "tree": "aecaeb6a0b33c23f79dfcd2418e4a3881a29f2e2",
      "parents": [
        "8e7a9aae91101916b86de07fafe3272ea8dc1f10"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: split highorder pages\n\nHave an explicit mm call to split higher order pages into individual pages.\n Should help to avoid bugs and be more explicit about the code\u0027s intention.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cad8244840d1a148f638925758afd1cdf81fc839",
      "tree": "632c3f88b2fc4187fc0315f7183cd198c6bb2d42",
      "parents": [
        "aa01666df35cd769c0957d4b3ae6ee99d680ab88"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 16 22:14:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 16 23:15:28 2006 -0800"
      },
      "message": "[PATCH] sh: Move CPU subtype configuration to its own Kconfig\n\nCurrently the CPU subtype options are cluttering up arch/sh/Kconfig somewhat.\n\nGiven that, this moves all of that in to its own arch/sh/mm/Kconfig.  Things\nlike cache configuration are also moved to this new location.\n\nThis also adds support for strict CPU tuning on newer cores, which requires\nthe addition of as-option.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b66c1a3919abb40f9bd8fb92a0d9fd77eb899c54",
      "tree": "e83c11e63f760e8a3c09ab44e8c951a6df0400b7",
      "parents": [
        "bf3a00f88c926635932c91afd90b4a0907dfbe78"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 16 22:14:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 16 23:15:28 2006 -0800"
      },
      "message": "[PATCH] sh: I/O routine cleanups and ioremap() overhaul\n\nThis introduces a few changes in the way that the I/O routines are defined on\nSH, specifically so that things like the iomap API properly wrap through the\nmachvec for board-specific quirks.\n\nIn addition to this, the old p3_ioremap() work is converted to a more generic\n__ioremap() that will map through the PMB if it\u0027s available, or fall back on\npage tables for everything else.\n\nAn alpha-like IO_CONCAT is also added so we can start to clean up the\nboard-specific io.h mess, which will be handled in board update patches..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d6d82b6712c808e461090dd483f111f72b3b38b",
      "tree": "b1450b08d1eb638865921d0b1020af0b579f7435",
      "parents": [
        "65463b73b14ed43368dc5961a6c3dcb0d98cfe1f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 07 00:58:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:28 2005 -0800"
      },
      "message": "[PATCH] sh: Use pfn_valid() for lazy dcache write-back on SH7705\n\nSH7705 in extended cache mode has some left-over VALID_PAGE() cruft that it\nchecks when doing lazy dcache write-back.  This has been gone for some time\n(the last bits were in the discontig code, which should now also be gone --\nthis also fixes up a build error in the non-discontig case).\n\npfn_valid() gives the desired behaviour, so we switch to that.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65463b73b14ed43368dc5961a6c3dcb0d98cfe1f",
      "tree": "cc1e0537b35d119d081e2835c9e5c8b3dfc15060",
      "parents": [
        "d229401f130941583eb46a2e8886df61241c14eb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 07 00:58:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:28 2005 -0800"
      },
      "message": "[PATCH] sh: Drop hp690 discontig support\n\nThere was only one board using this (hp690 specifically), and it just so\nhappens that it\u0027s only physically discontiguous at the \"normal\" P1 offset.  If\nwe bump up the P1 offset, it\u0027s possible to hit a shadowed region of memory\nwhere we suddenly become magically contiguous.\n\nAs people have been using this shadowed region workaround for quite some time\n(and without any adverse effects), it\u0027s time to drop the left over discontig\nbits that no longer have any practical use (it was always very much\nhp690-centric to begin with).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60ec5585496871345c1a8113d7b60ed9d9474866",
      "tree": "172df570995ec777ca2a271dda7e3fcbb2dc5acb",
      "parents": [
        "deceb6cd17e6dfafe4c4f81b1b4153bc41b2cb70"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:41 2005 -0700"
      },
      "message": "[PATCH] mm: i386 sh sh64 ready for split ptlock\n\nUse pte_offset_map_lock, instead of pte_offset_map (or inappropriate\npte_offset_kernel) and mm-wide page_table_lock, in sundry arch places.\n\nThe i386 vm86 mark_screen_rdonly: yes, there was and is an assumption that the\nscreen fits inside the one page table, as indeed it does.\n\nThe sh __do_page_fault: which handles both kernel faults (without lock) and\nuser mm faults (locked - though it set_pte without locking before).\n\nThe sh64 flush_cache_range and helpers: which wrongly thought callers held\npage_table_lock before (only its tlb_start_vma did, and no longer does so);\nmoved the flush loop down, and adjusted the large versus small range decision\nto consider a range which spans page tables as large.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "872fec16d9a0ed3b75b8893aa217e49cca575ee5",
      "tree": "1dfc8b9f2754bdfff645188e497865c00201d535",
      "parents": [
        "46dea3d092d23a58b42499cc8a21de0fad079f4a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: init_mm without ptlock\n\nFirst step in pushing down the page_table_lock.  init_mm.page_table_lock has\nbeen used throughout the architectures (usually for ioremap): not to serialize\nkernel address space allocation (that\u0027s usually vmlist_lock), but because\npud_alloc,pmd_alloc,pte_alloc_kernel expect caller holds it.\n\nReverse that: don\u0027t lock or unlock init_mm.page_table_lock in any of the\narchitectures; instead rely on pud_alloc,pmd_alloc,pte_alloc_kernel to take\nand drop it when allocating a new one, to check lest a racing task already\ndid.  Similarly no page_table_lock in vmalloc\u0027s map_vm_area.\n\nSome temporary ugliness in __pud_alloc and __pmd_alloc: since they also handle\nuser mms, which are converted only by a later patch, for now they have to lock\ndifferently according to whether or not it\u0027s init_mm.\n\nIf sources get muddled, there\u0027s a danger that an arch source taking\ninit_mm.page_table_lock will be mixed with common source also taking it (or\nneither take it).  So break the rules and make another change, which should\nbreak the build for such a mismatch: remove the redundant mm arg from\npte_alloc_kernel (ppc64 scrapped its distinct ioremap_mm in 2.6.13).\n\nExceptions: arm26 used pte_alloc_kernel on user mm, now pte_alloc_map; ia64\nused pte_alloc_map on init_mm, now pte_alloc_kernel; parisc had bad args to\npmd_alloc and pte_alloc_kernel in unused USE_HPPA_IOREMAP code; ppc64\nmap_io_page forgot to unlock on failure; ppc mmu_mapin_ram and ppc64 im_free\ntook page_table_lock for no good reason.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "147efea8ebb034b48aee806caae1da9a2ee41b38",
      "tree": "6b5d03d6ab478552509c3ce813e2be1c475612de",
      "parents": [
        "7ee78232501ea9de2b6c8f10d32c9a0fee541357"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:38 2005 -0700"
      },
      "message": "[PATCH] mm: sh64 hugetlbpage.c\n\nThe sh64 hugetlbpage.c seems to be erroneous, left over from a bygone age,\nclashing with the common hugetlb.c.  Replace it by a copy of the sh\nhugetlbpage.c.  Except, delete that mk_pte_huge macro neither uses.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6dae2c2306684d9e76a04c22dc090380a9009f12",
      "tree": "f15fae33cf83d5e3eb57a3399cd61da59adb1ba5",
      "parents": [
        "e82dd4d6472304495afa271b2f63b572868b23d9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:21:38 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:48 2005 -0700"
      },
      "message": "[PATCH] gfp_t: dma-mapping (sh)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63551ae0feaaa23807ebea60de1901564bbef32e",
      "tree": "f6f97f60f83c3e9813bdfcc6039c499997b1ea10",
      "parents": [
        "1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jun 21 17:14:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:15 2005 -0700"
      },
      "message": "[PATCH] Hugepage consolidation\n\nA lot of the code in arch/*/mm/hugetlbpage.c is quite similar.  This patch\nattempts to consolidate a lot of the code across the arch\u0027s, putting the\ncombined version in mm/hugetlb.c.  There are a couple of uglyish hacks in\norder to covert all the hugepage archs, but the result is a very large\nreduction in the total amount of code.  It also means things like hugepage\nlazy allocation could be implemented in one place, instead of six.\n\nTested, at least a little, on ppc64, i386 and x86_64.\n\nNotes:\n\t- this patch changes the meaning of set_huge_pte() to be more\n\t  analagous to set_pte()\n\t- does SH4 need s special huge_ptep_get_and_clear()??\n\nAcked-by: William Lee Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
