)]}'
{
  "log": [
    {
      "commit": "d8fd35fc586f74b2defe011d3a2bfb507871a407",
      "tree": "b2e897aa01fe879c338880a5b024441db623a01b",
      "parents": [
        "c3e0af98792f9f1c840dc969f883e46d0ced3e00"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 18 20:01:16 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 18 20:01:16 2012 +0900"
      },
      "message": "sh64: Fix up vmalloc fault range check.\n\nWith the previous attempt reverted this switches to conditionalizing the\nend address. Nominally VMALLOC_END, but extended for P3_ADDR_MAX in the\nstore queue case.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c3e0af98792f9f1c840dc969f883e46d0ced3e00",
      "tree": "4e84c35e704337aec0fef7d7f824f14f6d230d61",
      "parents": [
        "0e8963de1fe95e7fbc30c79c1dbc7cb1ea0cf699"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 18 19:30:05 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 18 19:30:05 2012 +0900"
      },
      "message": "Revert \"sh: Ensure fixmap and store queue space can co-exist.\"\n\nThis reverts commit 20e7c297efeca0861adcca073a0d283da659834b.\nWith store queues enabled the area above P4SEG has special properties\nfrom the MMU\u0027s point of view, which was causing fixmap failure. We\u0027ll\nhave to do something else to satisfy the vmalloc range check.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fd37e75ed56e3f9ddde15c57a9cbde8256221404",
      "tree": "6ae537e09c4cfd8f73e2f34d403b7a3a081c60fc",
      "parents": [
        "392c3822a6fc247c0708c9e52c0818d1fbc9d7d7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 17:46:49 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 17:46:49 2012 +0900"
      },
      "message": "sh64: Set additional fault code values.\n\nThe SSR.MD status amongst other things are already made available, which\ncan be used for encoding a more precise fault code value.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "392c3822a6fc247c0708c9e52c0818d1fbc9d7d7",
      "tree": "0a2103e365edce78be338b90caebf4526107d5e6",
      "parents": [
        "2ec08e141f88328e8a4d24590e9a2406633a0898"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 17:24:21 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 17:24:21 2012 +0900"
      },
      "message": "sh64: Tidy up and consolidate the TLB miss fast path.\n\nThis unifies the fast-path TLB miss handler, allowing for further cleanup\nand eventual utilization of a shared _32/_64 handler.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2ec08e141f88328e8a4d24590e9a2406633a0898",
      "tree": "899cc0a7c1c10c0007219cf2e81e1a4d00190973",
      "parents": [
        "4de5185629f44942f60e2fd536709ef31bd5a9c1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 16:46:07 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 16:46:07 2012 +0900"
      },
      "message": "sh64: Fix up caller-save register settings for fast-path.\n\nNow that the fast-path handler has been moved, we also need to update the\nMakefile to ensure that the same restrictions for caller-save registers\nare observed.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4de5185629f44942f60e2fd536709ef31bd5a9c1",
      "tree": "9e0d652a25c7c14d7d153e8ed322270bc554fa4f",
      "parents": [
        "c06fd28387a3da2cc4763f7f471f735ccdd61b88"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 16:44:45 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 16:44:45 2012 +0900"
      },
      "message": "sh64: Invert page fault fast-path error path values.\n\nThis brings the sh64 version in line with the sh32 one with regards to\nhow errors are handled. Base work for further unification of the\nimplementations.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c06fd28387a3da2cc4763f7f471f735ccdd61b88",
      "tree": "e2d95ffa04f7e5b17958831e29935a231e094d09",
      "parents": [
        "28080329ede3e4110bb14306b4529a5b9a2ce163"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:52:28 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:52:28 2012 +0900"
      },
      "message": "sh64: Migrate to __update_tlb() API.\n\nNow that we have a method for finding out if we\u0027re handling an ITLB fault\nor not without passing it all the way down the chain, it\u0027s possible to\nuse the __update_tlb() interface in place of a special __do_tlb_refill().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "28080329ede3e4110bb14306b4529a5b9a2ce163",
      "tree": "6c4d953750eb8aa99077cb0315af060b4dcffc33",
      "parents": [
        "e45af0e083dfc5d49dbad6965b9eeb3ac0072d82"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:33:28 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:33:28 2012 +0900"
      },
      "message": "sh: Enable shared page fault handler for _32/_64.\n\nThis moves the now generic _32 page fault handling code to a shared place\nand adapts the _64 implementation to make use of it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e45af0e083dfc5d49dbad6965b9eeb3ac0072d82",
      "tree": "e0770908dea536c2d0ee2fe4e57dc2a219532ad2",
      "parents": [
        "20e7c297efeca0861adcca073a0d283da659834b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:16:11 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:16:11 2012 +0900"
      },
      "message": "sh64: Kill off unused fixed I/O mapping window.\n\nThis was reworked some time ago to go through fixmaps instead, leaving\nthe range itself unused. As such, kill off the remaining references and\nhand over the remaining space for fixmaps directly. This also makes it\npossible to simplify the vmalloc fault case as we no longer have to care\nabout the special section.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "20e7c297efeca0861adcca073a0d283da659834b",
      "tree": "ad92c21a2029b7fed58e2be880541231ebcd3b2a",
      "parents": [
        "9a7b7739f9dba4014fc93531e4c2b6efac41b0a7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:11:35 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:11:35 2012 +0900"
      },
      "message": "sh: Ensure fixmap and store queue space can co-exist.\n\nAt the moment the top of the fixmap space is calculated from P4SEG, which\nplaces it at the end of the store queue space when that API is enabled.\nMake sure we use P3_ADDR_MAX here instead to find the proper address\nlimit. With this done, it\u0027s also possible to switch to the generic\nvmalloc address range check now that VMALLOC_START/END encapsulate the\ntranslatable areas that we care about.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9a7b7739f9dba4014fc93531e4c2b6efac41b0a7",
      "tree": "8f9f69de41c2b46f3c1e174e4b0676ca9f53dece",
      "parents": [
        "5a1dc78a38bfb04159a08cd493e5b3d844939e6c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:07:52 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 15:07:52 2012 +0900"
      },
      "message": "sh64: Utilize thread fault code encoding.\n\nThis plugs in fault code encoding for the sh64 page fault, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a1dc78a38bfb04159a08cd493e5b3d844939e6c",
      "tree": "860420d3d52e2666449d1e688c399876a5c16bd3",
      "parents": [
        "f007688a50cf5724049a4a5f17023fcdb0966b54"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 14:57:28 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 14:57:28 2012 +0900"
      },
      "message": "sh: Support thread fault code encoding.\n\nThis provides a simple interface modelled after sparc64/m32r to encode\nthe error code in the upper byte of thread_info for finer-grained\nhandling in the page fault path.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dbdb4e9f3fd4914caba6f102e62eef23920ab1f4",
      "tree": "bf5d09cc2d744348c71a33e9b447cbae7d0297c2",
      "parents": [
        "c4f10e5cd79ce09ef94be0924395c62350bf262d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 10:27:34 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 10:27:34 2012 +0900"
      },
      "message": "sh: Tidy up and generalize page fault error paths.\n\nThis follows the x86 changes for tidying up the page fault error paths.\nWe\u0027ll build on top of this for _32/_64 unification.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b2212ea41dacda8cce0e7681a3a6ccc76c63802e",
      "tree": "85f0dc57ff93f9b0dc221975806c3393eb229cbf",
      "parents": [
        "fb56a91922463abec52a68e26b562c4503810d40"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 17:52:20 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 17:52:20 2012 +0900"
      },
      "message": "sh64: Kill off unused trap_no/error_code from thread_struct.\n\nWhile the trap number and error code are passed around for debugging\npurposes, this occurs wholly independently of the thread struct values.\nThese values were never part of the sigcontext ABI and are thus never\npassed anywhere, so we can just kill them off across the board.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fb56a91922463abec52a68e26b562c4503810d40",
      "tree": "c82e27b784658dcf0c7a3132a25bf0920e1f21be",
      "parents": [
        "9d773d378d9b7272c6cefad5cb41b5e57c96b7a0",
        "9e7f60a37d1817460ffcdfc2001a00861ac3e121",
        "5d920bb929a99446062a48cf90867bbca57b8e77"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 17:31:59 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 17:31:59 2012 +0900"
      },
      "message": "Merge branches \u0027sh/st-integration\u0027 and \u0027sh/stackprotector\u0027 into sh-latest\n"
    },
    {
      "commit": "45c0e0e25eae2c5e8bb9e2dfaf73afb396e0928d",
      "tree": "d28db9a7ec6225746689b43f11b94733fe0b89db",
      "parents": [
        "8d9a784d1e2c75e0dcae06f77a02f5e7bb547f3a"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Thu Apr 19 17:25:03 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 17:25:03 2012 +0900"
      },
      "message": "sh: Improve oops error reporting\n\nIn some cases the opps error reporting doesn\u0027t give enough information\nto diagnose the problem, only printing information if it is thought\nto be valid. Replace the current code with more detailed output.\n\nThis code is based on the ARM reporting, with minor changes for the SH.\n\n[lethal@linux-sh.org: fixed up for 64-bit PTEs and pte_offset_kernel()]\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8d9a784d1e2c75e0dcae06f77a02f5e7bb547f3a",
      "tree": "3c8b799ee7e069fb9befd1ba08ae350ec26a62e2",
      "parents": [
        "932e9f352b5d685725076f21b237f7c7d804b29c"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Tue Feb 14 11:29:11 2012 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 19 15:57:44 2012 +0900"
      },
      "message": "sh: Fix error synchronising kernel page tables\n\nThe problem is caused by the interaction of two features in the Linux\nmemory management code.\n\nA processes address space is described by a struct mm_struct, and\nevery thread has a pointer to the mm it should run in. The exception\nto this are kernel threads, which don\u0027t have an mm, and so borrow\nthe mm from the last thread which ran. The system is bootstrapped\nby the initial kernel thread using init\u0027s mm (even though init hasn\u0027t\nbeen created yet, its mm is the static init_mm).\n\nThe other feature is how the kernel handles the page table which\ndescribes the portion of the address space which is only visible when\nexecuting inside the kernel, and which is shared by all threads. On\nthe SH4 the only portion of the kernel\u0027s address space which described\nusing the page table is called P3, from 0xc0000000 to 0xdfffffff. This\nportion of the address space is divided into three:\n  - mappings for dma_alloc_coherent()\n  - mappings for vmalloc() and ioremap()\n  - fixmap mappings, primarily used in copy_user_pages() to create\n    kernel mappings of user pages with the correct cache colour.\n\nTo optimise the TLB miss handler we don\u0027t want to add an additional\ncondition which checks whether the faulting address is in the user or\nthe kernel portion of the address space, and so all page tables have a\ncommon portion which describes the kernel part of the address\nspace. As the SH4 uses a two level page table, only the kernel portion\nof first level page table (the pgd entries) is duplicated. These all\npoint to the same second level entries (the pte\u0027s), and so no memory\nis wasted.\n\nThe reference page table for the kernel is called the swapper_pg_dir,\nand when a new page table is created for a new process the kernel\nportion of the page table is copied from swapper_pg_dir. This works\nfine when changes only occur in the second level of the kernel\u0027s page\ntable, or the first level entries are created before any new user\nprocesses. However if a change occurs to the first level of the page\ntable, and there are existing processes which don\u0027t have this entry in\ntheir page table, this new entry needs to be added. This is done on\ndemand, when the kernel accesses a P3 address which isn\u0027t mapped using\nthe current page table, the code in vmalloc_fault() copies the entry\nfrom the reference page table (swapper_pg_dir) into the current\nprocesses page table.\n\nThe bug which this patch addresses is that the code in vmalloc_fault()\nwas not copying addresses which fell in the dma_alloc_coherent()\nportion of the address space, and it should have been copying any P3\naddress.\n\nWhy we hadn\u0027t seen this before, and what made this hard to reproduce,\nis that normally the kernel will have called dma_alloc_coherent(), and\naccessed the memory mapping created, before any user process\nruns. Typically drivers such as USB or SATA will have created and used\nmappings of this type during the kernel initialisation, when probing\nfor the attached devices, before init runs. Ethernet is slightly\ndifferent, as it normally only creates and accesses\ndma_alloc_coherent() mappings when the network is brought up, but if\nkernel level IP configuration is used this will also occur before any\nuser space process runs. So the first reproduction of this problem\nwhich we saw was occurred when USB and SATA were removed from the\nkernel, and then bring up Ethernet from user space using ifconfig.\nI\u0027d like to thank Joseph Bormolini who did the hard work reducing the\nproblem to this simple to reproduce criteria.\n\nIn your case the situation is slightly different, and turns out to\ndepends on the exact kernel configuration (which we had) and your\nramdisk contents (which we didn\u0027t - hence the need for some assumptions).\n\nIn this case the problem is a side effect of kernel level module\nloading. Kernel subsystems sometimes trigger the load of kernel\nmodules directly, for example the crypto subsystem tries to load the\ncryptomgr and MTD tries to load modules for Flash partitioning if\nthese are not built into the kernel. This is done by the kernel\ncreating a user process which runs insmod to try and load the\nappropriate module.\n\nIn order for this to cause problems the system must be running with a\ninitrd or initramfs, which contains an insmod executable - if the\nkernel can\u0027t find an insmod to run, no user process is created, and\nthe problem doesn\u0027t occur.  If an insmod is found, a process is\ncreated to run it, which will inherit the kernel portion of the\nswapper_pg_dir first level page table. It doesn\u0027t matter whether the\ninmod is successful or not, but when the the kernel scheduler context\nswitches back to the kernel initialisation thread, the insmod\u0027s mm is\n\u0027borrowed\u0027 by the kernel thread, as it doesn\u0027t have an address space\nof its own. (Reference counting is used to ensure this mm is not\ndestroyed, even though the user process which caused its creation may no\nlonger exist.) If this address space doesn\u0027t have a first level page\ntable entry for the consistent mappings, and a driver tries to access\nsuch a mapping, we are in the same situation as described above,\nexcept this time in a kernel thread rather than a user thread\nexecuting inside the kernel.\n\nSee bugzilla: 15425, 15836, 15862, 16106, 16793\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba2a3cdf76c32861c95e9a226b75dbecaec99469",
      "tree": "76112d823b533b0c573f1e8ab11bb2e06dd902ab",
      "parents": [
        "a1e2030122d4c2605089e60dce28d2fcf9c3ef98"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 11 12:53:06 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 11 12:53:06 2012 +0900"
      },
      "message": "sh64: Kill off dead page fault debug cruft.\n\nIn the future we\u0027ll be unifying some of the 32/64 page fault path, so\nstart to tidy up the _64 one by killing off some of the unused debug\ncruft.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a1e2030122d4c2605089e60dce28d2fcf9c3ef98",
      "tree": "a5617a89aca5b81501920822cbc3cdaedbbe665a",
      "parents": [
        "11fd982400a8779cb4b5f7cdc806008569ff545c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 11 12:44:50 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 11 12:44:50 2012 +0900"
      },
      "message": "sh64: Port OOM changes to do_page_fault\n\nReflect the sh32 OOM changes for the sh64 page fault handler, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "11fd982400a8779cb4b5f7cdc806008569ff545c",
      "tree": "c87061068b9dc94ae4bdecb760ec005fd182fd09",
      "parents": [
        "bbb4ce50f3169b08764f9965fd5b9655646d545a"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Sat Mar 31 08:06:11 2012 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 11 12:37:54 2012 +0900"
      },
      "message": "sh/mm/fault_32.c: Port OOM changes to do_page_fault\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to the 32-bit SH platform.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "664481ed45cdbda2ab853ddd3c2690b69aca9103",
      "tree": "6d0814ad0981ea94b1ffc0b54e33de38af793a43",
      "parents": [
        "d6a624eef128c97b35fcea47cd00ef22f005e7aa",
        "a052d2c31b7b87e9b4bdee634af666b5e830e56f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:52:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:52:46 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: fix clock-sh7757 for the latest sh_mobile_sdhi driver\n  serial: sh-sci: use serial_port_in/out vs sci_in/out.\n  sh: vsyscall: Fix up .eh_frame generation.\n  sh: dma: Fix up device attribute mismatch from sysdev fallout.\n  sh: dwarf unwinder depends on SHcompact.\n  sh: fix up fallout from system.h disintegration.\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "f03c4866d31e913a8dbc84f7d1459abdaf0bd326",
      "tree": "f8354acdc74f8a3f58fe6962540d1eb7735de4c9",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 30 19:29:57 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 30 19:29:57 2012 +0900"
      },
      "message": "sh: fix up fallout from system.h disintegration.\n\nQuite a bit of fallout all over the place, nothing terribly exciting.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e839ca528718e68cad32a307dc9aabf01ef3eb05",
      "tree": "5ceb6ece0688455f7205739b71e4b6e04afd2988",
      "parents": [
        "4eb14db4440febb7e560eb8ab2c099bc6e11a0ac"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for SH\n\nDisintegrate asm/system.h for SH.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-sh@vger.kernel.org\n"
    },
    {
      "commit": "552c0d3ea68df46646d1f0dfcbf92a133c4e792b",
      "tree": "0a4dfd51f7ddcd7e9353c6855aa6435da70f9439",
      "parents": [
        "4ce9a91f344d08640ea6e9a6eba0c1b4641ab6a1"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Wed Dec 14 12:11:13 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:37 2012 +0200"
      },
      "message": "SH: adapt for dma_map_ops changes\n\nAdapt core SH architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bc3e11be88010e09692ed1d214407d56caa90075",
      "tree": "1bb41a2d19055bfecb166ed453252f9910545b32",
      "parents": [
        "2480b2089210de3353b43419a80d9fa298d76f0e"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:16 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:15 2012 +0800"
      },
      "message": "sh: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "1ae911cba414f7e805b2cb3798fa402b36a21601",
      "tree": "2fdcac2443cd99dc22c3f4dfa2cf24382dee4f80",
      "parents": [
        "befe0756d5fa5841f02e2029bbcc77225b9a13bb"
      ],
      "author": {
        "name": "Phil Edworthy",
        "email": "phil.edworthy@renesas.com",
        "time": "Tue Feb 21 08:29:57 2012 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:21:46 2012 +0900"
      },
      "message": "sh: Fix sh2a build error for CONFIG_CACHE_WRITETHROUGH\n\nSigned-off-by: Phil Edworthy \u003cphil.edworthy@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c1537b4863da620f12f5b42ece61bf65314148ed",
      "tree": "fb1dddd002d8207cb84c1c8fde1f58335449db18",
      "parents": [
        "e343a895a9f342f239c5e3c5ffc6c0b1707e6244"
      ],
      "author": {
        "name": "Phil Edworthy",
        "email": "phil.edworthy@renesas.com",
        "time": "Mon Jan 09 16:08:47 2012 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 12 13:11:02 2012 +0900"
      },
      "message": "sh: sh2a: Improve cache flush/invalidate functions\n\nThe cache functions lock out interrupts for long periods; this patch\nreduces the impact when operating on large address ranges. In such\ncases it will:\n- Invalidate the entire cache rather than individual addresses.\n- Do nothing when flushing the operand cache in write-through mode.\n- When flushing the operand cache in write-back mdoe, index the\n  search for matching addresses on the cache entires instead of the\n  addresses to flush\n\nNote: sh2a__flush_purge_region was only invalidating the operand\ncache, this adds flush.\n\nSigned-off-by: Phil Edworthy \u003cphil.edworthy@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0ee332c1451869963626bf9cac88f165a90990e1",
      "tree": "a40e6c9c6cfe39ecbca37a08019be3c9e56a4a9b",
      "parents": [
        "a2bf79e7dcc97b4e9654f273453f9264f49e41ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "memblock: Kill early_node_map[]\n\nNow all ARCH_POPULATES_NODE_MAP archs select HAVE_MEBLOCK_NODE_MAP -\nthere\u0027s no user of early_node_map[] left.  Kill early_node_map[] and\nreplace ARCH_POPULATES_NODE_MAP with HAVE_MEMBLOCK_NODE_MAP.  Also,\nrelocate for_each_mem_pfn_range() and helper from mm.h to memblock.h\nas page_alloc.c would no longer host an alternative implementation.\n\nThis change is ultimately one to one mapping and shouldn\u0027t cause any\nobservable difference; however, after the recent changes, there are\nsome functions which now would fit memblock.c better than page_alloc.c\nand dependency on HAVE_MEMBLOCK_NODE_MAP instead of HAVE_MEMBLOCK\ndoesn\u0027t make much sense on some of them.  Further cleanups for\nfunctions inside HAVE_MEMBLOCK_NODE_MAP in mm.h would be nice.\n\n-v2: Fix compile bug introduced by mis-spelling\n CONFIG_HAVE_MEMBLOCK_NODE_MAP to CONFIG_MEMBLOCK_HAVE_NODE_MAP in\n mmzone.h.  Reported by Stephen Rothwell.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1aadc0560f46530f8a0f11055285b876a8a31770",
      "tree": "9d57dbe134894d4f8d20cfd246ac9457af65b271",
      "parents": [
        "1440c4e2c918532f39131c3330fe2226e16be7b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "message": "memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n\nThe only function of memblock_analyze() is now allowing resize of\nmemblock region arrays.  Rename it to memblock_allow_resize() and\nupdate its users.\n\n* The following users remain the same other than renaming.\n\n  arm/mm/init.c::arm_memblock_init()\n  microblaze/kernel/prom.c::early_init_devtree()\n  powerpc/kernel/prom.c::early_init_devtree()\n  openrisc/kernel/prom.c::early_init_devtree()\n  sh/mm/init.c::paging_init()\n  sparc/mm/init_64.c::paging_init()\n  unicore32/mm/init.c::uc32_memblock_init()\n\n* In the following users, analyze was used to update total size which\n  is no longer necessary.\n\n  powerpc/kernel/machine_kexec.c::reserve_crashkernel()\n  powerpc/kernel/prom.c::early_init_devtree()\n  powerpc/mm/init_32.c::MMU_init()\n  powerpc/mm/tlb_nohash.c::__early_init_mmu()  \n  powerpc/platforms/ps3/mm.c::ps3_mm_add_memory()\n  powerpc/platforms/embedded6xx/wii.c::wii_memory_fixups()\n  sh/kernel/machine_kexec.c::reserve_crashkernel()\n\n* x86/kernel/e820.c::memblock_x86_fill() was directly setting\n  memblock_can_resize before populating memblock and calling analyze\n  afterwards.  Call memblock_allow_resize() before start populating.\n\nmemblock_can_resize is now static inside memblock.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "fe091c208a40299fba40e62292a610fb91e44b4e",
      "tree": "72bf673f05a736cbf3555a4dcf428b95840fc9f7",
      "parents": [
        "c5a1cb284b791fcc3c70962331a682452afaf6cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "message": "memblock: Kill memblock_init()\n\nmemblock_init() initializes arrays for regions and memblock itself;\nhowever, all these can be done with struct initializers and\nmemblock_init() can be removed.  This patch kills memblock_init() and\ninitializes memblock with struct initializer.\n\nThe only difference is that the first dummy entries don\u0027t have .nid\nset to MAX_NUMNODES initially.  This doesn\u0027t cause any behavior\ndifference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "f7be345515ab6d5c3a0973bb2b32510fcb7c0481",
      "tree": "ad968ca9e1691ca090eec4014e09a92dd3b752c1",
      "parents": [
        "db4e83957f961f9053282409c5062c6baef857a4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 19:20:02 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:05 2011 -0400"
      },
      "message": "sh: Add export.h to arch/sh specific files as required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e66ac3f26aef131f5ca60350d25fba95f43acd0d",
      "tree": "480337b09468bb5e8d1660c218d04a1a63b940e3",
      "parents": [
        "d11584a0449f881181dc94dd697d3f3896c15c73"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Sep 15 20:13:00 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 28 15:03:43 2011 +0900"
      },
      "message": "sh: kexec: Add PHYSICAL_START\n\nAdd PHYSICAL_START kernel configuration parameter to set the address at\nwhich the kernel should be loaded.\n\nIt has been observed on an sh7757lcr that simply modifying MEMORY_START\ndoes not achieve this goal for 32bit sh. This is due to MEMORY_OFFSET in\narch/sh/kernel/vmlinux.lds.S bot being based on MEMORY_START on such\nsystems.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
      "tree": "4ed4c74b70240451065165fda5fb2059f8c6b1e5",
      "parents": [
        "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (123 commits)\n  perf: Remove the nmi parameter from the oprofile_perf backend\n  x86, perf: Make copy_from_user_nmi() a library function\n  perf: Remove perf_event_attr::type check\n  x86, perf: P4 PMU - Fix typos in comments and style cleanup\n  perf tools: Make test use the preset debugfs path\n  perf tools: Add automated tests for events parsing\n  perf tools: De-opt the parse_events function\n  perf script: Fix display of IP address for non-callchain path\n  perf tools: Fix endian conversion reading event attr from file header\n  perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n  perf probe: Support adding probes on offline kernel modules\n  perf probe: Add probed module in front of function\n  perf probe: Introduce debuginfo to encapsulate dwarf information\n  perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n  perf probe: Remove redundant dwarf functions\n  perf probe: Move strtailcmp to string.c\n  perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n  tracing/kprobe: Update symbol reference when loading module\n  tracing/kprobes: Support module init function probing\n  kprobes: Return -ENOENT if probe point doesn\u0027t exist\n  ...\n"
    },
    {
      "commit": "a8b0ca17b80e92faab46ee7179ba9e99ccb61233",
      "tree": "a4a6282139f26458f80dcbe21c709a9290e84143",
      "parents": [
        "1880c4ae182afb5650c5678949ecfe7ff66a724e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 14:41:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:35 2011 +0200"
      },
      "message": "perf: Remove the nmi parameter from the swevent and overflow interface\n\nThe nmi parameter indicated if we could do wakeups from the current\ncontext, if not, we would set some state and self-IPI and let the\nresulting interrupt do the wakeup.\n\nFor the various event classes:\n\n  - hardware: nmi\u003d0; PMI is in fact an NMI or we run irq_work_run from\n    the PMI-tail (ARM etc.)\n  - tracepoint: nmi\u003d0; since tracepoint could be from NMI context.\n  - software: nmi\u003d[0,1]; some, like the schedule thing cannot\n    perform wakeups, and hence need 0.\n\nAs one can see, there is very little nmi\u003d1 usage, and the down-side of\nnot using it is that on some platforms some software events can have a\njiffy delay in wakeup (when arch_irq_work_raise isn\u0027t implemented).\n\nThe up-side however is that we can remove the nmi parameter and save a\nbunch of conditionals in fast paths.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-agjev8eu666tvknpb3iaj0fg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ab3a15d95809a5d4feecda58b3749c53590e1b2",
      "tree": "d355ffe46663b8fe52548a2109509ec206875da1",
      "parents": [
        "7b61ca5d94baf2c31971871fa875750f90fce098"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 30 15:10:06 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 30 15:10:06 2011 +0900"
      },
      "message": "sh: use printk_ratelimited instead of printk_ratelimit\n\nFollows the powerpc change, for much the same rationale.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "298c48a811673ba5e292359545f3af6d1a6c9764",
      "tree": "3f81630f55a7b3c3f49d0567c4e88e99e1737ba5",
      "parents": [
        "0792644d22852f40c8ad16c4ba1fefd76aba5643"
      ],
      "author": {
        "name": "Srinivas KANDAGATLA",
        "email": "srinivas.kandagatla@st.com",
        "time": "Thu Jun 02 10:30:44 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 06 12:30:02 2011 +0900"
      },
      "message": "sh: fix wrong icache/dcache address-array start addr in cache-debugfs.\n\nThis patch fixes a icache/dcache address-array start address while\ndumping its entires in debugfs. Perviously the code was attempting to\nremember the address in static variable, which is no more required\nfor debugfs, as the function can be executed in one pass.\n\nWithout this patch the start address ends up in wrong place and the\n/sys/kernel/debug/sh/icache or dcache debugfs contents may not be correct.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nCc: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3f9b8520b06013939ad247ba08b69529b5f14be1",
      "tree": "cbca774b7a54787e3845894d0e0fc8cf471ffd9a",
      "parents": [
        "65d517eb7224d24ee4206416161390f30d69e622"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 31 14:38:29 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 31 14:38:29 2011 +0900"
      },
      "message": "sh64: Move from P1SEG to CAC_ADDR for consistent sync.\n\nsh64 doesn\u0027t define a P1SEGADDR, resulting in a build failure. The proper\nmapping can be attained for both sh32 and 64 via the CAC_ADDR macro, so\nswitch to that instead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1c395176962176660bb108f90e97e1686cfe0d85",
      "tree": "dc3b91d8d0d9b00a59f26677cce0f9eb90b1772f",
      "parents": [
        "ff075d605511784c79cbf0ae73d90e07238267b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:16 2011 -0700"
      },
      "message": "mm: now that all old mmu_gather code is gone, remove the storage\n\nFold all the mmu_gather rework patches into one for submission\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4cc183f7b9f639a048291e9cd95f0c255664b98",
      "tree": "6d24821767095940196d3e1c37b2ea4b76ec7d54",
      "parents": [
        "a696b89c582e3201ef10bfb0d0b3594e29b75e0f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 23 19:05:18 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 23 19:05:18 2011 +0900"
      },
      "message": "sh: pmb: Use struct syscore_ops instead of sysdevs\n\nThis converts the PMB code over to use the new syscore_ops and kills off\nthe old sysdev utilization, as per Rafael\u0027s example.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d4f7e513234019a005c4d33477189f2a4e53bb9c",
      "tree": "5729725df3c90b29828ea1010af176167bbf9894",
      "parents": [
        "13c12a4e8ecdf3998cd2d89ade69f6f194819c95"
      ],
      "author": {
        "name": "Chris Smith",
        "email": "chris.smith@st.com",
        "time": "Fri Nov 12 16:26:54 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 15 16:47:17 2011 +0900"
      },
      "message": "sh: Enable CONFIG_GCOV_PROFILE_ALL for sh\n\nThis patch enables gcov kernel profiling over the whole kernel for sh.\nProfiling of specific files individually already worked. A handful of\nfiles have to be explicitly excluded from the profiling to avoid\nbreaking things, notably pmb.c.\n\nSigned-off-by: Chris Smith \u003cchris.smith@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a25bbe12224e649fe12cba7a2fa920180a35c8a9",
      "tree": "2c4b07a6e106551b70f3c48e5ce32824e3168a1e",
      "parents": [
        "a086536858ad0eb51c58074af2fc2c89ba9c1f5e"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Jan 31 17:50:29 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 15 16:24:31 2011 +0900"
      },
      "message": "sh: Flush executable pages in copy_user_highpage\n\nThis resolves a problem seen when using the Android dynamic linker.\nSometimes the dynamic linker would seg-fault at start up and this\nwas eventually traced to the handling of a COW fault for a page which\nwas being modified by the linker. If there was no cache aliasing between\nthe kernel and the user page, the page was not flushed, leaving the\nnewly copied data in the D-cache. However when executing instructions\nfrom that page, the I-cache is filled directly from external memory,\nrather than the D-cache, and causing garbage to be executed.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8ac1f8320a0073f28cf9e0491af4cd98f504f92a",
      "tree": "4dad891c302587fdc7b099b18e05d7dbc5526c64",
      "parents": [
        "64cc6ae001d70bc59e5f854e6b5678f59110df16"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:40 2011 -0800"
      },
      "message": "thp: pte alloc trans splitting\n\npte alloc routines must wait for split_huge_page if the pmd is not present\nand not null (i.e.  pmd_trans_splitting).  The additional branches are\noptimized away at compile time by pmd_trans_splitting if the config option\nis off.  However we must pass the vma down in order to know the anon_vma\nlock to wait for.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86f6f9b64a730844f1438cbedfacd6fb0170a7f7",
      "tree": "cd80f8610b444ae3bd2ebfc136c2c3299a52bd9b",
      "parents": [
        "d33a6291c1c577ff2272edab7416a0f7308e1cef",
        "8b6f08eaef16dfcfebc32fa9a017bf70336ad9ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (31 commits)\n  sh: Add support for AP-SH4AD-0A board.\n  sh: Add support for AP-SH4A-3A board.\n  sh: Add a new mach type for alpha project boards.\n  serial: sh-sci: build fixes.\n  sh: sh7372 SH4AL-DSP probe support\n  sh: sh7366 Enable SDIO IRQs\n  sh: sh7343 Enable SDIO IRQs\n  sh: mach-ecovec24: enable runtime PM for SDHI\n  sh: sh7723 / ap325rxa enable SDIO IRQs\n  sh: sh7722 Enable SDIO IRQs\n  sh: sh7724 Enable SDIO IRQs\n  sh: Fix up legacy PTEA space attribute mapping.\n  sh: Stub out legacy PCC pgprot encoding for X2 TLBs.\n  sh: constify prefetch pointers.\n  sh: Add a machvec callback for early memblock reservations.\n  sh: update sh7757lcr_defconfig\n  sh: add PVR probing for SH7757 3rd cut\n  sh: Use device_initcall() instead of __initcall()\n  sh: intc - convert board specific landisk code\n  sh: Move init_landisk_IRQ to header file\n  ...\n"
    },
    {
      "commit": "2f5998610ae315fa659ebe2ae0f1c02203b63d9a",
      "tree": "0f37ebec4e09f151c8e3a3ee1da04475ee5ab6e0",
      "parents": [
        "e54be894eae10eca9892e965cc9532f5d5a11767"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 15:19:56 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 11 13:04:57 2011 +0900"
      },
      "message": "sh: Add a machvec callback for early memblock reservations.\n\nThis adds in a callback to the machvec to allow platforms to do early\nreservations through memblock.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "55661fc1f105ed75852e937bf8ea408270eb0cca",
      "tree": "aa96c0c6dd0a8230f9373cab32cd069564d27d23",
      "parents": [
        "22a5b566c8c442b0b35b3b106795e2f2b3578096"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 01 15:39:51 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 01 15:39:51 2010 +0900"
      },
      "message": "sh: Assume new page cache pages have dirty dcache lines.\n\nThis follows the ARM change c01778001a4f5ad9c62d882776235f3f31922fdd\n(\"ARM: 6379/1: Assume new page cache pages have dirty D-cache\") for the\nsame rationale:\n\n    There are places in Linux where writes to newly allocated page\n    cache pages happen without a subsequent call to flush_dcache_page()\n    (several PIO drivers including USB HCD). This patch changes the\n    meaning of PG_arch_1 to be PG_dcache_clean and always flush the\n    D-cache for a newly mapped page in update_mmu_cache().\n\nThis addresses issues seen with executing binaries from MMC, in\naddition to some of the other HCDs that don\u0027t explicitly do cache\nmanagement for their pipe-in buffers.\n\nRequested-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e2fcf74f3d3dabe8591732cd37869a0cc88ed7a5",
      "tree": "ccc1efdfffdf6b9ca427f46bb135faaa44e00dd4",
      "parents": [
        "e96ce8ebfd7427c7ce335028f6619fb549f366b2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:32:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:32:24 2010 +0900"
      },
      "message": "sh: nommu: use 32-bit phys mode.\n\nThe nommu code has regressed somewhat in that 29BIT gets set for the\nSH-2/2A configs regardless of the fact that they are really 32BIT sans\nMMU or PMB. This does a bit of tidying to get nommu properly selecting\n32BIT as it was before.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "667b279baa529a1b5bd120d4ce3df643a5749263",
      "tree": "c94ca9cd31fd059f7cbe47c33feefec75d345cdb",
      "parents": [
        "a16382ce1cbcc3ab12274e20f92c09c439629162"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 16:43:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 16:43:08 2010 +0900"
      },
      "message": "sh: lockless get_user_pages_fast()\n\nImplement get_user_pages_fast without locking in the fastpath on sh.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1dfd166e93f98892aa4427069a23ed73259983c8",
      "tree": "c70a347b963091b99bd16842537153fa36e5c0e9",
      "parents": [
        "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
        "8df399018df120d28f89fda6f2515cc6e096e43d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)\n  sh: i2c-sh7760: Replase from ctrl_* to __raw_*\n  sh: clkfwk: Shuffle around to match the intc split up.\n  sh: clkfwk: modify for_each_frequency end condition\n  sh: fix clk_get() error handling\n  sh: clkfwk: Fix fault in frequency iterator.\n  sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n  sh: clkfwk: Abstract rate rounding helper.\n  sh: clkfwk: support clock remapping.\n  sh: pci: Convert to upper/lower_32_bits() helpers.\n  sh: mach-sdk7786: Add support for the FPGA SRAM.\n  sh: Provide a generic SRAM pool for tiny memories.\n  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.\n  sh: pci: Support slot 4 routing on SDK7786.\n  sh: Fix up PMB locking.\n  sh: mach-sdk7786: Add support for fpga gpios.\n  sh: use pr_fmt for clock framework, too.\n  sh: remove name and id from struct clk\n  sh: free-without-alloc fix for sh_mobile_lcdcfb\n  sh: perf: Set up perf_max_events.\n  sh: perf: Support SH-X3 hardware counters.\n  ...\n\nFix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c\n"
    },
    {
      "commit": "c993487ec87ba6d9ea47b03dad562123d503f4a2",
      "tree": "b7e9332b6fbbb8bf105b7db8e79bc0e1d6f55033",
      "parents": [
        "b6b77b2d5ffd2f8ee74fcc27661f7f4962c34705"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 02:09:00 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 02:09:00 2010 +0900"
      },
      "message": "sh: Provide a generic SRAM pool for tiny memories.\n\nThis sets up a generic SRAM pool for CPUs and platform code to insert\ntheir otherwise unused memories into. A simple alloc/free interface is\nprovided (lifed from avr32) for generic code.\n\nThis only applies to tiny SRAMs that are otherwise unmanaged, and does\nnot take in to account the more complex SRAMs sitting behind transfer\nengines, or that employ an I/D split.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f7fcec93b619337feb9da829b8a9ab6ba86393bc",
      "tree": "3598a9c02d14252150ee9b8c1cc7988dd4636f19",
      "parents": [
        "47da88f36639b8de57f6cdd680f8c27528ccd67c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Oct 14 03:49:15 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Oct 14 03:49:15 2010 +0900"
      },
      "message": "sh: Fix up PMB locking.\n\nThis first converts the PMB locking over to raw spinlocks, and secondly\nfixes up a nested locking issue that was triggering lockdep early on:\n\n swapper/0 is trying to acquire lock:\n  (\u0026pmbe-\u003elock){......}, at: [\u003c806be9bc\u003e] pmb_init+0xf4/0x4dc\n\n but task is already holding lock:\n  (\u0026pmbe-\u003elock){......}, at: [\u003c806be98e\u003e] pmb_init+0xc6/0x4dc\n\n other info that might help us debug this:\n 1 lock held by swapper/0:\n  #0:  (\u0026pmbe-\u003elock){......}, at: [\u003c806be98e\u003e] pmb_init+0xc6/0x4dc\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c7fc2de0c83dbd2eaf759c5cd0e2b9cf1eb4df3a",
      "tree": "c4413e9b3bc164394c2daccf34e18e0b1d6c8811",
      "parents": [
        "8e4029ee3517084ae00fbfbcb51cc365d8857061"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Oct 12 14:07:09 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Oct 12 15:37:51 2010 -0700"
      },
      "message": "memblock, bootmem: Round pfn properly for memory and reserved regions\n\nWe need to round memory regions correctly -- specifically, we need to\nround reserved region in the more expansive direction (lower limit\ndown, upper limit up) whereas usable memory regions need to be rounded\nin the more restrictive direction (lower limit up, upper limit down).\n\nThis introduces two set of inlines:\n\n\tmemblock_region_memory_base_pfn()\n\tmemblock_region_memory_end_pfn()\n\tmemblock_region_reserved_base_pfn()\n\tmemblock_region_reserved_end_pfn()\n\nAlthough they are antisymmetric (and therefore are technically\nduplicates) the use of the different inlines explicitly documents the\nprogrammer\u0027s intention.\n\nThe lack of proper rounding caused a bug on ARM, which was then found\nto also affect other architectures.\n\nReported-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4CB4CDFD.4020105@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3f224f4e057ce67713f3e7a8890f2fbe12d047a5",
      "tree": "bcaa45b4a0095c4c502ffac056e26481a7b49442",
      "parents": [
        "a234ca0faa65dcd5cc473915bd925130ebb7b74b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Sep 24 04:04:26 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Sep 24 04:04:26 2010 +0900"
      },
      "message": "sh: provide generic arch_debugfs_dir.\n\nWhile sh previously had its own debugfs root, there now exists a\ncommon arch_debugfs_dir prototype, so we switch everything over to\nthat.  Presumably once more architectures start making use of this\nwe\u0027ll be able to just kill off the stub kdebugfs wrapper.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a234ca0faa65dcd5cc473915bd925130ebb7b74b",
      "tree": "99f6ca4e07b3f71d0e2b3f25a35c5d9b1dbdc85e",
      "parents": [
        "39a90865f07f05343c450e91a56578bb8f69c5e8"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Thu Sep 23 06:51:21 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 23 16:18:18 2010 +0900"
      },
      "message": "sh: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a8dc49b51ace4ff80cb764c250338cb9b311fb14",
      "tree": "4b00abf022faaf4e29397479b22211361905b70c",
      "parents": [
        "d5b7fb7bb8a014ee96cd39b410fc57a7dc239a91"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 14:53:01 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 14:53:01 2010 +0900"
      },
      "message": "sh: stub __flush_tlb_global() definition for nommu.\n\nThis fixes up the nommu build with a stub definition for\n__flush_tlb_global(), now used by the reboot code.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "57682827b9a5edb52e33af0be9082b51bffcd5c7",
      "tree": "6d0b513f0a72896dd1a33ebf8dda9018ebd50298",
      "parents": [
        "82b20d8bae03406e954d8b7d0f6f734967088b17"
      ],
      "author": {
        "name": "Andrew Murray",
        "email": "amurray@mpc-data.co.uk",
        "time": "Wed Aug 04 16:38:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 16:38:35 2010 +0900"
      },
      "message": "sh: Use __GFP_ZERO for dma_generic_alloc_coherent().\n\nThis follows the x86 change off of memset() and on to an unconditional\n__GFP_ZERO for wrapping in to optimized page clearing by way of\nclear_highpage().\n\nSigned-off-by: Andrew Murray \u003camurray@mpc-data.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "baea90ea14b316e4599f000c713e446908a5aef6",
      "tree": "17eae40f15832b466121d8f962028472c4568a13",
      "parents": [
        "36239c6704b71da7fb8e2a9429e159a84d0c5a3e",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 13:52:34 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 13:52:34 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "64106ca61cc73f3798497c76d2b7749b8e93ead4",
      "tree": "c4ee0799e97e9ad4594e9ca152fbd063b4ac3a72",
      "parents": [
        "76bfcc818f87d884e427908f5010128dae32d11a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:11:04 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:38:59 2010 +1000"
      },
      "message": "memblock/sh: Use new accessors\n\nCC: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "59615ecdb516cf218c3699b02d87d9827dc3e0c7",
      "tree": "120c63e846caad2ba0f469cd608015e9a776193f",
      "parents": [
        "ae9b12c72f831a2f956a5b30fd999f3018c43a89"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 02 15:44:09 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 02 15:44:09 2010 +0900"
      },
      "message": "sh: Provide a global TLB flush for U/I-TLB clear.\n\nThis provides a sledgehammer approach for clearing the TLBs, only to be\nused in cases where we know we will never want to use the mappings again\nand have no interest in preserving state. This also destroys wired\nentries.\n\nThe primary use for this is when we are either entering or exiting the\nkernel completely, in the latter case as a precursor for CPU reset by\nMMU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "598ee698d9db7beb06e12f4ea9d9a5fbc03a3a77",
      "tree": "07faddc4b00f302c0a87946b8e0aa0fbaf2ea10e",
      "parents": [
        "7210ed74a1ab9ce148a66798fbeec88d27f42070"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 21 16:26:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 21 16:26:27 2010 +0900"
      },
      "message": "sh: Fix up PUD trampling in ranged page table init for X2TLB.\n\npage_table_range_init() presently allocates a PUD page for the 3-level\npage table case on X2 TLB configurations on each successive call. This\nresults in the previous PUD page being trampled when PMDs with an\noverlapping PUD are initialized. This case was triggered by putting\npersistent kmaps immediately below the fixmap range for highmem.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0e6f989ba83e6fa64e979d3488f01670b8be7959",
      "tree": "867fd6607fb419ab3a6250c38ec7e966131c145c",
      "parents": [
        "9973e38575070b70c68bad177fb5056548fea349"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jun 20 11:24:54 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 21 13:46:53 2010 +0900"
      },
      "message": "arch/sh/mm: Eliminate a double lock\n\nThe function begins and ends with a read_lock.  The latter is changed to a\nread_unlock.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@locked@\nexpression E1;\nposition p;\n@@\n\nread_lock(E1@p,...);\n\n@r exists@\nexpression x \u003c\u003d locked.E1;\nexpression locked.E1;\nexpression E2;\nidentifier lock;\nposition locked.p,p1,p2;\n@@\n\n*lock@p1 (E1@p,...);\n... when !\u003d E1\n    when !\u003d \\(x \u003d E2\\|\u0026x\\)\n*lock@p2 (E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "06225c08ec2ad0f0dec063df7f08773a8358db12",
      "tree": "6656a5ff60a03dc05b1772b03af6a8fc267751a2",
      "parents": [
        "dd2fdd264eaa616fab4cf80e89f83f4a2fc26288"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 18 18:15:44 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 18 18:15:44 2010 +0900"
      },
      "message": "sh: Fix up the NUMA build for recent LMB changes.\n\nNow that the node 0 initialization code has been overhauled, kill off the\nnow obsolete setup_memory() bits.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c77b29db74a0ea4fdce0564a63b8876798625d64",
      "tree": "1f96a17d16c8072311e4335a405298a9e3a9656c",
      "parents": [
        "a71ba09655d197f22938fffa6f5d210ff5134f98"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 18 14:53:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 18 14:53:23 2010 +0900"
      },
      "message": "sh: fix up CONFIG_KEXEC\u003dn build.\n\nThe reserve_crashkernel() definition is in asm/kexec.h which is only\ndragged in via linux/kexec.h if CONFIG_KEXEC is set. Just switch over to\nasm/kexec.h unconditionally to fix up the build.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dfbca89987b74c34d9b1a2414b0e5ccee65347e0",
      "tree": "9fc1f978381864f53e81ff7a017d3ddee2dca89c",
      "parents": [
        "4bc277ac9cae60e11fe2e557e4ea4acb56d3dc9a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 13:50:29 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 13:50:29 2010 +0900"
      },
      "message": "sh: Reject small mappings for PMB bolting.\n\nThe minimum section size for the PMB is 16M, so just always error\nout early if the specified size is too small. This permits us to\nunconditionally call in to pmb_bolt_mapping() with variable sizes\nwithout wasting a TLB and cache flush for the range.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4bc277ac9cae60e11fe2e557e4ea4acb56d3dc9a",
      "tree": "c9ed42c605674b2e41d8c962ad25c021fd518dbc",
      "parents": [
        "5e2ff328c0668794ff408a4632f5b8a62827571f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 13:32:19 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 13:32:19 2010 +0900"
      },
      "message": "sh: bootmem refactoring.\n\nThis reworks much of the bootmem setup and initialization code allowing\nus to get rid of duplicate work between the NUMA and non-NUMA cases. The\nend result is that we end up with a much more flexible interface for\nsupporting more complex topologies (fake NUMA, highmem, etc, etc.) which\nis entirely LMB backed. This is an incremental step for more NUMA work as\nwell as gradually enabling migration off of bootmem entirely.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "19d8f84f86af867abee174be8bf1e4941a59143d",
      "tree": "9f848faa504edbc2a7f9160e757eaa19e7460ea2",
      "parents": [
        "080e71e13d99d850875c0335c364766162eae7c6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 10 15:39:05 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 10 15:39:05 2010 +0900"
      },
      "message": "sh: enable LMB region setup via machvec.\n\nThis plugs in a memory init callback in the machvec to permit boards to\nwire up various bits of memory directly in to LMB. A generic machvec\nimplementation is provided that simply wraps around the normal\nKconfig-derived memory start/size.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "364b97d9e2fec32b7c125f67e5a9e5f1cd0e6a37",
      "tree": "b4dce7ae318efdc149e43d22a9c88bd4fb4a1827",
      "parents": [
        "e19553427c2e8fdb04fdd98e407164bb59a840ba"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:15:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:15:17 2010 +0900"
      },
      "message": "sh: Kill off dangling goto labels from oom-killer rework.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e19553427c2e8fdb04fdd98e407164bb59a840ba",
      "tree": "5332234b2dad07c03c27e4608afb16f297f41e61",
      "parents": [
        "35f6cd4a06432034665a1499ca4b022437423aac",
        "83515bc7df812555e20cda48614674e2f346f9f5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n\nConflicts:\n\tarch/sh/kernel/dwarf.c\n\tdrivers/dma/shdma.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "35f6cd4a06432034665a1499ca4b022437423aac",
      "tree": "ea565196d6db2ed80780639701fc0b74748bf90c",
      "parents": [
        "5bac942db3d2c4738df04104240d65a5d1eaec6a",
        "035ca59fe8399a67b56511bd5b28130f0c4874a0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:54:48 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:54:48 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mfleming/sh-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mfleming/sh-2.6:\n  sh: Use correct mask when comparing PMB DATA array values\n  sh: Do not try merging two 128MB PMB mappings\n  sh: Fix zImage load address when CONFIG_32BIT\u003dy\n  sh: Fix address to decompress at when CONFIG_32BIT\u003dy\n  sh: Assembly friendly __pa and __va definitions\n"
    },
    {
      "commit": "6b6b18e62cfba44ce7b6489c7100f12b199232d7",
      "tree": "db4a2c60dec3b6dcfbcd46d5e3f056dbac34d646",
      "parents": [
        "4a6feab0ee5240c4bd5378d9f8a46b85718c68a7"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Apr 22 16:06:26 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:47:01 2010 +0900"
      },
      "message": "sh: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd, we want to call the architecture independent\noom killer when getting an unexplained OOM from handle_mm_fault, rather than\nsimply killing current.\n\nCc: linux-sh@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c7b03fa0bdc04e00bfbdc4cc69da144b11108f37",
      "tree": "1dab19213c06e87818faef6badd7eb101877be2e",
      "parents": [
        "9c3d936352fefaadec57bafda1fe3807890cbf2c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 17:29:07 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:23 2010 +0100"
      },
      "message": "sh: Do not try merging two 128MB PMB mappings\n\nThere is a logic error in pmb_merge() that means we will incorrectly try\nto merge two 128MB PMB mappings into one mapping. However, 256MB isn\u0027t a\nvalid PMB map size and pmb_merge() will actually drop the second 128MB\nmapping.\n\nThis patch allows my SDK7786 board to boot when configured with\nCONFIG_MEMORY_SIZE\u003d0x10000000.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "88253e845996670f56635b054550fa45e1fec3d8",
      "tree": "b8263438256290127d4c845de9929164dc725cfd",
      "parents": [
        "1d5cc550ede76825ab401941fb1165f2056e2c46"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 20 15:37:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 20 15:37:23 2010 +0900"
      },
      "message": "sh: Zero out aliases counter when using SH-X3 hardware assistance.\n\nThis zeroes out the number of cache aliases in the cache info descriptors\nwhen hardware alias avoidance is enabled. This cuts down on the amount of\nflushing taken care of by common code, and also permits coherency control\nto be disabled for the single CPU and 4k page size case.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3cf6fa1e334a3a4af702f92229690195018b747f",
      "tree": "ebb108e02f13a6e95418245164b45a2a616d421c",
      "parents": [
        "d9c944463d8f3f7cafaaba8f3e44df62ce817484"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 19 17:27:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 19 17:27:17 2010 +0900"
      },
      "message": "sh: Enable SH-X3 hardware synonym avoidance handling.\n\nThis enables support for the hardware synonym avoidance handling on SH-X3\nCPUs for the case where dcache aliases are possible. icache handling is\nretained, but we flip on broadcasting of the block invalidations due to\nthe lack of coherency otherwise on SMP.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "94a46d3cde81fc82eef2105fcb5c9e6e31bac0f7",
      "tree": "445ff43779938b539e0799e81c90b85bbee552cd",
      "parents": [
        "720fcb36ac1aa2df2c54c170253b6b29600cbefc",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 05 12:21:09 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 05 12:21:09 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "be97d758e5728099e95fe229866d5c6c900d3092",
      "tree": "5c5a3fa4b7978857562d730e3101181b5fbebb9f",
      "parents": [
        "5dd6ef5050c5012267e2b84f3d82ba85cdb5ca32"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "message": "sh: Fix up the SH-3 build for recent TLB changes.\n\nWhile the MMUCR.URB and ITLB/UTLB differentiation works fine for all SH-4\nand later TLBs, these features are absent on SH-3. This splits out\nlocal_flush_tlb_all() in to SH-4 and PTEAEX copies while restoring the\nold SH-3 one, subsequently fixing up the build.\n\nThis will probably want some further reordering and tidying in the\nfuture, but that\u0027s out of scope at present.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "6ae6650232ddcf2f50e8817acd63cde37cf1d093",
      "tree": "0f60b6501f0c5efd2fdf4c997b54004bc91f3df1",
      "parents": [
        "4bea3418c737891894b9d3d3e9f8bbd67d66fa38"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Mar 29 15:24:54 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 15:24:54 2010 +0900"
      },
      "message": "sh: tlb debugfs support.\n\nExport the status of the utlb and itlb entries through debugfs.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4539282dbc20fe612113c8f267d51a90d46a7f50",
      "tree": "579f4785bd2e06339291df2c1d17c0b7be93df0c",
      "parents": [
        "01e77706cdde7c0b47e5ca1f4284a795504c7c40"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "message": "sh: update the TLB replacement counter for entry wiring.\n\nPresently the TLB wiring code depends on MMUCR.URB for working out where\nto place the wired entry, but fails to take the replacment counter in to\nconsideration. This fixes up the wiring logic and ensures that wired\nentries remain so.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3fe0f36c7edcd20af0a3cafc68bdd62534c0a7f0",
      "tree": "3bd2bd278a5c5a7ef45a77ae8b000616ec6f1e40",
      "parents": [
        "b5b6c7eea1124de5b110a48ac62650a690ed2419"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Mar 22 22:09:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:37:03 2010 +0900"
      },
      "message": "sh: Fix build after dynamic PMB rework\n\nset_pmb_entry() is now only used by a function that is wrapped in #ifdef\nCONFIG_PM, so wrap set_pmb_entry() in CONFIG_PM too.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b5b6c7eea1124de5b110a48ac62650a690ed2419",
      "tree": "d87983aa0d009f6cfc5813f67bc4beffbd4fadf2",
      "parents": [
        "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 21 19:51:52 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:36:21 2010 +0900"
      },
      "message": "sh: Replace unsafe manipulation of MMUCR\n\nSetting the TI in MMUCR causes all the TLB bits in MMUCR to be\ncleared. Unfortunately, the TLB wired bits are also cleared when setting\nthe TI bit, causing any wired TLB entries to become unwired.\n\nUse local_flush_tlb_all() which implements TLB flushing in a safer\nmanner by using the memory-mapped TLB registers. As each CPU has its own\nPMB the modifications in pmb_init() only affect the local CPU, so only\nflush the local CPU\u0027s TLB.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3",
      "tree": "6be98ed668898b2659e172e6344eff4178865f84",
      "parents": [
        "685abecfc2a6036b713229617570980c566c7500"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 21 19:51:43 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:36:15 2010 +0900"
      },
      "message": "sh: Flush ITLB too in PTEAEX\u0027s flush_tlb_page()\n\nflush_tlb_page() can be used to flush TLB entries that map executable\npages. Therefore, we need to ensure that the ITLB is also flushed in\nlocal_flush_tlb_page().\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5b34d1ee1e51d61e779a25d28808e8ad824cea3d",
      "tree": "c016550c3620adf5e92887e9f6e5c4a272001e5b",
      "parents": [
        "089b43f9737f2e51c6ce354749f5a9f3f093601c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 10 16:46:58 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 10 16:46:58 2010 +0900"
      },
      "message": "sh: Export uncached helper symbols.\n\noprofile and others need to get at these, so provide symbol exports.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "40d1f0048289b1baed859baee06878417fae540e",
      "tree": "77ff254a151fbc9300d6c25ccbdc8949be9061c1",
      "parents": [
        "a8941dad1f12b4e8a87a517ed27f29d0209c817c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 08 21:03:21 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 08 21:03:21 2010 +0900"
      },
      "message": "sh: Fix up uncached offset for legacy 29-bit mode.\n\nThe uncached_start was being set up properly for 32-bit but managed to\nbreak 29-bit in the process, fix it up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "62c8cbbfc2367e706317f56ac21959120ae72773",
      "tree": "9ce45fe48d8dab041288ffc33039a5004a9d0ac2",
      "parents": [
        "b07f6b327e798610bebaa581ffb7a226f3bcb96b"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@st.com",
        "time": "Fri Feb 19 10:26:31 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 05 01:11:31 2010 +0900"
      },
      "message": "sh: Move PMB debugfs entry initialization to later stage\n\n... so the \"sh_debugfs_root\" is already available. Previously it\nwasn\u0027t and in result its path was \"/sys/kernel/debug/pmb\" instead of\n\"/sys/kernel/debug/sh/pmb\".\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "281983d6ff2674ca2e4868de628c65809d84fa4c",
      "tree": "abdf15ec83c5086220aff0c92d2112f8e05c3041",
      "parents": [
        "09e1172317d1038918c5a139ba31155610f802b5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 04 16:44:20 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 04 16:44:20 2010 +0900"
      },
      "message": "sh: fix up MMU reset with variable PMB mapping sizes.\n\nPresently we run in to issues with the MMU resetting the CPU when\nvariable sized mappings are employed. This takes a slightly more\naggressive approach to keeping the TLB and cache state sane before\nestablishing the mappings in order to cut down on races observed on\nSMP configurations.\n\nAt the same time, we bump the VMA range up to the 0xb000...0xc000 range,\nas there still seems to be some undocumented behaviour in setting up\nvariable mappings in the 0xa000...0xb000 range, resulting in reset by the\nTLB.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "09e1172317d1038918c5a139ba31155610f802b5",
      "tree": "d8aa26ccf5163879f1fd8fcfb8235ccf8914b5ef",
      "parents": [
        "a1042aa248e4ea7f39d5ce13f080cbf3b6c42618"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 03 13:16:31 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 03 13:16:31 2010 +0900"
      },
      "message": "sh: establish PMB mappings for NUMA nodes.\n\nIn the case of NUMA emulation when in range PPNs are being used for\nsecondary nodes, we need to make sure that the PMB has a mapping for it\nbefore setting up the pgdat. This prevents the MMU from resetting.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a1042aa248e4ea7f39d5ce13f080cbf3b6c42618",
      "tree": "6802af61a1e7e8072dad5bbef62b1e3fe1be1eba",
      "parents": [
        "6eb3c735d29e799810ce82118f9260d0044327b7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 03 13:13:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 03 13:13:25 2010 +0900"
      },
      "message": "sh: check for existing mappings for bolted PMB entries.\n\nWhen entries are being bolted unconditionally it\u0027s possible that the boot\nloader has established mappings that are within range that we don\u0027t want\nto clobber. Perform some basic validation to ensure that the new mapping\nis out of range before allowing the entry setup to take place.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6eb3c735d29e799810ce82118f9260d0044327b7",
      "tree": "38422945ecbb5d1d0f763272814e84888adcd360",
      "parents": [
        "4cfa8e75d6854699597e21fd570721d63f899934"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 17:22:29 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 17:22:29 2010 +0900"
      },
      "message": "sh: fixed virt/phys mapping helpers for PMB.\n\nThis moves the pmb_remap_caller() mapping logic out in to\npmb_bolt_mapping(), which enables us to establish fixed mappings in\nplaces such as the NUMA code.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4cfa8e75d6854699597e21fd570721d63f899934",
      "tree": "cb9199101ee22020524b6e96bfed4caa4ba12e7e",
      "parents": [
        "90e7d649d86f21d478dc134f74c88e19dd472393"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 16:49:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 16:49:50 2010 +0900"
      },
      "message": "sh: make pmb iomapping configurable.\n\nThis plugs in an early_param for permitting transparent PMB-backed\nioremapping to be enabled/disabled. For the time being, we use a\ndefault-disabled policy.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "90e7d649d86f21d478dc134f74c88e19dd472393",
      "tree": "7526b5320c01da9efd2ce581369b000baa91e0da",
      "parents": [
        "94316cdadb0067ba6d1f08b9a6f84fe755bdaa38"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 23 16:20:53 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 16:40:06 2010 +0900"
      },
      "message": "sh: reworked dynamic PMB mapping.\n\nThis implements a fairly significant overhaul of the dynamic PMB mapping\ncode. The primary change here is that the PMB gets its own VMA that\nfollows the uncached mapping and we attempt to be a bit more intelligent\nwith dynamic sizing, multi-entry mapping, and so forth.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9adae9720998c10a882d4c6f9a82527bf8f62d59",
      "tree": "5a06d5c18c9d97485741365fe39d03bc68a38be4",
      "parents": [
        "73a19e4c0301908ce6346715fd08a74308451f5a",
        "105244ec95590f5f12a90d974650ab5c7bc8ec79",
        "4b62c0f1e76fe3327b695c49195af8b58e4da057"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:49:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:49:25 2010 +0900"
      },
      "message": "Merge branches \u0027sh/dmaengine\u0027, \u0027sh/hw-breakpoints\u0027 and \u0027sh/trivial\u0027\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "4b62c0f1e76fe3327b695c49195af8b58e4da057",
      "tree": "f58feaef97db74aa93622451f959e468c590aaf6",
      "parents": [
        "55c1b0d27b2d381a1986520b5953d3a454d344b5"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Feb 27 18:35:08 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 01 11:57:32 2010 +0900"
      },
      "message": "sh: No need to explicitly include \u003clinux/rwlock.h\u003e.\n\nSince \u003clinux/spinlock.h\u003e already includes \u003clinux/rwlock.h\u003e, and the\nlatter file will warn about not having included the former file\nanyway, there is no value in including rwlock.h explicitly.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "94ea5e449ae834af058ef005d16a8ad44fcf13d6",
      "tree": "4152e5cc7cd5535452b2cd074b6ba041abc7c301",
      "parents": [
        "7c1b2c6890a1a033dde4f6991c0a1fcd69cf58ce"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 23 12:56:30 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 23 12:56:30 2010 +0900"
      },
      "message": "sh: wire up SET/GET_UNALIGN_CTL.\n\nThis hooks up the SET/GET_UNALIGN_CTL knobs cribbing the bulk of it from\nthe PPC and ia64 implementations. The thread flags happen to be the\nlogical inverse of what the global fault mode is set to, so this works\nout pretty cleanly. By default the global fault mode is used, with tasks\nnow being able to override their own settings via prctl().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7c1b2c6890a1a033dde4f6991c0a1fcd69cf58ce",
      "tree": "a7c96cf762699b936ddc1c191444fafc7f73a401",
      "parents": [
        "16afc9fb0298a66da25ee015eb3c8a8f55e3744a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 23 11:48:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 23 11:48:50 2010 +0900"
      },
      "message": "sh: allow alignment fault mode to be configured at kernel boot.\n\nFollow the ARM change, which is what our alignment helpers are based on\nin the first place.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "4b3073e1c53a256275f1079c0fbfbe85883d9275"
}
