)]}'
{
  "log": [
    {
      "commit": "7ae8ed5053a39082d224a3f48409e016baca9c16",
      "tree": "1ba7e36001eeb069015944e3829a06cacef6cbe1",
      "parents": [
        "28b2ee20c7cba812b6f2ccf6d722cf86d00a84dc"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Jul 23 21:27:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "use generic_access_phys for /dev/mem mappings\n\nUse generic_access_phys as the access_process_vm access function for\n/dev/mem mappings.  This makes it possible to debug the X server.\n\n[akpm@linux-foundation.org: repair all the architectures which broke]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Benjamin Herrensmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47aa5793f78c274d51711f6a621fa6b02d4e6402",
      "tree": "88c45b3a90fc7d7b4210bf5727497294b0a951eb",
      "parents": [
        "f79f060561d04a38d41e773ade9baafce3c96179"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: char: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d092633bff3b19faffc480fe9810805e7792a029",
      "tree": "5202dc786557858d016b090b9d025ecc3d4a1b97",
      "parents": [
        "723edb5060855ef36ddeca51a070784b0e0d16df"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 00:26:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 08:35:55 2008 +0200"
      },
      "message": "Subject: devmem, x86: fix rename of CONFIG_NONPROMISC_DEVMEM\nFrom: Arjan van de Ven \u003carjan@infradead.org\u003e\nDate: Sat, 19 Jul 2008 15:47:17 -0700\n\nCONFIG_NONPROMISC_DEVMEM was a rather confusing name - but renaming it\nto CONFIG_PROMISC_DEVMEM causes problems on architectures that do not\nsupport this feature; this patch renames it to CONFIG_STRICT_DEVMEM,\nso that architectures can opt-in into it.\n\n( the polarity of the option is still the same as it was originally; it\n  needs to be for now to not break architectures that don\u0027t have the\n  infastructure yet to support this feature)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"V.Radhakrishnan\" \u003crk@atr-labs.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n---\n"
    },
    {
      "commit": "64d206d896ff70b828138577d5ff39deda5f1c4d",
      "tree": "c73a42f38a22c00d9bc3a9a558770cbbea79877c",
      "parents": [
        "2567d71cc7acd99f0a0dd02e17fe17fd7df7b30c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 00:26:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 00:28:57 2008 +0200"
      },
      "message": "x86: rename CONFIG_NONPROMISC_DEVMEM to CONFIG_PROMISC_DEVMEM\n\nLinus observed:\n\n\u003e The real bug is that we shouldn\u0027t have \"double negatives\", and\n\u003e certainly not negative config options. Making that \"promiscuous\n\u003e /dev/mem\" option a negated thing as a config option was bad.\n\nright ... lets rename this option. There should never be a negation\nin config options.\n\n[ that reminds me of CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER, but that\n  is for another commit ;-) ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f439647a4072ec64bb2e4b9290cd7be6aee8328",
      "tree": "3ffcaa8ff39ea1324fe60bbc4fd35c6f77141083",
      "parents": [
        "ecc38983f6c83f371fefb5a69a72e358fc7b1218"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:04:19 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "mem: cdev lock_kernel() pushdown\n\nIt\u0027s really hard to tell if this is necessary - lots of weird\nmagic happens by way of map_devmem()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b781ecb6a379f155568ef7093e38c6c1d857fe53",
      "tree": "eeba2401cfd0345647f3a8feec3a76d6be5dd3aa",
      "parents": [
        "0cddc0a906ee3e47ce3e09107d385ff89f87cd6d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 29 00:58:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:05:59 2008 -0700"
      },
      "message": "make /dev/kmem a config option\n\nMake /dev/kmem a config option; /dev/kmem is VERY rarely used, and when\nused, it\u0027s generally for no good (rootkits tend to be the most common\nusers).  With this config option, users have the choice to disable\n/dev/kmem, saving some size as well.\n\nA patch to disable /dev/kmem has been in the Fedora and RHEL kernels for\n4+ years now without any known problems or legit users of /dev/kmem.\n\n[akpm@linux-foundation.org: make CONFIG_DEVKMEM default to y]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7f260a276f2c9184fe753732d834b1f6fbe9f17",
      "tree": "a3189a6f29dd89f4bd91002a4cc9cb05dc9c9c63",
      "parents": [
        "f0970c13b6a5b01189aeb196ebb573cf87d95839"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT use reserve free memtype in mmap of /dev/mem\n\nUse reserve_memtype and free_memtype wrappers for /dev/mem mmaps. The memtype\nis slightly complicated here, given that we have to support existing X mappings.\nWe fallback on UC_MINUS for that.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0970c13b6a5b01189aeb196ebb573cf87d95839",
      "tree": "c33836b693ca066c19dc8986165aee5849fbcdd9",
      "parents": [
        "e045fb2a988a9a1964059b0d33dbaf18d12f925f"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT phys_mem_access_prot_allowed for dev/mem mmap\n\nIntroduce phys_mem_access_prot_allowed(), which checks whether the mapping\nis possible, without any conflicts and returns success or failure based on that.\nphys_mem_access_prot() by itself does not allow failure case. This ability\nto return error is needed for PAT where we may have aliasing conflicts.\n\nx86 setup __HAVE_PHYS_MEM_ACCESS_PROT and move x86 specific code out of\n/dev/mem into arch specific area.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e045fb2a988a9a1964059b0d33dbaf18d12f925f",
      "tree": "61dbd03abd83dcf6d5195fa6463ea96e125784f6",
      "parents": [
        "e2beb3eae627211b67e456c53f946cede2ac10d7"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT avoid aliasing in /dev/mem read/write\n\nAdd xlate and unxlate around /dev/mem read/write. This sets up the mapping\nthat can be used for /dev/mem read and write without aliasing worries.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e2beb3eae627211b67e456c53f946cede2ac10d7",
      "tree": "f0b629adb961004b9026cb3b2ff4d1d370dbc01f",
      "parents": [
        "ae531c26c5c2a28ca1b35a75b39b3b256850f2c8"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Mar 06 23:01:47 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "devmem: add range_is_allowed() check to mmap of /dev/mem\n\nEarlier patch that introduced CONFIG_NONPROMISC_DEVMEM, did the\nrange_is_allowed() check only for read and write. Add range_is_allowed()\ncheck to mmap of /dev/mem as well.\n\nChanges the paramaters of range_is_allowed() to pfn and size to handle\nmore than 32 bits of physical address on 32 bit arch cleanly.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae531c26c5c2a28ca1b35a75b39b3b256850f2c8",
      "tree": "e4c2f3ec25bdb0e2e5f7f15f79a60c3175f03718",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: introduce /dev/mem restrictions with a config option\n\nThis patch introduces a restriction on /dev/mem: Only non-memory can be\nread or written unless the newly introduced config option is set.\n\nThe X server needs access to /dev/mem for the PCI space, but it doesn\u0027t need\naccess to memory; both the file permissions and SELinux permissions of /dev/mem\njust make X effectively super-super powerful. With the exception of the\nBIOS area, there\u0027s just no valid app that uses /dev/mem on actual memory.\nOther popular users of /dev/mem are rootkits and the like.\n(note: mmap access of memory via /dev/mem was already not allowed since\na really long time)\n\nPeople who want to use /dev/mem for kernel debugging can enable the config\noption.\n\nThe restrictions of this patch have been in the Fedora and RHEL kernels for\nat least 4 years without any problems.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ca5cd877ae699e758e6f26efc11b01bf6631d427",
      "tree": "f2337ce76ab006d9705b10e8e0ed2f62487c837f",
      "parents": [
        "2a397e82c7db18019e408f953dd58dc1963a328c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 04:31:16 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "x86 merge fallout: uml\n\nDon\u0027t undef __i386__/__x86_64__ in uml anymore, make sure that (few) places\nthat required adjusting the ifdefs got those.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0bf68ddec4f4f90e5871404be4f1854c17f3120",
      "tree": "36203a3558cbe26d698bed18be69b3822fb5eef2",
      "parents": [
        "dc62a30e274d003a4d08fb888f1520add4b21373"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 16 23:25:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "mm: bdi init hooks\n\nprovide BDI constructor/destructor hooks\n\n[akpm@linux-foundation.org: compile fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "557ed1fa2620dc119adb86b34c614e152a629a80",
      "tree": "d00b31a7f197583c2bd8fffa1fd135fbbb5d6abc",
      "parents": [
        "aadb4bc4a1f9108c1d0fbd121827c936c2ed4217"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Oct 16 01:24:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:53 2007 -0700"
      },
      "message": "remove ZERO_PAGE\n\nThe commit b5810039a54e5babf428e9a1e89fc1940fabff11 contains the note\n\n  A last caveat: the ZERO_PAGE is now refcounted and managed with rmap\n  (and thus mapcounted and count towards shared rss).  These writes to\n  the struct page could cause excessive cacheline bouncing on big\n  systems.  There are a number of ways this could be addressed if it is\n  an issue.\n\nAnd indeed this cacheline bouncing has shown up on large SGI systems.\nThere was a situation where an Altix system was essentially livelocked\ntearing down ZERO_PAGE pagetables when an HPC app aborted during startup.\nThis situation can be avoided in userspace, but it does highlight the\npotential scalability problem with refcounting ZERO_PAGE, and corner\ncases where it can really hurt (we don\u0027t want the system to livelock!).\n\nThere are several broad ways to fix this problem:\n1. add back some special casing to avoid refcounting ZERO_PAGE\n2. per-node or per-cpu ZERO_PAGES\n3. remove the ZERO_PAGE completely\n\nI will argue for 3. The others should also fix the problem, but they\nresult in more complex code than does 3, with little or no real benefit\nthat I can see.\n\nWhy? Inserting a ZERO_PAGE for anonymous read faults appears to be a\nfalse optimisation: if an application is performance critical, it would\nnot be doing many read faults of new memory, or at least it could be\nexpected to write to that memory soon afterwards. If cache or memory use\nis critical, it should not be working with a significant number of\nZERO_PAGEs anyway (a more compact representation of zeroes should be\nused).\n\nAs a sanity check -- mesuring on my desktop system, there are never many\nmappings to the ZERO_PAGE (eg. 2 or 3), thus memory usage here should not\nincrease much without it.\n\nWhen running a make -j4 kernel compile on my dual core system, there are\nabout 1,000 mappings to the ZERO_PAGE created per second, but about 1,000\nZERO_PAGE COW faults per second (less than 1 ZERO_PAGE mapping per second\nis torn down without being COWed). So removing ZERO_PAGE will save 1,000\npage faults per second when running kbuild, while keeping it only saves\nless than 1 page clearing operation per second. 1 page clear is cheaper\nthan a thousand faults, presumably, so there isn\u0027t an obvious loss.\n\nNeither the logical argument nor these basic tests give a guarantee of no\nregressions. However, this is a reasonable opportunity to try to remove\nthe ZERO_PAGE from the pagefault path. If it is found to cause regressions,\nwe can reintroduce it and just avoid refcounting it.\n\nThe /dev/zero ZERO_PAGE usage and TLB tricks also get nuked.  I don\u0027t see\nmuch use to them except on benchmarks.  All other users of ZERO_PAGE are\nconverted just to use ZERO_PAGE(0) for simplicity. We can look at\nreplacing them all and maybe ripping out ZERO_PAGE completely when we are\nmore satisfied with this solution.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus \"snif\" Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f166396e7e8931bb4acfd1a6ea1bd4f0b43f1dd",
      "tree": "6279fa70695a4c56b7e935018a4c0fc1dfa82e68",
      "parents": [
        "5f60cfd932b42c69ed3226400cb5eab152576c3a",
        "105b1bca4d7bed85bb296f7e7caec2fc643e9fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:48:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:48:43 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (62 commits)\n  [MIPS] PNX8550: Cleanup proc code.\n  [MIPS] WRPPMC: Fix build.\n  [MIPS] Yosemite: Fix modpost warnings.\n  [MIPS] Change names of local variables to silence sparse\n  [MIPS] SB1: Fix modpost warning.\n  [MIPS] PNX: Fix modpost warnings.\n  [MIPS] Alchemy: Fix modpost warnings.\n  [MIPS] Non-FPAFF: Fix warning.\n  [MIPS] DEC: Fix modpost warning.\n  [MIPS] MIPSsim: Enable MIPSsim virtual network driver.\n  [MIPS] Delete Ocelot 3 support.\n  [MIPS] remove LASAT Networks platforms support\n  [MIPS] Early check for SMTC kernel on non-MT processor\n  [MIPS] Add debugfs files to show fpuemu statistics\n  [MIPS] Add some debugfs files to debug unaligned accesses\n  [MIPS] rbtx4938: Fix secondary PCIC and glue internal NICs\n  [MIPS] tc35815: Load MAC address via platform_device\n  [MIPS] Move FPU affinity code into separate file.\n  [MIPS] Make ioremap() work on TX39/49 special unmapped segment\n  [MIPS] rbtx4938: Update and minimize defconfig\n  ...\n"
    },
    {
      "commit": "24e9d0b96dac5503c0b6f034d553030c604228a7",
      "tree": "19924ab3906f524f8b50983612c8cf056dfdaa72",
      "parents": [
        "8bb809df6919f927bcb910bbc852d5724eaa1eb9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:32:56 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:32:56 2007 +0100"
      },
      "message": "[MIPS] Hook for platforms to define cachability of /dev/mem regions\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d6b29d7cee064f28ca097e906de7453541351095",
      "tree": "16775787df194cb45b4ac712da1c240f48cae96e",
      "parents": [
        "ebf9909343392c929d9943c04f421cd42e03b530"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jun 04 09:59:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:04:14 2007 +0200"
      },
      "message": "splice: divorce the splice structure/function definitions from the pipe header\n\nWe need to move even more stuff into the header so that folks can use\nthe splice_to_pipe() implementation instead of open-coding a lot of\npipe knowledge (see relay implementation), so move to our own header\nfile finally.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4f911d64e04a44c47985be30f978fb3c2efcee0c",
      "tree": "552930a588e6ca37a0fe462d325c2e26be3693f3",
      "parents": [
        "62456726d715042e1976b830c59fd73f41c4aaa6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Tue May 08 00:28:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "Make /dev/port conditional on config symbol\n\nInstead of having /dev/port support dependent in multiple places on a\nstring of preprocessor symbols, define a new configuration directive for\nit.  This ensures that all four places remain consistent with each other.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a93258ce302c2b597289770cb7de8dba7c6c219",
      "tree": "6a1ce03d17f7ffdeef57e9ff07804a9fff089fc8",
      "parents": [
        "112654208bd6f092e064973b8fa680e37ffa74a6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 16 22:53:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 17 16:36:27 2007 -0700"
      },
      "message": "fix bogon in /dev/mem mmap\u0027ing on nommu\n\nWhile digging through my MAP_FIXED changes, I found that rather obvious\nbug in /dev/mem mmap implementation for nommu archs. get_unmapped_area()\nis expected to return an address, not a pfn.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d3154cc1143f62c3b80d9929caeaec6db8cb451",
      "tree": "97914d32f9a3ced910f523ead8a498e75bf290d7",
      "parents": [
        "a8b3485287731978899ced11f24628c927890e78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 22 08:53:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 22 08:53:24 2007 -0800"
      },
      "message": "Revert \"[PATCH] Fix up mmap_kmem\"\n\nThis reverts commit 99a10a60ba9bedcf5d70ef81414d3e03816afa3f.\n\nAs per Hugh Dickins:\n\n  \"Nadia Derbey has reported that mmap of /dev/kmem no longer works with\n   the kernel virtual address as offset, and Franck has confirmed that\n   his patch came from a misunderstanding of what an offset means to\n   /dev/kmem - whereas his patch description seems to say that he was\n   correcting the offset on a few plaforms, there was no such problem to\n   correct, and his patch was in fact changing its API on all platforms.\"\n\nSuggested-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fcf7bb73f66cc1c4ad90788b0f367c4d6852b75",
      "tree": "76854ba1babc308beaf8f19d299a5b32ab7fda30",
      "parents": [
        "347a00fb4ad2200f8f8331f8b366b1d84eff577d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Dec 10 02:18:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:39 2006 -0800"
      },
      "message": "[PATCH] read_zero_pagealigned() locking fix\n\nRamiro Voicu hits the BUG_ON(!pte_none(*pte)) in zeromap_pte_range: kernel\nbugzilla 7645.  Right: read_zero_pagealigned uses down_read of mmap_sem,\nbut another thread\u0027s racing read of /dev/zero, or a normal fault, can\neasily set that pte again, in between zap_page_range and zeromap_page_range\ngetting there.  It\u0027s been wrong ever since 2.4.3.\n\nThe simple fix is to use down_write instead, but that would serialize reads\nof /dev/zero more than at present: perhaps some app would be badly\naffected.  So instead let zeromap_page_range return the error instead of\nBUG_ON, and read_zero_pagealigned break to the slower clear_user loop in\nthat case - there\u0027s no need to optimize for it.\n\nUse -EEXIST for when a pte is found: BUG_ON in mmap_zero (the other user of\nzeromap_page_range), though it really isn\u0027t interesting there.  And since\nmmap_zero wants -EAGAIN for out-of-memory, the zeromaps better return that\nthan -ENOMEM.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Ramiro Voicu: \u003cRamiro.Voicu@cern.ch\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7113a966241b700aecc7b8cb326cecb62e3c4b2",
      "tree": "b28920a82e7cad67ea6e55826e161ba0e4cf9782",
      "parents": [
        "6c648be6f4183775679c1f2cc4d094128f104fb2"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:44 2006 -0800"
      },
      "message": "[PATCH] struct path: convert char-drivers\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebf644c4623bc3eb57683199cd2b9080028b0f6f",
      "tree": "8d822a5872f419491e6962844382804a5ea40288",
      "parents": [
        "78cde0887930f5d11a56fc51b013f2672fba0e6f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 25 17:13:31 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: change mem class_devices to be real devices\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b8a3ad5b53918787f4708ad9dfe90d2557cc78dd",
      "tree": "bd3c9dea0402d6d6f0082f52b548e91a98ccb0f8",
      "parents": [
        "0e7af8d04ecb4f6ba8cd1f731f036a004ad0e174"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:42:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:42:10 2006 -0700"
      },
      "message": "Include proper header file for PFN_DOWN()\n\nThe recent commit (99a10a60ba9bedcf5d70ef81414d3e03816afa3f) to fix up\nmmap_kmem() broke compiles because it used PFN_DOWN() without including\n\u003clinux/pfn.h\u003e.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99a10a60ba9bedcf5d70ef81414d3e03816afa3f",
      "tree": "7ea2c86ddd2bfdab885fe86f1c60d412e5730bb1",
      "parents": [
        "a5344a9555fffd045218aced89afd6ca0f884e10"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Thu Oct 12 21:06:33 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:35:38 2006 -0700"
      },
      "message": "[PATCH] Fix up mmap_kmem\n\nvma-\u003evm_pgoff is an pfn _offset_ relatif to the begining\nof the memory start. The previous code was doing at first:\n\n\tvma-\u003evm_pgoff \u003c\u003c PAGE_SHIFT\n\nwhich results into a wrong physical address since some\nplatforms have a physical mem start that can be different\nfrom 0. After that the previous call __pa() on this\nwrong physical address, however __pa() is used to convert\na _virtual_ address into a physical one.\n\nThis patch rewrites this convertion. It calculates the\npfn of PAGE_OFFSET which is the pfn of the mem start\nthen it adds the vma-\u003evm_pgoff to it.\n\nIt also uses virt_to_phys() instead of __pa() since the\nlatter shouldn\u0027t be used by drivers.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "153dcc54df826d2f8413c026313cba673c6bcc5b",
      "tree": "ed9c7ecd2f9f3d44990a3a501008b3d5804bbf14",
      "parents": [
        "781b823e093b6ab3fd489f7d56ed869d27a78c1d"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Fri Sep 29 02:01:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:22 2006 -0700"
      },
      "message": "[PATCH] mem driver: fix conditional on isa i/o support\n\nThis change corrects the logic on the preprocessor conditionals that\ninclude support for ISA port i/o (/dev/ioports) into the mem character\ndriver.\n\nThis fixes the following error when building for powerpc platforms with\nCONFIG_PCI\u003dn.\n\n  drivers/built-in.o: undefined reference to `pci_io_base\u0027\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Linas Vepstas \u003clins@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5da6185bca064e35aa73a7c1f27488d2b96434f4",
      "tree": "b854ad2105e177d4b4ec4bb6a5ac26d41ebe368f",
      "parents": [
        "0ec76a110f432e98277e464b82ace8dd66571689"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 27 01:50:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:14 2006 -0700"
      },
      "message": "[PATCH] NOMMU: Set BDI capabilities for /dev/mem and /dev/kmem\n\nSet the backing device info capabilities for /dev/mem and /dev/kmem to\npermit direct sharing under no-MMU conditions and full mapping capabilities\nunder MMU conditions.  Make the BDI used by these available to all directly\nmappable character devices.\n\nAlso comment the capabilities for /dev/zero.\n\n[akpm@osdl.org: ifdef reductions]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06c67befeeb16f2995c11b0e04a348103ddbfab1",
      "tree": "aad64fa9d2d03b1479885d1c703ccc5890b12afe",
      "parents": [
        "49c0dab7e6000888b616bedcbbc8cd4710331610"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jul 10 04:45:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:25 2006 -0700"
      },
      "message": "[PATCH] make valid_mmap_phys_addr_range() take a pfn\n\nNewer ARMs have a 40 bit physical address space, but mapping physical\nmemory above 4G needs a special page table format which we (currently?) do\nnot use for userspace mappings, so what happens instead is that mapping an\naddress \u003e\u003d 4G will happily discard the upper bits and wrap.\n\nThere is a valid_mmap_phys_addr_range() arch hook where we could check for\n\u003e\u003d 4G addresses and deny the mapping, but this hook takes an unsigned long\naddress:\n\n\tstatic inline int valid_mmap_phys_addr_range(unsigned long addr, size_t size);\n\nAnd drivers/char/mem.c:mmap_mem() calls it like this:\n\n\tstatic int mmap_mem(struct file * file, struct vm_area_struct * vma)\n\t{\n\t\tsize_t size \u003d vma-\u003evm_end - vma-\u003evm_start;\n\n\t\tif (!valid_mmap_phys_addr_range(vma-\u003evm_pgoff \u003c\u003c PAGE_SHIFT, size))\n\nSo that\u0027s not much help either.\n\nThis patch makes the hook take a pfn instead of a phys address.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62322d2554d2f9680c8ace7bbf1f97d8fa84ad1a",
      "tree": "904f8b8354a4079cc1daaa355fe30200dcae9dc9",
      "parents": [
        "d459ec0baa5d22e111dfb139c46d6d788a9eac20"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Jul 03 00:24:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:26:59 2006 -0700"
      },
      "message": "[PATCH] make more file_operation structs static\n\nMark the static struct file_operations in drivers/char as const.  Making\nthem const prevents accidental bugs, and moves them to the .rodata section\nso that they no longer do any false sharing; in addition with the proper\ndebug option they are then protected against corruption..\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "ff23eca3e8f613034e0d20ff86f6a89b62f5a14e",
      "tree": "826285f5daa660001d38cac6baaf34411fd40131",
      "parents": [
        "8ab5e4c15b53e147c08031a959d9f776823dbe73"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:08 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n\nAlso fixes up all files that #include it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c69ef79741910883d5543caafa06aca3ebadbd1",
      "tree": "655d3f60abee0195d0aadb2c86ab04ccca89a307",
      "parents": [
        "1a715c5cf917326a285533d1116d725f5f2593c2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:07 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree\n\nRemoves the devfs_mk_cdev() function and all callers of it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1ebd32fc54bd04de6b3944587f25513c0681f98e",
      "tree": "cc68fe468c7b726fee37fa5e9058004382bae4d0",
      "parents": [
        "00522fb41a2a9bf0f98a007c0e2b516a3873148c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:40:08 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:40:08 2006 +0200"
      },
      "message": "[PATCH] splice: add -\u003esplice_write support for /dev/null\n\nUseful for testing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "99ac48f54a91d02140c497edc31dc57d4bc5c85d",
      "tree": "68719391694a6914191bdf73d2071875f7653f6f",
      "parents": [
        "ec1b9466cb4f6ae6d950bd67055d9410d1056d2a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:05 2006 -0800"
      },
      "message": "[PATCH] mark f_ops const in the inode\n\nMark the f_ops members of inodes as const, as well as fix the\nripple-through this causes by places that copy this f_ops and then \"do\nstuff\" with it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "136939a2b5aa4302281215745ccd567e1df2e8d4",
      "tree": "384841deada5b0ceb44c255e0474866bbc8d3354",
      "parents": [
        "3ed3bce846abc7ef460104b461cac793e41afe5e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sun Mar 26 01:37:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:54 2006 -0800"
      },
      "message": "[PATCH] EFI, /dev/mem: simplify efi_mem_attribute_range()\n\nPass the size, not a pointer to the size, to efi_mem_attribute_range().\n\nThis function validates memory regions for the /dev/mem read/write/mmap paths.\nThe pointer allows arches to reduce the size of the range, but I think that\u0027s\nunnecessary complexity.  Simplifying it will let me use\nefi_mem_attribute_range() to improve the ia64 ioremap() implementation.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: \"Tolentino, Matthew E\" \u003cmatthew.e.tolentino@intel.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c654d60e8f0ea13e35b15cff54c0e473b8b162be",
      "tree": "5c496d488666225909ab1eb7e116827cd013ae60",
      "parents": [
        "58bf6a2db2a4a1b41712674d9165510180259dec"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Sat Mar 25 03:07:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:55 2006 -0800"
      },
      "message": "[PATCH] adjust /dev/{kmem,mem,port} write handlers\n\nThe /dev/mem and /dev/kmem write handlers weren\u0027t fully POSIX compliant in\nthat they wouldn\u0027t always force the file pointer to be updated when\nreturning success status.\n\nThe /dev/port write handler was inconsistent with the /dev/mem and\n/dev/kmem handlers in that when encountering a -EFAULT condition after\nalready having written a number of items it would return -EFAULT rather\nthan the number of bytes written.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee2cdecec4dce8f7eb0d37a1bbf820cb32b2b75b",
      "tree": "fa15ce75b9ae28bdea2352a8f80cb9df43f1322b",
      "parents": [
        "511061049b2fab5ea684dfddcb8d2a38591391f3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jan 12 13:54:20 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 12 20:09:30 2006 +1100"
      },
      "message": "[PATCH] powerpc: iSeries fixes for build with no PCI\n\nThis reverts part of \"ppc64 iSeries: allow build with no PCI\"\n(145d01e4287b8cbf50f87c3283e33bf5c84e8468) which affected generic code\nand applies a fix in the arch specific code.\n\nCommit \"partly merge iseries do_IRQ\"\n(5fee9b3b39eb55c7e3619a3b36ceeabffeb8f144) introduced iSeries_get_irq\nwhich was only available if CONFIG_PCI is set.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80851ef2a5a404e6054211ca96ecd5ac4b06d297",
      "tree": "dcacd2a475adc28c540b6012b58f1af9783778c1",
      "parents": [
        "44ac8413901167589226abf824d994aa57e4fd28"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sun Jan 08 01:04:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:02 2006 -0800"
      },
      "message": "[PATCH] /dev/mem: validate mmap requests\n\nAdd a hook so architectures can validate /dev/mem mmap requests.\n\nThis is analogous to validation we already perform in the read/write\npaths.\n\nThe identity mapping scheme used on ia64 requires that each 16MB or\n64MB granule be accessed with exactly one attribute (write-back or\nuncacheable).  This avoids \"attribute aliasing\", which can cause a\nmachine check.\n\nSample problem scenario:\n  - Machine supports VGA, so it has uncacheable (UC) MMIO at 640K-768K\n  - efi_memmap_init() discards any write-back (WB) memory in the first granule\n  - Application (e.g., \"hwinfo\") mmaps /dev/mem, offset 0\n  - hwinfo receives UC mapping (the default, since memmap says \"no WB here\")\n  - Machine check abort (on chipsets that don\u0027t support UC access to WB\n    memory, e.g., sx1000)\n\nIn the scenario above, the only choices are\n  - Use WB for hwinfo mmap.  Can\u0027t do this because it causes attribute\n    aliasing with the UC mapping for the VGA MMIO space.\n  - Use UC for hwinfo mmap.  Can\u0027t do this because the chipset may not\n    support UC for that region.\n  - Disallow the hwinfo mmap with -EINVAL.  That\u0027s what this patch does.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44ac8413901167589226abf824d994aa57e4fd28",
      "tree": "e84b213b960a5b309e426860701e60d98fbb05a5",
      "parents": [
        "a1365647022eb05a5993f270a78e9bef3bf554eb"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sun Jan 08 01:04:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:02 2006 -0800"
      },
      "message": "[PATCH] /dev/mem __HAVE_PHYS_MEM_ACCESS_PROT tidy-up\n\nTidy up __HAVE_PHYS_MEM_ACCESS_PROT usage to make mmap_mem() easier to read.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd140a5c1f456f50897af4a2e9a23d228a5fe719",
      "tree": "24170cf30ce2c5d3129c9b535942c4c52231a042",
      "parents": [
        "025510cd20f4c35c3958bea133d96c9bd7c6ef9e"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Sun Jan 08 01:02:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:53 2006 -0800"
      },
      "message": "[PATCH] kmsg_write: don\u0027t return printk return value\n\nkmsg_write returns with printk, so some programs may be confused by a\nsuccessful write() with a return value different than the buffer length.\n\n# /bin/echo something \u003e /dev/kmsg\n/bin/echo: write error: Inappropriate ioctl for device\n\nThe drawbacks is that the printk return value can no more be quickly\nchecked from userspace.\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6aab341e0a28aff100a09831c5300a2994b8b986",
      "tree": "1af3908275aa5e1b16e80efee554a9a7504c56d4",
      "parents": [
        "458af5439fe7ae7d95ca14106844e61f0795166c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 28 14:34:23 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 28 14:34:23 2005 -0800"
      },
      "message": "mm: re-architect the VM_UNPAGED logic\n\nThis replaces the (in my opinion horrible) VM_UNMAPPED logic with very\nexplicit support for a \"remapped page range\" aka VM_PFNMAP.  It allows a\nVM area to contain an arbitrary range of page table entries that the VM\nnever touches, and never considers to be normal pages.\n\nAny user of \"remap_pfn_range()\" automatically gets this new\nfunctionality, and doesn\u0027t even have to mark the pages reserved or\nindeed mark them any other way.  It just works.  As a side effect, doing\nmmap() on /dev/mem works for arbitrary ranges.\n\nSparc update from David in the next commit.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f57e88a8d83de8d844b57e16b84d2f762fe9f092",
      "tree": "32fee3ab5c177bc0f47827dd18ad4471be3b2a74",
      "parents": [
        "ee498ed730283e9cdfc8913f12b90a2246f1a8cc"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Nov 21 21:32:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:42 2005 -0800"
      },
      "message": "[PATCH] unpaged: ZERO_PAGE in VM_UNPAGED\n\nIt\u0027s strange enough to be looking out for anonymous pages in VM_UNPAGED areas,\nlet\u0027s not insert the ZERO_PAGE there - though whether it would matter will\ndepend on what we decide about ZERO_PAGE refcounting.\n\nBut whereas do_anonymous_page may (exceptionally) be called on a VM_UNPAGED\narea, do_no_page should never be: just BUG_ON.\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": "23fd07750a789a66fe88cf173d52a18f1a387da4",
      "tree": "06fdd6df35fdb835abdaa9b754d62f6b84b97250",
      "parents": [
        "bd787d438a59266af3c9f6351644c85ef1dd21fe",
        "ed28f96ac1960f30f818374d65be71d2fdf811b0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:37:12 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 31 13:37:12 2005 +1100"
      },
      "message": "Merge ../linux-2.6 by hand\n"
    },
    {
      "commit": "8b150478aeb1a8edb9015c2f7ac4da637ff65c45",
      "tree": "621b038b9c041fe82b708c6c5cbee655be2a519a",
      "parents": [
        "d49b340124a34fcb8bceda472558ccef7232c16f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 28 17:46:18 2005 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Oct 29 14:25:49 2005 +1000"
      },
      "message": "[PATCH] ppc: make phys_mem_access_prot() work with pfns instead of addresses\n\nChange the phys_mem_access_prot() function to take a pfn instead of an\naddress.  This allows mmap64() to work on /dev/mem for addresses above 4G\non 32-bit architectures.  We start with a pfn in mmap_mem(), so there\u0027s no\nneed to convert to an address; in fact, it\u0027s actively bad, since the\nconversion can overflow when the address is above 4G.\n\nSimilarly fix the ppc32 page_is_ram() function to avoid a conversion to an\naddress by directly comparing to max_pfn.  Working with max_pfn instead of\nhigh_memory fixes page_is_ram() to give the right answer for highmem pages.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "53f4654272df7c51064825024340554b39c9efba",
      "tree": "e3e7b82a6bb0040ffbd267b250be2720704b98f2",
      "parents": [
        "51d172d5f3a193e4b8f76179b2e55d7a36b94117"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 27 22:25:43 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:52 2005 -0700"
      },
      "message": "[PATCH] Driver Core: fix up all callers of class_device_create()\n\nThe previous patch adding the ability to nest struct class_device\nchanged the paramaters to the call class_device_create().  This patch\nfixes up all in-kernel users of the function.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "edf83015fcbff8976b75b42b565a77e9d450c567",
      "tree": "1b749994f9b272b13f86bfe360ff1c2455dda0a5",
      "parents": [
        "c1d7ef70a71eb54fb389a9a411d331661be73056"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 06 15:16:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:23 2005 -0700"
      },
      "message": "[PATCH] remove a dead extern in mem.c\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": "4bb82551e165f887448f6f61055d7bcd90aefa2a",
      "tree": "e52389322e063c5b784ead6ec314503f7646c765",
      "parents": [
        "2da5bf80f754e28cc153362e5ed1edaa9740897a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Aug 13 14:22:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Aug 13 14:22:59 2005 -0700"
      },
      "message": "Fix up mmap of /dev/kmem\n\nThis leaves the issue of whether we should deprecate the whole thing (or\nif we should check the whole mmap range, for that matter) open. Just do\nthe minimal fix for now.\n"
    },
    {
      "commit": "72414d3f1d22fc3e311b162fca95c430048d38ce",
      "tree": "46850947c1602357dd3c51d8d6ebaa5805507f9f",
      "parents": [
        "4f339ecb30c759f94a29992d4635d9194132b6cf"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "maneesh@in.ibm.com",
        "time": "Sat Jun 25 14:58:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:55 2005 -0700"
      },
      "message": "[PATCH] kexec code cleanup\n\no Following patch provides purely cosmetic changes and corrects CodingStyle\n  guide lines related certain issues like below in kexec related files\n\n  o braces for one line \"if\" statements, \"for\" loops,\n  o more than 80 column wide lines,\n  o No space after \"while\", \"for\" and \"switch\" key words\n\no Changes:\n  o take-2: Removed the extra tab before \"case\" key words.\n  o take-3: Put operator at the end of line and space before \"*/\"\n\nSigned-off-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "315c215c0a7324894541d43b0e720f20cafca92e",
      "tree": "ebfc01b5d4e19622a192b11ff467a17f67b918be",
      "parents": [
        "50b1fdbd81edcc8bd343ca44aca2b87a29e2f15c"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:54 2005 -0700"
      },
      "message": "[PATCH] kdump: cleanups for dump file access in linear raw format\n\nRemoved the dependency on backup region.  Now all the information is encoded\nin ELF format.  /dev/oldmem is a dummy interface.  User space tool need to be\nintelligent enough to parse the elf headers and read the relevant memory areas\nwith the help of /dev/oldmem.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50b1fdbd81edcc8bd343ca44aca2b87a29e2f15c",
      "tree": "fc5da6014f015171574c337be1c3abce5573ec99",
      "parents": [
        "72658e9d5004fc0dd807bea9eda49e6a52e40103"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:54 2005 -0700"
      },
      "message": "[PATCH] kdump: Accessing dump file in linear raw format (/dev/oldmem)\n\n      Hariprasad Nellitheertha \u003chari@in.ibm.com\u003e\n\nThis patch contains the code that enables us to access the previous kernel\u0027s\nmemory as /dev/oldmem.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "145d01e4287b8cbf50f87c3283e33bf5c84e8468",
      "tree": "368786294f6cf7b8b909aceaac8cc4d90be2ab7d",
      "parents": [
        "7f74e79fe749da035cc150446f02aec29938a5c8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 21 17:15:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:31 2005 -0700"
      },
      "message": "[PATCH] ppc64 iSeries: allow build with no PCI\n\nThis patch allows iSeries to build with CONFIG_PCI\u003dn.  This is useful for\npartitions that have only virtual I/O.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca8eca6884861c1ce294b05aacfdf9045bba9aff",
      "tree": "d155207bb52a56683160aa192765a19d67161c01",
      "parents": [
        "deb3697037a7d362d13468a73643e09cbc1615a8"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 09:53:09 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:08 2005 -0700"
      },
      "message": "[PATCH] class: convert drivers/char/* to use the new class api instead of class_simple\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
