)]}'
{
  "log": [
    {
      "commit": "93dae5b70e7c1c8e927d22e1c20a941ca376906a",
      "tree": "f255087706b9d176455b17e4384f4632f59f4cde",
      "parents": [
        "88278ca27a43ae503572b52ea2c171fbf45db5a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 23:46:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 20 00:33:45 2008 -0700"
      },
      "message": "sparc64: Add global register dumping facility.\n\nWhen a cpu really is stuck in the kernel, it can be often\nimpossible to figure out which cpu is stuck where.  The\nworst case is when the stuck cpu has interrupts disabled.\n\nTherefore, implement a global cpu state capture that uses\nSMP message interrupts which are not disabled by the\nnormal IRQ enable/disable APIs of the kernel.\n\nAs long as we can get a sysrq \u0027y\u0027 to the kernel, we can\nget a dump.  Even if the console interrupt cpu is wedged,\nwe can trigger it from userspace using /proc/sysrq-trigger\n\nThe output is made compact so that this facility is more\nuseful on high cpu count systems, which is where this\nfacility will likely find itself the most useful :)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b00dc8376465ee5f8dd49b95924e31b4c2404ab0",
      "tree": "6a06b763a217257e8988aa6db2c3649a3ca2bb63",
      "parents": [
        "8033c6e9736c29cce5f0d0abbca9a44dffb20c39"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 19 16:52:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 20 00:33:43 2008 -0700"
      },
      "message": "sparc64: remove CVS keywords\n\nThis patch removes the CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7047901ec7d6eca97cf66f54b8a4197bb0754f40",
      "tree": "be3a09bf6d9943bbbe8ecee55bcd4d3de55a228c",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:10:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 13:34:35 2008 -0700"
      },
      "message": "sparc64: Fix lmb_reserve() args in find_ramdisk().\n\nThis fixes the missing ram regression reported by\nMikael Pettersson \u003cmikpe@it.uu.se\u003e, much thanks for\nall of this help in diagnosing this.\n\nThe second argument to lmb_reserve() is a size,\nnot an end address bounds.\n\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a94a172d6c826232e623160ae134abbce181a41f",
      "tree": "2e2bfde5fa2b29ad7854b75248195caf2b9253f7",
      "parents": [
        "8bf3028ede10dfe22e1729ebad96f6eb77020712"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 11 21:04:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 11 21:04:48 2008 -0700"
      },
      "message": "sparc64: Work around memory probing bug in openfirmware.\n\nRead all of the OF memory and translation tables, then read\nthe physical available memory list twice.\n\nWhen making these requests, OF can allocate more memory to\ndo it\u0027s job, which can remove pages from the available\nmemory list.\n\nSo fetch in all of the tables at once, and fetch the available\nlist last to make sure we read a stable value.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07",
      "tree": "9bf891a3426b68c7deb251f0488881be1b33ad63",
      "parents": [
        "3eb6753e20af1803d7784efc36e8208e8d5fac05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "message": "sparc64: Fix initrd regression.\n\nWe die because we forget to convert initrd_start and\ninitrd_end to virtual addresses.\n\nReported by Mikael Pettersson\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abdefbdbd5c683ddcb1dd0d3dd414d02f078a5da",
      "tree": "3c3af0c2b08b7542760a83b26995bff0b738f801",
      "parents": [
        "8376005ea471762e7a5957d5b9e788121c0ba726"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 05 12:38:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 12:38:58 2008 -0700"
      },
      "message": "sparc64: remove online_page()\n\nThe identical online_page() implementations from all architectures got \nmoved to mm/memory_hotplug.c - except for the sparc64 one that even was \ndead code due to MEMORY_HOTPLUG not being available there.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cece14acd063dd1c4e8933461d44ec6a5a5517b",
      "tree": "a7d2de4acaf64eed207ceab9eb6b2a386ebd7401",
      "parents": [
        "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
        "8cd0ae3acc0154f3f9dfa1b4a2b7c02c271533f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:46:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:46:16 2008 -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  sparc64: remove duplicated include\n  sparc: Add kgdb support.\n  kgdbts: Sparc needs sstep emulation.\n  sparc32: Kill smp_message_pass() and related code.\n  sparc64: Kill PIL_RESERVED, unused.\n  sparc64: Split entry.S up into seperate files.\n"
    },
    {
      "commit": "e2fdd7fd99dd68b77caaf2a2272b75b5da890de7",
      "tree": "d2b6d3a9b50e4d2ced793430d2b1414f790666a3",
      "parents": [
        "4d7ffa49909a830f5f926a3280731d01e29f31fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 02:38:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 02:38:50 2008 -0700"
      },
      "message": "sparc: Add kgdb support.\n\nCurrent limitations:\n\n1) On SMP single stepping has some fundamental issues,\n   shared with other sw single-step architectures such\n   as mips and arm.\n\n2) On 32-bit sparc we don\u0027t support SMP kgdb yet.  That\n   requires some reworking of the IPI mechanisms and\n   infrastructure on that platform.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7697daaa894ca2bc5cd652269c316bcdc3ec441b",
      "tree": "d95630c696f34d5bc2b0cb6ab69a812440187c36",
      "parents": [
        "238468b2ac76020c192a7402c92df5097916bf4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 03:15:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 03:15:22 2008 -0700"
      },
      "message": "[SPARC64]: %l6 trap return handling no longer necessary.\n\nNow that we indicate the \"restart system call\" in the\ntrap type field of pt_regs-\u003emagic, we don\u0027t need to\nset the %l6 boolean in all of the trap return paths.\n\nAnd we therefore don\u0027t need to pass it to do_notify_resume().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "919ee677b656c52c5f86d3d916786891220d5452",
      "tree": "dd1202209945b4c2529af074effdb7300edda684",
      "parents": [
        "1f261ef53ba06658dfeb5a9c3007d0ad1b85cadf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 05:40:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:17 2008 -0700"
      },
      "message": "[SPARC64]: Add NUMA support.\n\nCurrently there is only code to parse NUMA attributes on\nsun4v/niagara systems, but later on we will add such parsing\nfor older systems.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f261ef53ba06658dfeb5a9c3007d0ad1b85cadf",
      "tree": "242e8dbc05938b0d330997bf274e6faf22e28458",
      "parents": [
        "c1b1a5f1f1b2612b69b67381b223bce9f8ec4da5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 19 04:53:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:17 2008 -0700"
      },
      "message": "[SPARC64]: Allocate TSB node-local.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a28333984be123d9c063df23175c48749c4b4a0",
      "tree": "fd463dad09c9578b9762cddd508cdae73c0d45c3",
      "parents": [
        "ad072004ca35a9918964ca7aee2bf00d79c8657f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:22:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:12 2008 -0700"
      },
      "message": "[SPARC64]: Initialize MDESC earlier and use lmb_alloc()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad072004ca35a9918964ca7aee2bf00d79c8657f",
      "tree": "dffd2075d875d0e53b638c07cff030beb8dea1dc",
      "parents": [
        "b97094560b991af5c62391014e72bfa4c3a3701f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:21:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:11 2008 -0700"
      },
      "message": "[SPARC64]: Use lmb_alloc() for PROM device tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b97094560b991af5c62391014e72bfa4c3a3701f",
      "tree": "fbdc76cea526c0170982419717b6a3fe6a64c0f3",
      "parents": [
        "9422273ba7d139537720c8c47514925d9a621e0d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:20:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:11 2008 -0700"
      },
      "message": "[SPARC64]: Call real_setup_per_cpu_areas() earlier and use lmb_alloc().\n\nWe have to do it like this before we can move the PROM and MDESC device\ntree code over to using lmb_alloc().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9422273ba7d139537720c8c47514925d9a621e0d",
      "tree": "e1f18f358f19f1a29c1bb22338ab0b82b996feba",
      "parents": [
        "25b0c659dfb94f1ddaeda7a8c88ef7043f57f419"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 18:31:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:10 2008 -0700"
      },
      "message": "[SPARC64]: Fully use LMB information in bootmem_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25b0c659dfb94f1ddaeda7a8c88ef7043f57f419",
      "tree": "b2ac5d0105d0e5dbcb3df984fe8d91e3dacaf0aa",
      "parents": [
        "3b2a7e23a9808e349bc5fb32327bacc5e81be79c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 18:20:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:09 2008 -0700"
      },
      "message": "[SPARC64]: Start using LMB information in bootmem_init().\n\nThis allows us to kill the incredibly complicated and stupid function\ntrim_pavail().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b2a7e23a9808e349bc5fb32327bacc5e81be79c",
      "tree": "3f41f419a15df3210113e06bdd785f89f1a39a8c",
      "parents": [
        "4e82c9a606da2b1c1c7ea7dfd8052626a4c6d5d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 18:13:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:08 2008 -0700"
      },
      "message": "[SPARC64]: Initialize LMB tables.\n\nCall lmb_add() on available regions, and call lmb_reserve()\non the main kernel image and the ramdisk (if any).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e82c9a606da2b1c1c7ea7dfd8052626a4c6d5d6",
      "tree": "2e87c991f60300e960518fb866bd88b0df8f0995",
      "parents": [
        "7347aefbccb47ce2d076d8ac7dff2cdd1435974c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 18:00:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:32:07 2008 -0700"
      },
      "message": "[SPARC64]: Move ramdisk discovery code out to seperate function.\n\nAnd add some comments explaining all of the quirks involved in\nthe way the bootloader provides this information.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35802c0b2bab71695f131f981d95fcea7432c99b",
      "tree": "d25069d71849ff3f6c5edc9374b92a63932cfc7f",
      "parents": [
        "5fcf4303037a648f7b3e40c9a73361879852efe7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "message": "sparc: Export symbols for ZERO_PAGE usage in modules.\n\next4 uses ZERO_PAGE(0) to zero out blocks.  We need to export\ndifferent symbols in different arches for the usage of ZERO_PAGE\nin modules.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9223b4190fa1297a59f292f3419fc0285321d0ea",
      "tree": "c6fbbc6b4c35916232e95686194eea1bd9de7377",
      "parents": [
        "e26831814998cee8e6d9f0a9854cb46c516f5547"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Apr 28 02:12:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:21 2008 -0700"
      },
      "message": "pageflags: get rid of FLAGS_RESERVED\n\nNR_PAGEFLAGS specifies the number of page flags we are using.  From that we\ncan calculate the number of bits leftover that can be used for zone, node (and\nmaybe the sections id).  There is no need anymore for FLAGS_RESERVED if we use\nNR_PAGEFLAGS.\n\nUse the new methods to make NR_PAGEFLAGS available via the preprocessor.\nNR_PAGEFLAGS is used to calculate field boundaries in the page flags fields.\nThese field widths have to be available to the preprocessor.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76cc86ee6b3c261b96ea3ee2f4c6dfd127335881",
      "tree": "4994e2e4e7b8482f30a91a206135d6d590184c71",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 16:51:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 15:53:25 2008 -0700"
      },
      "message": "[SPARC64]: Don\u0027t open-code {get,put}_cpu_var() in flush_tlb_pending().\n\nNoticed by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69072f6e8e4bd4799d2a54e4ff8771d0657512c1",
      "tree": "e4fdde1795285356bd8653b515958fba784195b6",
      "parents": [
        "062ea6d36c5841286f57b360534eb33139e506f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 04:25:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 04:25:00 2008 -0700"
      },
      "message": "[SPARC64]: Fix __get_cpu_var in preemption-enabled area.\n\nReported by Mariusz Kozlowski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99cd220133cdf2a559529d522a78b2ebc1bef2d8",
      "tree": "f65066410c4166880d0a7b5210227370c53b0010",
      "parents": [
        "3d5ae6b69eacfac025021998d2ce159768edcfe1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:19:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:19:43 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse errors in arch/sparc64/kernel/traps.c\n\nAdd \u0027UL\u0027 markers to DCU_* macros.\n\nDeclare C functions called from assembler in entry.h\n\nDeclare C functions called from within the sparc64 arch\ncode in include/asm-sparc64/*.h headers as appropriate.\n\nRemove unused routines in traps.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d5ae6b69eacfac025021998d2ce159768edcfe1",
      "tree": "004af48afd676e35bd360a9839677331f17f0db0",
      "parents": [
        "606d5b19391476f71e10ccce5b376f7071d11aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:51:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:51:40 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/{cpu,setup}.c\n\nWe create a local header file entry.h, under arch/sparc64/kernel/,\nthat we can use to declare routines either defined in assembler\nor only invoked from assembler.  As well as other data objects\nwhich are private to the inner sparc64 kernel arch code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64658743fdd40021e3ac91e8ff260ad06578dd23",
      "tree": "da9bd83e54702156d66ae9b6d282d610376feda8",
      "parents": [
        "4cfea5a7dfcc2766251e50ca30271a782d5004ad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 17:01:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 17:01:38 2008 -0700"
      },
      "message": "[SPARC64]: Remove most limitations to kernel image size.\n\nCurrently kernel images are limited to 8MB in size, and this causes\nproblems especially when enabling features that take up a lot of\nkernel image space such as lockdep.\n\nThe code now will align the kernel image size up to 4MB and map that\nmany locked TLB entries.  So, the only practical limitation is the\nnumber of available locked TLB entries which is 16 on Cheetah and 64\non pre-Cheetah sparc64 cpus.  Niagara cpus don\u0027t actually have hw\nlocked TLB entry support.  Rather, the hypervisor transparently\nprovides support for \"locked\" TLB entries since it runs with physical\naddressing and does the initial TLB miss processing.\n\nFully utilizing this change requires some help from SILO, a patch for\nwhich will be submitted to the maintainer.  Essentially, SILO will\nonly currently map up to 8MB for the kernel image and that needs to be\nincreased.\n\nNote that neither this patch nor the SILO bits will help with network\nbooting.  The openfirmware code will only map up to a certain amount\nof kernel image during a network boot and there isn\u0027t much we can to\nabout that other than to implemented a layered network booting\nfacility.  Solaris has this, and calls it \"wanboot\" and we may\nimplement something similar at some point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be71716e464f4ea38f08034dc666f2feb55535d9",
      "tree": "179f9f1a75e2b8869fe9bb59eb37694f3fd23e7a",
      "parents": [
        "622eaec613130e6ea78f2a5d5070e3278b21cd8f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "message": "[SPARC64]: Adjust kernel PC validation test in fault handler.\n\nBecause of the new futex validation init handler, we have\nto accept faults in init section text as well as the normal\nkernel text.\n\nThanks to Tom Callaway for the bug report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "622eaec613130e6ea78f2a5d5070e3278b21cd8f",
      "tree": "f1d9e4d5d9b1b05a99b9a29085a471bea474d40a",
      "parents": [
        "896aef430e5afb56b5f7b1d959226b8a6a08108a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 26 17:30:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 26 17:30:02 2008 -0800"
      },
      "message": "[SPARC64]: Loosen checks in exception table handling.\n\nSome parts of the kernel now do things like do *_user() accesses while\nset_fs(KERNEL_DS) that fault on purpose.\n\nSee, for example, the code added by changeset\na0c1e9073ef7428a14309cba010633a6cd6719ea (\"futex: runtime enable pi\nand robust functionality\").\n\nThat trips up the ASI sanity checking we make in do_kernel_fault().\n\nJust remove it for now.  Maybe we can add it back later with an added\nconditional which looks at the current get_fs() value.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "896aef430e5afb56b5f7b1d959226b8a6a08108a",
      "tree": "95f24f2b076f0fa38e73bd95a233a9a562a12a47",
      "parents": [
        "7769bd1c65e3dc22391d60420fea0c859e39b716"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 24 19:49:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 24 19:49:52 2008 -0800"
      },
      "message": "[SPARC64]: Fix section mismatch from kernel_map_range\n\nFix following warnings:\nWARNING: vmlinux.o(.text+0x4f980): Section mismatch in reference from the function kernel_map_range() to the function .init.text:__alloc_bootmem()\nWARNING: vmlinux.o(.text+0x4f9cc): Section mismatch in reference from the function kernel_map_range() to the function .init.text:__alloc_bootmem()\n\nalloc_bootmem() is only used during early init and for any subsequent\ncall to kernel_map_range() the program logic avoid the call.\nSo annotate kernel_map_range() with __ref to tell modpost to\nignore the reference to a __init function.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c62a2d3477ff7725210db57aec3d2806fa10c20",
      "tree": "c4deddc66501767d286246d2de236f1183e9911d",
      "parents": [
        "f6095a5176e17b510235e80ecfb542eaee6e5666"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 17 23:22:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 17 23:22:50 2008 -0800"
      },
      "message": "[SPARC64]: Always register a PROM based early console.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f78e7542e94e8f64ed393289d7bfac032634620",
      "tree": "0588acc459a3d066891d89359f3dd04d1584be47",
      "parents": [
        "b83ebf566b64d3702c6b50dbee2052623cd55ce5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 01:00:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 01:00:26 2008 -0800"
      },
      "message": "[SPARC64]: Remove DEBUG_BOOTMEM.\n\nWe\u0027ll replace it in the future with better logging facilities that can\nbe enabled at run time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afc620229ccc8214ef96fd0e7db26d79f788167",
      "tree": "0e41242b3d13f071f5aec29d2da074a1067efa59",
      "parents": [
        "988c388ad48f790253850e369dd3e6fdf44ef603"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "SPARC64: use generic percpu\n\nSparc64 has a way of providing the base address for the per cpu area of the\ncurrently executing processor in a global register.\n\nSparc64 also provides a way to calculate the address of a per cpu area\nfrom a base address instead of performing an array lookup.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f361453d8e9a67c85b2cf9b93c642c2d8fe0462",
      "tree": "79c021106e2c3f708d085285680a29bb665c0b37",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 13 06:13:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 13 06:13:38 2007 -0800"
      },
      "message": "[SPARC64]: Fix two kernel linear mapping setup bugs.\n\nThis was caught and identified by Greg Onufer.\n\nSince we setup the 256M/4M bitmap table after taking over the trap\ntable, it\u0027s possible for some 4M mapping to get loaded in the TLB\nbeforhand which later will be 256M mappings.\n\nThis can cause illegal TLB multiple-match conditions.  Fix this by\nsetting up the bitmap before we take over the trap table.\n\nNext, __flush_tlb_all() was not doing anything on hypervisor\nplatforms.  Fix by adding sun4v_mmu_demap_all() and calling it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e5766fa9431602ef0e56ceae900d0cce3a78b96",
      "tree": "503f4ee5a97cabaa066bedcb8891b45e253e5128",
      "parents": [
        "099d575aaf3dcf4c9c1e0b53c7b17c5faddb1b59"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@bnsf.davemloft.net",
        "time": "Mon Oct 29 00:36:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 31 15:30:52 2007 -0700"
      },
      "message": "[SPARC64]: Fix build failure when CONFIG_BUG is disabled.\n\nWhen CONFIG_BUG is turned off, the standard trick of:\n\n\tswitch (x) {\n\tcase X:\n\t...\n\tcase Y:\n\t...\n\tdefault:\n\t\tBUG();\n\t};\n\nto mark impossible cases does not work because BUG() evalutes\nto nothing and thus GCC just sees a fallthrough code path.\n\nAdd an explicit KERN_ERR log message and a do_exit() to trap\nthis case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "099d575aaf3dcf4c9c1e0b53c7b17c5faddb1b59",
      "tree": "b7d9a46a1eba0f064d50e5b822b93842a71dd3f6",
      "parents": [
        "23e8bc200c3bbbd6eae1128e9095a3968954af2e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@bnsf.davemloft.net",
        "time": "Mon Oct 29 00:23:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 31 15:30:51 2007 -0700"
      },
      "message": "[SPARC64]: Kill unused ITAG_MASK macro in ultra.S\n\nIt is unused since we went to an I-cache flush that solely used\nthe \u0027flush\u0027 instruction, and it\u0027s presence breaks the build\nwhen PAGE_SIZE is 512KB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d979f1792d1a4867eda0028b3aac8c6d4a535bb7",
      "tree": "89a8a9471ad2fa57f7349426ac62d14f3f134c63",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "message": "[SPARC64]: __inline__ --\u003e inline\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48e94196a533dbee17c252bf80d0310fb8c8c2eb",
      "tree": "9b29060b0e2600dc7da645fd436dc94c25d1fb36",
      "parents": [
        "de33b821f34dc9e2fabf81a8ba464f3ef039bd00"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Oct 16 01:26:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:02 2007 -0700"
      },
      "message": "fix memory hot remove not configured case.\n\nNow, arch dependent code around CONFIG_MEMORY_HOTREMOVE is a mess.\nThis patch cleans up them. This is against 2.6.23-rc6-mm1.\n\n - fix compile failure on ia64/ CONFIG_MEMORY_HOTPLUG \u0026\u0026 !CONFIG_MEMORY_HOTREMOVE case.\n - For !CONFIG_MEMORY_HOTREMOVE, add generic no-op remove_memory(),\n   which returns -EINVAL.\n - removed remove_pages() only used in powerpc.\n - removed no-op remove_memory() in i386, sh, sparc64, x86_64.\n\n - only powerpc returns -ENOSYS at memory hot remove(no-op). changes it\n   to return -EINVAL.\n\nNote:\nCurrently, only ia64 supports CONFIG_MEMORY_HOTREMOVE. I welcome other\narchs if there are requirements and testers.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.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": "dcca2bde4f86a14d3291660bede8f1844fe2b3df",
      "tree": "6beef48bb4eb715e091c7db87953328314471886",
      "parents": [
        "1cd7daa51baf0934882bf24a7ae378ec75df665e"
      ],
      "author": {
        "name": "Will Schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Tue Oct 16 01:24:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:52 2007 -0700"
      },
      "message": "During VM oom condition, kill all threads in process group\n\nWe have had complaints where a threaded application is left in a bad state\nafter one of it\u0027s threads is killed when we hit a VM: out_of_memory\ncondition.\n\nKilling just one of the process threads can leave the application in a bad\nstate, whereas killing the entire process group would allow for the\napplication to restart, or be otherwise handled, and makes it very obvious\nthat something has gone wrong.\n\nThis change allows the entire process group to be taken down, rather\nthan just the one thread.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46644c2477c58906e95281636d04e9cc42b39352",
      "tree": "fd02fa96c5f55fc94a2db71abc0c2c389a69a33e",
      "parents": [
        "ef229c5a5e7701ab08a6a06258f415b150348bcc"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 16 01:24:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:51 2007 -0700"
      },
      "message": "SPARC64: SPARSEMEM_VMEMMAP support\n\n[apw@shadowen.org: style fixups]\n[apw@shadowen.org: vmemmap sparc64: convert to new config options]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.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": "42d5f99b1d801b87c45c87d7392f610d5aef351b",
      "tree": "125fdd9fbb002739a542c68c8fd07816d904c795",
      "parents": [
        "f14356de1c9eef6cd7ca9679457d8f5f2411f617"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 13 23:03:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 13 23:03:21 2007 -0700"
      },
      "message": "[SPARC64]: Only use bypass accesses to INO buckets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec4ad86c2fbea062e9ef9caa6d6e79f7c5e0b12",
      "tree": "9882d3b1f59fb293cf0f70afc80bdc7bb1e0021e",
      "parents": [
        "4a58448b0a375f7198de34dd0d3e2881afeaf025"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 30 23:56:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:23 2007 -0700"
      },
      "message": "hugepage: fix broken check for offset alignment in hugepage mappings\n\nFor hugepage mappings, the file offset, like the address and size, needs to\nbe aligned to the size of a hugepage.\n\nIn commit 68589bc353037f233fe510ad9ff432338c95db66, the check for this was\nmoved into prepare_hugepage_range() along with the address and size checks.\n But since BenH\u0027s rework of the get_unmapped_area() paths leading up to\ncommit 4b1d89290b62bb2db476c94c82cf7442aab440c8, prepare_hugepage_range()\nis only called for MAP_FIXED mappings, not for other mappings.  This means\nwe\u0027re no longer ever checking for an aligned offset - I\u0027ve confirmed that\nmmap() will (apparently) succeed with a misaligned offset on both powerpc\nand i386 at least.\n\nThis patch restores the check, removing it from prepare_hugepage_range()\nand putting it back into hugetlbfs_file_mmap().  I\u0027m putting it there,\nrather than in the get_unmapped_area() path so it only needs to go in one\nplace, than separately in the half-dozen or so arch-specific\nimplementations of hugetlb_get_unmapped_area().\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1f193a7aed1b468617bb26075777c0c2f4f597a",
      "tree": "3668a8fe9105cfcc0d52a47dd57068ab753a433e",
      "parents": [
        "f623f388e4f83c01ac23f228247a6a4b9cc71111"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 30 00:17:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 30 00:27:38 2007 -0700"
      },
      "message": "[SPARC64]: Fix show_stack() when stack argument is NULL.\n\nIt didn\u0027t handle that case at all, and now dump_stack()\ncan be implemented directly as show_stack(current, NULL)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83c54070ee1a2d05c89793884bea1a03f2851ed4",
      "tree": "dc732f5a9b93fb7004ed23f551bd98b77cc580e0",
      "parents": [
        "d0217ac04ca6591841e5665f518e38064f4e65bd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jul 19 01:47:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:41 2007 -0700"
      },
      "message": "mm: fault feedback #2\n\nThis patch completes Linus\u0027s wish that the fault return codes be made into\nbit flags, which I agree makes everything nicer.  This requires requires\nall handle_mm_fault callers to be modified (possibly the modifications\nshould go further and do things like fault accounting in handle_mm_fault --\nhowever that would be for another patch).\n\n[akpm@linux-foundation.org: fix alpha build]\n[akpm@linux-foundation.org: fix s390 build]\n[akpm@linux-foundation.org: fix sparc build]\n[akpm@linux-foundation.org: fix sparc64 build]\n[akpm@linux-foundation.org: fix ia64 build]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Still apparently needs some ARM and PPC loving - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7db35f31cbb8ca1dbaba03d74b7db79ace084358",
      "tree": "98dcbdb70d613ba6ddcf7c8bec03d79748342109",
      "parents": [
        "2d9e2763c22a4ce41c3cc5f35366a51f1eba38dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:22:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:52:15 2007 -0700"
      },
      "message": "[SPARC64]: Fill holes in hypervisor APIs and fix KTSB registry.\n\nSeveral interfaces were missing and others misnumbered or\nimproperly documented.\n\nAlso, make sure to check the return value when registering\nthe kernel TSBs with the hypervisor.  This helped to find\nthe 4MB kernel TSB alignment bug fixed in a previous changeset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d9e2763c22a4ce41c3cc5f35366a51f1eba38dc",
      "tree": "5a8ee71858b3ec58ff07a2cd9cf875cfb458cf63",
      "parents": [
        "5f81941c9d47f783e834028dcfb8548809da5a53"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 01:58:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:51:38 2007 -0700"
      },
      "message": "[SPARC64]: Fix two bugs wrt. kernel 4MB TSB.\n\n1) The TSB lookup was not using the correct hash mask.\n\n2) It was not aligned on a boundary equal to it\u0027s size,\n   which is required by the sun4v Hypervisor.\n\nwasn\u0027t having it\u0027s return value checked, and that bug will be fixed up\nas well in a subsequent changeset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22adb358e816ce6aa0afb231ae9d826b0bddc8b0",
      "tree": "6f9886bf5b4e5c916c72d8d5733211813873c5fc",
      "parents": [
        "5cbc30737398b49f62ae8603129ce43ac7db1a41"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat May 26 01:14:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:49:49 2007 -0700"
      },
      "message": "[SPARC64]: Eliminate NR_CPUS limitations.\n\nCheetah systems can have cpuids as large as 1023, although physical\nsystems don\u0027t have that many cpus.\n\nOnly three limitations existed in the kernel preventing arbitrary\nNR_CPUS values:\n\n1) dcache dirty cpu state stored in page-\u003eflags on\n   D-cache aliasing platforms.  With some build time\n   calculations and some build-time BUG checks on\n   page-\u003eflags layout, this one was easily solved.\n\n2) The cheetah XCALL delivery code could only handle\n   a cpumask with up to 32 cpus set.  Some simple looping\n   logic clears that up too.\n\n3) thread_info-\u003ecpu was a u8, easily changed to a u16.\n\nThere are a few spots in the kernel that still put NR_CPUS\nsized arrays on the kernel stack, but that\u0027s not a sparc64\nspecific problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cbc30737398b49f62ae8603129ce43ac7db1a41",
      "tree": "45d01a686865e6fd9c32b670f77af1e37db03008",
      "parents": [
        "e01c0d6d8cf29c1c11725837b265598cab687952"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 25 15:49:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:49:41 2007 -0700"
      },
      "message": "[SPARC64]: Use machine description and OBP properly for cpu probing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22d6a1cba3e9ec9baf8ce4d8dd1d088e112a64f1",
      "tree": "b16a912edb689cba40395f778acb3d5dd9426fd8",
      "parents": [
        "36b48973b8f1818d0ae6d16e548081d00162ae39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 25 00:37:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:49:29 2007 -0700"
      },
      "message": "[SPARC64]: Report proper system soft state to the hypervisor.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5dd42e4fb242ae07a09928616570348ffe8aeee",
      "tree": "9ed722f6f8ae658ec1701ae26591101cf6a4c8d8",
      "parents": [
        "d1a78c32edcabea8c7c6449c967191a47f83a77f"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Fri May 11 13:52:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 11 21:39:21 2007 -0700"
      },
      "message": "[SPARC64]: Spelling fixes.\n\nSpelling fixes in arch/sparc64/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127cda1e8cc282de1ca7a9dcc3866841977b9fcc",
      "tree": "800169fa92dc96160044d914ca1ca9fea60339ea",
      "parents": [
        "6c1142602c9c8faedbc1321892a169652a173fc7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 08 18:25:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 08 18:25:14 2007 -0700"
      },
      "message": "[SPARC64]: Optimize fault kprobe handling just like powerpc.\n\nAnd eliminate DIE_GPF while we\u0027re at it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eeb66a1bb973534dc3d064920a5ca683823372e",
      "tree": "19c22d611e6adefb352dbc107b859e4d13ba38c1",
      "parents": [
        "e3869792990f708c97be5877499cada70d469bd3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "move die notifier handling to common code\n\nThis patch moves the die notifier handling to common code.  Previous\nvarious architectures had exactly the same code for it.  Note that the new\ncode is compiled unconditionally, this should be understood as an appel to\nthe other architecture maintainer to implement support for it aswell (aka\nsprinkling a notify_die or two in the proper place)\n\narm had a notifiy_die that did something totally different, I renamed it to\narm_notify_die as part of the patch and made it static to the file it\u0027s\ndeclared and used at.  avr32 used to pass slightly less information through\nthis interface and I brought it into line with the other architectures.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix vmalloc_sync_all bustage]\n[bryan.wu@analog.com: fix vmalloc_sync_all in nommu]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac35ee484df361e1aed89873a458900693effdbe",
      "tree": "7a53ac8b5f64d930a0a83ea15b6213a2c225f742",
      "parents": [
        "869e5101728fe2f307f0a3c3cf599c184f81f0ee"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on sparc64\n\nHandle MAP_FIXED in hugetlb_get_unmapped_area on sparc64 by just using\nprepare_hugepage_range()\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: \"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": "f0f3980b21508bd573eff1746d469436f50a903d",
      "tree": "e7e724b7db4c16e34c272c29708874fde5499cb8",
      "parents": [
        "0a31bd5f2bbb6473ef9d24f0063ca91cfa678b64"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: remove multiple alignment specifications\n\nIt is not necessary to tell the slab allocators to align to a cacheline\nif an explicit alignment was already specified. It is rather confusing\nto specify multiple alignments.\n\nMake sure that the call sites only use one form of alignment.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5af60839909b8e3b28ca7cd7912fa0b23475617f",
      "tree": "774b068673ad7bb6fc67d29339c9a07bf12a7789",
      "parents": [
        "96018fdacbfcaf6a0694d066b525f67c24025688"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: Remove obsolete SLAB_MUST_HWCACHE_ALIGN\n\nThis patch was recently posted to lkml and acked by Pekka.\n\nThe flag SLAB_MUST_HWCACHE_ALIGN is\n\n1. Never checked by SLAB at all.\n\n2. A duplicate of SLAB_HWCACHE_ALIGN for SLUB\n\n3. Fulfills the role of SLAB_HWCACHE_ALIGN for SLOB.\n\nThe only remaining use is in sparc64 and ppc64 and their use there\nreflects some earlier role that the slab flag once may have had. If\nits specified then SLAB_HWCACHE_ALIGN is also specified.\n\nThe flag is confusing, inconsistent and has no purpose.\n\nRemove it.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2cba993b0a04f258ab75e15cf3f08ada268dbd",
      "tree": "7f20f6cad40c1efe18dcf5eadfb8abbc3353f9aa",
      "parents": [
        "6225e93735acaa09865bce746958f1046c2e0bc3"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 06 14:49:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:54 2007 -0700"
      },
      "message": "Quicklist support for sparc64\n\nI ported this to sparc64 as per the patch below, tested on UP SunBlade1500 and\n24 cpu Niagara T1000.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1cfdb55f16596752e8a61a8570a90ee26af183a",
      "tree": "7e081e5d05537cb46b6a145870b00d87f1044ea9",
      "parents": [
        "0f3e25049e0a54916d0991c1eaa5f8df926c7f92"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 22:52:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:36 2007 -0700"
      },
      "message": "[SPARC64]: Document and fix calculation of pages_avail.\n\nIt should be set to the total number of pages that the\nsystem will really have available after things like\ninitmem, the bootmem map, and initrd are freed up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3996465392fd1632b671707d16bbc96a9481cfe2",
      "tree": "e280c76bde2ac8cdc66b90171d774901aa408744",
      "parents": [
        "b93f2620231d4641bdbaaa952d3e8890687124bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 19:36:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:34 2007 -0700"
      },
      "message": "[SPARC64]: Use bootmem_bootmap_pages() in choose_bootmap_pfn().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b93f2620231d4641bdbaaa952d3e8890687124bb",
      "tree": "14b6eb3db5831cb74fb385ce7101682a2513e58a",
      "parents": [
        "9753f0d6502acd65761ff15244d26d0e88f0820a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 18:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:33 2007 -0700"
      },
      "message": "[SPARC64]: Add proper header file extern for cmdline_memory_size.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9753f0d6502acd65761ff15244d26d0e88f0820a",
      "tree": "85cf1dc724ef71c185886c794137101635b563d7",
      "parents": [
        "85f1e1f66011e67e68065f2db4cde499decb9c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 18:26:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:32 2007 -0700"
      },
      "message": "[SPARC64]: Kill sparc_ultra_dump_{i,d}tlb()\n\nWhile useful in odd circumstances to debug something, they are\nnormally totally unused and anyone can fetch this code out of the\nhistory if they really need it.\n\nAnd in any event, the person who needs this kind of code is usually me\n:-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85f1e1f66011e67e68065f2db4cde499decb9c84",
      "tree": "0293a92b819df2e5c14e94c67e1d92251572ab97",
      "parents": [
        "5be4a963675d3270fab7f55e8c4a2e56afd408f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 17:51:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:31 2007 -0700"
      },
      "message": "[SPARC64]: Use DECLARE_BITMAP and BITS_TO_LONGS in mm/init.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5be4a963675d3270fab7f55e8c4a2e56afd408f6",
      "tree": "7fef3ded1d1dfcda94a47f423b2a74126b837557",
      "parents": [
        "28256ca2e04c72eee1e83524d7f78ce5646030e2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 16:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:30 2007 -0700"
      },
      "message": "[SPARC64]: Give move verbose show_mem() output just like i386.\n\nWe now report everything i386 does except for highmem which\ndoesn\u0027t apply.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28256ca2e04c72eee1e83524d7f78ce5646030e2",
      "tree": "7d2d620312d6cdd1fbd1b39abc23b630006aa569",
      "parents": [
        "a94aa2530643f02a4b243f81b5f6354b9b958d7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 15:56:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:28 2007 -0700"
      },
      "message": "[SPARC64]: Mark show_mem() printk\u0027s with KERN_INFO.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a94aa2530643f02a4b243f81b5f6354b9b958d7e",
      "tree": "37e45a8b15f79f9116c94a9e6a790c25f408a4a5",
      "parents": [
        "4be5c34dc47b5a9e6f91c8f5937a93c464870b8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 15:50:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:27 2007 -0700"
      },
      "message": "[SPARC64]: Kill kvaddr_to_phys() and friends.\n\nJust inline it into flush_icache_range() which is the only\nuser.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4be5c34dc47b5a9e6f91c8f5937a93c464870b8e",
      "tree": "0b62b34193547010e8446a4ecba7ab06d691f64c",
      "parents": [
        "a0963bdfb91ca97c2b0b6d4ca81ff557fac66901"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 15:44:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:26 2007 -0700"
      },
      "message": "[SPARC64]: Privatize sun4u_get_pte() and fix name.\n\n__get_phys is only called from init.c as is prom_virt_to_phys(),\n__get_iospace() is not called at all, and sun4u_get_pte() is largely\nmisnamed.\n\nPrivatize the implementation and helper functions of\nsun4u_get_phys() to mm/init.c, and rename to\nkvaddr_to_paddr().\n\nThe only used of this thing is flush_icache_range(), and thus\nthings can be considerably further simplified.  For example,\nwe should only see module or PAGE_OFFSET kernel addresses here,\nso we don\u0027t need the OBP firmware range handling at all.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0963bdfb91ca97c2b0b6d4ca81ff557fac66901",
      "tree": "b241fe4043f3dad92642566bcb7584bb76715fbb",
      "parents": [
        "4e286d5be63c93b17f8a82d6f3618faa9c1b025c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 15:09:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:25 2007 -0700"
      },
      "message": "[SPARC64]: Kill _start[]/_end[] declarations in mm/init.c\n\nWe already get those from asm/sections.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0015d3d68c84eb33e6b380802ad61b23f7eb6523",
      "tree": "d3e7b31dc8a3a34c3625abb0e52de733829e995b",
      "parents": [
        "d78d0891d3dd976a2fb707c6c691d9cd5ed60727"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 15 00:06:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:55:23 2007 -0700"
      },
      "message": "[SPARC64]: Simplify read_obp_memory().\n\nKick out empty entries as soon as we spot them, and use memmove()\ninstead of a silly loop to make the operation more clear.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1acb4210aaa9bdc413d276dbc96d0a23ada97ba",
      "tree": "b0ca2efd2b34e319aeb09c451d89fd1c9dc47ba3",
      "parents": [
        "db98e0b434a6265c451ffe94ec0a29b8d0aaf587"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 16 17:20:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 16 17:20:28 2007 -0700"
      },
      "message": "[SPARC64]: Get DEBUG_PAGEALLOC working again.\n\nWe have to make sure to use base-pagesize TLB entries even during the\nearly transition period where we need TLB miss handling but don\u0027t have\nthe kernel page tables setup yet for the linear region.\n\nAlso, it is necessary therefore to not use the 4MB TSB for these\ntranslations, and instead use the normal kernel TSB.  This allows us\nto also get rid of the 4MB tsb for debug builds which shrinks the\nkernel a little bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb8236f2b978e8ed84e8b664882905fb5a7dd6c8",
      "tree": "a7189be418ef263616c8b5601912e9d76ca23e62",
      "parents": [
        "50d266a3a1b6a284aed7e06b599668ec23b28d6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 12 22:55:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 12 22:55:39 2007 -0700"
      },
      "message": "[SPARC64]: Add missing HPAGE_MASK masks on address parameters.\n\nThese pte loops all assume the passed in address is HPAGE\naligned, make sure that is actually true.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b51d3a08b6c80a1e47d4c579c41abbe56cd3c44",
      "tree": "feeda896ab0869c41d50d1076926188628a9a40f",
      "parents": [
        "fd19e44f449f7e2e58d42d7bb6813e2292c38fba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 12 00:13:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 12 15:15:46 2007 -0800"
      },
      "message": "[SPARC64]: We do not need ZONE_DMA.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96177299416dbccb73b54e6b344260154a445375",
      "tree": "586454851d0fbbb365d6b12c852d5a7dd6b004f4",
      "parents": [
        "51ed4491271be8c56bdb2a03481ed34ea4984bc2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop free_pages()\n\nnr_free_pages is now a simple access to a global variable.  Make it a macro\ninstead of a function.\n\nThe nr_free_pages now requires vmstat.h to be included.  There is one\noccurrence in power management where we need to add the include.  Directly\nrefrer to global_page_state() there to clarify why the #include was added.\n\n[akpm@osdl.org: arm build fix]\n[akpm@osdl.org: sparc64 build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fc5bae797a6632bbccdd49a1b6a96121368a4b9",
      "tree": "b9bb72c869cd993d7b40794402effce3cfa902e0",
      "parents": [
        "bfff6e92a33dce6121a3d83ef3809e9063b2734e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 28 21:00:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 31 14:06:04 2006 -0800"
      },
      "message": "[SPARC64]: Fix \"mem\u003dxxx\" handling.\n\nWe were not being careful enough.  When we trim the physical\nmemory areas, we have to make sure we don\u0027t remove the kernel\nimage or initial ramdisk image ranges.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10e267234cc0133bc9ed26bc34eb09de90c248c0",
      "tree": "8493e2767e1752f5873e50cc899a4c701cc55fbb",
      "parents": [
        "af1713e0f111647052953ba12fd10a59c74a5dde"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 16 13:38:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 10 02:39:09 2006 -0800"
      },
      "message": "[SPARC64]: Add irqtrace/stacktrace/lockdep support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa",
      "tree": "750818d68ac7381f80fec31491e1d1c78df4b9f6",
      "parents": [
        "e1dbeda60a7ea9e82a908d93c07308d104d50d79"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Dec 06 20:32:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] shared page table for hugetlb page\n\nFollowing up with the work on shared page table done by Dave McCracken.  This\nset of patch target shared page table for hugetlb memory only.\n\nThe shared page table is particular useful in the situation of large number of\nindependent processes sharing large shared memory segments.  In the normal\npage case, the amount of memory saved from process\u0027 page table is quite\nsignificant.  For hugetlb, the saving on page table memory is not the primary\nobjective (as hugetlb itself already cuts down page table overhead\nsignificantly), instead, the purpose of using shared page table on hugetlb is\nto allow faster TLB refill and smaller cache pollution upon TLB miss.\n\nWith PT sharing, pte entries are shared among hundreds of processes, the cache\nconsumption used by all the page table is smaller and in return, application\ngets much higher cache hit ratio.  One other effect is that cache hit ratio\nwith hardware page walker hitting on pte in cache will be higher and this\nhelps to reduce tlb miss latency.  These two effects contribute to higher\napplication performance.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "715a0ecc29c850d2b2f76e1803d3f22cd5a0ac0d",
      "tree": "e174bca291d145b4b2128b9dd59b6e73e596b457",
      "parents": [
        "e531dcc568ca326428158e9574b8560572b8ae28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 26 23:14:21 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 26 23:14:21 2006 -0700"
      },
      "message": "[SPARC64]: Kill bogus check from bootmem_init().\n\nThere is an ancient and totally incorrect sanity check being\ndone on the ramdisk location.  The check assumes that the\nkernel is always loaded to physical address zero, which is\nwrong.  It was trying to validate the ramdisk value by saying that\nif it fell within the kernel image address range it must be wrong.\n\nAnyways, kill this because it actually creates problems.  The\n\u0027ramdisk_image\u0027 should always be adjusted down by KERNBASE.\nSILO can easily put the ramdisk in a location which causes\nthis test to trigger, breaking things.\n\n[ Based almost entirely upon a patch from Ben Collins. ]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47f2c3604f47579ac5c173f8b402dc6cd8e2e8fa",
      "tree": "e6801f2664730e13019dd0e23e71ac50c898ca88",
      "parents": [
        "dc709bd190c130b299ac19d596594256265c042a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 28 00:33:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Aug 29 21:23:31 2006 -0700"
      },
      "message": "[SPARC64]: Fix X server hangs due to large pages.\n\nThis problem was introduced by changeset\n14778d9072e53d2171f66ffd9657daff41acfaed\n\nUnlike the hugetlb code paths, the normal fault code is not setup to\npropagate PTE changes for large page sizes correctly like the ones we\nmake for I/O mappings in io_remap_pfn_range().\n\nIt is absolutely necessary to update all sub-ptes of a largepage\nmapping on a fault.  Adding special handling for this would add\nconsiderably complexity to tlb_batch_add().  So let\u0027s just side-step\nthe issue and forcefully dirty any writable PTEs created by\nio_remap_pfn_range().\n\nThe only other real option would be to disable to large PTE code of\nio_remap_pfn_range() and we really don\u0027t want to do that.\n\nMuch thanks to Mikael Pettersson for tracking down this problem and\ntesting debug patches.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb398d1044e0c1c19c2f5041acdb29ddb5bbc9f8",
      "tree": "d493c8298bd5204d4295761edd38746d191bd0e2",
      "parents": [
        "b4e54de8d34afe7fcf08bfe91070d9dfeae6ed27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jul 22 01:12:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 24 22:33:58 2006 -0700"
      },
      "message": "[SPARC64]: Explicitly print return PC when the kernel fault PC is bogus.\n\nThat way we\u0027ll have at least some debugging info even if\nthe stack dump explodes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c9cf55285e87ac423c45d9efca750d3f50234d10",
      "tree": "d46f3e90fbb38115c25b3315f6280ad65f83a14f",
      "parents": [
        "e6e5494cb23d1933735ee47cc674ffe1c4afed6f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Jun 27 02:53:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] add poison.h and patch primary users\n\nLocalize poison values into one header file for better documentation and\neasier/quicker debugging and so that the same values won\u0027t be used for\nmultiple purposes.\n\nUse these constants in core arch., mm, driver, and fs code.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8871e73fdbde07d0a41393f7ee30787b65387b36",
      "tree": "c54027e3ceb18f00db886871494d5e7b56e74b45",
      "parents": [
        "61a46dc9d1c10d07a2ed6b7d346b868803b52506",
        "749805dc10e955b0170573061f9522a6a21cbae0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:32 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Add iomap interfaces.\n  [OPENPROM]: Rewrite driver to use in-kernel device tree.\n  [OPENPROMFS]: Rewrite using in-kernel device tree and seq_file.\n  [SPARC]: Add unique device_node IDs and a \".node\" property.\n  [SPARC]: Add of_set_property() interface.\n  [SPARC64]: Export auxio_register to modules.\n  [SPARC64]: Add missing interfaces to dma-mapping.h\n  [SPARC64]: Export _PAGE_IE to modules.\n  [SPARC64]: Allow floppy driver to build modular.\n  [SPARC]: Export x_bus_type to modules.\n  [RIOWATCHDOG]: Fix the build.\n  [CPWATCHDOG]: Fix the build.\n  [PARPORT] sunbpp: Fix typo.\n  [MTD] sun_uflash: Port to new EBUS device layer.\n"
    },
    {
      "commit": "d98f8f05188b45168db43df8ddc9feeb0b1cd512",
      "tree": "505edc88aa4e8ec3593d7a218c470e7cb9640fb7",
      "parents": [
        "4f9e87c0454059e80f3811f95ad9f40ed28c69a2"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jun 26 00:25:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] Notify page fault call chain for sparc64\n\nOverloading of page fault notification with the notify_die() has performance\nissues(since the only interested components for page fault is kprobes and/or\nkdb) and hence this patch introduces the new notifier call chain exclusively\nfor page fault notifications their by avoiding notifying unnecessary\ncomponents in the do_page_fault() code path.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "987c74fcb7a4479a04c44745098089785c16f5fe",
      "tree": "74ad5643a457284e27c6740892e3fc4b13a9a4a0",
      "parents": [
        "350559961593a9680244b22b32733a49e21f25d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 01:34:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 23:15:03 2006 -0700"
      },
      "message": "[SPARC64]: Export _PAGE_IE to modules.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a5a46be4a1c682e18e29e67785126b7610b14d",
      "tree": "b9101fa7547c9c5d86ff550e6398a8cf7c2f283a",
      "parents": [
        "486ad10a7e1b2bb61ea9e48c4d9510f50cd74fc5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 22 00:01:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:21 2006 -0700"
      },
      "message": "[SPARC64]: Fix for Niagara memory corruption.\n\nOn some sun4v systems, after netboot the ethernet controller and it\u0027s\nDMA mappings can be left active.  The net result is that the kernel\ncan end up using memory the ethernet controller will continue to DMA\ninto, resulting in corruption.\n\nTo deal with this, we are more careful about importing IOMMU\ntranslations which OBP has left in the IO-TLB.  If the mapping maps\ninto an area the firmware claimed was free and available memory for\nthe kernel to use, we demap instead of import that IOMMU entry.\n\nThis is going to cause the network chip to take a PCI master abort on\nthe next DMA it attempts, if it has been left going like this.  All\ntests show that this is handled properly by the PCI layer and the e1000\ndrivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486ad10a7e1b2bb61ea9e48c4d9510f50cd74fc5",
      "tree": "eac1b6fe80626767f7bea620b9e06aedc6600b95",
      "parents": [
        "07f8e5f358a0b7240f1dad6b3819f2fd1103f159"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 00:00:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:19 2006 -0700"
      },
      "message": "[SPARC64]: Minor bug fix to obp_read_memory().\n\nIf we end up zero\u0027ing out the size of one of the entries,\npop it out of the array completely because some code that\nexamines these things cannot handle a zero length element\nproperly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "372b07bb5a13f8a1b8a3ce49cd76d39a79dbd3bd",
      "tree": "934af50f039921411e2ab6f4678b083f2b8c7eed",
      "parents": [
        "8fae097debdf8ac9b66d220ac258535ea09f3898"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 15:35:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:02 2006 -0700"
      },
      "message": "[SPARC64]: Import OBP device tree into kernel data structures.\n\nThe basic framework is based on the PowerPC OF code.\n\nThis code even tries to get the device addressing components\ncorrect in the full path names.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9f2946fbec88d4baa3a6d47eb3a8e6b08b05cd9",
      "tree": "2b18303a2a69cf0c9d0224daebda5e5fc34308d8",
      "parents": [
        "1241140f5183db38393556832198a3b109bf9085"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 30 22:54:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 30 22:54:27 2006 -0700"
      },
      "message": "[SPARC64]: Disable preemption during flush_tlb_pending().\n\nA context switch will force a call to flush_tlb_pending() (via\nswitch_to()), so if we test tlb_nr to be non-zero, then sleep, it\nwould become zero and later back at the original context we\u0027ll pass\nzero down into the TLB flushing code which should never see a nr\nargument of zero.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9df1dab1df58ef20ef7df9b8f39d86cf5d2d1949",
      "tree": "7f697e5cc595c906b4779f8301ef3eb58cfea728",
      "parents": [
        "73c50a27a453a5ed0d21ff23bd67c1dd6d864cb8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 31 00:36:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:36 2006 -0800"
      },
      "message": "[SPARC64]: Align address in huge_pte_alloc().\n\nWe are about to fill in all HPAGE_SIZE\u0027s worth\nof PAGE_SIZE ptes, so we have to give the first\npte in that set else we scribble over random memory\nwhen we fill in the ptes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c50a27a453a5ed0d21ff23bd67c1dd6d864cb8",
      "tree": "7a9857e2ed5dee8e334efadd16c5939650f757be",
      "parents": [
        "6f25f3986af0353b0bdc220f79b89c997d0ceda4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 13:32:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:35 2006 -0800"
      },
      "message": "[SPARC64]: Document the instruction checks we do in do_sparc64_fault().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bebd83dbf096d0bf4b4bfbaf5d8844a05f5eafc",
      "tree": "ea583040c5d9fbd8d72e7b9bfa831c9f7b553a5e",
      "parents": [
        "5d5d7727a8cde78f798ecf04bac8031eff536f9d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 27 01:07:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 27 01:07:55 2006 -0800"
      },
      "message": "[SPARC64]: Fix off-by-1 error in TSB grow check.\n\nThe worst part about this bug is what it would cause\na hugepage TSB to be allocated for every address space\nsince \"0 \u003e\u003d 0\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcab1e51796d8bcd1a7969ff52bd904d38748e00",
      "tree": "ed2429321d8d12e9ec93fa2c0aec31fdc3d7b267",
      "parents": [
        "2e6e33bab6e1996a5dec9108fb467b52b841e7a8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Mar 23 07:48:16 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:15:21 2006 -0800"
      },
      "message": "[PATCH] sparc64: fix set_page_count merge clash\n\nMerge clash will have broken sparc64. Synch up its online_page\nimplementation with powerpc, which was identical until the\nset_page_count removal.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d04ef3a795b3b7b376a02713ed5e211e9ae1f917",
      "tree": "837da034751a2fc1be0fc5a105c218d41a498eb6",
      "parents": [
        "36177ba655c238e33400cc2837a28720b62784bd",
        "dcc1e8dd88d4bc55e32a26dad7633d20ffe606d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:57 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Add a secondary TSB for hugepage mappings.\n  [SPARC]: Respect vm_page_prot in io_remap_page_range().\n"
    },
    {
      "commit": "42b88befd6e0dae1a5fe04c03925037fa890e1f3",
      "tree": "c234584f797e65e1bcd0d4675d56d1eb004d6681",
      "parents": [
        "3915bcf38fe0b6d130b4bbde97804f29a0becf32"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:09:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: is_aligned_hugepage_range() cleanup\n\nQuite a long time back, prepare_hugepage_range() replaced\nis_aligned_hugepage_range() as the callback from mm/mmap.c to arch code to\nverify if an address range is suitable for a hugepage mapping.\nis_aligned_hugepage_range() stuck around, but only to implement\nprepare_hugepage_range() on archs which didn\u0027t implement their own.\n\nMost archs (everything except ia64 and powerpc) used the same\nimplementation of is_aligned_hugepage_range().  On powerpc, which\nimplements its own prepare_hugepage_range(), the custom version was never\nused.\n\nIn addition, \"is_aligned_hugepage_range()\" was a bad name, because it\nsuggests it returns true iff the given range is a good hugepage range,\nwhereas in fact it returns 0-or-error (so the sense is reversed).\n\nThis patch cleans up by abolishing is_aligned_hugepage_range().  Instead\nprepare_hugepage_range() is defined directly.  Most archs use the default\nversion, which simply checks the given region is aligned to the size of a\nhugepage.  ia64 and powerpc define custom versions.  The ia64 one simply\nchecks that the range is in the correct address space region in addition to\nbeing suitably aligned.  The powerpc version (just as previously) checks\nfor suitable addresses, and if necessary performs low-level MMU frobbing to\nset up new areas for use by hugepages.\n\nNo libhugetlbfs testsuite regressions on ppc64 (POWER5 LPAR).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dcc1e8dd88d4bc55e32a26dad7633d20ffe606d2",
      "tree": "a47592213d94f918867d3dd81bb91dac3e727dea",
      "parents": [
        "14778d9072e53d2171f66ffd9657daff41acfaed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:49:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 22 01:15:14 2006 -0800"
      },
      "message": "[SPARC64]: Add a secondary TSB for hugepage mappings.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14778d9072e53d2171f66ffd9657daff41acfaed",
      "tree": "3b60565ec1e957800fc3bf4743497202a24f8279",
      "parents": [
        "e952f31bce6e9f64db01f607abc46529ba57ac9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 21 02:29:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 22 01:15:13 2006 -0800"
      },
      "message": "[SPARC]: Respect vm_page_prot in io_remap_page_range().\n\nMake sure the callers do a pgprot_noncached() on\nvma-\u003evm_page_prot.\n\nPointed out by Hugh Dickens.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b83f070e9b7ad9075f7cc5646260e56c7d0219",
      "tree": "48586ca4f4c75ee3862f63be332351e78f2d5476",
      "parents": [
        "467418f3508b426adbc7df795ebf3baaed4fbefc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "message": "[SPARC64]: Fix 2 bugs in huge page support.\n\n1) huge_pte_offset() did not check the page table hierarchy\n   elements as being empty correctly, resulting in an OOPS\n\n2) Need platform specific hugetlb_get_unmapped_area() to handle\n   the top-down vs. bottom-up address space allocation strategies.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb8646d8340fa7c1b66a037428e39f85f8738f0a",
      "tree": "931d4505a0ba65124b662f0f8b5935e0b154bd66",
      "parents": [
        "88d7079458f87d6f2d2261b2f87b7b9416019f5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 23:55:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: Optimized TSB table initialization.\n\nWe only need to write an invalid tag every 16 bytes,\nso taking advantage of this can save many instructions\ncompared to the simple memset() call we make now.\n\nA prefetching implementation is implemented for sun4u\nand a block-init store version if implemented for Niagara.\n\nThe next trick is to be able to perform an init and\na copy_tsb() in parallel when growing a TSB table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d7079458f87d6f2d2261b2f87b7b9416019f5e",
      "tree": "7e27074dcb05a795c15ed9455134c9e676b63aff",
      "parents": [
        "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 19:16:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:40 2006 -0800"
      },
      "message": "[SPARC64]: Allow CONFIG_MEMORY_HOTPLUG to build.\n\nonline_page() is straightforward, and then add a dummy\nremove_memory() that returns -EINVAL just like i386.\n\nThere is no point in implementing remove_memory() since\n__remove_pages() has no implementation either.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23"
}
