)]}'
{
  "log": [
    {
      "commit": "dd49f96777d5a72d5591ac2112d4ac940391774e",
      "tree": "6d9c8bdcd21c600ce1a1c8ea8acb9aec15f6ca4a",
      "parents": [
        "a62e68488dd5ddb07776555fd7e0435c6d021ac1",
        "8b4ad5e3ff94409973e824716c65568f0d97364c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:28:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:28:53 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "e597c2984c64609c6e1e1ac803f00f7550705860",
      "tree": "199bac97827782dcd73283018ec5692b63812fac",
      "parents": [
        "f709b122343fb9a010b6cf2d5559641f1820f7c9"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jan 09 20:52:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:40 2006 -0800"
      },
      "message": "[PATCH] kprobes: arch_remove_kprobe\n\nCurrently arch_remove_kprobes() is only implemented/required for x86_64 and\npowerpc.  All other architecture like IA64, i386 and sparc64 implementes a\ndummy function which is being called from arch independent kprobes.c file.\n\nThis patch removes the dummy functions and replaces it with\n#define arch_remove_kprobe(p, s)\tdo { } while(0)\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": "49a2a1b83ba6fa40c41968d6a28ba16e7ed0c3f7",
      "tree": "f257b535d0f09f9ac2531d40feb732349993665c",
      "parents": [
        "41dead49ccb4d7f0a34d56478f487342a3c3ab2b"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jan 09 20:52:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:40 2006 -0800"
      },
      "message": "[PATCH] kprobes: changed from using spinlock to mutex\n\nSince Kprobes runtime exception handlers is now lock free as this code path is\nnow using RCU to walk through the list, there is no need for the\nregister/unregister{_kprobe} to use spin_{lock/unlock}_isr{save/restore}.  The\nserialization during registration/unregistration is now possible using just a\nmutex.\n\nIn the above process, this patch also fixes a minor memory leak for x86_64 and\npowerpc.\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": "e6a6d2efcb7e7c87c5fe0395803da1453b29cbef",
      "tree": "76061b3067e22ba78cce975e5f729c6a6a37fce5",
      "parents": [
        "8262037f406dc8e0908ad51f355c3dfd4d662aba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:33 2006 -0800"
      },
      "message": "[PATCH] sanitize building of fs/compat_ioctl.c\n\nNow that all these entries in the arch ioctl32.c files are gone [1], we can\nbuild fs/compat_ioctl.c as a normal object and kill tons of cruft.  We need a\nspecial do_ioctl32_pointer handler for s390 so the compat_ptr call is done.\nThis is not needed but harmless on all other architectures.  Also remove some\nsuperflous includes in fs/compat_ioctl.c\n\nTested on ppc64.\n\n[1] parisc still had it\u0027s PPP handler left, which is not fully correct\n    for ppp and besides that ppp uses the generic SIOCPRIV ioctl so it\u0027d\n    kick in for all netdevice users.  We can introduce a proper handler\n    in one of the next patch series by adding a compat_ioctl method to\n    struct net_device but for now let\u0027s just kill it - parisc doesn\u0027t\n    compile in mainline anyway and I don\u0027t want this to block this\n    patchset.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a0f69d59ba41fbcad6a17b6e8aab02bf45e20ce",
      "tree": "8ba042dda77490f574f2c46bd038fd99a7f977e4",
      "parents": [
        "f042e0f80b0a9f5bb57c36d60a2798de6ca943b2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:32 2006 -0800"
      },
      "message": "[PATCH] common compat_sys_timer_create\n\nThe comment in compat.c is wrong, every architecture provides a\nget_compat_sigevent() for the IPC compat code already.\n\nThis basically moves the x86_64 version to common code and removes all the\nothers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: 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": "df2e71fb9115a8d4f721fb1464db09adc8332bc5",
      "tree": "460230de8257235dc57f9835582afb0875cbc057",
      "parents": [
        "be4f1bb2627c2d963d09be1cd69f8820995a9112"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:25 2006 -0800"
      },
      "message": "[PATCH] dump_thread() cleanup\n\n\r)\n\nFrom: Adrian Bunk \u003cbunk@stusta.de\u003e\n\n- create one common dump_thread() prototype in kernel.h\n\n- dump_thread() is only used in fs/binfmt_aout.c and can therefore be\n  removed on all architectures where CONFIG_BINFMT_AOUT is not\n  available\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdade109d36b5f958fdc93f31ae8b472afeab6ef",
      "tree": "2780edee86677b2cf00e08f060199ddc585d8446",
      "parents": [
        "977127174a7dff52d17faeeb4c4949a54221881f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 20:43:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 20:43:57 2006 -0800"
      },
      "message": "[SPARC64]: Fix sys_fstat64() entry in 64-bit syscall table.\n\nNoticed by Jakub Jelinek.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "977127174a7dff52d17faeeb4c4949a54221881f",
      "tree": "b05b9d18a1256d7ed97bdfb537213a8d70ccca57",
      "parents": [
        "80c0531514516e43ae118ddf38424e06e5c3cb3c",
        "93b47684f60cf25e8cefe19a21d94aa0257fdf36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 18:41:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 18:41:42 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n"
    },
    {
      "commit": "3ebc284d52757cf39788731f8fddd70a89f7fc23",
      "tree": "10c46ee9fb46cdcfd5e1f29026746baf25c505cd",
      "parents": [
        "695ca07bf1036091eff2f11d2fe5f1585c2ac8c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:36:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:36:49 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ca07bf1036091eff2f11d2fe5f1585c2ac8c8",
      "tree": "8d01fdce568098466d4751aaa660385f8a6cf61c",
      "parents": [
        "90bf8116641d6c9fb6f88329634341f9a0f429c6"
      ],
      "author": {
        "name": "Richard Mortimer",
        "email": "richm@oldelvet.org.uk",
        "time": "Mon Jan 09 14:35:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 14:35:50 2006 -0800"
      },
      "message": "[SPARC64]: Fix ptrace/strace\n\nDon\u0027t clobber register %l0 while checking TI_SYS_NOERROR value in\nsyscall return path.  This bug was introduced by:\n\ndb7d9a4eb700be766cc9f29241483dbb1e748832\n\nProblem narrowed down by Luis F. Ortiz and Richard Mortimer.\n\nI tried using %l2 as suggested by Luis and that works for me.\n\nLooking at the code I wonder if it makes sense to simplify the code\na little bit. The following works for me but I\u0027m not sure how to\nexercise the \"NOERROR\" codepath.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90bf8116641d6c9fb6f88329634341f9a0f429c6",
      "tree": "a329b721fbe57c4ac81d7ef641d1d33c7ea92b8b",
      "parents": [
        "f17578decc40df8fceff82b106582e30bdfb3189"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 13:59:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:12:50 2006 -0800"
      },
      "message": "[SPARC64]: Add needed pm_power_off symbol.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d08fa1a22e4b7240ac081ba57a67ce8e8cf94cc7",
      "tree": "6558c5f33c29b27b831efc6051a7056f718510e0",
      "parents": [
        "619daa2e4c80881d64875db22029a2181f07eaf9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Nov 06 23:39:35 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:15 2006 -0800"
      },
      "message": "[PATCH] PCI: pci_find_device remove (sparc64/kernel/ebus.c)\n\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e585e47031751f4e393e10ffd922885508b958dd",
      "tree": "08a641dab000aacb25c6b7331c32271e4109535f",
      "parents": [
        "22c4e3084eb8b88288a622a57d8b35c450a439f2"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sun Jan 08 01:05:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:11 2006 -0800"
      },
      "message": "[PATCH] tiny: Make *[ug]id16 support optional\n\nConfigurable 16-bit UID and friends support\n\nThis allows turning off the legacy 16 bit UID interfaces on embedded platforms.\n\n   text    data     bss     dec     hex filename\n3330172  529036  190556 4049764  3dcb64 vmlinux-baseline\n3328268  529040  190556 4047864  3dc3f8 vmlinux\n\nFrom: Adrian Bunk \u003cbunk@stusta.de\u003e\n\n    UID16 was accidentially disabled for !EMBEDDED.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b9c7ed84837753a436415097063232422e29a35",
      "tree": "6ad59a7bebcec359e08b3a211701781db819450d",
      "parents": [
        "6b34350f490b2c8508717541ec1fd2bbaadded94"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jan 08 01:02:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:51 2006 -0800"
      },
      "message": "[PATCH] use ptrace_get_task_struct in various places\n\nThe ptrace_get_task_struct() helper that I added as part of the ptrace\nconsolidation is useful in variety of places that currently opencode it.\nSwitch them to the common helpers.\n\nAdd a ptrace_traceme() helper that needs to be explicitly called, and simplify\nthe ptrace_get_task_struct() interface.  We don\u0027t need the request argument\nnow, and we return the task_struct directly, using ERR_PTR() for error\nreturns.  It\u0027s a bit more code in the callers, but we have two sane routines\nthat do one thing well now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5784b57d2e08a632b971baae23266121004ef3b",
      "tree": "a00fb221e07d68eefa4c093efa98ef84a03342af",
      "parents": [
        "67dbb4ea33731415fe09c62149a34f472719ac1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 28 13:22:54 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 28 13:22:54 2005 -0800"
      },
      "message": "[SPARC]: Use STABS_DEBUG and DWARF_DEBUG macros in vmlinux.lds.S\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597d1f0622d21ffe54aceef8da9682e776f51cc2",
      "tree": "975fa6b5f3a9c27a5ed8c24fc3f86ae2da41cee0",
      "parents": [
        "0b57ee9e55373a27e45549e82b0c43621480a71b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 22 23:04:39 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 22 23:10:03 2005 -0800"
      },
      "message": "[SPARC]: Kill CHILD_MAX.\n\nIt\u0027s definition is wrong (-1 means \"no limit\" not 999),\nonly the Sparc SunOS/Solaris compat code uses it, so\nlet\u0027s just kill it off completely from limits.h and\nall referencing code.\n\nNoticed by Ulrich Drepper.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b57ee9e55373a27e45549e82b0c43621480a71b",
      "tree": "03c584b93e9323d5057fdd482c6cb5c9a3e1d651",
      "parents": [
        "14904398e5b573d13f8c8dbd43a452ff34c0efc2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 22 21:03:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 22 23:09:54 2005 -0800"
      },
      "message": "[SPARC]: introduce a SPARC Kconfig symbol\n\nIntroduce a Kconfig symbol SPARC that is defined on both the sparc and\nsparc64 architectures.\n\nThis symbol makes some dependencies more readable.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9c9dff1bc64750c81ee99779164d304c35d2ff3",
      "tree": "26f0c21862afe034f3cc1524dd14e7d2ab678aac",
      "parents": [
        "bb44f116a14c4c932f15c79acfafd46bcb43ca9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 20 14:53:05 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 20 14:53:05 2005 -0800"
      },
      "message": "[SPARC64]: Stop putting -finline-limit\u003dXXX into CFLAGS\n\nIt was a stupid workaround for the \"static inline\" vs.\n\"extern inline\" issues of long ago, and it is what causes\nschedule() to be inlined like crazy into kernel/sched.c\nwhen -Os is specified.\n\nMIPS and S390 should probably do the same.\n\nNow CC_OPTIMIZE_FOR_SIZE can be safely used on sparc64\nonce more.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf8d5c52c3b6b27061e3b7d779057fd9a6cac164",
      "tree": "e4371185eba27db47282410dd490b78598d20636",
      "parents": [
        "00d7c05ab168c10f9b520e07400923267bc04419"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Dec 12 00:37:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 08:57:45 2005 -0800"
      },
      "message": "[PATCH] kprobes: increment kprobe missed count for multiprobes\n\nWhen multiple probes are registered at the same address and if due to some\nrecursion (probe getting triggered within a probe handler), we skip calling\npre_handlers and just increment nmissed field.\n\nThe below patch make sure it walks the list for multiple probes case.\nWithout the below patch we get incorrect results of nmissed count for\nmultiple probe case.\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": "cab3f16febeaf1a60e38159ff578f609f9976544",
      "tree": "94fdc12b7ae46d285180be9fa8d03e7be6d63f71",
      "parents": [
        "4168f7a31801bba6acc18662978d24ec850bbbd0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 13:59:03 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 13:59:03 2005 -0800"
      },
      "message": "[SPARC64]: Fix \u003e8K I/O mappings.\n\nIncrement the PFN field of the PTE so that the tests\non vm_pfn in mm/memory.c match up.  The TLB ignores these\nlower bits for larger page sizes, so it\u0027s OK to set things\nlike this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cd9194a1b0b0fa219c31421ac64dfd38670ed49",
      "tree": "4cd74902103751f10aec30d5a4b0b9af51f42561",
      "parents": [
        "6aab341e0a28aff100a09831c5300a2994b8b986"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 14:02:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 28 14:35:36 2005 -0800"
      },
      "message": "[PATCH] sparc: convert IO remapping to VM_PFNMAP\n\nHere are the Sparc bits.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3d48f0373c14a6203202f7b1dfc7b0d8aaf6ed2",
      "tree": "e09198efae7c68b9b4799b0f85d67951cc33bb54",
      "parents": [
        "0b0db14c536debd92328819fe6c51a49717e8440"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Nov 21 21:32:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:43 2005 -0800"
      },
      "message": "[PATCH] unpaged: fix sound Bad page states\n\nEarlier I unifdefed PageCompound, so that snd_pcm_mmap_control_nopage and\nothers can give out a 0-order component of a higher-order page, which won\u0027t\nbe mistakenly freed when zap_pte_range unmaps it.  But many Bad page states\nreported a PG_reserved was freed after all: I had missed that we need to\nsay __GFP_COMP to get compound page behaviour.\n\nSome of these higher-order pages are allocated by snd_malloc_pages, some by\nsnd_malloc_dev_pages; or if SBUS, by sbus_alloc_consistent - but that has\nno gfp arg, so add __GFP_COMP into its sparc32/64 implementations.\n\nI\u0027m still rather puzzled that DRM seems not to need a similar change.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b14c179a483e71ea41df2aa4a661760063115bd",
      "tree": "075fc303a3d2fd33f66c0af8f64064cff2b72b79",
      "parents": [
        "664beed0190fae687ac51295694004902ddeb18e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Nov 21 21:32:15 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:42 2005 -0800"
      },
      "message": "[PATCH] unpaged: VM_UNPAGED\n\nAlthough we tend to associate VM_RESERVED with remap_pfn_range, quite a few\ndrivers set VM_RESERVED on areas which are then populated by nopage.  The\nPageReserved removal in 2.6.15-rc1 changed VM_RESERVED not to free pages in\nzap_pte_range, without changing those drivers not to set it: so their pages\njust leak away.\n\nLet\u0027s not change miscellaneous drivers now: introduce VM_UNPAGED at the core,\nto flag the special areas where the ptes may have no struct page, or if they\nhave then it\u0027s not to be touched.  Replace most instances of VM_RESERVED in\ncore mm by VM_UNPAGED.  Force it on in remap_pfn_range, and the sparc and\nsparc64 io_remap_pfn_range.\n\nRevert addition of VM_RESERVED to powerpc vdso, it\u0027s not needed there.  Is it\nneeded anywhere?  It still governs the mm-\u003ereserved_vm statistic, and special\nvmas not to be merged, and areas not to be core dumped; but could probably be\neliminated later (the drivers are probably specifying it because in 2.4 it\nkept swapout off the vma, but in 2.6 we work from the LRU, which these pages\ndon\u0027t get on).\n\nUse the VM_SHM slot for VM_UNPAGED, and define VM_SHM to 0: it serves no\npurpose whatsoever, and should be removed from drivers when we clean up.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ffb83bcc5c5337f980dc0576bf13ac9bd4fd33d",
      "tree": "51d71d16b65077943284408cd80b290f8c6596df",
      "parents": [
        "535f8d65d808421a6e1730990e39d41885b1f951"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Nov 12 12:11:12 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 12 12:11:12 2005 -0800"
      },
      "message": "[SBUSFB]: implement -\u003ecompat_ioctl\n\nThis patch adds a new function, sbusfb_compat_ioctl() to\ndrivers/video/sbuslib.c and uses it as compat_ioctl in all sbus fb\ndrivers\n\nThis remove the last per-arch compat ioctl bits in\narch/sparc64/kernel/ioctl32.c so it would be nice if people could test\nif this actually copiles and works and if yes apply it :)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d45cbacb8488ae3172065e4fca608079492231b",
      "tree": "db8c485e2837185487aecbd46d27205dbc9e7536",
      "parents": [
        "388f7ef720a982f49925e7b4e96f216f208f8c03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Nov 11 12:48:56 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Nov 11 12:48:56 2005 -0800"
      },
      "message": "[SPARC64]: Restore 2.4.x /proc/cpuinfo behavior for \"ncpus probed\" field.\n\nNoticed by Tom \u0027spot\u0027 Callaway.\n\nEven on uniprocessor we always reported the number of physical\ncpus in the system via /proc/cpuinfo.  But when this got changed\nto use num_possible_cpus() it always reads as \"1\" on uniprocessor.\nThis change was unintentional.\n\nSo scan the firmware device tree and count the number of cpu\nnodes, and report that, as we always did.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca2bdc7a98b9584ac5f640761501405154171c7",
      "tree": "9d9a601fa9c189e5726d09a778e0ac29330a36dd",
      "parents": [
        "feee207e44d3643d19e648af3c88946bd1c5106b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 09 12:07:18 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:07:18 2005 -0800"
      },
      "message": "[SPARC] sbus rtc: implement -\u003ecompat_ioctl\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84c1a13a30f21406f39e546684a78ebe9859e6d7",
      "tree": "296330a7d501eb349070363df28da70b10a62963",
      "parents": [
        "940fdc6e1223f1323b88b7f1e7ae09a93a76b74d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Wed Nov 09 12:03:42 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:03:42 2005 -0800"
      },
      "message": "[SPARC64]: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove a\nduplicate of ARRAY_SIZE which is never used anyways.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c7c8f88559624abdbe12b5da6502e8879f8d28",
      "tree": "02f85a35ddd0f24dec70e5d6ecd61073578fd8d6",
      "parents": [
        "5bfb5d690f36d316a5f3b4f7775fda996faa6b12"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Nov 08 21:39:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:33 2005 -0800"
      },
      "message": "[PATCH] sched: resched and cpu_idle rework\n\nMake some changes to the NEED_RESCHED and POLLING_NRFLAG to reduce\nconfusion, and make their semantics rigid.  Improves efficiency of\nresched_task and some cpu_idle routines.\n\n* In resched_task:\n- TIF_NEED_RESCHED is only cleared with the task\u0027s runqueue lock held,\n  and as we hold it during resched_task, then there is no need for an\n  atomic test and set there. The only other time this should be set is\n  when the task\u0027s quantum expires, in the timer interrupt - this is\n  protected against because the rq lock is irq-safe.\n\n- If TIF_NEED_RESCHED is set, then we don\u0027t need to do anything. It\n  won\u0027t get unset until the task get\u0027s schedule()d off.\n\n- If we are running on the same CPU as the task we resched, then set\n  TIF_NEED_RESCHED and no further action is required.\n\n- If we are running on another CPU, and TIF_POLLING_NRFLAG is *not* set\n  after TIF_NEED_RESCHED has been set, then we need to send an IPI.\n\nUsing these rules, we are able to remove the test and set operation in\nresched_task, and make clear the previously vague semantics of\nPOLLING_NRFLAG.\n\n* In idle routines:\n- Enter cpu_idle with preempt disabled. When the need_resched() condition\n  becomes true, explicitly call schedule(). This makes things a bit clearer\n  (IMO), but haven\u0027t updated all architectures yet.\n\n- Many do a test and clear of TIF_NEED_RESCHED for some reason. According\n  to the resched_task rules, this isn\u0027t needed (and actually breaks the\n  assumption that TIF_NEED_RESCHED is only cleared with the runqueue lock\n  held). So remove that. Generally one less locked memory op when switching\n  to the idle thread.\n\n- Many idle routines clear TIF_POLLING_NRFLAG, and only set it in the inner\n  most polling idle loops. The above resched_task semantics allow it to be\n  set until before the last time need_resched() is checked before going into\n  a halt requiring interrupt wakeup.\n\n  Many idle routines simply never enter such a halt, and so POLLING_NRFLAG\n  can be always left set, completely eliminating resched IPIs when rescheduling\n  the idle task.\n\n  POLLING_NRFLAG width can be increased, to reduce the chance of resched IPIs.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Con Kolivas \u003ckernel@kolivas.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5bfb5d690f36d316a5f3b4f7775fda996faa6b12",
      "tree": "ea53f15293d1ddb49c316eb65df85e939a4f6e5e",
      "parents": [
        "ede3d0fba99520f268067917b50858d788bc41da"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue Nov 08 21:39:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:33 2005 -0800"
      },
      "message": "[PATCH] sched: disable preempt in idle tasks\n\nRun idle threads with preempt disabled.\n\nAlso corrected a bugs in arm26\u0027s cpu_idle (make it actually call schedule()).\nHow did it ever work before?\n\nMight fix the CPU hotplugging hang which Nigel Cunningham noted.\n\nWe think the bug hits if the idle thread is preempted after checking\nneed_resched() and before going to sleep, then the CPU offlined.\n\nAfter calling stop_machine_run, the CPU eventually returns from preemption and\ninto the idle thread and goes to sleep.  The CPU will continue executing\nprevious idle and have no chance to call play_dead.\n\nBy disabling preemption until we are ready to explicitly schedule, this bug is\nfixed and the idle threads generally become more robust.\n\nFrom: alexs \u003cashepard@u.washington.edu\u003e\n\n  PPC build fix\n\nFrom: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\n\n  MIPS build fix\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e4c54a2a4f1cec6a652c6014714ee51b7e1311f",
      "tree": "1ea84dfd2ec1ee67f9a111012b136621c170f77b",
      "parents": [
        "7a81e316866be8053b18fe1dffc663f1ff19bfc3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Nov 08 21:35:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:00 2005 -0800"
      },
      "message": "[PATCH] remove ioctl32_handler_t\n\nSome architectures define and use this type in their compat_ioctl code, but\nall of them can easily use the identical ioctl_trans_handler_t type that is\ndefined in common code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\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": "da1605465ebdb9dc25296a354394086cd559c243",
      "tree": "9006bcb3c3dc0952f41b0ddf0e7119b40f48b458",
      "parents": [
        "d5a858bc148fe97996af9cf685cc124b70519adf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Nov 08 10:00:55 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 10:00:55 2005 -0800"
      },
      "message": "[SPARC64] mm: update get_user_insn comment\n\nUpdate comment on get_user_insn to the more general \"pte lock\", which may\nor may not be the page_table_lock.  Note vmtruncate handled like kswapd.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd3e2dcf3408843ed35501c28626f389b30be756",
      "tree": "76414b5a618f0632d6cac8e7ccd2947b8f6e5a42",
      "parents": [
        "f48497e38331464c25e564d9e76ee915ca55fea8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:13:46 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:13:46 2005 -0800"
      },
      "message": "[SPARC64]: Kill some unnecessary includes from ioctl32.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f48497e38331464c25e564d9e76ee915ca55fea8",
      "tree": "0ef3b21b1954f4f12ad41cc5adf1081b952b7dca",
      "parents": [
        "b66621fef30e15810d459212bc8bdc274e08f14f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:13:27 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:13:27 2005 -0800"
      },
      "message": "[SPARC64]: remove drm compat ioctl handling\n\ndrivers/drm/ now implements proper -\u003ecompat_ioctl methods, so this isn\u0027t\nneeded anymore.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b66621fef30e15810d459212bc8bdc274e08f14f",
      "tree": "6f0c71c93f56d47414dd43a39e3ed563d560aeda",
      "parents": [
        "1d5d00bd9c44ab4730d353ee6ba0c8ebbff295c7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:13:14 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:13:14 2005 -0800"
      },
      "message": "[SPARC] cpwatchdog: implement -\u003ecompat_ioctl\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d5d00bd9c44ab4730d353ee6ba0c8ebbff295c7",
      "tree": "ce0a4fb5876fcaa2f1a783cf221f8e8fc8b3687d",
      "parents": [
        "b31023fc24e5c39d246e9c6fc75dba1a2902c1d6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:13:01 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:13:01 2005 -0800"
      },
      "message": "[SPARC] display7seg: implement -\u003eunlocked_ioctl and -\u003ecompat_ioctl\n\nall ioctls are 32bit compat clean, so the driver can use -\u003ecompat_ioctl\nand -\u003eunlocked_ioctl easily.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31023fc24e5c39d246e9c6fc75dba1a2902c1d6",
      "tree": "e89713fbd2769a70271e650aa3e3db5cf59c39a6",
      "parents": [
        "1928f8e541245eae933f8c95b64b2bc3683f9661"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:12:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:12:47 2005 -0800"
      },
      "message": "[SPARC] openprom: implement -\u003ecompat_ioctl\n\nimplement a compat_ioctl handle in the driver instead of having table\nentries in sparc64 ioctl32.c (I plan to get rid of the arch ioctl32.c\nfile eventually)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1928f8e541245eae933f8c95b64b2bc3683f9661",
      "tree": "6a3d0b88315a7fce739aabe68af320124af67529",
      "parents": [
        "16cf0d816541fde06ed8f37c0f5cf9940cdfc145"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:12:34 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:12:34 2005 -0800"
      },
      "message": "[SPARC] envctrl: implement -\u003eunlocked_ioctl and -\u003ecompat_ioctl\n\nall the ioctls in the driver are 32bit compat clean and don\u0027t need BKL,\nso we can switch it to -\u003eunlocked_ioctl and -\u003ecompat_ioctl trivially.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16cf0d816541fde06ed8f37c0f5cf9940cdfc145",
      "tree": "2ba6e485010ee3eb500c012115a9a8b4af7495dd",
      "parents": [
        "59871bcd1197014aacdf8e398c407cab70ab74e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:12:21 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:12:21 2005 -0800"
      },
      "message": "[SPARC]: Kill remaining kbio.h references.\n\nWould you mind applying the following patch that kills those two + the\nm68k and Documentation/ references?\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261b033afc2db37ad371263db2e1316f37c8ed51",
      "tree": "1cf66821e235754a78aa055cad878a488bcaf4f6",
      "parents": [
        "59f85dc95e81281b424b2eb0e7b002cf7f77db03"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:11:49 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:11:49 2005 -0800"
      },
      "message": "[SPARC64]: remove duplicated compat ioctl entries\n\nall these are handled by fs/compat_ioctls.c already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59f85dc95e81281b424b2eb0e7b002cf7f77db03",
      "tree": "15acfc806c75202f02706d9f0a8890c325b9db3b",
      "parents": [
        "e1413315b8dfcdebc61416dadc1334619dfb4543"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:11:38 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:11:38 2005 -0800"
      },
      "message": "[SPARC]: remove vuid_event.h\n\nI don\u0027t know if we ever implemented this, but the only user in any 2.6\ntree are the compat ioctls.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1413315b8dfcdebc61416dadc1334619dfb4543",
      "tree": "5450977b1f6721799069caaa19c6a9b75d50f35d",
      "parents": [
        "9d3c7d1bfd41d5082a541666db404aae7699b79e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:11:25 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:11:25 2005 -0800"
      },
      "message": "[SPARC]: remove kbio.h\n\nThe old keyboard driver is gone in 2.6, so the only user left are the\ncompat ioctls.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d3c7d1bfd41d5082a541666db404aae7699b79e",
      "tree": "315697678c3ff9d87940e475d4d2d97b42088423",
      "parents": [
        "e0436b3164fd071acd30a50339b7b6ba5f053cf6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:11:14 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:11:14 2005 -0800"
      },
      "message": "[SPARC]: remove audioio.h\n\nThe old sound drivers are gone in 2.6, so the only user left are the\ncompat ioctls.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0436b3164fd071acd30a50339b7b6ba5f053cf6",
      "tree": "ca2df099eb42c9ce042fd1294be70b8433462afc",
      "parents": [
        "d16436e686949a17b3bcfff2d688c97354b599aa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 14:11:02 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:11:02 2005 -0800"
      },
      "message": "[SPARC64]: remove alloc_user_space()\n\nthis inline routine in arch/sparc64/kernel/ioctl32.c is completely\nunused and superceeded by compat_alloc_user_space()\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc3214952fac07fef7e102fdd4a18b3d736f33f1",
      "tree": "dfdb6ada3bfb930ebd805ef7466e297544dd538e",
      "parents": [
        "62dbec78be652c28f63ad5eda3d01c244c916040"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:10:10 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:10:10 2005 -0800"
      },
      "message": "[SPARC64]: Kill off dummy_tick_ops.\n\nIt only serves to generate false-positive buildcheck warnings.\nJust set it initially to tick_operations which uses the v9\n%tick register which every sparc64 processor has.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62dbec78be652c28f63ad5eda3d01c244c916040",
      "tree": "2f1e77d3f3a645dd4bfc36ef80bb60a9a2161ad8",
      "parents": [
        "4c85ce522fc4bf1b8fcd6255fadc11cfb75773df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:09:58 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:09:58 2005 -0800"
      },
      "message": "[SPARC64] mm: Do not flush TLB mm in tlb_finish_mmu()\n\nIt isn\u0027t needed any longer, as noted by Hugh Dickins.\n\nWe still need the flush routines, due to the one remaining\ncall site in hugetlb_prefault_arch_hook().  That can be\neliminated at some later point, however.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dedeb0029b9c83420fc1337d4ee53daa7b2a0ad4",
      "tree": "d87e66e1d6240cd412c20ecbc12f5b810c9807e4",
      "parents": [
        "b8ae48656db860d4c83a29aa7b0588fc89361935"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Nov 07 14:09:01 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:09:01 2005 -0800"
      },
      "message": "[SPARC64] mm: context switch ptlock\n\nsparc64 is unique among architectures in taking the page_table_lock in\nits context switch (well, cris does too, but erroneously, and it\u0027s not\nyet SMP anyway).\n\nThis seems to be a private affair between switch_mm and activate_mm,\nusing page_table_lock as a per-mm lock, without any relation to its uses\nelsewhere.  That\u0027s fine, but comment it as such; and unlock sooner in\nswitch_mm, more like in activate_mm (preemption is disabled here).\n\nThere is a block of \"if (0)\"ed code in smp_flush_tlb_pending which would\nhave liked to rely on the page_table_lock, in switch_mm and elsewhere;\nbut its comment explains how dup_mmap\u0027s flush_tlb_mm defeated it.  And\nthough that could have been changed at any time over the past few years,\nnow the chance vanishes as we push the page_table_lock downwards, and\nperhaps split it per page table page.  Just delete that block of code.\n\nWhich leaves the mysterious spin_unlock_wait(\u0026oldmm-\u003epage_table_lock)\nin kernel/fork.c copy_mm.  Textual analysis (supported by Nick Piggin)\nsuggests that the comment was written by DaveM, and that it relates to\nthe defeated approach in the sparc64 smp_flush_tlb_pending.  Just delete\nthis block too.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8ae48656db860d4c83a29aa7b0588fc89361935",
      "tree": "dbeee0739669c6e77799b5c3a88fa27326647e20",
      "parents": [
        "5a820fa7e1a34f12fec4e6766e5c335ae9427028"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Nov 07 14:08:46 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 14:08:46 2005 -0800"
      },
      "message": "[SPARC64] mm: don\u0027t re-evaluate *ptep\n\nsparc64 prom_callback and new_setup_frame32 each operates on a user page\ntable without holding lock, and no doubt they\u0027ve good reason.  But I\u0027d\nfeel more confident if they were to do a \"pte \u003d *ptep\" and then operate\non pte, rather than re-evaluating *ptep.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2325fe1b7e5654fac9e9419423aa2c58a3dbd83",
      "tree": "934555b25ef9b33d3c4242b5dafb49ee8931e993",
      "parents": [
        "f99d49adf527fa6f7a9c42257fa76bca6b8df1e3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:06 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: arch\n\nThis is the arch/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in arch/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d217d5450f11d8c907c0458d175b0dc999b4d06d",
      "tree": "ebd68eb9e0b632049d22240a3589887ca27077a5",
      "parents": [
        "991a51d83a3d9bebfafdd1e692cf310899d60791"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Mon Nov 07 01:00:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:46 2005 -0800"
      },
      "message": "[PATCH] Kprobes: preempt_disable/enable() simplification\n\nReorganize the preempt_disable/enable calls to eliminate the extra preempt\ndepth.  Changes based on Paul McKenney\u0027s review suggestions for the kprobes\nRCU changeset.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\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": "991a51d83a3d9bebfafdd1e692cf310899d60791",
      "tree": "4cc6eaa2a868838e59c7737da9868f2358f2bb19",
      "parents": [
        "3516a46042508a495fac13c2e73530d936ebe015"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Mon Nov 07 01:00:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:46 2005 -0800"
      },
      "message": "[PATCH] Kprobes: Use RCU for (un)register synchronization - arch changes\n\nChanges to the arch kprobes infrastructure to take advantage of the locking\nchanges introduced by usage of RCU for synchronization.  All handlers are now\nrun without any locks held, so they have to be re-entrant or provide their own\nsynchronization.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\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": "f215d985e936cf493959b365a10593b6d5f80447",
      "tree": "90d187826b5364f364ca6ada71da3e24372db981",
      "parents": [
        "0dc036c91ac11b2b76bb91b59d8c7af919aa4a8d"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Mon Nov 07 01:00:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:46 2005 -0800"
      },
      "message": "[PATCH] Kprobes: Track kprobe on a per_cpu basis - sparc64 changes\n\nSparc64 changes to track kprobe execution on a per-cpu basis.  We now track\nthe kprobe state machine independently on each cpu using an arch specific\nkprobe control block.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.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": "66ff2d0691e00e1e7bfdf398a970310c9a0fe671",
      "tree": "f53bcd846be8fbaee5a5ee65f9bacc5b34392090",
      "parents": [
        "b385676b355549afc9a7507ce09c7df47f166521"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Mon Nov 07 01:00:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:45 2005 -0800"
      },
      "message": "[PATCH] Kprobes: rearrange preempt_disable/enable() calls\n\nThe following set of patches are aimed at improving kprobes scalability.  We\ncurrently serialize kprobe registration, unregistration and handler execution\nusing a single spinlock - kprobe_lock.\n\nWith these changes, kprobe handlers can run without any locks held.  It also\nallows for simultaneous kprobe handler executions on different processors as\nwe now track kprobe execution on a per processor basis.  It is now necessary\nthat the handlers be re-entrant since handlers can run concurrently on\nmultiple processors.\n\nAll changes have been tested on i386, ia64, ppc64 and x86_64, while sparc64\nhas been compile tested only.\n\nThe patches can be viewed as 3 logical chunks:\n\npatch 1: \tReorder preempt_(dis/en)able calls\npatches 2-7: \tIntroduce per_cpu data areas to track kprobe execution\npatches 8-9: \tUse RCU to synchronize kprobe (un)registration and handler\n\t\texecution.\n\nThanks to Maneesh Soni, James Keniston and Anil Keshavamurthy for their\nreview and suggestions. Thanks again to Anil, Hien Nguyen and Kevin Stafford\nfor testing the patches.\n\nThis patch:\n\nReorder preempt_disable/enable() calls in arch kprobes files in preparation to\nintroduce locking changes.  No functional changes introduced by this patch.\n\nSigned-off-by: Ananth N Mavinakayahanalli \u003cananth@in.ibm.com\u003e\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": "cd6b0762a04978baf48412456a687842de97e381",
      "tree": "86978ae5a1e00c6ab6d0a3f58e37f85de079a2b8",
      "parents": [
        "78512ece148992a5c00c63fbf4404f3cde635016"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Mon Nov 07 00:59:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:35 2005 -0800"
      },
      "message": "[PATCH] Move Kprobes and Oprofile to \"Instrumentation Support\" menu\n\nAndrew Morton suggested to move kprobes from kernel hacking menu, since\nkernel hacking menu is in-appropriate for the Kprobes.  This patch moves\nKprobes and Oprofile under instrumentation menu.\n\n(akpm: it\u0027s not a natural fit, but things like djprobes and the s390 guys\u0027\nstatistics library need a home)\n\nSigned-of-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ecea8d19c9f0ebd62ddaa07fc919ff4e4b820d99",
      "tree": "189de0b898157618fbf08ec6e4adc8e5cce71ec3",
      "parents": [
        "371e8c25b65f2fe7942868a8a67129d571e94076"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 30 15:03:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] jiffies_64 cleanup\n\nDefine jiffies_64 in kernel/timer.c rather than having 24 duplicated\ndefines in each architecture.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c0cbd54ce0397017a823484f9a8054ab369b8a2",
      "tree": "ac199e4dc6602afc3d2039a0dcff070ab294ba24",
      "parents": [
        "61e1a9ea4b425eb8c3b4965c35fe953bd881728f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:01:41 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] TIOC* compat ioctl handling\n\nTIOCSTART and TIOCSTOP are defined in asm/ioctls.h and asm/termios.h by\nvarious architectures but not actually implemented anywhere but in the IRIX\ncompatibility layer, so remove their COMPATIBLE_IOCTL from parisc, ppc64\nand sparc64.\n\nMove the TIOCSLTC COMPATIBLE_IOCTL to common code, guided by an ifdef to\nonly show up on architectures that support it (same as the code handling it\nin tty_ioctl.c), aswell as it\u0027s brother TIOCGLTC that wasn\u0027t handled so\nfar.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b462705ac679f6195d1b23a752cda592d9107495",
      "tree": "c4d9be08f67b0ffdc66c3e170614bd03945f3c42",
      "parents": [
        "c74df32c724a1652ad8399b4891bb02c9d43743a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: arches skip ptlock\n\nConvert those few architectures which are calling pud_alloc, pmd_alloc,\npte_alloc_map on a user mm, not to take the page_table_lock first, nor drop it\nafter.  Each of these can continue to use pte_alloc_map, no need to change\nover to pte_alloc_map_lock, they\u0027re neither racy nor swappable.\n\nIn the sparc64 io_remap_pfn_range, flush_tlb_range then falls outside of the\npage_table_lock: that\u0027s okay, on sparc64 it\u0027s like flush_tlb_mm, and that has\nalways been called from outside of page_table_lock in dup_mmap.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5810039a54e5babf428e9a1e89fc1940fabff11",
      "tree": "835836cb527ec9bd525f93eb7e016f3dfb8c8ae2",
      "parents": [
        "f9c98d0287de42221c624482fd4f8d485c98ab22"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Oct 29 18:16:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:39 2005 -0700"
      },
      "message": "[PATCH] core remove PageReserved\n\nRemove PageReserved() calls from core code by tightening VM_RESERVED\nhandling in mm/ to cover PageReserved functionality.\n\nPageReserved special casing is removed from get_page and put_page.\n\nAll setting and clearing of PageReserved is retained, and it is now flagged\nin the page_alloc checks to help ensure we don\u0027t introduce any refcount\nbased freeing of Reserved pages.\n\nMAP_PRIVATE, PROT_WRITE of VM_RESERVED regions is tentatively being\ndeprecated.  We never completely handled it correctly anyway, and is be\nreintroduced in future if required (Hugh has a proof of concept).\n\nOnce PageReserved() calls are removed from kernel/power/swsusp.c, and all\narch/ and driver code, the Set and Clear calls, and the PG_reserved bit can\nbe trivially removed.\n\nLast real user of PageReserved is swsusp, which uses PageReserved to\ndetermine whether a struct page points to valid memory or not.  This still\nneeds to be addressed (a generic page_is_ram() should work).\n\nA last caveat: the ZERO_PAGE is now refcounted and managed with rmap (and\nthus mapcounted and count towards shared rss).  These writes to the struct\npage could cause excessive cacheline bouncing on big systems.  There are a\nnumber of ways this could be addressed if it is an issue.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n\nRefcount bug fix for filemap_xip.c\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "404351e67a9facb475abf1492245374a28d13e90",
      "tree": "5ef4e78b399b36a46eda339ad0cd27556fc5b9a2",
      "parents": [
        "fc2acab31be8e869b2d5f6de12f557f6f054f19c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:38 2005 -0700"
      },
      "message": "[PATCH] mm: mm_init set_mm_counters\n\nHow is anon_rss initialized?  In dup_mmap, and by mm_alloc\u0027s memset; but\nthat\u0027s not so good if an mm_counter_t is a special type.  And how is rss\ninitialized?  By set_mm_counter, all over the place.  Come on, we just need to\ninitialize them both at once by set_mm_counter in mm_init (which follows the\nmemcpy when forking).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc2acab31be8e869b2d5f6de12f557f6f054f19c",
      "tree": "60cf419f5e88c3c46d39675a14649ea1e5849f03",
      "parents": [
        "4d6ddfa9242bc3d27fb0f7248f6fdee0299c731f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:37 2005 -0700"
      },
      "message": "[PATCH] mm: tlb_finish_mmu forget rss\n\nzap_pte_range has been counting the pages it frees in tlb-\u003efreed, then\ntlb_finish_mmu has used that to update the mm\u0027s rss.  That got stranger when I\nadded anon_rss, yet updated it by a different route; and stranger when rss and\nanon_rss became mm_counters with special access macros.  And it would no\nlonger be viable if we\u0027re relying on page_table_lock to stabilize the\nmm_counter, but calling tlb_finish_mmu outside that lock.\n\nRemove the mmu_gather\u0027s freed field, let tlb_finish_mmu stick to its own\nbusiness, just decrement the rss mm_counter in zap_pte_range (yes, there was\nsome point to batching the update, and a subsequent patch restores that).  And\nforget the anal paranoia of first reading the counter to avoid going negative\n- if rss does go negative, just fix that bug.\n\nRemove the mmu_gather\u0027s flushes and avoided_flushes from arm and arm26: no use\nwas being made of them.  But arm26 alone was actually using the freed, in the\nway some others use need_flush: give it a need_flush.  arm26 seems to prefer\nspaces to tabs here: respect that.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d6ddfa9242bc3d27fb0f7248f6fdee0299c731f",
      "tree": "da5b753df64e7163a35487005e50a3b90b0b0b9b",
      "parents": [
        "15a23ffa2fc91cebdac44d4aee994f59d5c28dc0"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:37 2005 -0700"
      },
      "message": "[PATCH] mm: tlb_is_full_mm was obscure\n\ntlb_is_full_mm?  What does that mean?  The TLB is full?  No, it means that the\nmm\u0027s last user has gone and the whole mm is being torn down.  And it\u0027s an\ninline function because sparc64 uses a different (slightly better)\n\"tlb_frozen\" name for the flag others call \"fullmm\".\n\nAnd now the ptep_get_and_clear_full macro used in zap_pte_range refers\ndirectly to tlb-\u003efullmm, which would be wrong for sparc64.  Rather than\ncorrect that, I\u0027d prefer to scrap tlb_is_full_mm altogether, and change\nsparc64 to just use the same poor name as everyone else - is that okay?\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53f9fc93f90a43701d6aaf3919be0614bb088b83",
      "tree": "b86e4ef9ef7ae1f54b64d19ca1e35c3607c36845",
      "parents": [
        "1ef64e670e3bc27e0c3c83810ca36e19924c35c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:22:24 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:51 2005 -0700"
      },
      "message": "[PATCH] gfp_t: remaining bits of arch/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4d1b825785847cddee6d104113da913f2ca8efb",
      "tree": "b491001940d86d6e3325300056aeda4158f6ef84",
      "parents": [
        "f75884d28a6eae5a422d0454b982da3842f777af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 14 15:26:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 14 15:26:08 2005 -0700"
      },
      "message": "[SPARC64]: Fix powering off on SMP.\n\nDoing a \"SUNW,stop-self\" firmware call on the other cpus is not the\ncorrect thing to do when dropping into the firmware for a halt,\nreboot, or power-off.\n\nFor now, just do nothing to quiet the other cpus, as the system should\nbe quiescent enough.  Later we may decide to implement smp_send_stop()\nlike the other SMP platforms do.\n\nBased upon a report from Christopher Zimmermann.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "688cb30bdc3e398d97682a6a58f825821ee838c2",
      "tree": "8fc9ca543fc3966eb961743ba4587298fce49279",
      "parents": [
        "51e8513615ed8202b22ba9a43b0c7376ea4f6868"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 13 22:15:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 13 22:15:24 2005 -0700"
      },
      "message": "[SPARC64]: Eliminate PCI IOMMU dma mapping size limit.\n\nThe hairy fast allocator in the sparc64 PCI IOMMU code\nhas a hard limit of 256 pages.  Certain devices can\nexceed this when performing very large I/Os.\n\nSo replace with a more simple allocator, based largely\nupon the arch/ppc64/kernel/iommu.c code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51e8513615ed8202b22ba9a43b0c7376ea4f6868",
      "tree": "17242822a3520e2075448ac294c98adfe44a0583",
      "parents": [
        "c931488cc4619eecfe68a2f046b5898fddc2f904"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 13 21:10:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 13 21:10:08 2005 -0700"
      },
      "message": "[SPARC64]: Consolidate common PCI IOMMU init code.\n\nAll the PCI controller drivers were doing the same thing\nsetting up the IOMMU software state, put it all in one spot.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c10830740df1b5e7848d6fbb68c93a73e8f7cd",
      "tree": "b614058c3291ebccb996b27cee9b709956df7791",
      "parents": [
        "d8e998c58a870770905495a1d45ebf7285b5b1c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 12:22:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 12:22:46 2005 -0700"
      },
      "message": "[SPARC64]: Fix boot failures on SunBlade-150\n\nThe sequence to move over to the Linux trap tables from\nthe firmware ones needs to be more air tight.  It turns\nout that to be %100 safe we do need to be able to translate\nOBP mappings in our TLB miss handlers early.\n\nIn order not to eat up a lot of kernel image memory with\nstatic page tables, just use the translations array in\nthe OBP TLB miss handlers.  That solves the bulk of the\nproblem.\n\nFurthermore, to make sure the OBP TLB miss path will work\neven before the fixed MMU globals are loaded, explicitly\nload %g1 to TLB_SFSR at the beginning of the i-TLB and\nd-TLB miss handlers.\n\nTo ease the OBP TLB miss walking of the prom_trans[] array,\nwe sort it then delete all of the non-OBP entries in there\n(for example, there are entries for the kernel image itself\nwhich we\u0027re not interested in at all).\n\nWe also save about 32K of kernel image size with this change.\nNot a bad side effect :-)\n\nThere are still some reasons why trampoline.S can\u0027t use the\nsetup_trap_table() yet.  The most noteworthy are:\n\n1) OBP boots secondary processors with non-bias\u0027d stack for\n   some reason.  This is easily fixed by using a small bootup\n   stack in the kernel image explicitly for this purpose.\n\n2) Doing a firmware call via the normal C call prom_set_trap_table()\n   goes through the whole OBP enter/exit sequence that saves and\n   restores OBP and Linux kernel state in the MMUs.  This path\n   unfortunately does a \"flush %g6\" while loading up the OBP locked\n   TLB entries for the firmware call.\n\n   If we setup the %g6 in the trampoline.S code properly, that\n   is in the PAGE_OFFSET linear mapping, but we\u0027re not on the\n   kernel trap table yet so those addresses won\u0027t translate properly.\n\n   One idea is to do a by-hand firmware call like we do in the\n   early bootup code and elsewhere here in trampoline.S  But this\n   fails as well, as aparently the secondary processors are not\n   booted with OBP\u0027s special locked TLB entries loaded.  These\n   are necessary for the firwmare to processes TLB misses correctly\n   up until the point where we take over the trap table.\n\nThis does need to be resolved at some point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1b510aa284af1908d5d369d52f7dae16aaabd71",
      "tree": "dd79875667adf73552c4b9c4789aee2b4ada8368",
      "parents": [
        "08eb8f124f990aa476589d1f7810f7ec7f259c08"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 11 15:45:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 11 15:45:16 2005 -0700"
      },
      "message": "[SPARC64]: Fix net booting on Ultra5\n\nWe were not doing alignment properly when remapping the kernel image.\n\nWhat we want is a 4MB aligned physical address to map at KERNBASE.\nMistakedly we were 4MB aligning the virtual address where the kernel\ninitially sits, that\u0027s wrong.\n\nInstead, we should PAGE align the virtual address, then 4MB align the\nphysical address result the prom gives to us.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d8e1b181c4ad63e6ca90d51287b31afd400d2eb",
      "tree": "555d79c07b00def9f5eab72431ae95ebd5af4f86",
      "parents": [
        "f96c3bbe91117402f13119ce9e609db9087ed58f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 10 16:12:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 10 16:12:13 2005 -0700"
      },
      "message": "[SPARC64]: Fix Ultra5, Ultra60, et al. boot failures.\n\nOn the boot processor, we need to do the move onto the Linux trap\ntable a little bit differently else we\u0027ll take unhandlable faults in\nthe firmware address space.\n\nPreviously we would do the following:\n\n1) Disable PSTATE_IE in %pstate.\n2) Set %tba by hand to sparc64_ttable_tl0\n3) Initialize alternate, mmu, and interrupt global\n   trap registers.\n4) Call prom_set_traptable()\n\nThat doesn\u0027t work very well actually with the way we boot the kernel\nVM these days.  It worked by luck on many systems because the firmware\naccesses for the prom_set_traptable() call happened to be loaded into\nthe TLB already, something we cannot assume.\n\nSo the new scheme is this:\n\n1) Clear PSTATE_IE in %pstate and set %pil to 15\n2) Call prom_set_traptable()\n3) Initialize alternate, mmu, and interrupt global\n   trap registers.\n\nand this works quite well.  This sequence has been moved into a\ncallable function in assembler named setup-trap_table().  The idea is\nthat eventually trampoline.S can use this code as well.  That isn\u0027t\npossible currently due to some complications, but eventually we should\nbe able to do it.\n\nThanks to Meelis Roos for the Ultra5 boot failure report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e457ef667158840c1be511f5d10dd42c6dbbe46",
      "tree": "778f05a12d48b001807a7eac96bbb6731850b015",
      "parents": [
        "dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7"
      ],
      "author": {
        "name": "Sven Hartge",
        "email": "hartge@ds9.argh.org",
        "time": "Sat Oct 08 21:12:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 08 21:12:04 2005 -0700"
      },
      "message": "[SPARC64]: Fix compile error in irq.c\n\nirq.c is missing the inclusion of asm/io.h, which causes\nreadb() and writeb() the be undefined.\n\nSigned-off-by: Sven Hartge \u003chartge@ds9.argh.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba6399334dd8a75bd295de26496196c720abae0a",
      "tree": "0535e4bcfe8da7d0dde0bcf1ba8cb914c5f12e46",
      "parents": [
        "d85c3553df5e24cb3117385f0a17e1cc0436d148"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 07 13:30:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 07 13:30:49 2005 -0700"
      },
      "message": "[SPARC64]: Fix userland FPU state corruption.\n\nWe need to use stricter memory barriers around the block\nload and store instructions we use to save and restore the\nFPU register file.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2256c13b992b09f1f9563c26457aa048da2865df",
      "tree": "a5a04b843b4c31c292e0570844b68c33fcfe9bc4",
      "parents": [
        "edb4a3534adbaf90768d67da35f0bfeac4767db6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 06 20:43:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 06 20:43:54 2005 -0700"
      },
      "message": "[SPARC64]: Probe for power device on ISA bus too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ad98c5b4461e7dfa3754963200993a68825eab4",
      "tree": "b7456cf49eaf034740fa7cb8b75e5b6ee01c9666",
      "parents": [
        "782c3fd470abddf2525e34cf3131215a8f95e834"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 05 15:12:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 05 15:12:00 2005 -0700"
      },
      "message": "[SPARC64]: Fix initrd when net booting.\n\nBy allocating early memory for the firmware page tables, we\ncan write over the beginning of the initrd image.\n\nSo what we do now is:\n\n1) Read in firmware translations table while still on the\n   firmware\u0027s trap table.\n2) Switch to Linux trap table.\n3) Init bootmem.\n4) Build firmware page tables using __alloc_bootmem().\n\nAnd this keeps the initrd from being clobbered.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0835ae0f27c0bfde67613d189ef6c537e004a6de",
      "tree": "ad5cad209eeb11bd1bf49a3b5cffa49618c717c8",
      "parents": [
        "dd7205ed0f022a2a5e60eb7404e6c9f49d2301c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 04 15:23:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 04 15:23:20 2005 -0700"
      },
      "message": "[SPARC64]: Replace cheetah+ code patching with variables.\n\nInstead of code patching to handle the page size fields in\nthe context registers, just use variables from which we get\nthe proper values.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "717463d806a53380a691eeb0136a4b750a9f9ae0",
      "tree": "a9c76e59662916d133362a5266bb61dc2586344b",
      "parents": [
        "4cb29d18129fb425c6202ab535c3fc1856391b99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:50:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:50:34 2005 -0700"
      },
      "message": "[SPARC64]: Fix several bugs in flush_ptrace_access().\n\n1) Use cpudata cache line sizes, not magic constants.\n2) Align start address in cheetah case so we do not get\n   unaligned address traps.  (pgrep was good at triggering\n   this, via /proc/${pid}/cmdline accesses)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cb29d18129fb425c6202ab535c3fc1856391b99",
      "tree": "2102eb00f2f24471c1e4ed0b95502abcfb013655",
      "parents": [
        "13edad7a5cef1c952459742482482a6b05e1a8a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:05:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:05:28 2005 -0700"
      },
      "message": "[SPARC64]: Kill arch/sparc64/prom/memory.c\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13edad7a5cef1c952459742482482a6b05e1a8a1",
      "tree": "4d1ddcbbb7fe5cda5e75c83e3d8511ed1642e201",
      "parents": [
        "ed3ffaf7b5e0262cb860f106a6632933671cc88f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 17:58:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 17:58:26 2005 -0700"
      },
      "message": "[SPARC64]: Rewrite convoluted physical memory probing.\n\nDelete all of the code working with sp_banks[] and replace\nwith clean acquisition and sorting of physical memory\nparameters from the firmware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed3ffaf7b5e0262cb860f106a6632933671cc88f",
      "tree": "5b5260e523d5383922cc90f539c1f31e664e78f6",
      "parents": [
        "10147570f9eaff3920f0c67bad7244c2eb958d4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:48:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:48:25 2005 -0700"
      },
      "message": "[SPARC64]: Solidify check in cheetah_check_main_memory().\n\nNeed to make sure the address is below high_memory before\npassing it to kern_addr_valid().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10147570f9eaff3920f0c67bad7244c2eb958d4f",
      "tree": "213bdf97f2ac9d2dc3708db19da4ea41ca4f1606",
      "parents": [
        "0836a0eb4073c3e0a09c5965833b9dec19f5abc7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:46:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:46:43 2005 -0700"
      },
      "message": "[SPARC64]: Kill all external references to sp_banks[]\n\nThus, we can mark sp_banks[] static in arch/sparc64/mm/init.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0836a0eb4073c3e0a09c5965833b9dec19f5abc7",
      "tree": "d6538773d4bdc18a32e49c11e35138465f7739a1",
      "parents": [
        "801ab3c731e77324c055769491711e620100dbfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:38:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:38:08 2005 -0700"
      },
      "message": "[SPARC64]: Move phys_base, kern_{base,size}, and sp_banks[] init to paging_init\n\nAlso, move prom_probe_memory() into arch/sparc64/mm/init.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "801ab3c731e77324c055769491711e620100dbfb",
      "tree": "8e04e42d708681703c8e794eccd1c73b7364ba5c",
      "parents": [
        "efdc1e2083e04cc70721d55803889b346c1a3de2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:31:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:31:25 2005 -0700"
      },
      "message": "[SPARC]: Declare paging_init() in asm/pgtable.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efdc1e2083e04cc70721d55803889b346c1a3de2",
      "tree": "9f24fab33f795a69bb2dc43a8f3613392762ff02",
      "parents": [
        "5fd29752f09cabff582f65c0ce35518db4c64937"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:06:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 21:06:47 2005 -0700"
      },
      "message": "[SPARC64]: Simplify user fault fixup handling.\n\nInstead of doing byte-at-a-time user accesses to figure\nout where the fault occurred, read the saved fault_address\nfrom the current thread structure.\n\nFor the sake of defensive programming, if the fault_address\ndoes not fall into the user buffer range, simply assume the\nwhole area faulted.  This will cause the fixup for\ncopy_from_user() to clear the entire kernel side buffer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fd29752f09cabff582f65c0ce35518db4c64937",
      "tree": "b46e5c2c596d26125a7c2aac619fe1b52431f978",
      "parents": [
        "8cf14af0a740fb7e9f94a203b5a989beb875d58f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 20:41:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 20:41:45 2005 -0700"
      },
      "message": "[SPARC64]: Fix fault handling in unaligned trap handler.\n\nWe were not calling kernel_mna_trap_fault() correctly.\nInstead of being fancy, just return 0 vs. -EFAULT from\nthe assembler stubs, and handle that return value as\nappropriate.\n\nCreate an \"__retl_efault\" stub for assembler exception\ntable entries and use it where possible.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf14af0a740fb7e9f94a203b5a989beb875d58f",
      "tree": "a7bec4d60c352e780d6a2b75e9b95e637e3a14f7",
      "parents": [
        "705747ab87c96f1b4b8e73ba617c323d9087f6ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 20:21:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 20:21:11 2005 -0700"
      },
      "message": "[SPARC64]: Convert to use generic exception table support.\n\nThe funny \"range\" exception table entries we had were only\nused by the compat layer socketcall assembly, and it wasn\u0027t\neven needed there.\n\nFor free we now get proper exception table sorting and fast\nbinary searching.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "705747ab87c96f1b4b8e73ba617c323d9087f6ac",
      "tree": "efef5a442b2cccd76f94ae6cf3848519043e742d",
      "parents": [
        "d2212bc7db13268bef0799d9ff4b2e511c284885"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 16:48:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 16:48:40 2005 -0700"
      },
      "message": "[SPARC64]: Fix bug in unaligned load endianness swapping\n\nThe in-memory value was being swapped, not the value we\nloaded into the register.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2212bc7db13268bef0799d9ff4b2e511c284885",
      "tree": "8f1ff9d5b790272de29381f3d707251f0dc43c5d",
      "parents": [
        "f16af555cc46a724507da371fbac94b430c93315"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 22:50:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 22:50:06 2005 -0700"
      },
      "message": "[SPARC64]: Add missing IDs for newer cpus.\n\nAlso, the us3_cpufreq driver can work on Ultra-IV and IV+.\nThey use the SAFARI bus register to control the clock divider\njust like Ultra-III and III+ do.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc461069879b45a2d5333bd16990f8080a318fd",
      "tree": "d1f4b129750655352ac6a2ac1bee80fc95213a4f",
      "parents": [
        "c5bd50a9533533d7b9ac3469fa679b2368e7e26c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 16:12:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 16:12:18 2005 -0700"
      },
      "message": "[SPARC64]: Do not do TLB pre-filling any more.\n\nIn order to do it correctly on UltraSPARC-III+ and later we\u0027d\nneed to add some complicated code to set the TAG access extension\nregister before loading the TLB.\n\nSince this optimization gives questionable gains, it\u0027s best to\njust remove it for now instead of adding the fix for Ultra-III+\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5bd50a9533533d7b9ac3469fa679b2368e7e26c",
      "tree": "166aee9c0d1525ee8c4a7228015f2d4e37634c77",
      "parents": [
        "80dc0d6b44ce0f01df58d8899e46612690ed7d81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 16:06:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 16:06:03 2005 -0700"
      },
      "message": "[SPARC64]: Simplify Spitfire D-cache page flush.\n\nIt tries to batch up the tag loads and comparisons, and\nthen the stores.  And this is just complicated instead\nof efficient.\n\nAlso, make the symbol of the Cheetah version more grepable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80dc0d6b44ce0f01df58d8899e46612690ed7d81",
      "tree": "570b8e834c0fae0793bdf75dd2fd2516b0fabf4f",
      "parents": [
        "56425306517ef28a9b480161cdb96d182172bc1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 00:32:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 00:32:17 2005 -0700"
      },
      "message": "[SPARC64]: Probe D/I/E-cache config and use.\n\nAt boot time, determine the D-cache, I-cache and E-cache size and\nline-size.  Use them in cache flushes when appropriate.\n\nThis change was motivated by discovering that the D-cache on\nUltraSparc-IIIi and later are 64K not 32K, and the flushes done by the\nCheetah error handlers were assuming a 32K size.\n\nThere are still some pieces of code that are hard coding things and\nwill need to be fixed up at some point.\n\nWhile we\u0027re here, fix the D-cache and I-cache parity error handlers\nto run with interrupts disabled, and when the trap occurs at trap\nlevel \u003e 1 log the event via a counter displayed in /proc/cpuinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56425306517ef28a9b480161cdb96d182172bc1d",
      "tree": "204cfbef0e5d86954f87b6b40d79d57f8157e5ea",
      "parents": [
        "52f26deb7c67d5f34910660200b925c1a2b8df8c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 25 16:46:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 25 16:46:57 2005 -0700"
      },
      "message": "[SPARC64]: Add CONFIG_DEBUG_PAGEALLOC support.\n\nThe trick is that we do the kernel linear mapping TLB miss starting\nwith an instruction sequence like this:\n\n\tba,pt\t\t%xcc, kvmap_load\n\t xor\t\t%g2, %g4, %g5\n\nsucceeded by an instruction sequence which performs a full page table\nwalk starting at swapper_pg_dir.\n\nWe first take over the trap table from the firmware.  Then, using this\nconstant PTE generation for the linear mapping area above, we build\nthe kernel page tables for the linear mapping.\n\nAfter this is setup, we patch that branch above into a \"nop\", which\nwill cause TLB misses to fall through to the full page table walk.\n\nWith this, the page unmapping for CONFIG_DEBUG_PAGEALLOC is trivial.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52f26deb7c67d5f34910660200b925c1a2b8df8c",
      "tree": "cf3074fa1d1ac3d67f8b09b8f5f7e46a669b060d",
      "parents": [
        "898cf0ecb7959db97d71cbce19685ce73a28d47c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Sep 24 23:06:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Sep 24 23:06:14 2005 -0700"
      },
      "message": "[SPARC64]: Fix mask formation in tomatillo_wsync_handler()\n\n\"1\" needs to be \"1UL\", this is a 64-bit mask we\u0027re creating.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "898cf0ecb7959db97d71cbce19685ce73a28d47c",
      "tree": "321c4dcfd6a63fc9beda9663c9852422bfbce5a0",
      "parents": [
        "1c9ea5db001142a96fec8fed0f92f26892a1b6ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 23 11:59:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 23 11:59:44 2005 -0700"
      },
      "message": "[SPARC64]: Mark functions called by paging_init() as __init.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c9ea5db001142a96fec8fed0f92f26892a1b6ac",
      "tree": "d2cf2ed167a61d07fe95f9becac7e877f58ce830",
      "parents": [
        "a8201c61065f3b5a4fe2fde1db1c817e288916be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 23 11:54:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 23 11:54:43 2005 -0700"
      },
      "message": "[SPARC64]: Kill unused variable in setup_arch()\n\n\u0027highest_paddr\u0027 is set, but never actually used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8201c61065f3b5a4fe2fde1db1c817e288916be",
      "tree": "90dbf2a6440621437db31f7d8060882c0f2866c5",
      "parents": [
        "bff06d552240ba7f5b49482a4865871d7bc03dc2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:31:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:31:29 2005 -0700"
      },
      "message": "[SPARC64]: Fix comment typo in head.S\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff06d552240ba7f5b49482a4865871d7bc03dc2",
      "tree": "ee760e252023bec338921296b12bb54987bedcac",
      "parents": [
        "40fd3533c93f0062b6d1d8540961ef70fc8ab750"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:11:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:11:33 2005 -0700"
      },
      "message": "[SPARC64]: Rewrite bootup sequence.\n\nInstead of all of this cpu-specific code to remap the kernel\nto the correct location, use portable firmware calls to do\nthis instead.\n\nWhat we do now is the following in position independant\nassembler:\n\n\tchosen_node \u003d prom_finddevice(\"/chosen\");\n\tprom_mmu_ihandle_cache \u003d prom_getint(chosen_node, \"mmu\");\n\tvaddr \u003d 4MB_ALIGN(current_text_addr());\n\tprom_translate(vaddr, \u0026paddr_high, \u0026paddr_low, \u0026mode);\n\tprom_boot_mapping_mode \u003d mode;\n\tprom_boot_mapping_phys_high \u003d paddr_high;\n\tprom_boot_mapping_phys_low \u003d paddr_low;\n\tprom_map(-1, 8 * 1024 * 1024, KERNBASE, paddr_low);\n\nand that replaces the massive amount of by-hand TLB probing and\nprogramming we used to do here.\n\nThe new code should also handle properly the case where the kernel\nis mapped at the correct address already (think: future kexec\nsupport).\n\nConsequently, the bulk of remap_kernel() dies as does the entirety\nof arch/sparc64/prom/map.S\n\nWe try to share some strings in the PROM library with the ones used\nat bootup, and while we\u0027re here mark input strings to oplib.h routines\nwith \"const\" when appropriate.\n\nThere are many more simplifications now possible.  For one thing, we\ncan consolidate the two copies we now have of a lot of cpu setup code\nsitting in head.S and trampoline.S.\n\nThis is a significant step towards CONFIG_DEBUG_PAGEALLOC support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40fd3533c93f0062b6d1d8540961ef70fc8ab750",
      "tree": "89df38fa456ba31551cc7a803677da556ab1e912",
      "parents": [
        "2bdb3cb265830aee823444d115a8a84eca2b934e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 13:03:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 13:03:36 2005 -0700"
      },
      "message": "[SPARC64]: Kill readjust_prom_translations()\n\nTesting shows that the prom_unmap() calls do absolutely\nnothing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bdb3cb265830aee823444d115a8a84eca2b934e",
      "tree": "967596d2e3ab18772761dd1202d67803d0830c85",
      "parents": [
        "5085b4a5492f4f8bd32d0cc5b1cad4bf522c2e1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 01:08:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 01:08:57 2005 -0700"
      },
      "message": "[SPARC64]: Remove unnecessary paging_init() cruft.\n\nBecause we don\u0027t access the PAGE_OFFSET linear mappings\nany longer before we take over the trap table from the\nfirmware, we don\u0027t need to load dummy mappings there\ninto the TLB and we don\u0027t need the bootmap_base hack\nany longer either.\n\nWhile we are here, check for a larger than 8MB kernel\nand halt the boot with an error message.  We know that\ndoesn\u0027t work, so instead of failing mysteriously we\nshould let the user know exactly what\u0027s wrong.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5085b4a5492f4f8bd32d0cc5b1cad4bf522c2e1a",
      "tree": "ea8ecb5d0a99f577b6517fe13583d63d8a8e800e",
      "parents": [
        "405599bd98b01d648becb020efb503abf19f9c9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 00:45:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 00:45:41 2005 -0700"
      },
      "message": "[SPARC64]: Do not allocate OBP page tables using bootmem\n\nJust allocate them physically starting from the end of\nthe kernel image.  This incredibly simplifies our MM\nbootstrap in that we don\u0027t need any mappings in the linear\nPAGE_OFFSET area working in order to bootstrap ourselves and\ntake over the trap table from the firmware.\n\nMany further simplifications are possible now, and this also\nsets the stage for CONFIG_DEBUG_PAGEALLOC support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405599bd98b01d648becb020efb503abf19f9c9f",
      "tree": "ccf791e5a40f8c550103b0f7db054dca2973ae79",
      "parents": [
        "b206fc4c0997ee858bc3ed35f157d7c3cda54cfd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 00:12:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 00:12:35 2005 -0700"
      },
      "message": "[SPARC64]: Break up inherit_prom_mappings() into it\u0027s constituent parts.\n\nThis thing was just a huge monolithic mess, so chop it up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b206fc4c0997ee858bc3ed35f157d7c3cda54cfd",
      "tree": "c23da9880e719b5219d119fd1c966794ec66d4de",
      "parents": [
        "1ac4f5ebaa496a23ab4a148c9864d7e30a6c6cd3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 22:31:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 22:31:13 2005 -0700"
      },
      "message": "[SPARC64]: Do not allocate prom translations using bootmem.\n\nUse __initdata instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac4f5ebaa496a23ab4a148c9864d7e30a6c6cd3",
      "tree": "1ab1e111f596b8c66c741e63f14d721cb1818c7a",
      "parents": [
        "059deb693ec191e563ec69533d24f3feff0b78cd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 21:49:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 21:49:32 2005 -0700"
      },
      "message": "[SPARC64]: Remove ktlb.S instruction patching.\n\nThis was kind of ugly, and actually buggy.  The bug was that\nwe didn\u0027t handle a machine with memory starting \u003e 4GB.  If\nthe \u0027prompmd\u0027 was allocated in physical memory \u003e 4GB we\u0027d\ncroak because the obp_iaddr_patch and obp_daddr_patch things\nonly supported a 32-bit physical address.\n\nSo fix this by just loading the appropriate values from two\nvariables in the kernel image, which is locked into the TLB\nand thus accesses to them can\u0027t cause a recursive TLB miss.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "059deb693ec191e563ec69533d24f3feff0b78cd",
      "tree": "9700526260fb0a621ba798f42399f6bb3502bdc9",
      "parents": [
        "2a7e2990340a1c42321d79dc99755683ea5a1026"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 19:23:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 21 19:23:48 2005 -0700"
      },
      "message": "[SPARC64]: Kill SZ_BITS define from dtlb_backend.S\n\nThis is just a replica of the existing _PAGE_SZBITS,\nand thus unnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "2a7e2990340a1c42321d79dc99755683ea5a1026"
}
