)]}'
{
  "log": [
    {
      "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": "76b67ed9dce69a6a329cdd66f94af1787f417b62",
      "tree": "4d80993e607ae4a870f98ad3441795737570b012",
      "parents": [
        "dd0932d9d4301bd58a4d5a634a3a8298c4fc5e24"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] node hotplug: register cpu: remove node struct\n\nWith Goto-san\u0027s patch, we can add new pgdat/node at runtime.  I\u0027m now\nconsidering node-hot-add with cpu + memory on ACPI.\n\nI found acpi container, which describes node, could evaluate cpu before\nmemory. This means cpu-hot-add occurs before memory hot add.\n\nIn most part, cpu-hot-add doesn\u0027t depend on node hot add.  But register_cpu(),\nwhich creates symbolic link from node to cpu, requires that node should be\nonlined before register_cpu().  When a node is onlined, its pgdat should be\nthere.\n\nThis patch-set holds off creating symbolic link from node to cpu\nuntil node is onlined.\n\nThis removes node arguments from register_cpu().\n\nNow, register_cpu() requires \u0027struct node\u0027 as its argument.  But the array of\nstruct node is now unified in driver/base/node.c now (By Goto\u0027s node hotplug\npatch).  We can get struct node in generic way.  So, this argument is not\nnecessary now.\n\nThis patch also guarantees add cpu under node only when node is onlined.  It\nis necessary for node-hot-add vs.  cpu-hot-add patch following this.\n\nMoreover, register_cpu calculates cpu-\u003enode_id by cpu_to_node() without regard\nto its \u0027struct node *root\u0027 argument.  This patch removes it.\n\nAlso modify callers of register_cpu()/unregister_cpu, whose args are changed\nby register-cpu-remove-node-struct patch.\n\n[Brice.Goglin@ens-lyon.org: fix it]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\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": "87b385da1f5a5f4a12a28e00fe597bcde8d6fea3",
      "tree": "6090a5fa706d81ed1a12f6769cc0d8371ea16044",
      "parents": [
        "fb7cd9d9acfb52dc1b9fbd5079445e4732667bbc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:18:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:18:57 2006 -0700"
      },
      "message": "[SPARC]: Add unique device_node IDs and a \".node\" property.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb7cd9d9acfb52dc1b9fbd5079445e4732667bbc",
      "tree": "a4f554595e2cebcca8b594cfe20b9a79ac6e535f",
      "parents": [
        "dda9beb41414035de230e78cb53416f3e551295a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:18:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:18:36 2006 -0700"
      },
      "message": "[SPARC]: Add of_set_property() interface.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dda9beb41414035de230e78cb53416f3e551295a",
      "tree": "c55314996a3384dcd17a9f9ff61fcffc0356a52a",
      "parents": [
        "36321426e320c2c6bc2f8a1587d6f4d695fca84c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 02:08:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 23:15:08 2006 -0700"
      },
      "message": "[SPARC64]: Export auxio_register to modules.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "350559961593a9680244b22b32733a49e21f25d6",
      "tree": "587baa8873bfede50fb9d7fdf06176001f2f947f",
      "parents": [
        "698539187aee83ea6843e29875dde70b473f8bc1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 01:32:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 23:15:01 2006 -0700"
      },
      "message": "[SPARC64]: Allow floppy driver to build modular.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "698539187aee83ea6843e29875dde70b473f8bc1",
      "tree": "bcbe9b95c210d389e505203ab0834a0c919ce1da",
      "parents": [
        "95b0ce9d6d95819e65a7456261a0a5573b65ef1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 01:21:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 25 23:14:59 2006 -0700"
      },
      "message": "[SPARC]: Export x_bus_type to modules.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1812fd40725c13cf050c29791a6dd35d593eb8d8",
      "tree": "7ae54e7908a80a00badd73a35285a3dba55218ef",
      "parents": [
        "b5ba0740f852f4ad86ba7f21267bc77027d60703"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:17:48 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:17:48 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5ba0740f852f4ad86ba7f21267bc77027d60703",
      "tree": "efdcf4d668dd3b65ca1ef9f2898134ff4122da62",
      "parents": [
        "4f62d158a32d9f470377a7bd6dcb797b42afe5f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 22:46:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:16:21 2006 -0700"
      },
      "message": "[SPARC64]: Make auxio a real driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "576c352e89e57cfa6c9f493e549d10d86f60a0cf",
      "tree": "4f393f05beef86284a037b106bfb353ff0d72c8a",
      "parents": [
        "fd5314311634245172d40ccb418d89dac91d6ad6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 23 15:55:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:50 2006 -0700"
      },
      "message": "[SBUS]: Rewrite and plug into of_device framework.\n\nI severely apologize, I was still learning how to program\nin C when I wrote this stuff 10 years ago...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bd4fd17926d715a470fbe0ebe05128ba410984",
      "tree": "3e39a2f6aaf3a628b955067ef3668cae3456de03",
      "parents": [
        "8cd24ed4f8031636fb5dacb04adee9e02556ecd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 01:44:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:43 2006 -0700"
      },
      "message": "[SPARC64]: Add of_device layer and make ebus/isa use it.\n\nSparcspkr and power drivers are converted, to make sure it works.\nEventually the SBUS device layer will use this as a sub-class.\n\nI really cannot cut loose on that bit until sparc32 is given the\nsame infrastructure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd24ed4f8031636fb5dacb04adee9e02556ecd5",
      "tree": "8a58e54a4181adf91d0ee2c4af6a92be7427f7cb",
      "parents": [
        "92c4e22593c22eb0943b232c61c98b517081637d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 22:08:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:41 2006 -0700"
      },
      "message": "[SPARC64]: Expand of_*() interfaces some more.\n\nImport some more stuff from powerpc.\n\nAdd of_device_is_compatible(), and of_find_compatible_node().\nExport some more of the other routines to modules.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c4e22593c22eb0943b232c61c98b517081637d",
      "tree": "f1988604cf022ef0617b1f3b6c930b7c86f4ebe6",
      "parents": [
        "25c7581bcdd11cf9b82a8ef062a10bea310cc9e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 20:23:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:38 2006 -0700"
      },
      "message": "[SPARC64]: Kill unused local vars in map_prom_timers().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25c7581bcdd11cf9b82a8ef062a10bea310cc9e9",
      "tree": "c88f4ee5e91fa7921ff13627f373e1bfbcec8b81",
      "parents": [
        "44bdef5e8f2e64ba5974b587989a829d57126bad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 20:21:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:36 2006 -0700"
      },
      "message": "[SPARC64]: Kill off some more prom_getproperty() remnants.\n\nThe remaining ones occur before we have imported the\ndevice tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44bdef5e8f2e64ba5974b587989a829d57126bad",
      "tree": "9a024374403bc06942cfd908565b4a3a0fa12e76",
      "parents": [
        "cecc4e9222c4e2bca59834750e493eea6be97613"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 20:04:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:34 2006 -0700"
      },
      "message": "[SPARC64]: Convert Cheetah memory controller driver to in-kernel PROM tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cecc4e9222c4e2bca59834750e493eea6be97613",
      "tree": "9fd177ac904e4ef091c0322ae9f105210d42916d",
      "parents": [
        "9c10a58ed634d98114c5717e2da761d8a63f2cd4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 19:53:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:32 2006 -0700"
      },
      "message": "[SPARC64]: Convert central bus layer to in-kernel PROM device tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c10a58ed634d98114c5717e2da761d8a63f2cd4",
      "tree": "cedcda632d937706dec7621a15f3af97b9300791",
      "parents": [
        "690c8fd31f1e35985d0f35772fde514da59ec9d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 19:31:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:30 2006 -0700"
      },
      "message": "[SPARC64]: Kill ebus/isa range and interrupt mapping struct members.\n\nUnused outside of initial bus probe scan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "690c8fd31f1e35985d0f35772fde514da59ec9d1",
      "tree": "8a5a0036b3780a9eb315ea2201a2562570de1ebe",
      "parents": [
        "de8d28b16f5614aeb12bb69c8f9a38578b8d3ada"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 19:12:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:28 2006 -0700"
      },
      "message": "[SPARC64]: Use in-kernel PROM tree for EBUS and ISA.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de8d28b16f5614aeb12bb69c8f9a38578b8d3ada",
      "tree": "152f0930dc099606342e9cc6d9a3892cd9f3f192",
      "parents": [
        "765b5f32730cfd2608291e679060b0391570c8b3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 16:18:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:26 2006 -0700"
      },
      "message": "[SPARC64]: Convert sparc64 PCI layer to in-kernel device tree.\n\nOne thing this change pointed out was that we really should\npull the \"get \u0027local-mac-address\u0027 property\" logic into a helper\nfunction all the network drivers can call.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765b5f32730cfd2608291e679060b0391570c8b3",
      "tree": "aff07bf3e34c25da9a2dffabd64d946471277614",
      "parents": [
        "c2a5a46be4a1c682e18e29e67785126b7610b14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 22 00:49:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:23 2006 -0700"
      },
      "message": "[SPARC64]: Must run smp_setup_cpu_possible_map() after paging_init()\n\nOtherwise the in-kernel PROM device tree isn\u0027t built yet,\nand therefore the present cpu bits don\u0027t get set properly.\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": "07f8e5f358a0b7240f1dad6b3819f2fd1103f159",
      "tree": "5976cc05de92f27a9cc12a3db31ced5311ac3769",
      "parents": [
        "6d307724cb6a6b8466cad4fdf13d8a409bc2433f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 23:34:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:17 2006 -0700"
      },
      "message": "[SPARC64]: Convert cpu_find_by_*() interface to in-kernel PROM device tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d307724cb6a6b8466cad4fdf13d8a409bc2433f",
      "tree": "66809731d2a7257f23b8583c69b7bd71a83d634c",
      "parents": [
        "6760d28bc691bb255c501c9b680f2fc1162258b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 23:07:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:15 2006 -0700"
      },
      "message": "[SPARC64]: Add of_getintprop_default().\n\nThis encodes a common idiomatic coding pattern used when\ndealing with integer properties.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6760d28bc691bb255c501c9b680f2fc1162258b2",
      "tree": "8c6a249a56fc2a2eee995dbcb55daf4adf456705",
      "parents": [
        "27cc64c7cc9e41788e53655c717aeca2f55f2041"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 22:56:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:13 2006 -0700"
      },
      "message": "[SPARC64]: Convert sun4v virtual-device layer to in-kernel PROM device tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27cc64c7cc9e41788e53655c717aeca2f55f2041",
      "tree": "2ea1c64dcbf34013499d12f95fdb9db2b947d43c",
      "parents": [
        "20edac8ad487b784a286c1e59cc24819cb8d3b86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 22:31:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:11 2006 -0700"
      },
      "message": "[SPARC64]: Rate limited kernel unaligned trap logging, ala IA64.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20edac8ad487b784a286c1e59cc24819cb8d3b86",
      "tree": "1801d81a1164c07c6d136fd755fe181de4affa7f",
      "parents": [
        "e87dc35020bc555969810452f44bceaf8394eafa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 22:07:21 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:09 2006 -0700"
      },
      "message": "[SPARC64]: Disable verbose PCI IRQ probing messages by default.\n\nAllow them to be enabled with \"pci\u003dirq_verbose\" on the\nboot command line.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e87dc35020bc555969810452f44bceaf8394eafa",
      "tree": "b58f14d41f8e147f6ddc2d9657a88813fdb73bdf",
      "parents": [
        "aaf7cec2769942035985716452107fc5ba0b11f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 18:18:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:07 2006 -0700"
      },
      "message": "[SPARC64]: Use in-kernel OBP device tree for PCI controller probing.\n\nIt can be pushed even further down, but this is a first step.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaf7cec2769942035985716452107fc5ba0b11f6",
      "tree": "4f4bc5278ef41e016b97b6860d30fa773db7fee2",
      "parents": [
        "372b07bb5a13f8a1b8a3ce49cd76d39a79dbd3bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 21 16:33:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:04 2006 -0700"
      },
      "message": "[SPARC64]: Add of_find_node_by_{name,type}().\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": "8fae097debdf8ac9b66d220ac258535ea09f3898",
      "tree": "9c022cbf14e9174946a503b116fdf7376b8ce0ce",
      "parents": [
        "d384ea691fe4ea8c2dd5b9b8d9042eb181776f18"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 20 15:23:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 23:15:00 2006 -0700"
      },
      "message": "[SBUS]: Start cleaning up generic sbus support layer.\n\nIn particular, move the IRQ probing out to sparc32/sparc64\narch specific code where it belongs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "726c334223180e3c0197cc980a432681370d4baf",
      "tree": "8327b354bb3dc959a6606051ae6f8d4d035e38a2",
      "parents": [
        "454e2398be9b9fa30433fccc548db34d19aa9958"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to perform statfs with a known root dentry\n\nGive the statfs superblock operation a dentry pointer rather than a superblock\npointer.\n\nThis complements the get_sb() patch.  That reduced the significance of\nsb-\u003es_root, allowing NFS to place a fake root there.  However, NFS does\nrequire a dentry to use as a target for the statfs operation.  This permits\nthe root in the vfsmount to be used instead.\n\nlinux/mount.h has been added where necessary to make allyesconfig build\nsuccessfully.\n\nInterest has also been expressed for use with the FUSE and XFS filesystems.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c5eb38af2131d867842cdd09fa83a3ed77bfd26",
      "tree": "bc46864eb3ac479bb4ea1cb454dd077dea759a81",
      "parents": [
        "c8bfcd95def89cb69a04c58e1de7995d696c8760"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 20 01:27:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 20 01:27:08 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8bfcd95def89cb69a04c58e1de7995d696c8760",
      "tree": "48e19f24d0218d1ed92c3b58696b29ab1ae574be",
      "parents": [
        "e18e2a00efc8352c131eb8d5a460149fb5776f1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:23:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:23:56 2006 -0700"
      },
      "message": "[SPARC64]: Don\u0027t double-export synchronize_irq.\n\nIt is done by the generic IRQ layer now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18e2a00efc8352c131eb8d5a460149fb5776f1c",
      "tree": "bee6e965d77f4289c37300714d7976c3e19f2994",
      "parents": [
        "8047e247c899f80c33a23ad7e9e250224f0d26a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:23:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:23:32 2006 -0700"
      },
      "message": "[SPARC64]: Move over to GENERIC_HARDIRQS.\n\nThis is the long overdue conversion of sparc64 over to\nthe generic IRQ layer.\n\nThe kernel image is slightly larger, but the BSS is ~60K\nsmaller due to the reduced size of struct ino_bucket.\n\nA lot of IRQ implementation details, including ino_bucket,\nwere moved out of asm-sparc64/irq.h and are now private to\narch/sparc64/kernel/irq.c, and most of the code in irq.c\ntotally disappeared.\n\nOne thing that\u0027s different at the moment is IRQ distribution,\nwe do it at enable_irq() time.  If the cpu mask is ALL then\nwe round-robin using a global rotating cpu counter, else\nwe pick the first cpu in the mask to support single cpu\ntargetting.  This is similar to what powerpc\u0027s XICS IRQ\nsupport code does.\n\nThis works fine on my UP SB1000, and the SMP build goes\nfine and runs on that machine, but lots of testing on\ndifferent setups is needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8047e247c899f80c33a23ad7e9e250224f0d26a5",
      "tree": "253a7ba3c902730928214df5c2b5630d7875cc11",
      "parents": [
        "37cdcd9e82108f9b899f1631f66ade2e45738a6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:22:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:22:35 2006 -0700"
      },
      "message": "[SPARC64]: Virtualize IRQ numbers.\n\nInspired by PowerPC XICS interrupt support code.\n\nAll IRQs are virtualized in order to keep NR_IRQS from needing\nto be too large.  Interrupts on sparc64 are arbitrary 11-bit\nvalues, but we don\u0027t need to define NR_IRQS to 2048 if we\nvirtualize the IRQs.\n\nAs PCI and SBUS controller drivers build device IRQs, we divy\nout virtual IRQ numbers incrementally starting at 1.  Zero is\na special virtual IRQ used for the timer interrupt.\n\nSo device drivers all see virtual IRQs, and all the normal\ninterfaces such as request_irq(), enable_irq(), etc. translate\nthat into a real IRQ number in order to configure the IRQ.\n\nAt this point knowledge of the struct ino_bucket is almost\nentirely contained within arch/sparc64/kernel/irq.c  There are\na few small bits in the PCI controller drivers that need to\nbe swept away before we can remove ino_bucket\u0027s definition\nout of asm-sparc64/irq.h and privately into kernel/irq.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37cdcd9e82108f9b899f1631f66ade2e45738a6e",
      "tree": "452b4a106d767947664b99797640194c7483047e",
      "parents": [
        "c6387a48cf5958e43c201fc27a158c328927531a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:21:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:21:57 2006 -0700"
      },
      "message": "[SPARC64]: Kill ino_bucket-\u003epil\n\nAnd reuse that struct member for virt_irq, which will\nbe used in future changesets for the implementation of\nmapping between real and virtual IRQ numbers.\n\nThis nicely kills off a ton of SBUS and PCI controller\nPIL assignment code which is no longer necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a76267f0e52d920e6bb6da75541e6116d7304da",
      "tree": "82b40f6c49fad8746f534d047b309c628d4f708c",
      "parents": [
        "fd0504c3217d6d1bc8f33f53fb536299cae8feda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:20:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:20:30 2006 -0700"
      },
      "message": "[SPARC64]: bp-\u003epil can never be zero\n\nOnly pil0_dummy_bucket had a pil of zero and we just killed that\noff, so we can delete all special case code that used bp-\u003epil\u003d\u003d0\nas a way to identify a dummy bucket.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd0504c3217d6d1bc8f33f53fb536299cae8feda",
      "tree": "4379f5376358d1f54fc183f458614f289ed6d326",
      "parents": [
        "3185d4d2873a46ca1620d784013f285522091aa0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:20:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 01:20:00 2006 -0700"
      },
      "message": "[SPARC64]: Send all device interrupts via one PIL.\n\nThis is the first in a series of cleanups that will hopefully\nallow a seamless attempt at using the generic IRQ handling\ninfrastructure in the Linux kernel.\n\nDefine PIL_DEVICE_IRQ and vector all device interrupts through\nthere.\n\nGet rid of the ugly pil0_dummy_{bucket,desc}, instead vector\nthe timer interrupt directly to a specific handler since the\ntimer interrupt is the only event that will be signaled on\nPIL 14.\n\nThe irq_worklist is now in the per-cpu trap_block[].\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccefb5f3f60cd116d9a8ce2fa9e82e67206e49e5",
      "tree": "892103dc875cffcded5e10761b717660f500a71e",
      "parents": [
        "289a1e995e74734b5ec76ca8a5490058f4fecc24"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:00:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:05:25 2006 -0700"
      },
      "message": "[SPARC64]: Do not double-export sys_close() when CONFIG_SOLARIS_EMUL_MODULE\n\nIt is already exported by fs/open.c\n\nNoticed by Ben Collins.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9145bcf63575a8b78590a5beaf604001e9c8d2ef",
      "tree": "386b8c3cdea8cb0d3909e6bf7f30750ae0864ac6",
      "parents": [
        "1f4d4a7e8f5a46929a987ec17987dbbdd73029d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 10 22:02:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 10 22:02:17 2006 -0700"
      },
      "message": "[SPARC64]: Set appropriate max_cache_size.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46b304934de417a2238d659ef6459a74cb3f5e6b",
      "tree": "770b99e2723170f237d9159541484bba7dec21e8",
      "parents": [
        "c29ca9d1812f2abacaefa7daa31e085600128938"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 10 01:06:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 10 01:06:25 2006 -0700"
      },
      "message": "[SPARC64]: Avoid JBUS errors on some Niagara systems.\n\nDoing PCI config space accesses to non-present PCI slots\ncan result in fatal JBUS errors if the PCI config access\nhypervisor call is performed on cpus other than the boot\ncpu.\n\nPCI config space accesses to present PCI slots works just\nfine.\n\nRecursively traverse the OBP device tree under the PCI\ncontroller node and record all present device IDs into\na small hash table.\n\nAvoid the hypervisor call for any PCI config space access\nattempt for a device not recorded in the hash table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5224e6cc3ab5ae03895bbb67f4a26ce72e62ce58",
      "tree": "a2e2ba48895d6f5dc36c9fa7317042c31b5b15e0",
      "parents": [
        "128e6ced247cda88f96fa9f2e4ba8b2c4a681560"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 06 17:37:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 09 12:03:49 2006 -0700"
      },
      "message": "[SPARC64]: Dump local cpu registers in sun4v_log_error()\n\nThis makes the debugging information more usable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5de0ff0bc24664a053109c6caa782ba2ad7c53",
      "tree": "d1362b5cf494f2495d318f6ca6eccd79aae77997",
      "parents": [
        "672c6108a51bf559d19595d9f8193dfd81f0f752"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 04 21:32:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 04 21:32:01 2006 -0700"
      },
      "message": "[SPARC64]: Fix missing fold at end of checksums.\n\nBoth csum_partial() and the csum_partial_copy*() family of routines\nforget to do a final fold on the computed checksum value on sparc64.\nSo do the standard Sparc \"add + set condition codes, add carry\"\nsequence, then make sure the high 32-bits of the return value are\nclear.\n\nBased upon some excellent detective work and debugging done by\nRichard Braun and Samuel Thibault.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "951bc82c53f30ec6b4c2d04a051e74ea9a89b669",
      "tree": "5c8dfd8c9b56291705053cb98382cd79d990c770",
      "parents": [
        "e6ed89ac9f5da16fea5111651b6de0ff0a76a5c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 31 01:24:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 31 01:24:02 2006 -0700"
      },
      "message": "[SPARC64]: Make smp_processor_id() functional before start_kernel()\n\nUses of smp_processor_id() get pushed earlier and earlier in\nthe start_kernel() sequence.  So just get it working before\nwe call start_kernel() to avoid all possible problems.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f142371e48fbc44956d57b4e506bb6ce673cd7",
      "tree": "cbcf77d8bf8adc923c50e1fd53a8becd81952beb",
      "parents": [
        "353b28bafd1b962359a866ff263a7fad833d29a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 02:07:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 02:07:22 2006 -0700"
      },
      "message": "[SPARC64]: Respect gfp_t argument to dma_alloc_coherent().\n\nUsing asm-generic/dma-mapping.h does not work because pushing\nthe call down to pci_alloc_coherent() causes the gfp_t argument\nof dma_alloc_coherent() to be ignored.\n\nFix this by implementing things directly, and adding a gfp_t\nargument we can use in the internal call down to the PCI DMA\nimplementation of pci_alloc_coherent().\n\nThis fixes massive memory corruption when using the sound driver\nlayer, which passes things like __GFP_COMP down into these\nroutines and (correctly) expects that to work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353b28bafd1b962359a866ff263a7fad833d29a1",
      "tree": "151c3c1fb4296ef12151b5fb06d5e7bad87d254b",
      "parents": [
        "9a2a9bb2010ed7e56547e2bb2041dab14ab0510a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun May 21 21:22:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun May 21 21:22:53 2006 -0700"
      },
      "message": "[SPARC]: Add robust futex syscall entries.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06a1be167ea77c436657587e26cd4d7d6401784c",
      "tree": "1d9ed9094496a1e02bfe551631b03495db337a89",
      "parents": [
        "1f8aa2f66b7253d1a42ead0142c7a00d2df5ac89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 12 12:45:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 12 12:45:50 2006 -0700"
      },
      "message": "[SPARC]: Handle UNWIND_INFO properly.\n\nFor sparc32 we need R_SPARC_UA32 relocation support, for\nsparc64 we need the handle R_SPARC_DISP32 relocations.\n\nBased upon reports and initial patch by Martin Habets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f8aa2f66b7253d1a42ead0142c7a00d2df5ac89",
      "tree": "d5e65e11301d33e91e207efa44454350f8ba32f0",
      "parents": [
        "4cfbd7eb24975e942c3b6c0119c953c3a7a5f787"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 08 15:13:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 08 15:13:14 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c45112b823972e9ff7bbca77dc592ca2224951b",
      "tree": "135a766a6cf1a6a7da5030315e9b88a02d49be48",
      "parents": [
        "e17df688f7064dae1417ce425dd1e4b71d24d63b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed May 03 13:55:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed May 03 13:55:46 2006 -0700"
      },
      "message": "[SPARC]: Hook up vmsplice into syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "532f57da408c5a5710075d17047e2d97bdfd22f3",
      "tree": "3fb378bea1816f637aeeed0df805d0c30969cfc3",
      "parents": [
        "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
        "2ad312d2093ae506ae0fa184d8d026b559083087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] Audit Filter Performance\n  [PATCH] Rework of IPC auditing\n  [PATCH] More user space subject labels\n  [PATCH] Reworked patch for labels on user space messages\n  [PATCH] change lspp ipc auditing\n  [PATCH] audit inode patch\n  [PATCH] support for context based audit filtering, part 2\n  [PATCH] support for context based audit filtering\n  [PATCH] no need to wank with task_lock() and pinning task down in audit_syscall_exit()\n  [PATCH] drop task argument of audit_syscall_{entry,exit}\n  [PATCH] drop gfp_mask in audit_log_exit()\n  [PATCH] move call of audit_free() into do_exit()\n  [PATCH] sockaddr patch\n  [PATCH] deal with deadlocks in audit_free()\n"
    },
    {
      "commit": "5411be59db80333039386f3b1ccfe5eb9023a916",
      "tree": "77873af4b7557768c3c48b56e7ae4508be4a70a5",
      "parents": [
        "e495149b173d8e133e1f6f2eb86fd97be7e92010"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 29 20:23:36 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:06:18 2006 -0400"
      },
      "message": "[PATCH] drop task argument of audit_syscall_{entry,exit}\n\n... it\u0027s always current, and that\u0027s a good thing - allows simpler locking.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "07fab8da808d0702778da50e5b435e6ba471c903",
      "tree": "59ee487f2bb46e7200ec0888baae34a611530497",
      "parents": [
        "3ca269d8b4d020af018e9e7e82b22f965a0e1bd9"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Apr 18 22:22:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:53 2006 -0700"
      },
      "message": "[PATCH] Switch Kprobes inline functions to __kprobes for sparc64\n\nAndrew Morton pointed out that compiler might not inline the functions\nmarked for inline in kprobes.  There-by allowing the insertion of probes\non these kprobes routines, which might cause recursion.\n\nThis patch removes all such inline and adds them to kprobes section\nthere by disallowing probes on all such routines.  Some of the routines\ncan even still be inlined, since these routines gets executed after the\nkprobes had done necessay setup for reentrancy.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: 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": "f2a1585244681b92fd416d071a85de0db79235d2",
      "tree": "c88dbf5760959184dc48ffd87661188c72a77ffa",
      "parents": [
        "385910f2b275a636238f70844f1b6da9fda6f2da"
      ],
      "author": {
        "name": "Jean-Luc Léger",
        "email": "jean-luc.leger@dspnet.fr.eu.org",
        "time": "Tue Apr 18 16:19:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 18 16:19:53 2006 -0700"
      },
      "message": "[SPARC64]: Fix dependencies of HUGETLB_PAGE_SIZE_64K\n\nThis patch fixes dependencies of HUGETLB_PAGE_SIZE_64K\n\nSigned-off-by: Jean-Luc Léger \u003cjean-luc.leger@dspnet.fr.eu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fdfd42e3a69e8a686fcfb6381616464945471e8",
      "tree": "476f09ad4dc2271648afa0f4fc5710d7ae2762f1",
      "parents": [
        "c19f7a9e1ac45b57375d51f033b02deca50f4d3f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 17 13:34:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 17 13:34:44 2006 -0700"
      },
      "message": "[SPARC64]: Export pcibios_resource_to_bus().\n\nSYM2 driver uses it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fdef394953d8660c70cc27b27db421582c42bf9",
      "tree": "06ceb455929f2cc112d5d7d0ffa08aa3aeb73a4e",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Apr 14 15:29:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Apr 14 15:29:32 2006 -0700"
      },
      "message": "[SPARC]: Hook up sys_tee() into syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "894b5779ceeabdce139068310e58bcf51ed9bb22",
      "tree": "a5235a777d109a22a3867a8e31e2dcf40fb21bc0",
      "parents": [
        "c80d79d746cc48bd94b0ce4f6d4f3c90cd403aaf"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Mon Apr 10 22:53:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] No arch-specific strpbrk implementations\n\nWhile cleaning up parisc_ksyms.c earlier, I noticed that strpbrk wasn\u0027t\nbeing exported from lib/string.c.  Investigating further, I noticed a\nchangeset that removed its export and added it to _ksyms.c on a few more\narchitectures.  The justification was that \"other arches do it.\"\n\nI think this is wrong, since no architecture currently defines\n__HAVE_ARCH_STRPBRK, there\u0027s no reason for any of them to be exporting it\nthemselves.  Therefore, consolidate the export to lib/string.c.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a283a52520569195c2d26d75455cddab758f530b",
      "tree": "3ea10360b06dad909dc5b9e48b7236bcf23f3fab",
      "parents": [
        "fff8efe7b71efd88829782be64dc42c25c70ad53"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 10 22:52:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:31 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: sparc64\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\nfor sparc64.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: \"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": "68491d5892defca59ad4f604cace2b1e30889c14",
      "tree": "6d4a023ec88ef043808798b7539de0a9c7fa765a",
      "parents": [
        "aa1d1a0af6022f02fb601508d3feaabafd405299"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 06 20:28:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:45 2006 -0700"
      },
      "message": "[SPARC64]: Set ARCH_SELECT_MEMORY_MODEL\n\nOtherwise the build breaks with EXPERIMENTAL disabled\nbecause SPARSEMEM will not get selected properly.  See\nmm/Kconfig for how that works.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1d1a0af6022f02fb601508d3feaabafd405299",
      "tree": "ef472a0c4df262b26366eb0d25fa2d03c87a444b",
      "parents": [
        "731bbe431f7dbbcbdc5293cfb187a916c375e83b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 06 16:54:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:44 2006 -0700"
      },
      "message": "[SPARC64]: smp_call_function() fixups...\n\n1) Take doc-book function comment from i386 implementation.\n2) cacheline align call_lock, taken from powerpc\n3) Need memory barrier after setting call_data\n4) Remove timeout\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "731bbe431f7dbbcbdc5293cfb187a916c375e83b",
      "tree": "6b4509828caff1cbed7526dcb514146d149e6056",
      "parents": [
        "1608a96e7998bffd10fcb2440e8175cfb703fd95"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 04 16:54:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:41 2006 -0700"
      },
      "message": "[SPARC64]: Translate PTRACE_GETEVENTMSG for 32-bit tasks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1608a96e7998bffd10fcb2440e8175cfb703fd95",
      "tree": "2d14fb37fbfd5ff44654865dc8724b4fe8236903",
      "parents": [
        "955c054f7905e0a9ee4483b03f866f61e6929bec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 02 19:31:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:39 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "955c054f7905e0a9ee4483b03f866f61e6929bec",
      "tree": "7e3f37f0f6b3c692dec00cc5351d65a3ccf46728",
      "parents": [
        "1759e58ed2684b7a01cbb96864f23d18884f42ba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 23:29:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:37 2006 -0700"
      },
      "message": "[SPARC64]: Print out return PC in cheetah_log_errors().\n\nThis makes debugging things a little bit easier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1759e58ed2684b7a01cbb96864f23d18884f42ba",
      "tree": "e9c876d47c36093c3eb74456cbeb6b2f8cd69dbf",
      "parents": [
        "67644726317a8274be4a3d0ef85b9ccebaa90304"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 23:28:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:56:35 2006 -0700"
      },
      "message": "[SPARC64]: Add dummy PTRACE_PEEKUSR for gdb.\n\nGDB uses a PTRACE_PEEKUSR call with offset 0 to see\nif a thread is alive, so provide a success return for\nthis particular special case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "289eee6fa78e999208120c856ef3ae5a817fd59c",
      "tree": "eadce5571447bf91d3e274464c57605f73c3b3ee",
      "parents": [
        "1339713a327d4538ca9173ab70afef9a1d57fd07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:49:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:49:34 2006 -0800"
      },
      "message": "[SPARC]: Wire up sys_sync_file_range() into syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1339713a327d4538ca9173ab70afef9a1d57fd07",
      "tree": "dfa28366c6e2b5bcf044519947d530b7d97f8986",
      "parents": [
        "3cc1cc444f4c058deae9d5113ebb80e798c3076e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 02:04:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:38 2006 -0800"
      },
      "message": "[SPARC]: Wire up sys_splice() into the syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc1cc444f4c058deae9d5113ebb80e798c3076e",
      "tree": "e1b6c5a2abe880b0fc06f3609cfc953837a79f70",
      "parents": [
        "9df1dab1df58ef20ef7df9b8f39d86cf5d2d1949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 01:41:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:37 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\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": "6f25f3986af0353b0bdc220f79b89c997d0ceda4",
      "tree": "2c5dc949eff3cc3c216432d2034e159b579a6da9",
      "parents": [
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 28 13:29:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:34 2006 -0800"
      },
      "message": "[SPARC64]: Make tsb_sync() mm comparison more precise.\n\nswitch_mm() changes the mm state and does a tsb_context_switch()\nfirst, then we do the cpu register state switch which changes\ncurrent_thread_info() and current().\n\nSo it\u0027s safer to check the PGD physical address stored in the\ntrap block (which will be updated by the tsb_context_switch() in\nswitch_mm()) than current-\u003eactive_mm.\n\nTechnically we should never run here in between those two\nupdates, because interrupts are disabled during the entire\ncontext switch operation.  But some day we might like to leave\ninterrupts enabled during the context switch and this change\nallows that to happen without any surprises.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dedf53bb16e27743e5d1f49dbfecf3e5897befa",
      "tree": "1833a6f7eca38558a4bca0efea079041fadb6222",
      "parents": [
        "641f71f5f6ed251959ef8f88b1d0edc6ef7a4632"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Mar 28 01:56:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:00 2006 -0800"
      },
      "message": "[PATCH] RTC: Remove RTC UIP synchronization on Sparc64\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "329b10bb0feacb7fb9a41389313ff0a51ae56f2a",
      "tree": "a5b2d136589c90e36f87da7bab312109314c21b3",
      "parents": [
        "fdccffc6b711d1bfcd1e1b569537686dcad423e2",
        "7bebd83dbf096d0bf4b4bfbaf5d8844a05f5eafc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:47:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:47:54 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]: Fix off-by-1 error in TSB grow check.\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "5d5d7727a8cde78f798ecf04bac8031eff536f9d",
      "tree": "41a34622391955c93c76d7541940568144fd2eec",
      "parents": [
        "e7104b67040af98664dcd2c9cd36381ac0089f8b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 15:30:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 15:30:29 2006 -0800"
      },
      "message": "[SPARC64]: Kill duplicate exports of string library functions.\n\nKbuild now points these out.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7104b67040af98664dcd2c9cd36381ac0089f8b",
      "tree": "07559b584bcd0a2b3598eff69343768915994dee",
      "parents": [
        "64bc0430ee78c03c5c4ce549e217bb74bff7ea5d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 14:58:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 14:58:40 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d78d4beb64eb07d50665432867971c481192ebf",
      "tree": "d007f5721ba96abff820f76db77f11ae578722f8",
      "parents": [
        "d59288b75797fd982546aee7ba24a495dee128dd"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:14 2006 -0800"
      },
      "message": "[PATCH] bitops: sparc64: use generic bitops\n\n- remove __{,test_and_}{set,clear,change}_bit() and test_bit()\n- remove ffz()\n- remove __ffs()\n- remove generic_fls()\n- remove generic_fls64()\n- remove sched_find_first_bit()\n- remove ffs()\n\n- unless defined(ULTRA_HAS_POPULATION_COUNT)\n\n  - remove generic_hweight{64,32,16,8}()\n\n- remove find_{next,first}{,_zero}_bit()\n- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()\n- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\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": "b67000962f35313cfc5eabd675dc38b91678d9ed",
      "tree": "6de49259d6ea5aff06e251f17fcee680839b8e3c",
      "parents": [
        "c04c1c81e211c2c95b548add7923e1d4ba4847ab"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for sparc64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nI could not test this patch for sparc64.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\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": "2326c77017c79fd6d55c69d8a49a57a252921bcd",
      "tree": "5a2cafc7452953a4d5c8a8e8eaa0ae34fe306f74",
      "parents": [
        "c6fd91f0bdcd294a0ae0ba2b2a7f7456ef4b7144"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Sun Mar 26 01:38:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobe handler: discard user space trap\n\nCurrently kprobe handler traps only happen in kernel space, so function\nkprobe_exceptions_notify should skip traps which happen in user space.\nThis patch modifies this, and it is based on 2.6.16-rc4.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: \u003chiramatu@sdl.hitachi.co.jp\u003e\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3158e9411a66fb98d495ac441c242264f31aaf3e",
      "tree": "7b3bad47214c09c9dcd7ff27316c6de23f4c7cb0",
      "parents": [
        "88959ea968709c35e8b979ac9f5a398fa748091a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] consolidate sys32/compat_adjtimex\n\nCreate compat_sys_adjtimex and use it an all appropriate places.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88959ea968709c35e8b979ac9f5a398fa748091a",
      "tree": "7d93892ec8d7b15cd810e4bcb75715c797e01ab3",
      "parents": [
        "eb76b3fda1f7c2aa2d1523b36835048a15e5e5d2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] create struct compat_timex and use it everywhere\n\nWe had a copy of the compatibility version of struct timex in each 64 bit\narchitecture.  This patch just creates a global one and replaces all the\nusages of the old ones.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d3aee9a9686ffc235c343dcab85c3ebea78908a",
      "tree": "9de437eff5f62e0ead36d443ad97ab231b8f0e76",
      "parents": [
        "3cbb90a9cb7854b1110663919d5bc3da3f46d5e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 25 13:00:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 25 13:00:17 2006 -0800"
      },
      "message": "[SPARC64]: Keep cpu_present_map in sync with phys_cpu_present_map.\n\nDon\u0027t rely on fixup_cpu_present_map() to do this as that function\nis about to be removed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a2f0acf0f951599fd9e4af95cf9483449970c26",
      "tree": "55e94035f8cc2dbe178f45c73ed9b73e09a3e540",
      "parents": [
        "33d8675ea66e79d21da3ed64ce88dfb2a18bc6a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:07:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:54 2006 -0800"
      },
      "message": "[PATCH] kconfig: clarify memory debug options\n\nThe Kconfig text for CONFIG_DEBUG_SLAB and CONFIG_DEBUG_PAGEALLOC have always\nseemed a bit confusing.  Change them to:\n\nCONFIG_DEBUG_SLAB: \"Debug slab memory allocations\"\nCONFIG_DEBUG_PAGEALLOC: \"Debug page memory allocations\"\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53b3531bbbf70ac7551b32d1acc229d94de52658",
      "tree": "644440c93f599bbf64bb0b703c97b03b4dc5d737",
      "parents": [
        "29afd49b72a9b2c26fa8c678bcf3976d0540446b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Mar 24 03:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] s/;;/;/g\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "394e3902c55e667945f6f1c2bdbc59842cce70f7",
      "tree": "f4bca0bdc0c291fda6f6949265aacec0669b9084",
      "parents": [
        "63872f87a151413100678f110d1556026002809e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 23 03:01:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:17 2006 -0800"
      },
      "message": "[PATCH] more for_each_cpu() conversions\n\nWhen we stop allocating percpu memory for not-possible CPUs we must not touch\nthe percpu data for not-possible CPUs at all.  The correct way of doing this\nis to test cpu_possible() or to use for_each_cpu().\n\nThis patch is a kernel-wide sweep of all instances of NR_CPUS.  I found very\nfew instances of this bug, if any.  But the patch converts lots of open-coded\ntest to use the preferred helper macros.\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "ac0eb3eb7e54b700386068be025a43d2a3958ee5",
      "tree": "ed8b7820baf1c53ac13d0419eade64a08e8d7cf3",
      "parents": [
        "f6b83f070e9b7ad9075f7cc5646260e56c7d0219"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\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": "467418f3508b426adbc7df795ebf3baaed4fbefc",
      "tree": "921d3658878d856e497e42cd31d2b2342cce0441",
      "parents": [
        "bb8646d8340fa7c1b66a037428e39f85f8738f0a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 19 12:46:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: CONFIG_BLK_DEV_RAM fix\n\ninit/do_mounts_rd.c depends upon CONFIG_BLK_DEV_RAM, not CONFIG_BLK_DEV_INITRD.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\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"
}
