)]}'
{
  "log": [
    {
      "commit": "6d999da4d2610460fc5f5ce498f1483b40cc6679",
      "tree": "26bf197cfcc7aa098fda6f28f92597942af77917",
      "parents": [
        "18d85bc558edfa5de7f5b49b6a25fbfdc42628e0"
      ],
      "author": {
        "name": "Matthias Rosenfelder",
        "email": "rosenfelder.lkml@googlemail.com",
        "time": "Mon Jun 13 07:04:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 08:01:52 2011 -0700"
      },
      "message": "sparc32,leon: Added __init declaration to leon_flush_needed()\n\nThe function leon_flush_needed() is called only during bootup from another\n__init function. Therefore, we can also add __init to leon_flush_needed().\n\nSigned-off-by: Matthias Rosenfelder \u003crosenfelder.lkml@googlemail.com\u003e\nAcked-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cb79b3f3ba2b14590cac02ee13ab7410b6225ed",
      "tree": "2439e8509e3f42fc2c14abbdc23f62e76ce77a0e",
      "parents": [
        "9eeb08986f41c0740306f6f56cf04e619e2fe525"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jun 03 14:45:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:34 2011 -0700"
      },
      "message": "sparc: Remove unnecessary semicolons\n\nSemicolons are not necessary after switch/while/for/if braces\nso remove them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "90f08e399d054d017c0e2c5089a0f44a76418271",
      "tree": "771d8a9ff675e3fe5deda53d0701e41f1f15e9a1",
      "parents": [
        "d6bf29b44ddf3ca915f77b9383bee8b7a209f3fd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:13 2011 -0700"
      },
      "message": "sparc: mmu_gather rework\n\nRework the sparc mmu_gather usage to conform to the new world order :-)\n\nSparc mmu_gather does two things:\n - tracks vaddrs to unhash\n - tracks pages to free\n\nSplit these two things like powerpc has done and keep the vaddrs\nin per-cpu data structures and flush them on context switch.\n\nThe remaining bits can then use the generic mmu_gather.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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: Hugh Dickins \u003chughd@google.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": "7bf02ea22c6cdd09e2d3f1d3c3fe366b834ae9af",
      "tree": "c1c8aa415910e0f0deea1181759ddd2b5d6067fb",
      "parents": [
        "851cc856d73d1185243c149ed0c0839df8a1b2fe"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 24 17:11:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:03 2011 -0700"
      },
      "message": "arch, mm: filter disallowed nodes from arch specific show_mem functions\n\nArchitectures that implement their own show_mem() function did not pass\nthe filter argument to show_free_areas() to appropriately avoid emitting\nthe state of nodes that are disallowed in the current context.  This patch\nnow passes the filter argument to show_free_areas() so those nodes are now\navoided.\n\nThis patch also removes the show_free_areas() wrapper around\n__show_free_areas() and converts existing callers to pass an empty filter.\n\nia64 emits additional information for each node, so skip_free_areas_zone()\nmust be made global to filter disallowed nodes and it is converted to use\na nid argument rather than a zone for this use case.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb1fece5da027d3c7e69cf44ca8e58aaf0faf520",
      "tree": "e2c50029304ea0eebef9ca40e8e33888900b7b72",
      "parents": [
        "55dd23eca666876e6028aa35d5e391cfced54871"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "message": "sparc: convert old cpumask API into new one\n\nAdapt new API. Almost change is trivial, most important change are to\nremove following like \u003doperator.\n\n cpumask_t cpu_mask \u003d *mm_cpumask(mm);\n cpus_allowed \u003d current-\u003ecpus_allowed;\n\nBecause cpumask_var_t is \u003doperator unsafe. These usage might prevent\nkernel core improvement.\n\nNo functional change.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2b755b5f10eb32fbdc73a9907c07006b17f714b",
      "tree": "444c7a93cc6c3dd109a4b23f1f76cdc38cf5eb10",
      "parents": [
        "e285c1746accb80620e511f9c72e9893beeedc0e"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Mar 24 15:18:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:49:37 2011 -0700"
      },
      "message": "lib, arch: add filter argument to show_mem and fix private implementations\n\nCommit ddd588b5dd55 (\"oom: suppress nodes that are not allowed from\nmeminfo on oom kill\") moved lib/show_mem.o out of lib/lib.a, which\nresulted in build warnings on all architectures that implement their own\nversions of show_mem():\n\n\tlib/lib.a(show_mem.o): In function `show_mem\u0027:\n\tshow_mem.c:(.text+0x1f4): multiple definition of `show_mem\u0027\n\tarch/sparc/mm/built-in.o:(.text+0xd70): first defined here\n\nThe fix is to remove __show_mem() and add its argument to show_mem() in\nall implementations to prevent this breakage.\n\nArchitectures that implement their own show_mem() actually don\u0027t do\nanything with the argument yet, but they could be made to filter nodes\nthat aren\u0027t allowed in the current context in the future just like the\ngeneric implementation.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6a84016bd2598e35ead635147fa53619982648d",
      "tree": "a73dc0ef4e353723bf123898f0fc143e587c16d8",
      "parents": [
        "504f52b5439aaf26d3e2c1d45ec10fce38c8dd27"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 22 16:30:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:01 2011 -0700"
      },
      "message": "mm: NUMA aware alloc_thread_info_node()\n\nAdd a node parameter to alloc_thread_info(), and change its name to\nalloc_thread_info_node()\n\nThis change is needed to allow NUMA aware kthread_create_on_cpu()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c816be7b5f24585baa9eba1f2413935f771d6ad6",
      "tree": "14f45e3bfb4227e6e6f4d0bbc7cfdc2ec70e6f71",
      "parents": [
        "35043c428f1fcb92feb5792f5878a8852ee00771"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 13:00:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:16 2011 -0700"
      },
      "message": "sparc32: Fix might-be-used-uninitialized warning in do_sparc_fault().\n\nWhen we try to handle vmalloc faults, we can take a code\npath which uses \"code\" before we actually set it.\n\nAmusingly gcc-3.3 notices this yet gcc-4.x does not.\n\nReported-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "b2a39b0d8ec2ce2bdcff4e01572b4e885220254d",
      "tree": "94ff9af8e41ecd030237043fef8acdf2d690d0c6",
      "parents": [
        "e405ae76af19cd2c85335b842f880a2bc98ba785"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 04 11:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 19:25:04 2011 -0800"
      },
      "message": "sparc: use _start for the start entry (like 64 bit does)\n\nWe use \"_start\" in 64 bit - do the same in 32 bit.\nIt is always good to be consistent.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c07724e5b868c603f2a65f3855c77b23454db3ed",
      "tree": "658b1f0af5966e418f48a53e8b2f97e10b250f4f",
      "parents": [
        "302f5bc54448bd2b37d5a8be9b6abc29397827ef",
        "e69f58c037ab5b166b3858fa7b5d7fa470613e8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 08:03:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 08:03:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  kbuild: add ARCH\u003dsparc32 target\n  sparc32: fix build failure on CONFIG_SPARC_LEON\n  sparc: Fixed random SPARC/LEON SMP CPU Stuck problem.\n  sparc32: remove CONFIG_HAVE_PERF_EVENTS option\n  sparc: don\u0027t #include asm/system.h in asm/jump_label.h\n  sparc32: Fix unaligned stack handling on trap return.\n  sparc: keep calling do_signal() as long as pending signals remain\n"
    },
    {
      "commit": "20273941f2129aa5a432796d98a276ed73d60782",
      "tree": "85da0d951ac10f239f81ad7f69559fdeb692095b",
      "parents": [
        "a8e23a291852cd7c4fb5ca696dbb93912185ad10"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "mm: fix race in kunmap_atomic()\n\nChristoph reported a nice splat which illustrated a race in the new stack\nbased kmap_atomic implementation.\n\nThe problem is that we pop our stack slot before we\u0027re completely done\nresetting its state -- in particular clearing the PTE (sometimes that\u0027s\nCONFIG_DEBUG_HIGHMEM).  If an interrupt happens before we actually clear\nthe PTE used for the last slot, that interrupt can reuse the slot in a\ndirty state, which triggers a BUG in kmap_atomic().\n\nFix this by introducing kmap_atomic_idx() which reports the current slot\nindex without actually releasing it and use that to find the PTE and delay\nthe _pop() until after we\u0027re completely done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73",
      "tree": "2ce507f7ec7275563653e52f18606aba4f99b7f1",
      "parents": [
        "61ecdb801ef2cd28e32442383106d7837d76deac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: stack based kmap_atomic()\n\nKeep the current interface but ignore the KM_type and use a stack based\napproach.\n\nThe advantage is that we get rid of crappy code like:\n\n\t#define __KM_PTE\t\t\t\\\n\t\t(in_nmi() ? KM_NMI_PTE : \t\\\n\t\t in_irq() ? KM_IRQ_PTE :\t\\\n\t\t KM_PTE0)\n\nand in general can stop worrying about what context we\u0027re in and what kmap\nslots might be appropriate for that.\n\nThe downside is that FRV kmap_atomic() gets more expensive.\n\nFor now we use a CPP trick suggested by Andrew:\n\n  #define kmap_atomic(page, args...) __kmap_atomic(page)\n\nto avoid having to touch all kmap_atomic() users in a single patch.\n\n[ not compiled on:\n  - mn10300: the arch doesn\u0027t actually build with highmem to begin with ]\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9088333e3d83a68aeac15f7810c3cbf332b80303",
      "tree": "7187e09ba5e21ee60df9c1efc6d2b8f793e64399",
      "parents": [
        "caebf9103be2e6a5330c6395a1f9f213edb0c8df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 23 22:06:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 26 08:59:55 2010 -0700"
      },
      "message": "sparc32: Fix unaligned stack handling on trap return.\n\nWhen the rett stack checking code sees the stack is unaligned (in both\nthe sun4c and srmmu cases) it jumps to the window fault-in path.\n\nBut that just tries to page the stack pages in, it doesn\u0027t do anything\nspecial if the stack is misaligned.\n\nTherefore we essentially just loop forever in the trap return path.\n\nFix this by emitting a SIGILL in the stack fault-in code if the stack\nis mis-aligned.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\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": "8d1255627d4ce9cb4b9d0a1c44b6c18d92e84a99",
      "tree": "0167da953304dbabc87ab871368bcc3c10660fa8",
      "parents": [
        "4e13efc99106723960a27e55f560028bced5076d"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Oct 08 14:18:11 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 09 02:33:34 2010 -0600"
      },
      "message": "of/sparc: convert various prom_* functions to use phandle\n\nRather than passing around ints everywhere, use the\nphandle type where appropriate for the various functions\nthat talk to the PROM.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "daab7fc734a53fdeaf844b7c03053118ad1769da",
      "tree": "575deb3cdcc6dda562acaed6f7c29bc81ae01cf2",
      "parents": [
        "774ea0bcb27f57b6fd521b3b6c43237782fed4b9",
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:46 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc3\u0027 into x86/memblock\n\nConflicts:\n\tarch/x86/kernel/trampoline.c\n\tmm/memblock.c\n\nMerge reason: Resolve the conflicts, update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "597781f3e51f48ef8e67be772196d9e9673752c4",
      "tree": "6e1974bc899889da40f2fde47b04a5ece0bd3399",
      "parents": [
        "3edd4fc9537d95e460d502987c63a90d6b9a7a82"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Mon Aug 09 17:18:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "kmap_atomic: make kunmap_atomic() harder to misuse\n\nkunmap_atomic() is currently at level -4 on Rusty\u0027s \"Hard To Misuse\"\nlist[1] (\"Follow common convention and you\u0027ll get it wrong\"), except in\nsome architectures when CONFIG_DEBUG_HIGHMEM is set[2][3].\n\nkunmap() takes a pointer to a struct page; kunmap_atomic(), however, takes\ntakes a pointer to within the page itself.  This seems to once in a while\ntrip people up (the convention they are following is the one from\nkunmap()).\n\nMake it much harder to misuse, by moving it to level 9 on Rusty\u0027s list[4]\n(\"The compiler/linker won\u0027t let you get it wrong\").  This is done by\nrefusing to build if the type of its first argument is a pointer to a\nstruct page.\n\nThe real kunmap_atomic() is renamed to kunmap_atomic_notypecheck()\n(which is what you would call in case for some strange reason calling it\nwith a pointer to a struct page is not incorrect in your code).\n\nThe previous version of this patch was compile tested on x86-64.\n\n[1] http://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html\n[2] In these cases, it is at level 5, \"Do it right or it will always\n    break at runtime.\"\n[3] At least mips and powerpc look very similar, and sparc also seems to\n    share a common ancestor with both; there seems to be quite some\n    degree of copy-and-paste coding here. The include/asm/highmem.h file\n    for these three archs mention x86 CPUs at its top.\n[4] http://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html\n[5] As an aside, could someone tell me why mn10300 uses unsigned long as\n    the first parameter of kunmap_atomic() instead of void *?\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e (arch/arm)\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e (arch/mips)\nCc: David Howells \u003cdhowells@redhat.com\u003e (arch/frv, arch/mn10300)\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e (arch/mn10300)\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e (arch/parisc)\nCc: Helge Deller \u003cdeller@gmx.de\u003e (arch/parisc)\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e (arch/parisc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e (arch/powerpc)\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e (arch/powerpc)\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e (arch/sparc)\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e (arch/x86)\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e (arch/x86)\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e (arch/x86)\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e (include/asm-generic)\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e (\"Hard To Misuse\" list)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "673b864fd76a29031aa0b4b08fc80886d527b3b7",
      "tree": "c9b3f01206e7d0dd5c801b504bfd7e82383470d6",
      "parents": [
        "93b9e9a2d91b8a6c93f14e98382694f83de9f02e",
        "71cd03b0044183843318bfac0b6ce5868a96ef34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 08:58:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 08:58:30 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  arch/sparc/mm: Use GFP_KERNEL\n  MAINTAINERS: Add trailing slash to SBUS path.\n  sbus: autoconvert trivial BKL users to private mutex\n"
    },
    {
      "commit": "9d1e24928e6a0728d1c7c76818ccbd11b93e7ac9",
      "tree": "f2c7173d47bf973d1a42ee249760b1c74d917009",
      "parents": [
        "c196f76fd5ece716ee3b7fa5dda3576961c0cecc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:17 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:24 2010 +1000"
      },
      "message": "memblock: Separate memblock_alloc_nid() and memblock_alloc_try_nid()\n\nThe former is now strict, it will fail if it cannot honor the allocation\nwithin the node, while the later implements the previous semantic which\nfalls back to allocating anywhere.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "35a1f0bd07015dde66501b47cfb6ddc72ebe7346",
      "tree": "9bfa42fd86d8fc6a6971a3b6ffcd703cc056f944",
      "parents": [
        "b693fffb189fbfe7e1e8317ce5838808be8666a0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:38:58 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:04 2010 +1000"
      },
      "message": "memblock: Remove nid_range argument, arch provides memblock_nid_range() instead\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "08b84798819e54ba1d29be71a52afbb697c7b666",
      "tree": "02d68257725647b93ee400c174324603e6501170",
      "parents": [
        "64106ca61cc73f3798497c76d2b7749b8e93ead4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:43:31 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:39:00 2010 +1000"
      },
      "message": "memblock/sparc: Use new accessors\n\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3239ff92a17976ac5d26fa0fe40ef3a9daf2523",
      "tree": "da3c493196811ccae1b79c3c94234f5d481c8221",
      "parents": [
        "f1c2c19c498e27de48bf0dc4221e6e31b1823169"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:06:41 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:21:49 2010 +1000"
      },
      "message": "memblock: Rename memblock_region to memblock_type and memblock_property to memblock_region\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "71cd03b0044183843318bfac0b6ce5868a96ef34",
      "tree": "536b4c1782867bbde8a56417eea5652c405d3e8b",
      "parents": [
        "7765b8bbee863c8e388f6a2126280fa5edbfcdf2"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 02 16:04:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:04:21 2010 -0700"
      },
      "message": "arch/sparc/mm: Use GFP_KERNEL\n\nGFP_ATOMIC is not needed here, as evidenced by the other two uses of\nGFP_KERNEL in the same function.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@ identifier f; @@\n\n*f(...,GFP_ATOMIC,...)\n... when !\u003d spin_unlock(...)\n    when !\u003d read_unlock(...)\n    when !\u003d write_unlock(...)\n    when !\u003d read_unlock_irq(...)\n    when !\u003d write_unlock_irq(...)\n    when !\u003d read_unlock_irqrestore(...)\n    when !\u003d write_unlock_irqrestore(...)\n    when !\u003d spin_unlock_irq(...)\n    when !\u003d spin_unlock_irqrestore(...)\n*f(...,GFP_KERNEL,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd4cd7306a403f62ef3ca783b9d1cf2a03e595ed",
      "tree": "2eceb6990f5a0097f158c91316ee93fc2db5282d",
      "parents": [
        "a454dc50590c6d758abba016a303a221f2f1b4b8"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 22 16:04:30 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "sparc: remove references to of_device and to_of_device\n\nof_device is just a #define alias to platform_device.  This patch\nreplaces all references to it with platform_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\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": "c87fe1c05d57e3fecd62e56da1b1ac4291116ebf",
      "tree": "48b6aa47000becb4ba08c1dc230e1471f64b7b02",
      "parents": [
        "b1cdc4670b9508fcd47a15fbd12f70d269880b37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 23:36:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 23:36:31 2010 -0700"
      },
      "message": "sparc32: Kill none_mask, it\u0027s bogus.\n\nFor some reason, the pte_none() calculation for srmmu sparc32\nchips was masking out the top 4 bits.  That doesn\u0027t make any\nsense, as those are just some of the physical bits of the PTE\nencoding.\n\nFurthermore, this mistake breaks things when the offset of of a swap\nentry has a large enough offset as reported by Тхай Кирилл.\n\nSun4c always set it to zero, so it\u0027s really completely useless,\nkill it.\n\nReported-by: Тхай Кирилл \u003ctkhai@yandex.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "33cd9dfa3a13e3d8e41aef225a9f98169816723b",
      "tree": "a43e894b476b26fba3ca26d41a701998b27bf0f5",
      "parents": [
        "b857bd292223f54aaae3693c82fa7299a99991cd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "message": "sparc64: Fix array size reported by vmemmap_populate()\n\nvmemmap_populate() attempts to report the used index and total size of\nvmemmap_table, but it wrongly shifts the total size so that it is\nalways shown as 0.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
      "tree": "b5f77cb3f2eab58a2a2f3705fdd08bd39ea02a3f",
      "parents": [
        "6d6b89bd2e316b78d668f761d380837b81fa71ef",
        "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Support show_unhandled_signals.\n  sparc: use __ratelimit\n  sunxvr500: Additional PCI id for sunxvr500 driver\n  sparc: use asm-generic/scatterlist.h\n  sparc64: If \u0027slot-names\u0027 property exist, create sysfs PCI slot information.\n  sparc: remove trailing space in messages\n  sparc: remove redundant return statements\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": "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6",
      "tree": "7f5765e177f9e4fa0122bdf67ac6260499dd19a2",
      "parents": [
        "c7ec2b585525477f393942ecb18fff1f5e259118"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 01 00:02:23 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 01 00:02:23 2010 -0800"
      },
      "message": "sparc: Support show_unhandled_signals.\n\nJust faults right now, will add other traps later.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b3073e1c53a256275f1079c0fbfbe85883d9275",
      "tree": "a0fa98cb75edbbc58c43bbe38ac4c6da0913ae6d",
      "parents": [
        "ed42acaef1a9d51631a31b55e9ed52d400430492"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 18 16:40:18 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 20 16:41:46 2010 +0000"
      },
      "message": "MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n\nOn VIVT ARM, when we have multiple shared mappings of the same file\nin the same MM, we need to ensure that we have coherency across all\ncopies.  We do this via make_coherent() by making the pages\nuncacheable.\n\nThis used to work fine, until we allowed highmem with highpte - we\nnow have a page table which is mapped as required, and is not available\nfor modification via update_mmu_cache().\n\nRalf Beache suggested getting rid of the PTE value passed to\nupdate_mmu_cache():\n\n  On MIPS update_mmu_cache() calls __update_tlb() which walks pagetables\n  to construct a pointer to the pte again.  Passing a pte_t * is much\n  more elegant.  Maybe we might even replace the pte argument with the\n  pte_t?\n\nBen Herrenschmidt would also like the pte pointer for PowerPC:\n\n  Passing the ptep in there is exactly what I want.  I want that\n  -instead- of the PTE value, because I have issue on some ppc cases,\n  for I$/D$ coherency, where set_pte_at() may decide to mask out the\n  _PAGE_EXEC.\n\nSo, pass in the mapped page table pointer into update_mmu_cache(), and\nremove the PTE value, updating all implementations and call sites to\nsuit.\n\nIncludes a fix from Stephen Rothwell:\n\n  sparc: fix fallout from update_mmu_cache API change\n\n  Signed-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a084b6678a89a106a350c12e4845f42ccc9811f0",
      "tree": "bf6b07e5590f5ecc69c8fcfc1cd6edf6c06bf811",
      "parents": [
        "e7bef6b04ca2e8e4cf667c43d7e2ab3034a869d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 20 03:04:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 20 16:23:03 2010 -0800"
      },
      "message": "sparc: Add missing SW perf fault events.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e756fd8080622998007b592bd33f86cecf56587a",
      "tree": "a39e0bea4984e28fedefb196ebaf1a95e89778fc",
      "parents": [
        "43ff8b60853793fb0155b3e465739d2170c3aa2f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:48:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:19 2009 -0800"
      },
      "message": "sparc: use bitmap_find_next_zero_area\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ed5d5e4299f42438dd5ac6dcb1f2168ea4fb02a",
      "tree": "d0aaf8e21b5af3e208854b314b9b7d5ffb9432ce",
      "parents": [
        "135d082171766922c6a9e2c741a326e518268428"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 18:08:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 18:08:29 2009 -0800"
      },
      "message": "sparc64: Add some missing __kprobes annotations to kernel fault paths.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "135d082171766922c6a9e2c741a326e518268428",
      "tree": "26a96b4971e7d3e0a9d743516c6c8e506caca2aa",
      "parents": [
        "936cf251787be41833afe2a1e44fbd5fb2adbdb6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 18:02:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 18:02:19 2009 -0800"
      },
      "message": "sparc64: Use kprobes_built_in() to avoid ifdefs in fault_64.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee1262dbc65ce0b6234a915d8432171e8d77f518",
      "tree": "3a4003800d170de691b2e6a9c93c0ca6795678bf",
      "parents": [
        "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
        "7f5620a5fcd658f219e85831d3691908f1eccbde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Set UTS_MACHINE correctly.\n  sparc,leon: init_leon srmmu cleanup\n  sparc32: Remove early interrupt enable.\n  sparc, leon: Added Aeroflex Gaisler entry in manufacturer_info structure\n  sparc64: Faster early-boot framebuffer console.\n  Revert \"sparc: Make atomic locks raw\"\n  sparc: remove unused nfsd #includes\n  sparc: Fixup last users of irq_chip-\u003etypename\n  Added sparc_leon3_snooping_enabled() and converted extern inline to static inline\n  No auxio on LEON\n  apbuart: Use of_find_node_by_path to find root node.\n  sparc: Replace old style lock initializer\n  sparc: Make atomic locks raw\n  apbuart: Fix build and missing driver unregister.\n  apbuart: Kill dependency on deprecated Sparc-only PROM interfaces.\n  apbuart: Fix build warning.\n  sparc: Support for GRLIB APBUART serial port\n  watchdog: Remove BKL from rio watchdog driver\n  sparc: Remove BKL from apc\n  sparc,leon: Sparc-Leon SMP support\n"
    },
    {
      "commit": "c803ba901718c313c469b3510fa93b0011482736",
      "tree": "73cfd702f7746dbfa945d9865150e20855f17dcf",
      "parents": [
        "fdd98ac96e88962d99a469bae6cc500f83ad5a17"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Wed Dec 02 04:30:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:28:50 2009 -0800"
      },
      "message": "sparc,leon: init_leon srmmu cleanup\n\nRemoved unused assignment and capitalized srmmu name for sparc_leon\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bffbc94a4d2c1769c3826fceddd2dbb75e72c80b",
      "tree": "3e4cce10f16f57b038ae5fa590c9ac4337385f1e",
      "parents": [
        "1c9d80ddc60f8ac26344ec3db9830e5f8016c16d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 16:38:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 16:38:56 2009 -0800"
      },
      "message": "sparc64: Fix definition of VMEMMAP_SIZE.\n\nThis was the cause of various boot failures on V480, V880, etc.\nsystems.\n\nKernel image memory was being overwritten because the vmemmap[]\narray was being sized to small.  So if you had physical memory\naddresses past a certain point, the early bootup would spam\nall over variables in the kernel data section.\n\nThe vmemmap mappings map page structs, not page struct pointers.\nAnd that was the key thinko in the macro definition.\n\nThis was fixable thanks to the help, reports, and tireless patience\nof Hermann Lauer.\n\nReported-by: Hermann Lauer \u003cHermann.Lauer@iwr.uni-heidelberg.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8401707ff645521e9f21cbb8fe3b138f60e85680",
      "tree": "114287cf273b57f96d0e132cd2274c7afe60b120",
      "parents": [
        "b6727b12dd2ffb4a890eb5b13a298230c29ba45d"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 31 22:08:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 04:19:42 2009 -0800"
      },
      "message": "sparc,leon: Sparc-Leon SMP support\n\nSupport SMP for a Sparc-Leon multiprocessor system.\nAdd Leon specific SMP code to arch/sparc/kernel/leon_smp.c.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a78cedb998027ed46d8630b319db8fa678d38f0",
      "tree": "4069a8517b0f2f4255e8af2f60000e791268303c",
      "parents": [
        "de23cf3c42618998a7165364f987267ac9b298f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 03:20:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 03:20:57 2009 -0700"
      },
      "message": "sparc64: Fix D-cache flushing on swapin from SW devices.\n\nThanks to tip form ARM folks and Russell King.\n\nIf flush_dcache_page() occurs on a swapin it will have a mapping\nand we\u0027ll try to defer the flush by setting the dirty bit.\n\nBut when it hits update_dcache_page() we won\u0027t flush because the\npage won\u0027t have a mapping any more.  So remove the mapping\nrequirement in flush_dcache().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc013a88906bad9d2832d6316de1c7dbc1c2a794",
      "tree": "c47d1bc76cf9bbf94c328ca6e15ac99ddbab7603",
      "parents": [
        "73d7c33e81aed92ac185950a20407c1a2ea65a83"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Mon Sep 21 17:02:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:34 2009 -0700"
      },
      "message": "arches: drop superfluous casts in nr_free_pages() callers\n\nCommit 96177299416dbccb73b54e6b344260154a445375 (\"Drop free_pages()\")\nmodified nr_free_pages() to return \u0027unsigned long\u0027 instead of \u0027unsigned\nint\u0027.  This made the casts to \u0027unsigned long\u0027 in most callers superfluous,\nso remove them.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003czankel@tensilica.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a29889a5369d2604c2053bcd051519a2445d8a70",
      "tree": "b17e8258894d079b4168994d9438ba7d6e7d1523",
      "parents": [
        "e7a088f935180b90cfe6ab0aaae8a556f46885fe",
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:22:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:22:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "d8ed1d43e17898761c7221014a15a4c7501d2ff3",
      "tree": "f9dbbbf6bc7ac306d003797d778e315aa34c902a",
      "parents": [
        "1ca3976d8ca8b0b44145994b1433f759a642615b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "message": "sparc64: Validate linear D-TLB misses.\n\nWhen page alloc debugging is not enabled, we essentially accept any\nvirtual address for linear kernel TLB misses.  But with kgdb, kernel\naddress probing, and other facilities we can try to access arbitrary\ncrap.\n\nSo, make sure the address we miss on will translate to physical memory\nthat actually exists.\n\nIn order to make this work we have to embed the valid address bitmap\ninto the kernel image.  And in order to make that less expensive we\nmake an adjustment, in that the max physical memory address is\ndecreased to \"1 \u003c\u003c 41\", even on the chips that support a 42-bit\nphysical address space.  We can do this because bit 41 indicates\n\"I/O space\" and thus covers non-memory ranges.\n\nThe result of this is that:\n\n1) kpte_linear_bitmap shrinks from 2K to 1K in size\n\n2) we need 64K more for the valid address bitmap\n\nWe can\u0027t let the valid address bitmap be dynamically allocated\nonce we start using it to validate TLB misses, otherwise we have\ncrazy issues to deal with wrt. recursive TLB misses and such.\n\nIf we\u0027re in a TLB miss it could be the deepest trap level that\u0027s legal\ninside of the cpu.  So if we TLB miss referencing the bitmap, the cpu\nwill be out of trap levels and enter RED state.\n\nTo guard against out-of-range accesses to the bitmap, we have to check\nto make sure no bits in the physical address above bit 40 are set.  We\ncould export and use last_valid_pfn for this check, but that\u0027s just an\nunnecessary extra memory reference.\n\nOn the plus side of all this, since we load all of these translations\ninto the special 4MB mapping TSB, and we check the TSB first for TLB\nmisses, there should be absolutely no real cost for these new checks\nin the TLB miss path.\n\nReported-by: heyongli@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75d9e34698540e96b422293e1d76ab02cc7faefb",
      "tree": "af7e037f1b3d59af4b2c53b5d7381afb82f3664e",
      "parents": [
        "e63829de3d03f92cea2b26119e0aa9a7043b9913"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:11 2009 -0700"
      },
      "message": "sparc, leon: sparc-leon specific SRMMU initialization and bootup fixes.\n\nThe sparc-leon caches are virtually tagged so a flush is needed on ctx\nswitch.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd7ef1fe0e6e70c7851ce65a2eb8a8d3f49147e",
      "tree": "5acde580b44e055ce38660bd4185f0da2f1f6468",
      "parents": [
        "97fb58fa9bb509b49090a1c62ed1b660d518c66b"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:10 2009 -0700"
      },
      "message": "sparc,leon: Introduce the sparc-leon CPU type.\n\nAdd sparc_leon enum, M_LEON|M_LEON3_SOC machine. Add compilation of\nleon.c in mm and kernel\nif CONFIG_SPARC_LEON is defined. Add sparc_leon dependent\ninitialization to switch statements + head.S.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5213a780295895630530aebacdd19217a5379c9a",
      "tree": "7bb6534312da2a4d99b97e0bb15b4dd4f4ec1909",
      "parents": [
        "8abf9196008a7f06841b10769d1aed3f28c1d314"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:09 2009 -0700"
      },
      "message": "sparc,leon: CONFIG_SPARC_LEON option and leon specific files.\n\nThe macro CONFIG_SPARC_LEON will shield, if undefined, the sun-sparc\ncode from LEON specific code. In\nparticular include/asm/leon.h will get empty through #ifdef and\nleon_kernel.c and leon_mm.c will not be compiled.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a923c28fc538a4161b15e9b5d7d48248d73d3e6f",
      "tree": "93c56ef8e84c2210b6fe568568556700b96a620a",
      "parents": [
        "9a926d86b29a25456f1dd8c9df938e151b1c3978"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 19:17:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 19:17:15 2009 -0700"
      },
      "message": "sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n\nAs noted by Nick Piggin.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d06063cc221fdefcab86589e79ddfdb7c0e14b63",
      "tree": "00ccaf8c1992b57a4445d78b9eae25fde0b3ab31",
      "parents": [
        "30c9f3a9fae79517bca595826a19c6855fbb6d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:01:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:08:22 2009 -0700"
      },
      "message": "Move FAULT_FLAG_xyz into handle_mm_fault() callers\n\nThis allows the callers to now pass down the full set of FAULT_FLAG_xyz\nflags to handle_mm_fault().  All callers have been (mechanically)\nconverted to the new calling convention, there\u0027s almost certainly room\nfor architectures to clean up their code and then add FAULT_FLAG_RETRY\nwhen that support is added.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b99c6ebe8f53dce1f56f0d483f6a7c23edb19d4c",
      "tree": "b627f81db133b9463ac206e4e8327ee530ba0b81",
      "parents": [
        "aaa7e2f74f11b5f7e30483807b896d7b3369586f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 01:44:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 23:50:41 2009 -0700"
      },
      "message": "sparc64: Fix UP bootup regression.\n\nCommit b696fdc259f0d94348a9327bed352fac44d4883d (\"sparc64: Defer\ncpu_data() setup until end of per-cpu data initialization.\") broke\nbootup for UP builds because the cpu_data() initialization only\noccurs in setup_per_cpu_areas() which is never compiled in nor\ncalled in UP builds.\n\nFix this up by calling the setups directly from init_64.c when\nnon-SMP.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac5c610828c051666f667d2bdbd51fc15a59e98",
      "tree": "b4db162651fbfc64bb07d2f0a6c754849e5bc820",
      "parents": [
        "9be12f9b1c4fd5f18cc82c170a32bfe1713ba76d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 15 03:06:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:55 2009 -0700"
      },
      "message": "sparc: replace uses of CPU_MASK_ALL_PTR\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\n[Description by Rusty Russell]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "949e82744b31b555dd6dba40758e05338f305233",
      "tree": "652eddd3c119d9d6a4372ab328ed02aeb4fdf91f",
      "parents": [
        "c9f5b7e77c30da25104a3f7f26ac46c07d7b5cb6"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Apr 24 03:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:51 2009 -0700"
      },
      "message": "sparc: Simplify code using is_power_of_2() routine.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73fffc037e2383a0ed126d57bdcda9b369769ae8",
      "tree": "9099954565aac8e2ea1b0e040662d6ca14844027",
      "parents": [
        "b696fdc259f0d94348a9327bed352fac44d4883d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 16:15:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:23 2009 -0700"
      },
      "message": "sparc64: Get rid of real_setup_per_cpu_areas().\n\nNow that we defer the cpu_data() initializations to the end of per-cpu\nsetup, we can get rid of this local hack we had to setup the per-cpu\nareas eary.\n\nThis is a necessary step in order to support HAVE_DYNAMIC_PER_CPU_AREA\nsince the per-cpu setup must run when page structs are available.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b696fdc259f0d94348a9327bed352fac44d4883d",
      "tree": "8fed30584b6fcd5c6cb64f5091add9fd385394a1",
      "parents": [
        "a2094502dce23e9ace04d49702aa7a4d5996df55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 22:37:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:22 2009 -0700"
      },
      "message": "sparc64: Defer cpu_data() setup until end of per-cpu data initialization.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2094502dce23e9ace04d49702aa7a4d5996df55",
      "tree": "b943af013397993c936a5c5015f2da16364e469a",
      "parents": [
        "890db403d59fbeaf273ed019d0b1862223d80a9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:15:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:21 2009 -0700"
      },
      "message": "sparc64: Make mdesc_fill_in_cpu_data take a cpumask_t pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "890db403d59fbeaf273ed019d0b1862223d80a9a",
      "tree": "361b01ee0f84227bfb84e4390ef94432b5a36aca",
      "parents": [
        "5052f525fde2dcb550cc3b4f15d2bfdd2a5c8782"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:13:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:19 2009 -0700"
      },
      "message": "sparc: Call OF and MD cpu scanning explicitly from paging_init()\n\nWe need to split up the cpu present mask setup from the cpu_data\ninitialization, and this is a first step towards that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad6561dffa17f17bb68d7207d422c26c381c4313",
      "tree": "04cf6480ccd6732ab0ffe3d552bd32599390ff65",
      "parents": [
        "c398df30d5caad626ac72bfab0361a7b0f67a661"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:03 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 +0930"
      },
      "message": "module: trim exception table on init free.\n\nIt\u0027s theoretically possible that there are exception table entries\nwhich point into the (freed) init text of modules.  These could cause\nfuture problems if other modules get loaded into that memory and cause\nan exception as we\u0027d see the wrong fixup.  The only case I know of is\nkvm-intel.ko (when CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dn).\n\nAmerigo fixed this long-standing FIXME in the x86 version, but this\npatch is more general.\n\nThis implements trim_init_extable(); most archs are simple since they\nuse the standard lib/extable.c sort code.  Alpha and IA64 use relative\naddresses in their fixups, so thier trimming is a slight variation.\n\nSparc32 is unique; it doesn\u0027t seem to define ARCH_HAS_SORT_EXTABLE,\nyet it defines its own sort_extable() which overrides the one in lib.\nIt doesn\u0027t sort, so we have to mark deleted entries instead of\nactually trimming them.\n\nInspired-by: Amerigo Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-alpha@vger.kernel.org\nCc: sparclinux@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\n"
    },
    {
      "commit": "01c4538158051768ecb7953396d10af8ae8a2518",
      "tree": "1629be7b631b34c8a316d78482c8c93b1187f3ec",
      "parents": [
        "f5d378ace9a5bd08cef344df096ea0c871e99c18"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:05:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:37:35 2009 -0700"
      },
      "message": "sparc64: add_node_ranges() must be __init\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a2ed5cc9ef6cb60abd3ea66d7be549d8023581a",
      "tree": "564ba2a98b1c032e1d03262fd24e66ead1ab8899",
      "parents": [
        "19ab6db66ce1b32de54ecb474f16ade3247f8323"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:03:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:28:15 2009 -0700"
      },
      "message": "sparc64: Fix section mismatch warnings in PCI controller drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ca43e7564679604d86e9ed834e7bbcffd8a4a3f",
      "tree": "575e21270d7c8284f54b1e91eb5dd128ae03d713",
      "parents": [
        "f4112de6b679d84bd9b9681c7504be7bdfb7c7d5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:14 2009 -0700"
      },
      "message": "mm: use debug_kmap_atomic\n\nUse debug_kmap_atomic in kmap_atomic, kmap_atomic_pfn, and\niomap_atomic_prot_pfn.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed223129a30de7d244ca9b59819f5532c9caf039",
      "tree": "9ea5649276c18f13356c4db1663368e071081a25",
      "parents": [
        "ffaba674090f287afe0c44fd8d978c64c03581a8",
        "81f1adf01224f5c0be5f90f43664f799c1f7bb2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:44:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:44:22 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/home/ftp/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask-for-sparc\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n"
    },
    {
      "commit": "42cc77c861e8e850e86252bb5b1e12e006261973",
      "tree": "422d0619783e95d95d682775305d0dfdac72a366",
      "parents": [
        "1c339eb183bb48095feaa46057ac4f4f0603dbf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "message": "sparc64: Reschedule KGDB capture to a software interrupt.\n\nOtherwise it might interrupt switch_to() midstream and use\nhalf-cooked register window state.\n\nReported-by: Chris Torek \u003cchris.torek@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec7c14bde80a11e325f26b339b8570a929e87223",
      "tree": "840c0dfc99e26f16e74d003dac3a21ccc8c2cc40",
      "parents": [
        "e305cb8f09b6e51940f78516f962ea819bc30ccd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:24 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:24 2009 +1030"
      },
      "message": "cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces.\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e305cb8f09b6e51940f78516f962ea819bc30ccd",
      "tree": "3cdec425296210cb721d30bc74698f58bc3da1bf",
      "parents": [
        "89229071c049e518668e34b234167d5ed9c94534"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "message": "cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc64\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces.\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b02605826903203d5301049c1f52e722584785c",
      "tree": "9f4c04e822ab9fff151d9d7aeb907915d8c79b20",
      "parents": [
        "47a4a0e766e3152dee667ea8fcca8465c8a0759f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 16:28:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 16:28:23 2009 -0800"
      },
      "message": "sparc64: Kill bogus TPC/address truncation during 32-bit faults.\n\nThis builds upon eeabac7386ca13bfe1a58afeb04326a9e1a3a20e\n(\"sparc64: Validate kernel generated fault addresses on sparc64.\")\n\nUpon further consideration, we actually should never see any\nfault addresses for 32-bit tasks with the upper 32-bits set.\n\nIf it does every happen, by definition it\u0027s a bug.  Whatever\ncontext created that fault would only have that fault satisfied\nif we used the full 64-bit address.  If we truncate it, we\u0027ll\nalways fault the wrong address and we\u0027ll always loop faulting\nforever.\n\nSo catch such conditions and mark them as errors always.  Log\nthe error and fail the fault.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeabac7386ca13bfe1a58afeb04326a9e1a3a20e",
      "tree": "9e15ca81917df4c980b29c54091f909bdc868138",
      "parents": [
        "802c64b310e5b9dfda6cb50b850b962ed96a9e81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 22:08:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 22:08:15 2009 -0800"
      },
      "message": "sparc64: Validate kernel generated fault addresses on sparc64.\n\nIn order to handle all of the cases of address calculation overflow\nproperly, we run sparc 32-bit processes in \"address masking\" mode\nwhen running on a 64-bit kernel.\n\nAddress masking mode zeros out the top 32-bits of the address\ncalculated for every load and store instruction.\n\nHowever, when we\u0027re in privileged mode we have to run with that\naddress masking mode disabled even when accessing userspace from\nthe kernel.\n\nTo \"simulate\" the address masking mode we clear the top-bits by\nhand for 32-bit processes in the fault handler.\n\nIt is the responsibility of code in the compat layer to properly\nzero extend addresses used to access userspace.  If this isn\u0027t\nfollowed properly we can get into a fault loop.\n\nSay that the user address is 0xf0000000 but for whatever reason\nthe kernel code sign extends this to 64-bit, and then the kernel\ntries to access the result.\n\nIn such a case we\u0027ll fault on address 0xfffffffff0000000 but the fault\nhandler will process that fault as if it were to address 0xf0000000.\nWe\u0027ll loop faulting forever because the fault never gets satisfied.\n\nSo add a check specifically for this case, when the kernel is faulting\non a user address access and the addresses don\u0027t match up.\n\nThis code path is sufficiently slow path, and this bug is sufficiently\npainful to diagnose, that this kind of bug check is warranted.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917c3660d6d9a4b073a3db7c10f6989adae4e191",
      "tree": "3cf8a7f80852fb637b7affefad1c046d272a5043",
      "parents": [
        "6943f3da3e64edd95ee2d33abc0a642357746ba6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jan 08 16:58:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 16:58:20 2009 -0800"
      },
      "message": "sparc64: move EXPORT_SYMBOL to the symbols definition\n\nMove all applicable EXPORT_SYMBOL()s to the file where the respective\nsymbol is defined.\n\nRemoved all the includes that are no longer needed in sparc_ksyms_64.c\n\nComment all remaining EXPORT_SYMBOL()s in sparc_ksyms_64.c\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nAdditions by Julian Calaby:\n* Moved EXPORT_SYMBOL()s for prom functions to their rightful places.\n* Made some minor cleanups to the includes and comments of sparc_ksyms_64.c\n* Updated and tidied commit message.\n* Rebased patch over sparc-2.6.git HEAD.\n* Ensured that all modified files have the correct includes.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6943f3da3e64edd95ee2d33abc0a642357746ba6",
      "tree": "156201055ba46d9bea791aa0cf34903756647e5d",
      "parents": [
        "45536ffc8dcb7798ff4818f54391547e5af19648"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jan 08 16:58:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 16:58:05 2009 -0800"
      },
      "message": "sparc: move EXPORT_SYMBOL to the symbols definition\n\nMove all applicable EXPORT_SYMBOL()s to the file where the respective\nsymbol is defined.\n\nRemoved all the includes that are no longer needed in sparc_ksyms_32.c\n\nComment all remaining EXPORT_SYMBOL()s in sparc_ksyms_32.c\n\nTwo symbols are shared with sparc64 thus the exports were removed from\nthe sparc_ksyms_64.c too, along with the include their ommission made\nredundant.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nAdditions by Julian Calaby:\n* Moved EXPORT_SYMBOL()s for prom functions to their rightful places.\n* Made some minor cleanups to the includes and comments of sparc_ksyms_32.c\n* Made another subtraction from sparc_ksyms_64.c\n* Updated and tidied commit message.\n* Rebased patch over sparc-2.6.git HEAD.\n* Ensured that all modified files have the correct includes.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9018113649348c689da107166c05d436cd52e7bf",
      "tree": "3ae09643fd0cafdfdb9462575213e060b456ac91",
      "parents": [
        "0157141ae29d7a0998b9f040e577895980430d89"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 06 13:19:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 13:19:28 2009 -0800"
      },
      "message": "sparc64: Use unsigned long long for u64.\n\nAndrew Morton wrote:\n\n    People keep on doing\n\n            printk(\"%llu\", some_u64);\n\n    testing it only on x86_64 and this generates a warning storm on\n    powerpc, sparc64, etc.  Because they use `long\u0027, not `long long\u0027.\n\n    Quite a few 64-bit architectures are using `long\u0027 for their\n    s64/u64 types.  We should convert them all to `long long\u0027.\n\nUpdate types.h so we use unsigned long long for u64 and\nfix all warnings in sparc64 code.\nTested with an allnoconfig, defconfig and allmodconfig builds.\n\nThis patch introduces additional warnings in several drivers.\nThese will be dealt with in separate patches.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0157141ae29d7a0998b9f040e577895980430d89",
      "tree": "8754a2981beca17575441b459aef718386364f8a",
      "parents": [
        "ff9aefbf4dab2c631a90f0319dfb316c6769d5a4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 06 12:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 12:52:41 2009 -0800"
      },
      "message": "sparc: refactor code in fault_32.c\n\nThe sparc allmodconfig build broke due to enabling of the\nbranch_tracer that does some very clever things with\nall if conditions. This caused my gcc 3.4.5 to be so confused that\nit emitted a warning:\n\narch/sparc/mm/fault_32.c: In function `do_sparc_fault\u0027:\narch/sparc/mm/fault_32.c:176: warning: \u0027fixup\u0027 might be used uninitialized in this function\n\nAnd with -Werror this broke the build.\n\nRefactor code so it:\n1) becomes more readable\n2) no longer emit a warning with the branch_tracer enabled\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff9aefbf4dab2c631a90f0319dfb316c6769d5a4",
      "tree": "190ec7c9ac28ac4bd47c56cece14d085755a63aa",
      "parents": [
        "2eac5a0d3a84acd267ff7aac5b45c020bfcb158c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 06 12:51:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 12:51:26 2009 -0800"
      },
      "message": "sparc64: refactor code in init_64.c\n\nThe sparc64 allmodconfig build broke due to enabling of the\nbranch_tracer that does some very clever things with\nall if conditions. This caused my gcc 3.4.5 to be so confused that\nit emitted two warnings:\n\narch/sparc/mm/init_64.c: In function `update_mmu_cache\u0027:\narch/sparc/mm/init_64.c:271: warning: \u0027pg_flags\u0027 might be used uninitialized in this function\narch/sparc/mm/init_64.c:272: warning: \u0027page\u0027 might be used uninitialized in this function\n\nAnd with -Werror this broke the build.\n\nRefactor code so it:\n1) becomes more readable\n2) no longer emit a warning with the branch_tracer enabled\n\nThe refactoring uses a small helper function (flush_dcache()).\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4a4a21977573141fd6d53b9cf0879782ae3dda2",
      "tree": "79b5170d3b699b0c81d0205e408172ae7e3288e6",
      "parents": [
        "86ed40bd6fe511d26bb8f3fa65a84cb65c235366"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Dec 27 00:55:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 27 00:55:45 2008 -0800"
      },
      "message": "sparc: drop SUN_IO\n\nSUN_IO is always \u0027y\u0027 so drop it and thus killing an ifdef/endif pair\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86ed40bd6fe511d26bb8f3fa65a84cb65c235366",
      "tree": "12ec939078887d6f5bc437cfd8ac34eff610c715",
      "parents": [
        "b74e34dbdeb39136e0557930a373392b7d644f43"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Dec 27 00:35:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 27 00:35:12 2008 -0800"
      },
      "message": "sparc: unify sections.h\n\nWhile doing this use standard names for start/end\nso we could use definitions straight from asm-generic\nfor all the typical symbols.\n\nThis also allowed us to drop the use of PROVIDE in the linker\nscript so sprc is less non-standard on this area.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa83a26a193bf06ac6c822ccd881c62898a351c6",
      "tree": "5bd83b07c38ccc233261d1c5a907772750ce7e81",
      "parents": [
        "18cdae68e7bb24f33883e58f366cde38ea89ba17"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Thu Dec 11 20:24:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 11 20:24:58 2008 -0800"
      },
      "message": "sparc: use sparc64 version of scatterlist.h\n\nUse sparc64 version of scatterlist.h.\n\nThere are three main differences:\n    dma_addr_t replaces __u32\n    dma_address replaces dvma_address\n    dma_length replaces dvma_length\n\ndma_addr_t is a u32 on sparc32.\n\nBoot tested on sparc32.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "757498c63ed70ec8961aa432173247f4373ef0c3",
      "tree": "7cb78ee704b26219bdb594ad0d15803a5b15e3a3",
      "parents": [
        "c2e27c359ab76fecbbd292dbfc0bcfa8399afdd9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Dec 04 13:26:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 13:26:31 2008 -0800"
      },
      "message": "sparc: drop CONFIG_SUN_AUXIO\n\nIt is always equals y so no need to test for it\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64273d08dfb41549df3cd815baaaff781cd99992",
      "tree": "c39284911a809c464d10b285de7dfe7421f92e84",
      "parents": [
        "9acee190c8c055f634475ad3f742ff07049dd51e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 01:00:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 09:17:07 2008 -0800"
      },
      "message": "sparc32: Don\u0027t btfixup cache flush ops for viking multiple times.\n\nJust do it once.\n\nPointed out by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4f4372f96e0573d752d9e45beda02fabf716cc8",
      "tree": "641798dfe78c1407908c68b64427cd55cdc18b34",
      "parents": [
        "c6afec5e4d323e7b88a7d6e291a5aa021a8fcb7d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 21:55:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 09:17:02 2008 -0800"
      },
      "message": "sparc64: Make %pil level 15 a pseudo-NMI.\n\nSo that we can profile code even in a local_irq_disable() section,\nonly write 14 (instead of 15) into the %pil register to disable IRQs.\n\nThis allows PIL level 15 to serve as a pseudo NMI.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0871420fad5844cb63cfcf85508c17bd9b15c08f",
      "tree": "41909ff5855dead73c915af1300dc6b36d13ffe5",
      "parents": [
        "27137e5285a3388e8f86d7bc5fe0ed8b92bd4624"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 23:49:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 09:16:59 2008 -0800"
      },
      "message": "sparc64: Add tsb-ratio sysctl.\n\nAdd a sysctl to tweak the RSS limit used to decide when to grow\nthe TSB for an address space.\n\nIn order to avoid expensive divides and multiplies only simply\npositive and negative powers of two are supported.\n\nThe function computed takes the number of TSB translations that will\nfit at one time in the TSB of a given size, and either adds or\nsubtracts a percentage of entries.  This final value is the\nRSS limit.\n\nSee tsb_size_to_rss_limit().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27137e5285a3388e8f86d7bc5fe0ed8b92bd4624",
      "tree": "70cd698fb5561743913b5f7615f61df6e8883537",
      "parents": [
        "c37ddd936d96b46cf2bb17e7b1a18b2bd24ec1fb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Nov 16 20:08:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 09:16:59 2008 -0800"
      },
      "message": "sparc,sparc64: unify mm/\n\n- move all sparc64/mm/ files to arch/sparc/mm/\n- commonly named files are named _64.c\n- add files to sparc/mm/Makefile preserving link order\n- delete now unused sparc64/mm/Makefile\n- sparc64 now finds mm/ in sparc\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c37ddd936d96b46cf2bb17e7b1a18b2bd24ec1fb",
      "tree": "dff3bc2e890a4c1aa12bbce851be9eea4caa007f",
      "parents": [
        "7c979c49c9882badee45c0a7a3dbca1040b7ba73"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Nov 16 20:08:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 09:16:58 2008 -0800"
      },
      "message": "sparc: prepare mm/ for unification\n\n- rename files where sparc64 has similar files to _32.c\n- Restructure Makefile\n- Sneak in -Werror as we have for sparc64\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "409832f5484cd1e2d8812c3236dffb33d01c359b",
      "tree": "855b5e4cb8bc8c2120d43c3478f9e47696b84fb5",
      "parents": [
        "4ea8fb9c1cc67bee980dca589ec8d0d4e62858c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:33:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "sparc32 cpuinit flase positives\n\nAll noise since we don\u0027t have CPU hotplug there.  However, they\ndid expose something very odd-looking in there - poke_viking()\ndoes a bunch of identical btfixup each time it\u0027s called (i.e.\nfor each CPU).  That one is left alone for now; just the trivial\nmisannotation fixes.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa0365f275f7df6bb1e0b6667ed2b54199fe21d",
      "tree": "c39db4e1bb2297806a7a09c4149dd149f310b77e",
      "parents": [
        "94d5b5432b96efa69840b397853cf2cb81ab4fab"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Wed Sep 03 16:29:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 16:29:42 2008 -0700"
      },
      "message": "sparc32: add init memory poisoning\n\nThis patch adds init memory poisoning.  It looks like\ntotalram_pages was not updated properly in free_initrd_mem\nso I fixed that as well.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9723f38eb53eac9a851210b629555a37afa3f15c",
      "tree": "cc514e8d350cff00fc720b4294a74dc6a39078b1",
      "parents": [
        "8aef72786192a46e20791b2e854ea3ed047bc15c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 03:15:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 03:15:44 2008 -0700"
      },
      "message": "sparc32: Fix sun4c build warnings.\n\nReported by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5110bd21b8af4199b8332c0ab0b23367556653d3",
      "tree": "fcd655bb454ee7b0382aa200d9a2e160465ac6ae",
      "parents": [
        "b69416b51be0757c82f1c5a0a3f0995a4484dab4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 31 20:59:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 31 20:59:37 2008 -0700"
      },
      "message": "sparc: remove CONFIG_SUN4\n\nWhile doing some easy cleanups on the sparc code I noticed that the\nCONFIG_SUN4 code seems to be worse than the rest - there were some\n\"I don\u0027t know how it should work, but the current code definitely cannot\nwork.\" places.\n\nAnd while I have seen people running Linux on machines like a\nSPARCstation 5 a few years ago I don\u0027t recall having seen sun4\nmachines, even less ones running Linux.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dc69230a96a84ca8e6eef89cd34fad0dd8a1a09",
      "tree": "cff214cd128925a637858a5a0e98e29e1699a38f",
      "parents": [
        "0ad626a2a4c3d8e565b3a6f10eeda5b43560fbdb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 19:54:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:15:23 2008 -0700"
      },
      "message": "sparc: Kill now spurious includes of sbus.h\n\nIn order to make this week I also had to add an include\nof linux/dma-mapping.h to asm/pci_32.h because drivers/pci/pci.c\nreally depends upon getting this header somehow.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ad626a2a4c3d8e565b3a6f10eeda5b43560fbdb",
      "tree": "e96ca6a281db172caa5317280035c855e49b2845",
      "parents": [
        "47a2d7288538e7f334a0be318317b138f0e3dfbe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 26 21:14:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:15:23 2008 -0700"
      },
      "message": "sparc32: Kill iounit_map_dma_*().\n\nUnused.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "046e26a8ba10b8ceff822f8d91451ab6c1e08c4e",
      "tree": "92e95380c0f7f6c5257023a59b88d4221d3f9744",
      "parents": [
        "5059625ed8862e897760b86effff0f8a35989c0d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 04:54:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:15:21 2008 -0700"
      },
      "message": "sparc: Remove generic SBUS probing layer.\n\nThe individual SBUS IOMMU arch code now sets the IOMMU information\ndirectly into the OF device objects.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b1c5df2af38b2681b7c1a058534d17c54aaf6cf",
      "tree": "3fd9131a506185fa942865cc5e54ecf274a3b5fb",
      "parents": [
        "b1387c35bef6da55f6f2c27dfb748c86a4ef7ef9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 18:40:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:15:07 2008 -0700"
      },
      "message": "sparc32: Make mmu_map_dma_area and mmu_unmap_dma_area take a device pointer.\n\nThis lets us kill this \"map it in every IOMMU\" crazy code, and also\nsome of the final references to sbus_root.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1387c35bef6da55f6f2c27dfb748c86a4ef7ef9",
      "tree": "00d3a5e9b9a37c8b1ea757f1383ec1866316e162",
      "parents": [
        "aba945e76b9caeae5b6cfff179ca7bebb9bac805"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 02:29:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:15:03 2008 -0700"
      },
      "message": "sparc32: Kill mmu_translate_dvma and implementations.\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "260489fa8a9735c76073ace95f03ffaf10cca884",
      "tree": "5cc56f69ba16de24886bb8fbab34f2404554ce31",
      "parents": [
        "7a715f46012f3552294154978aed59cba9804928"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 26 23:00:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:13:13 2008 -0700"
      },
      "message": "sparc32: Make mmu_{get,release}_*() take a struct device pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e003934876e75f96f1445565d8c9084c07943253",
      "tree": "ef44d634c4c1c98248bf3976a9ab0fa7231fd393",
      "parents": [
        "334ae614772b1147435dce9be3911f9040dff0d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 22:47:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 02:13:11 2008 -0700"
      },
      "message": "sparc32: Make IOMMU and IO-UNIT init work with device nodes.\n\nAnd stick the iommu archdata pointer into the generic OF device tree\nof_device struct as well.\n\nWe still have to pass the sbus_bus object down into the routines so\nthat the SBUS bus objects get the iommu cookies set properly.  After\ndrivers get converted to being pure OF drivers, that can go away.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9109fb7b3520de187ebc3646c209d66a233f7169",
      "tree": "f1d64d2efafb8e1652836126523f1b36fb10acd1",
      "parents": [
        "2185e69f680ae8c8496b6fc15e20c889d5b39b67"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:27:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "mm: drop unneeded pgdat argument from free_area_init_node()\n\nfree_area_init_node() gets passed in the node id as well as the node\ndescriptor.  This is redundant as the function can trivially get the node\ndescriptor itself by means of NODE_DATA() and the node\u0027s id.\n\nI checked all the users and NODE_DATA() seems to be usable everywhere\nfrom where this function is called.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f538f3df4f92f34f5d8bc024d54c12387541cdee",
      "tree": "b5b9b0220a04d03061092755cb4cb012f55cf023",
      "parents": [
        "932d06139443ebebcd8d9232941b7216091966d5"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Mon Jul 14 22:57:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 21:56:26 2008 -0700"
      },
      "message": "sparc32: fix init.c allnoconfig build error\n\nFix allnoconfig build error.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50215d6511265d46ba14038640b16c5dd7731ff4",
      "tree": "e8c70718dcb89aee9fc7ee4f42e22f3a382a85c6",
      "parents": [
        "c61c65cdcd1021cfbd7be8685ff1cf4f86c68c44"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jun 05 11:41:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 21:38:01 2008 -0700"
      },
      "message": "sparc/mm/: possible cleanups\n\nThis patch contains the following possible cleanups:\n- make the following needlessly global code static:\n  - fault.c: force_user_fault()\n  - init.c: calc_max_low_pfn()\n  - init.c: pgt_cache_water[]\n  - init.c: map_high_region()\n  - srmmu.c: hwbug_bitmask\n  - srmmu.c: srmmu_swapper_pg_dir\n  - srmmu.c: srmmu_context_table\n  - srmmu.c: is_hypersparc\n  - srmmu.c: srmmu_cache_pagetables\n  - srmmu.c: srmmu_nocache_size\n  - srmmu.c: srmmu_nocache_end\n  - srmmu.c: srmmu_get_nocache()\n  - srmmu.c: srmmu_free_nocache()\n  - srmmu.c: srmmu_early_allocate_ptable_skeleton()\n  - srmmu.c: srmmu_nocache_calcsize()\n  - srmmu.c: srmmu_nocache_init()\n  - srmmu.c: srmmu_alloc_thread_info()\n  - srmmu.c: early_pgtable_allocfail()\n  - srmmu.c: srmmu_early_allocate_ptable_skeleton()\n  - srmmu.c: srmmu_allocate_ptable_skeleton()\n  - srmmu.c: srmmu_inherit_prom_mappings()\n  - sunami.S: tsunami_copy_1page\n- remove the following unused code:\n  - init.c: struct sparc_aliases\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "88278ca27a43ae503572b52ea2c171fbf45db5a2"
}
