)]}'
{
  "log": [
    {
      "commit": "d67eb16f5d444fb6d173bcec889ddb2066c0fa0c",
      "tree": "cc0587f23ed46f2838d4169b3c021b54d877bab7",
      "parents": [
        "c85b2a5fe200d744a814d23c258460d4fc98a546",
        "a1cddb88920b915eaba10712ecfd0fc698b00a22"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:34:23 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:34:23 2005 -0700"
      },
      "message": "Pull sn-features into release branch\n"
    },
    {
      "commit": "49a28cc8fd26f5317c47a9aeb2bdd1c33e21738e",
      "tree": "bc1706335af1a1bd22d1b2b4d072ef01e612e049",
      "parents": [
        "05f335ea04881ecb912b572c83e281a016149169"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:24:42 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:09:34 2005 -0700"
      },
      "message": "[IA64] MCA/INIT: remove obsolete unwind code\n\nDelete the special case unwind code that was only used by the old\nMCA/INIT handler.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7f613c7d2203ae137d98fc1c38abc30fd7048637",
      "tree": "d8155a5cca33e4fe178625396886fcbb81f39e7a",
      "parents": [
        "289d773ee89ea80dcc364ef97d1be7ad1817387e"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:22:53 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:08:41 2005 -0700"
      },
      "message": "[PATCH] MCA/INIT: use per cpu stacks\n\nThe bulk of the change.  Use per cpu MCA/INIT stacks.  Change the SAL\nto OS state (sos) to be per process.  Do all the assembler work on the\nMCA/INIT stacks, leaving the original stack alone.  Pass per cpu state\ndata to the C handlers for MCA and INIT, which also means changing the\nmca_drv interfaces slightly.  Lots of verification on whether the\noriginal stack is usable before converting it to a sleeping process.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e619ae0b96b6ace6629a6a0c6a5db23861ddaa78",
      "tree": "3d3ce1a66a6664646a05d112b830e5750d51e91a",
      "parents": [
        "a2a979821b6ab75a4f143cfaa1c4672cc259ec10"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:20:14 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:02:10 2005 -0700"
      },
      "message": "[IA64] MCA/INIT: add an extra thread_info flag\n\nAdd an extra thread_info flag to indicate the special MCA/INIT stacks.\nMainly for debuggers.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a2a979821b6ab75a4f143cfaa1c4672cc259ec10",
      "tree": "4e327a4a8c14829d4addf8a09e13355e0cf565a4",
      "parents": [
        "9fe66dfd8846706ff11ed7990d06c92644973bd8"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:19:06 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:01:30 2005 -0700"
      },
      "message": "[PATCH] MCA/INIT: scheduler hooks\n\nScheduler hooks to see/change which process is deemed to be on a cpu.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9fe66dfd8846706ff11ed7990d06c92644973bd8",
      "tree": "2fad592c445ba50eedd38f6f56f03086c7d9e22c",
      "parents": [
        "32983696a48a6c41d99f3eca82ba7510a552d843",
        "1b205c2d2464bfecbba80227e74b412596dc5521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 11 10:16:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 11 10:16:07 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband \n"
    },
    {
      "commit": "2f79f458d2ab4a77f1b9df8d0041e51ce085d7c0",
      "tree": "0f6652830f84a1150c72094c572ab83fe502b057",
      "parents": [
        "2d21247998c5d183179a7e822c4032974a53ff49",
        "e130af5dab2abbf01c5d92ec5ac05912cf3d9aa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 17:42:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 17:42:47 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 \n"
    },
    {
      "commit": "d3fd4c2d48ac4590a922f2a950a2d46386c97a8a",
      "tree": "cef6d404564d7bfa31435b305402aba646b3d3bb",
      "parents": [
        "7f93220b624de1b7d9fcff8a2cebd6fce7ed4665"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Sep 11 00:24:27 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 16:50:01 2005 -0700"
      },
      "message": "[PATCH] uml spinlock breakage\n\nmingo missed that one...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f93220b624de1b7d9fcff8a2cebd6fce7ed4665",
      "tree": "5070ec25635008082b47a646d64b4359896c0faa",
      "parents": [
        "2b8dfec8c8fa4ba5bc946a602e94e99861462cad",
        "d39969deee4b541be4ee5789a2e4c14511c886e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 15:54:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 15:54:41 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/dtor/input \n"
    },
    {
      "commit": "d99c4022f60a9aa3a8dc6b7d71f3d0998c696912",
      "tree": "d02de9d131b3d45a21ce60e4b5d3380497f86daf",
      "parents": [
        "4413a511f22ec771edc0b7c93e5b34e05511acb5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:56 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:18 2005 -0700"
      },
      "message": "[PATCH] uml: inline mk_pte and various friends\n\nTurns out that, for UML, a *lot* of VM-related trivial functions are not\ninlined but rather normal functions.\n\nIn other sections of UML code, this is justified by having files which\ninteract with the host and cannot therefore include kernel headers, but in\nthis case there\u0027s no such justification.\n\nI\u0027ve had to turn many of them to macros because of missing declarations. While\ndoing this, I\u0027ve decided to reuse some already existing macros.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7d0c210337246fa9c25b73cf76dfdbb159f642b",
      "tree": "c139c803766b08ea2fc20a3e8f99b2952b6a1f0c",
      "parents": [
        "2d5cbf324c0fd4d0e1427bcb50b8bc00069e81b8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:54 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:17 2005 -0700"
      },
      "message": "[PATCH] i386 / uml: add dwarf sections to static link script\n\nInside the linker script, insert the code for DWARF debug info sections. This\nmay help GDB\u0027ing a Uml binary. Actually, it seems that ld is able to guess\nwhat I added correctly, but normal linker scripts include this section so it\nshould be correct anyway adding it.\n\nOn request by Sam Ravnborg \u003csam@ravnborg.org\u003e, I\u0027ve added it to\nasm-generic/vmlinux.lds.s. I\u0027ve also moved there the stabs debug section,\nused the new macro in i386 linker script and added DWARF debug section to\nthat.\n\nIn the truth, I\u0027ve not been able to verify the difference in GDB behaviour\nafter this change (I\u0027ve seen large improvements with another patch). This\nmay depend on my binutils version, older one may have worse defaults.\n\nHowever, this section is present in normal linker script, so add it at\nleast for the sake of cleanness.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a0445158192246c421467320af0d2f45a98f02c",
      "tree": "ec3d085527cde397de554ea5d5e4d81dadc6b85e",
      "parents": [
        "2625c1be3425f5a9d8ef1434449b7d954aaf199d",
        "e6df439b89dbf9eb977c2dc6f7b0644be3704df4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Sep 10 11:01:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Sep 10 11:01:33 2005 -0700"
      },
      "message": "Merge davem@outer-richmond.davemloft.net:src/GIT/net-2.6/ \n"
    },
    {
      "commit": "abf914208a1e120446ea4f9bc26406bd3a4579e1",
      "tree": "00ccb529b9e4266268f98df4f14325c259d9ed50",
      "parents": [
        "0aaaa028297a0e2aed9671419a11d8e17510cb51",
        "daad56661d56cc382948fc95b74e17d3326b901b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:16:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:16:47 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm \n"
    },
    {
      "commit": "fe08ac3178243fbed61f24878ffcf5cfb53fceb1",
      "tree": "e2980fe5d0a976274aab8cd5b9e4bea4b4e9ad3e",
      "parents": [
        "b35b7072178b76814a088ac71ac4702de8bf7c7b"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 22:03:44 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:16:27 2005 -0700"
      },
      "message": "[PATCH] __user annotations (scsi/ch)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31139971b3dc9fbb2e8a8572fb81e6e8470f363a",
      "tree": "644fc6833fe6e18d00dbc8b6b281f77e7b923d35",
      "parents": [
        "bb0bb3b6596cdb08adb0b72453cc67d48e139c2c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Sep 10 21:13:13 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:15:11 2005 -0700"
      },
      "message": "[PATCH] ppc32: support hotplug cpu on powermacs\n\nThis allows cpus to be off-lined on 32-bit SMP powermacs.  When a cpu\nis off-lined, it is put into sleep mode with interrupts disabled.  It\ncan be on-lined again by asserting its soft-reset pin, which is\nconnected to a GPIO pin.\n\nWith this I can off-line the second cpu in my dual G4 powermac, which\nmeans that I can then suspend the machine (the suspend/resume code\nrefuses to suspend if more than one cpu is online, and making it cope\nwith multiple cpus is surprisingly messy).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb0bb3b6596cdb08adb0b72453cc67d48e139c2c",
      "tree": "f9116ed650d499d405a3fe021c473f9558897d96",
      "parents": [
        "1e63bc7342c40f0f1dd83d80d368665bd06f4963"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Sep 10 21:13:11 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:15:11 2005 -0700"
      },
      "message": "[PATCH] ppc32: Kill init on unhandled synchronous signals\n\nThis is a patch that I have had in my tree for ages.  If init causes\nan exception that raises a signal, such as a SIGSEGV, SIGILL or\nSIGFPE, and it hasn\u0027t registered a handler for it, we don\u0027t deliver\nthe signal, since init doesn\u0027t get any signals that it doesn\u0027t have a\nhandler for.  But that means that we just return to userland and\ngenerate the same exception again immediately.  With this patch we\nprint a message and kill init in this situation.\n\nThis is very useful when you have a bug in the kernel that means that\ninit doesn\u0027t get as far as executing its first instruction. :)\nWithout this patch the system hangs when it gets to starting the\nuserland init; with it you at least get a message giving you a clue\nabout what has gone wrong.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "373016e9e1353f2af871993d27d00768f08cc883",
      "tree": "9f5c47b3f32a6c9d7d9c05dc3285b14b453ce09e",
      "parents": [
        "84f902c0903a98a315b45a4fba3d2ac0de388256"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 10 00:27:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:36 2005 -0700"
      },
      "message": "[PATCH] time.h: remove ifdefs\n\nRemove these ifdefs - there\u0027s no need to have more than one definition of\nthese multipliers anywhere.\n\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84f902c0903a98a315b45a4fba3d2ac0de388256",
      "tree": "b7c60677db9b34ce64777c02a55ae7ed49eb25e6",
      "parents": [
        "64ed93a268bc18fa6f72f61420d0e0022c5e38d1"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Sep 10 00:27:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:36 2005 -0700"
      },
      "message": "[PATCH] include: update jiffies/{m,u}secs conversion functions\n\nClarify the human-time units to jiffies conversion functions by using the\nconstants in time.h.  This makes many of the subsequent patches direct\ncopies of the current code.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64ed93a268bc18fa6f72f61420d0e0022c5e38d1",
      "tree": "1332ce542510b88014767f3536d9150710a2f3f9",
      "parents": [
        "672289e9faa56acd4e39ad866ea258b7be7c99a6"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Sep 10 00:27:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:36 2005 -0700"
      },
      "message": "[PATCH] add schedule_timeout_{,un}interruptible() interfaces\n\nAdd schedule_timeout_{,un}interruptible() interfaces so that\nschedule_timeout() callers don\u0027t have to worry about forgetting to add the\nset_current_state() call beforehand.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "672289e9faa56acd4e39ad866ea258b7be7c99a6",
      "tree": "b7c3de57206573d97177ca9e488b175827c633e9",
      "parents": [
        "e711700a0e6a6824fcfd5519d6b6982850a648ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] i386/x86_64: make get_cpu_vendor() static\n\nget_cpu_vendor() no longer has any users in other files.\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": "c2d08dade7743bd3a28cc5f68163e71c00a2a908",
      "tree": "e29b156870997de143212a9b0739a3a1d2e307fb",
      "parents": [
        "9adeb1b409e832c31d93106ce52482a5f0078439"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] include/linux/bio.h: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9adeb1b409e832c31d93106ce52482a5f0078439",
      "tree": "72c075f7b36cd07ecd8bca34650dcf670fc792e2",
      "parents": [
        "2befb9e36dc52d715c3a67a9dbad36ac1edc376f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\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": "2befb9e36dc52d715c3a67a9dbad36ac1edc376f",
      "tree": "c303f101aef8b91598f62e268039eb733b193d8f",
      "parents": [
        "e2afe67453e5b1499459ee3596b1e7924a5208f5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:34 2005 -0700"
      },
      "message": "[PATCH] include/linux/blkdev.h: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\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": "e2afe67453e5b1499459ee3596b1e7924a5208f5",
      "tree": "a5de215c0df3ecff145d829cfe350b96eb643720",
      "parents": [
        "ea0e0a4f53a75ed9d0812352c0410f6fc2a0b62a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:34 2005 -0700"
      },
      "message": "[PATCH] include/asm-i386/: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\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": "f8e38dde33b839bb9e9f98e88688bfac1811d57a",
      "tree": "bc0e5e75441a10544b6964312f5a297918191c53",
      "parents": [
        "338cec3253a6d43d02e5e96abc327197565efcc8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:26:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:30 2005 -0700"
      },
      "message": "[PATCH] include/asm-arm26/hardirq.h: remove #define irq_enter()\n\nThis patch removes a #define for irq_enter that is superfluous due to a\nsimilar one in include/linux/hardirq.h.\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": "3a11ec5e502cb61ee31095008318f9c107d9db60",
      "tree": "f821f6df62ac39078d686e09a6baa487f20a7c5a",
      "parents": [
        "00b61f51922e432fd92a482ba1e0b5f8f326ef46"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Sat Sep 10 00:26:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:29 2005 -0700"
      },
      "message": "[PATCH] dmapool: Fix \"nocast type\" warnings\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00b61f51922e432fd92a482ba1e0b5f8f326ef46",
      "tree": "8e639c633b9dfd826993ced8dad82e4578b25a6e",
      "parents": [
        "d533f671852cc4e481ea7070aa1a3b6fc75b8e44"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Sat Sep 10 00:26:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:28 2005 -0700"
      },
      "message": "[PATCH] lib/radix-tree: Fix \"nocast type\" warnings\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2d550736f8b2186b8ef7e206d0bfbfec2238ae8",
      "tree": "45926a39be5c8c99d790521ec30d20f167df1c95",
      "parents": [
        "dfc866e5059561cc79a0cc1c68ff1492f4c78508"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Sat Sep 10 00:26:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:26 2005 -0700"
      },
      "message": "[PATCH] mm/slab: fix sparse warnings\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ce7852cdf07ab903fb1c72d0915ac492c6e07c7",
      "tree": "7992224cd306be5e827de0bdf6255bc87a2bf4c8",
      "parents": [
        "dd81eca83c8300c95d8a1eaf0d38f56513711535"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:26:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:25 2005 -0700"
      },
      "message": "[PATCH] mm/filemap.c: make two functions static\n\nWith Nick Piggin \u003cnpiggin@suse.de\u003e\n\nGive some things static scope.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d79fc0fc6645b0cf5cd980da76942ca6d6300fa4",
      "tree": "e74aca1df1d37dbd7af66636a4e39a3f7e1af479",
      "parents": [
        "95cdf3b799a481969a48d69a1a52916ad5da6694"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 10 00:26:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:22 2005 -0700"
      },
      "message": "[PATCH] sched: TASK_NONINTERACTIVE\n\nThis patch implements a task state bit (TASK_NONINTERACTIVE), which can be\nused by blocking points to mark the task\u0027s wait as \"non-interactive\".  This\ndoes not mean the task will be considered a CPU-hog - the wait will simply\nnot have an effect on the waiting task\u0027s priority - positive or negative\nalike.  Right now only pipe_wait() will make use of it, because it\u0027s a\ncommon source of not-so-interactive waits (kernel compilation jobs, etc.).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4247bdc60048018b98f71228b45cfbc5f5270c86",
      "tree": "6f6abbd10685af84c97e661da6771726a12209ac",
      "parents": [
        "fb1c8f93d869b34cacb8b8932e2b83d96a19d720"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sat Sep 10 00:26:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:21 2005 -0700"
      },
      "message": "[PATCH] cpuset semaphore depth check deadlock fix\n\nThe cpusets-formalize-intermediate-gfp_kernel-containment patch\nhas a deadlock problem.\n\nThis patch was part of a set of four patches to make more\nextensive use of the cpuset \u0027mem_exclusive\u0027 attribute to\nmanage kernel GFP_KERNEL memory allocations and to constrain\nthe out-of-memory (oom) killer.\n\nA task that is changing cpusets in particular ways on a system\nwhen it is very short of free memory could double trip over\nthe global cpuset_sem semaphore (get the lock and then deadlock\ntrying to get it again).\n\nThe second attempt to get cpuset_sem would be in the routine\ncpuset_zone_allowed().  This was discovered by code inspection.\nI can not reproduce the problem except with an artifically\nhacked kernel and a specialized stress test.\n\nIn real life you cannot hit this unless you are manipulating\ncpusets, and are very unlikely to hit it unless you are rapidly\nmodifying cpusets on a memory tight system.  Even then it would\nbe a rare occurence.\n\nIf you did hit it, the task double tripping over cpuset_sem\nwould deadlock in the kernel, and any other task also trying\nto manipulate cpusets would deadlock there too, on cpuset_sem.\nYour batch manager would be wedged solid (if it was cpuset\nsavvy), but classic Unix shells and utilities would work well\nenough to reboot the system.\n\nThe unusual condition that led to this bug is that unlike most\nsemaphores, cpuset_sem _can_ be acquired while in the page\nallocation code, when __alloc_pages() calls cpuset_zone_allowed.\nSo it easy to mistakenly perform the following sequence:\n  1) task makes system call to alter a cpuset\n  2) take cpuset_sem\n  3) try to allocate memory\n  4) memory allocator, via cpuset_zone_allowed, trys to take cpuset_sem\n  5) deadlock\n\nThe reason that this is not a serious bug for most users\nis that almost all calls to allocate memory don\u0027t require\ntaking cpuset_sem.  Only some code paths off the beaten\ntrack require taking cpuset_sem -- which is good.  Taking\na global semaphore on the main code path for allocating\nmemory would not scale well.\n\nThis patch fixes this deadlock by wrapping the up() and down()\ncalls on cpuset_sem in kernel/cpuset.c with code that tracks\nthe nesting depth of the current task on that semaphore, and\nonly does the real down() if the task doesn\u0027t hold the lock\nalready, and only does the real up() if the nesting depth\n(number of unmatched downs) is exactly one.\n\nThe previous required use of refresh_mems(), anytime that\nthe cpuset_sem semaphore was acquired and the code executed\nwhile holding that semaphore might try to allocate memory, is\nno longer required.  Two refresh_mems() calls were removed\nthanks to this.  This is a good change, as failing to get\nall the necessary refresh_mems() calls placed was a primary\nsource of bugs in this cpuset code.  The only remaining call\nto refresh_mems() is made while doing a memory allocation,\nif certain task memory placement data needs to be updated\nfrom its cpuset, due to the cpuset having been changed behind\nthe tasks back.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb1c8f93d869b34cacb8b8932e2b83d96a19d720",
      "tree": "a006d078aa02e421a7dc4793c335308204859d36",
      "parents": [
        "4327edf6b8a7ac7dce144313947995538842d8fd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 10 00:25:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:21 2005 -0700"
      },
      "message": "[PATCH] spinlock consolidation\n\nThis patch (written by me and also containing many suggestions of Arjan van\nde Ven) does a major cleanup of the spinlock code.  It does the following\nthings:\n\n - consolidates and enhances the spinlock/rwlock debugging code\n\n - simplifies the asm/spinlock.h files\n\n - encapsulates the raw spinlock type and moves generic spinlock\n   features (such as -\u003ebreak_lock) into the generic code.\n\n - cleans up the spinlock code hierarchy to get rid of the spaghetti.\n\nMost notably there\u0027s now only a single variant of the debugging code,\nlocated in lib/spinlock_debug.c.  (previously we had one SMP debugging\nvariant per architecture, plus a separate generic one for UP builds)\n\nAlso, i\u0027ve enhanced the rwlock debugging facility, it will now track\nwrite-owners.  There is new spinlock-owner/CPU-tracking on SMP builds too.\nAll locks have lockup detection now, which will work for both soft and hard\nspin/rwlock lockups.\n\nThe arch-level include files now only contain the minimally necessary\nsubset of the spinlock code - all the rest that can be generalized now\nlives in the generic headers:\n\n include/asm-i386/spinlock_types.h       |   16\n include/asm-x86_64/spinlock_types.h     |   16\n\nI have also split up the various spinlock variants into separate files,\nmaking it easier to see which does what. The new layout is:\n\n   SMP                         |  UP\n   ----------------------------|-----------------------------------\n   asm/spinlock_types_smp.h    |  linux/spinlock_types_up.h\n   linux/spinlock_types.h      |  linux/spinlock_types.h\n   asm/spinlock_smp.h          |  linux/spinlock_up.h\n   linux/spinlock_api_smp.h    |  linux/spinlock_api_up.h\n   linux/spinlock.h            |  linux/spinlock.h\n\n/*\n * here\u0027s the role of the various spinlock/rwlock related include files:\n *\n * on SMP builds:\n *\n *  asm/spinlock_types.h: contains the raw_spinlock_t/raw_rwlock_t and the\n *                        initializers\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  asm/spinlock.h:       contains the __raw_spin_*()/etc. lowlevel\n *                        implementations, mostly inline assembly code\n *\n *   (also included on UP-debug builds:)\n *\n *  linux/spinlock_api_smp.h:\n *                        contains the prototypes for the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n *\n * on UP builds:\n *\n *  linux/spinlock_type_up.h:\n *                        contains the generic, simplified UP spinlock type.\n *                        (which is an empty structure on non-debug builds)\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  linux/spinlock_up.h:\n *                        contains the __raw_spin_*()/etc. version of UP\n *                        builds. (which are NOPs on non-debug, non-preempt\n *                        builds)\n *\n *   (included on UP-non-debug builds:)\n *\n *  linux/spinlock_api_up.h:\n *                        builds the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n */\n\nAll SMP and UP architectures are converted by this patch.\n\narm, i386, ia64, ppc, ppc64, s390/s390x, x64 was build-tested via\ncrosscompilers.  m32r, mips, sh, sparc, have not been tested yet, but should\nbe mostly fine.\n\nFrom: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\n  Booted and lightly tested on a500-44 (64-bit, SMP kernel, dual CPU).\n  Builds 32-bit SMP kernel (not booted or tested).  I did not try to build\n  non-SMP kernels.  That should be trivial to fix up later if necessary.\n\n  I converted bit ops atomic_hash lock to raw_spinlock_t.  Doing so avoids\n  some ugly nesting of linux/*.h and asm/*.h files.  Those particular locks\n  are well tested and contained entirely inside arch specific code.  I do NOT\n  expect any new issues to arise with them.\n\n If someone does ever need to use debug/metrics with them, then they will\n  need to unravel this hairball between spinlocks, atomic ops, and bit ops\n  that exist only because parisc has exactly one atomic instruction: LDCW\n  (load and clear word).\n\nFrom: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\n\n   ia64 fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjanv@infradead.org\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Mikael Pettersson \u003cmikpe@csd.uu.se\u003e\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6df439b89dbf9eb977c2dc6f7b0644be3704df4",
      "tree": "81ab85c73026e7050f033dac2a6f60a194beda8e",
      "parents": [
        "3874b98c655b9490bea1cf9c7697d5dc5338376f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Sat Sep 10 00:15:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 10 00:15:06 2005 -0700"
      },
      "message": "[IPV6]: Bring Type 0 routing header in-line with rfc3542.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3874b98c655b9490bea1cf9c7697d5dc5338376f",
      "tree": "1ab2a11da92000003a14a52a4b5633aa0be01fed",
      "parents": [
        "41c29dd15b5c36bacdb06ee11facb9199d0b2de0",
        "dd27466df9924706ae34639ce3f4f837875d45c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@outer-richmond.davemloft.net",
        "time": "Sat Sep 10 00:10:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@outer-richmond.davemloft.net",
        "time": "Sat Sep 10 00:10:49 2005 -0700"
      },
      "message": "Merge git://git.skbuff.net/gitroot/yoshfuji/linux-2.6-git-rfc3542 \n"
    },
    {
      "commit": "dd27466df9924706ae34639ce3f4f837875d45c1",
      "tree": "68d156bb0360be31e2c580849de5939c9f0998ed",
      "parents": [
        "9928890c1f94da58bf753ede937b7324f6832866"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Sep 10 11:32:45 2005 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Sep 10 11:32:45 2005 +0900"
      },
      "message": "[IPV6]: Note values allocated for ip6_tables.\n\nTo avoid future conflicts, add a note values allocated for ip6_tables.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9928890c1f94da58bf753ede937b7324f6832866",
      "tree": "7144229f019e2b37219f3a3f3e730eab211ca7a0",
      "parents": [
        "03981f2427c767cfcd917cb51197c43fe68ba5db"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Sep 10 11:26:34 2005 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Sep 10 11:26:34 2005 +0900"
      },
      "message": "[IPV6]: rearrange constants for new advanced API to solve conflicts.\n\n64, 65 are already used in ip6_tables.\nPointed out by Patrick McHardy \u003ckaber@trash.net\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "354ba39cf96e439149541acf3c6c7c0df0a3ef25",
      "tree": "5c5ca0a98dd16f5c9120022ff21cdba02de48816",
      "parents": [
        "63aaf647529e8a56bdf31fd8f2979d4371c6a332"
      ],
      "author": {
        "name": "John Kingman",
        "email": "kingman@storagegear.com",
        "time": "Fri Sep 09 18:23:32 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 18:23:32 2005 -0700"
      },
      "message": "[PATCH] IB CM: support CM redir\n\nChanges to CM to support CM and port redirection (REJ reason 24).\n\nSigned-off-by: John Kingman \u003ckingman \u003cat\u003e storagegear.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d344c5e0856ad03278d8700b503762dbc8b86e12",
      "tree": "a6d893a643470a3c2580a58f3228a55fa1fd1d82",
      "parents": [
        "010988e888a0abbe7118635c1b33d049caae6b29",
        "87fc767b832ef5a681a0ff9d203c3289bc3be2bf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Sep 09 20:14:47 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Sep 09 20:14:47 2005 -0500"
      },
      "message": "Manual merge with Linus\n"
    },
    {
      "commit": "72626685dc66d455742a7f215a0535c551628b9e",
      "tree": "91e19a61a5a3b782007132b6b2e353e8936dd656",
      "parents": [
        "0002b2718dd04da67c21f8a7830de8d95a9b0345"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:12 2005 -0700"
      },
      "message": "[PATCH] md: add write-intent-bitmap support to raid5\n\nMost awkward part of this is delaying write requests until bitmap updates have\nbeen flushed.\n\nTo achieve this, we have a sequence number (seq_flush) which is incremented\neach time the raid5 is unplugged.\n\nIf the raid thread notices that this has changed, it flushes bitmap changes,\nand assigned the value of seq_flush to seq_write.\n\nWhen a write request arrives, it is given the number from seq_write, and that\nwrite request may not complete until seq_flush is larger than the saved seq\nnumber.\n\nWe have a new queue for storing stripes which are waiting for a bitmap flush\nand an extra flag for stripes to record if the write was \u0027degraded\u0027 and so\nshould not clear the a bit in the bitmap.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0002b2718dd04da67c21f8a7830de8d95a9b0345",
      "tree": "c84f916df71293e0e15643a8a07d9508d1404395",
      "parents": [
        "773f7834425e83144c95fbbc553ced3c2b74b828"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:12 2005 -0700"
      },
      "message": "[PATCH] md: limit size of sb read/written to appropriate amount\n\nversion-1 superblocks are not (normally) 4K long, and can be of variable size.\n Writing the full 4K can cause corruption (but only in non-default\nconfigurations).\n\nWith this patch the super-block-flavour can choose a size to read, and set a\nsize to write based on what it finds.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "773f7834425e83144c95fbbc553ced3c2b74b828",
      "tree": "0552618b3a63395e2a69c69f177c7bdef92576a9",
      "parents": [
        "ab904d634625ef8dc590240b7ee06c7b724e636b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:12 2005 -0700"
      },
      "message": "[PATCH] md: remove old cruft from md_k.h header file\n\nThese inlines haven\u0027t been used for ages, they should go.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71c0805cb48462c99fbe0e5fcc6c12d7b9929c09",
      "tree": "a6234c60b036ba05807bf649ffa7cf56eda13574",
      "parents": [
        "7b1e35f6d666693e8f376ce02242efca3ec09aaf"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:11 2005 -0700"
      },
      "message": "[PATCH] md: allow md to load a superblock with feature-bit \u00271\u0027 set\n\nAs this is used to flag an internal bitmap.\n\nAlso, introduce symbolic names for feature bits.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15945fee6f09bff1f86b1a735b5888dc59cf38e3",
      "tree": "ed2f66ceccfa30867035e7ba7be46159e97e4e4d",
      "parents": [
        "4b6d287f627b5fb6a49f78f9e81649ff98c62bb7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:10 2005 -0700"
      },
      "message": "[PATCH] md: support md/linear array with components greater than 2 terabytes.\n\nlinear currently uses division by the size of the smallest componenet device\nto find which device a request goes to.  If that smallest device is larger\nthan 2 terabytes, then the division will not work on some systems.\n\nSo we introduce a pre-shift, and take care not to make the hash table too\nlarge, much like the code in raid0.\n\nAlso get rid of conf-\u003enr_zones, which is not needed.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6d287f627b5fb6a49f78f9e81649ff98c62bb7",
      "tree": "7b6cbc6a997e25a7fb6185da7129e539c4ffda8b",
      "parents": [
        "8ddf9efe6708f3674f0ddfeb6425fd27bea109a2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:10 2005 -0700"
      },
      "message": "[PATCH] md: add write-behind support for md/raid1\n\nIf a device is flagged \u0027WriteMostly\u0027 and the array has a bitmap, and the\nbitmap superblock indicates that write_behind is allowed, then write_behind is\nenabled for WriteMostly devices.\n\nWrite requests will be acknowledges as complete to the caller (via b_end_io)\nwhen all non-WriteMostly devices have completed the write, but will not be\ncleared from the bitmap until all devices complete.\n\nThis requires memory allocation to make a local copy of the data being\nwritten.  If there is insufficient memory, then we fall-back on normal write\nsemantics.\n\nSigned-Off-By: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8ddf9efe6708f3674f0ddfeb6425fd27bea109a2",
      "tree": "90862c8fa9f04cf98423b3da1b2c5d1f01a7310d",
      "parents": [
        "36fa30636fb84b209210299684e1be66d9e58217"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:10 2005 -0700"
      },
      "message": "[PATCH] md: support write-mostly device in raid1\n\nThis allows a device in a raid1 to be marked as \"write mostly\".  Read requests\nwill only be sent if there is no other option.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36fa30636fb84b209210299684e1be66d9e58217",
      "tree": "28a7473238932f1e7ade1a5a5ec67a113b6d6205",
      "parents": [
        "6a07997fc34ac15a1c5dc650285d79b7604a2276"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Fri Sep 09 16:23:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 16:39:10 2005 -0700"
      },
      "message": "[PATCH] md: all hot-add and hot-remove of md intent logging bitmaps\n\nBoth file-bitmaps and superblock bitmaps are supported.\n\nIf you add a bitmap file on the array device, you lose.\n\nThis introduces a \u0027default_bitmap_offset\u0027 field in mddev, as the ioctl used\nfor adding a superblock bitmap doesn\u0027t have room for giving an offset.  Later,\nthis value will be setable via sysfs.\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63aaf647529e8a56bdf31fd8f2979d4371c6a332",
      "tree": "dd1ed29d591da4ef6ec0c4260d59b1910010c314",
      "parents": [
        "2e9f7cb7869059e55cd91f5e23c6380f3763db56"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Fri Sep 09 15:55:08 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:55:08 2005 -0700"
      },
      "message": "Make sure that userspace does not retrieve stale asynchronous or\ncompletion events after destroying a CQ, QP or SRQ.  We do this by\nsweeping the event lists before returning from a destroy calls, and\nthen return the number of events already reported before the destroy\ncall.  This allows userspace wait until it has processed all events\nfor an object returned from the kernel before it frees its context for\nthe object.\n\nThe ABI of the destroy CQ, destroy QP and destroy SRQ commands has to\nchange to return the event count, so bump the ABI version from 1 to 2.\nThe userspace libibverbs library has already been updated to handle\nboth the old and new ABI versions.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "486a153f0e294f7cc735838edcb6b32e623cbe52",
      "tree": "f16a31eb3526968dd08aa93c12cbb211f31f2084",
      "parents": [
        "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
        "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "2e9f7cb7869059e55cd91f5e23c6380f3763db56",
      "tree": "17d09d7aa21a92b916de8b0831225fa8e9bd1728",
      "parents": [
        "fbed8eee70cf7e11fbf231afafc0ccb313acc62e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Fri Sep 09 15:45:57 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:45:57 2005 -0700"
      },
      "message": "[PATCH] IB: Add struct for ClassPortInfo\n\nAdd structure definition for ClassPortInfo format.  This is\nneeded for (at least) handling CM redirects.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
      "tree": "d2ce6559de004abeac43f5607e219b396c5755b7",
      "parents": [
        "ac5b8b6f22118620cd1133d9943b1f31dc40a913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:43:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:43:46 2005 -0700"
      },
      "message": "Remove \"must_check\" attributes in PCI-land\n\nDon\u0027t just irritate all other kernel developers.  Fix the users first,\nthen you can re-introduce the must-check infrastructure to avoid new\ncases creeping in.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fbed8eee70cf7e11fbf231afafc0ccb313acc62e",
      "tree": "e209f66da8b5205fa50b0781f6b5877cc68f6760",
      "parents": [
        "1325cc79163058739b70bed9860fccbecac6236b"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Fri Sep 09 15:24:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:24:04 2005 -0700"
      },
      "message": "[PATCH] IB: Move SA attributes to ib_sa.h\n\nSA: Move SA attributes to ib_sa.h so are accessible to more than\nsa_query.c. Also, remove deprecated attributes and add one missing one.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "41d0ab2a7dfe9e25504169c98eac5e84e5509e3d",
      "tree": "cb4e957b0c03494f4e0cc6a3f0f468e4b608dbf1",
      "parents": [
        "a4531edd75522804dd2b268d8ccc5eaa70748011",
        "cdb9b9f730eac4f947a2c552806a3a550bf019ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:17:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:17:00 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6 \n"
    },
    {
      "commit": "1d8674edb534a3c5cb549bfde5a39fa5598cb3bc",
      "tree": "2fe4a39c0d4a26400d8b89e800ba596f1de88ec7",
      "parents": [
        "d99901d6fdfb4098b9996de89ffbbae890e08288",
        "cb7b593c2c808b32a1ea188599713c434b95f849"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:25:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:25:22 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 \n"
    },
    {
      "commit": "8d06afab73a75f40ae2864e6c296356bab1ab473",
      "tree": "1d9c8c24a1024a12a4e8df841fba5809fa914356",
      "parents": [
        "7c352bdf048811b8128019ffc1e886161e09c11c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] timer initialization cleanup: DEFINE_TIMER\n\nClean up timer initialization by introducing DEFINE_TIMER a\u0027la\nDEFINE_SPINLOCK.  Build and boot-tested on x86.  A similar patch has been\nbeen in the -RT tree for some time.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8254798199332966e2ab647380c990193af7e854",
      "tree": "ad4a9721a872fbdec0be107f35684864a1a94053",
      "parents": [
        "b36c31ba95f0fe0a03c727300d9c4c54438a5636"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:47 2005 -0700"
      },
      "message": "[PATCH] FUSE: add fsync operation for directories\n\nThis patch adds a new FSYNCDIR request, which is sent when fsync is called\non directories.  This operation is available in libfuse 2.3-pre1 or\ngreater.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45323fb76465a9576220c7427dbac7b1e7ad3caf",
      "tree": "5d3e5f9a01cdaf6aaabe38520d5bd5b2d744acd5",
      "parents": [
        "04730fef1f9c7277e5c730b193e681ac095b0507"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:47 2005 -0700"
      },
      "message": "[PATCH] fuse: more flexible caching\n\nMake data caching behavior selectable on a per-open basis instead of\nper-mount.  Compatibility for the old mount options \u0027kernel_cache\u0027 and\n\u0027direct_io\u0027 is retained in the userspace library (version 2.4.0-pre1 or\nlater).\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "04730fef1f9c7277e5c730b193e681ac095b0507",
      "tree": "3694ea435eb38f10dadc5c8b6abd603a7e10f52e",
      "parents": [
        "413ef8cb302511d8e995e2b0e5517ee1a65b9c77"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:47 2005 -0700"
      },
      "message": "[PATCH] fuse: transfer readdir data through device\n\nThis patch removes a long lasting \"hack\" in FUSE, which used a separate\nchannel (a file descriptor refering to a disk-file) to transfer directory\ncontents from userspace to the kernel.\n\nThe patch adds three new operations (OPENDIR, READDIR, RELEASEDIR), which\nhave semantics and implementation exactly maching the respective file\noperations (OPEN, READ, RELEASE).\n\nThis simplifies the directory reading code.  Also disk space is not\nnecessary, which can be important in embedded systems.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06663267b4b1e85ece73236ea720355668d4f736",
      "tree": "caece1ce21caf6586e82e03858dc128edb8e996c",
      "parents": [
        "92a8780e1136c5ca0c7ed940000d399943d1576e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:46 2005 -0700"
      },
      "message": "[PATCH] FUSE: add padding\n\nAdd padding to structures to make sizes the same on 32bit and 64bit archs.\nInitial testing and test machine generously provided by Franco Broi.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92a8780e1136c5ca0c7ed940000d399943d1576e",
      "tree": "b7fb327d66c06b47156f157c470f3ac7fed31682",
      "parents": [
        "1e9a4ed9396e9c31139721b639550ffb1df17065"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:45 2005 -0700"
      },
      "message": "[PATCH] FUSE - extended attribute operations\n\nThis patch adds the extended attribute operations to FUSE.\n\nThe following operations are added:\n\n o getxattr\n o setxattr\n o listxattr\n o removexattr\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6aeadeda22a9aa322fdfcd3f4c69ccf0da5cbdd",
      "tree": "794afec0eeb13722550a97783ec0cfb95e5e83cb",
      "parents": [
        "9e6268db496a2592e89457537ea54a496feabb77"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:45 2005 -0700"
      },
      "message": "[PATCH] FUSE - file operations\n\nThis patch adds the file operations of FUSE.\n\nThe following operations are added:\n\n o open\n o flush\n o release\n o fsync\n o readpage\n o commit_write\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e6268db496a2592e89457537ea54a496feabb77",
      "tree": "e01d0d7585886fd318b6f16de9329349a629e3f8",
      "parents": [
        "e5e5558e923f35839108a12718494ecb73fb782f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:45 2005 -0700"
      },
      "message": "[PATCH] FUSE - read-write operations\n\nThis patch adds the write filesystem operations of FUSE.\n\nThe following operations are added:\n\n o setattr\n o symlink\n o mknod\n o mkdir\n o create\n o unlink\n o rmdir\n o rename\n o link\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e5e5558e923f35839108a12718494ecb73fb782f",
      "tree": "c410d6826e9df13f7ea9e382a26589b66ec0989c",
      "parents": [
        "334f485df85ac7736ebe14940bf0a059c5f26d7d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:45 2005 -0700"
      },
      "message": "[PATCH] FUSE - read-only operations\n\nThis patch adds the read-only filesystem operations of FUSE.\n\nThis contains the following files:\n\n o dir.c\n    - directory, symlink and file-inode operations\n\nThe following operations are added:\n\n o lookup\n o getattr\n o readlink\n o follow_link\n o directory open\n o readdir\n o directory release\n o permission\n o dentry revalidate\n o statfs\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "334f485df85ac7736ebe14940bf0a059c5f26d7d",
      "tree": "754e5528289048a7104f4c1b431cebc1df16e2ce",
      "parents": [
        "d8a5ba45457e4a22aa39c939121efd7bb6c76672"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:44 2005 -0700"
      },
      "message": "[PATCH] FUSE - device functions\n\nThis adds the FUSE device handling functions.\n\nThis contains the following files:\n\n o dev.c\n    - fuse device operations (read, write, release, poll)\n    - registers misc device\n    - support for sending requests to userspace\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\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": "d8a5ba45457e4a22aa39c939121efd7bb6c76672",
      "tree": "686aa90d8c953326b8d2eeef9352e456cdb0ad52",
      "parents": [
        "04578f174f43d29b569500f01ba772afa4016330"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Sep 09 13:10:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:44 2005 -0700"
      },
      "message": "[PATCH] FUSE - core\n\nThis patch adds FUSE core.\n\nThis contains the following files:\n\n o inode.c\n    - superblock operations (alloc_inode, destroy_inode, read_inode,\n      clear_inode, put_super, show_options)\n    - registers FUSE filesystem\n\n o fuse_i.h\n    - private header file\n\nRequirements\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n The most important difference between orinary filesystems and FUSE is\n the fact, that the filesystem data/metadata is provided by a userspace\n process run with the privileges of the mount \"owner\" instead of the\n kernel, or some remote entity usually running with elevated\n privileges.\n\n The security implication of this is that a non-privileged user must\n not be able to use this capability to compromise the system.  Obvious\n requirements arising from this are:\n\n  - mount owner should not be able to get elevated privileges with the\n    help of the mounted filesystem\n\n  - mount owner should not be able to induce undesired behavior in\n    other users\u0027 or the super user\u0027s processes\n\n  - mount owner should not get illegitimate access to information from\n    other users\u0027 and the super user\u0027s processes\n\n These are currently ensured with the following constraints:\n\n  1) mount is only allowed to directory or file which the mount owner\n    can modify without limitation (write access + no sticky bit for\n    directories)\n\n  2) nosuid,nodev mount options are forced\n\n  3) any process running with fsuid different from the owner is denied\n     all access to the filesystem\n\n 1) and 2) are ensured by the \"fusermount\" mount utility which is a\n    setuid root application doing the actual mount operation.\n\n 3) is ensured by a check in the permission() method in kernel\n\n I started thinking about doing 3) in a different way because Christoph\n H. made a big deal out of it, saying that FUSE is unacceptable into\n mainline in this form.\n\n The suggested use of private namespaces would be OK, but in their\n current form have many limitations that make their use impractical (as\n discussed in this thread).\n\n Suggested improvements that would address these limitations:\n\n   - implement shared subtrees\n\n   - allow a process to join an existing namespace (make namespaces\n     first-class objects)\n\n   - implement the namespace creation/joining in a PAM module\n\n With all that in place the check of owner against current-\u003efsuid may\n be removed from the FUSE kernel module, without compromising the\n security requirements.\n\n Suid programs still interesting questions, since they get access even\n to the private namespace causing some information leak (exact\n order/timing of filesystem operations performed), giving some\n ptrace-like capabilities to unprivileged users.  BTW this problem is\n not strictly limited to the namespace approach, since suid programs\n setting fsuid and accessing users\u0027 files will succeed with the current\n approach too.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d01a82e46a8dd18233121a6bc140e5576649583",
      "tree": "b71ce1a2fb70d8d2cc53b07dab08709b1c72f113",
      "parents": [
        "80e93effce55044c5a7fa96e8b313640a80bd4e9"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Fri Sep 09 13:10:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:43 2005 -0700"
      },
      "message": "[PATCH] DocBook: fix kernel-api documentation generation\n\nThis patch changes a macro definition so that kernel-doc can understand it.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "20fd5767689124a920c1deb9c380304e082f026c",
      "tree": "fe779116d39a1612c80f414f0add8ed2893041d9",
      "parents": [
        "3b4abffbadf728996fb9243b4af1df48dd771e86"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Fri Sep 09 13:10:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:42 2005 -0700"
      },
      "message": "[PATCH] s3c2410fb: ARM S3C2410 framebuffer driver\n\nThis set of two patches add support for the framebuffer of the Samsung S3C2410\nARM SoC.  This driver was started about one year ago and is now used on iPAQ\nh1930/h1940, Acer n30 and probably other s3c2410-based machines I\u0027m not aware\nof.  I\u0027ve also heard yesterday that it\u0027s working also on iPAQ rx3715/rx3115\n(s3c2440-based machines).\n\nSigned-Off-By: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Ben Dooks \u003cben@trinity.fluff.org\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": "829e79b680210c4f4de435af6e1f90451922fc7d",
      "tree": "cb8d46347a64f4c5673fb7e5dee55a8078ff8e80",
      "parents": [
        "ba44cd2d8abc3271a608b42cdbf55e1e575e2ba5"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:10:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:41 2005 -0700"
      },
      "message": "[PATCH] fbcon: Break up bit_putcs into its component functions\n\nThe function bit_putcs() in drivers/video/console/bitblit.c is becoming large.\n Break it up into its component functions (bit_putcs_unaligned and\nbit_putcs_aligned).\n\nIncorporated fb_pad_aligned_buffer() optimization by Roman Zippel.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba44cd2d8abc3271a608b42cdbf55e1e575e2ba5",
      "tree": "7416f8acd8a76e5b7beddda61d03cd2a16b5bd03",
      "parents": [
        "61ab7903b8cd772d3bfb28bc26d02c599cfb0e5b"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Sep 09 13:10:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:40 2005 -0700"
      },
      "message": "[PATCH] pxafb: Add hsync time reporting hook\n\nTo solve touchscreen interference problems devices like the Sharp Zaurus\nSL-C3000 need to know the length of the horitzontal sync pulses.  This patch\nadds a hook to pxafb so the touchscreen driver can function correctly.\n\nSigned-Off-By: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96fe6a2109db29cd15b90a093c16e6cb4b19371a",
      "tree": "bd3c424f3f43e6b5a2ba6c235c7c25b3ba197f4c",
      "parents": [
        "5251bffc9b4ca699993c79166adf02faf1bbc043"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:09:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:39 2005 -0700"
      },
      "message": "[PATCH] fbdev: Add VESA Coordinated Video Timings (CVT) support\n\nThe Coordinated Video Timings (CVT) is the latest standard approved by VESA\nconcerning video timings generation.  It addresses the limitation of GTF which\nis designed mainly for CRT displays.  CRT\u0027s have a high blanking requirement\n(as much as 25% of the horizontal frame length) which artificially increases\nthe pixelclock.  Digital displays, on the other hand, needs to conserve the\npixelclock as much as possible.  The GTF also does not take into account the\ndifferent aspect ratios in its calculation.\n\nThe new function added is fb_find_mode_cvt().  It is called by fb_find_mode()\nif it recognizes a mode option string formatted for CVT.  The format is:\n\n\u003cxres\u003ex\u003cyres\u003e[M][R][-\u003cbpp\u003e][\u003cat-sign\u003e\u003crefresh\u003e][i][m]\n\nThe \u0027M\u0027 tells the function to calculate using CVT.  On it\u0027s own, it will\ncompute a timing for CRT displays at 60Hz.  If the \u0027R\u0027 is specified, \u0027reduced\nblanking\u0027 computation will be used, best for flatpanels.  The \u0027i\u0027 and the \u0027m\u0027\nis for \u0027interlaced mode\u0027 and \u0027with margins\u0027 respectively.\n\nTo determine if CVT was used, check for dmesg for something like this:\n\nCVT Mode - \u003cpix\u003eM\u003cn\u003e[-R], ie: .480M3-R  (800x600 reduced blanking)\n\nwhere: pix - product of xres and yres, in MB\n    M   - is a CVT mode\n    n   - the aspect ratio (3 - 4:3; 4 - 5:4; 9 - 16:9, 15:9; A - 16:10)\n    -R   - reduced blanking\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdb9b9f730eac4f947a2c552806a3a550bf019ef",
      "tree": "3d27b74d3421a261ebe6934e278bf725ebc7a3e4",
      "parents": [
        "c87f883edbe969ca68c21dfa8a29674c828c22a3"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 09:31:03 2005 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 13:58:45 2005 -0700"
      },
      "message": "[PATCH] PCI: Small rearrangement of PCI probing code\n\nThis patch makes some small rearrangements of the PCI probing code in\norder to make it possible for arch code to set up the PCI tree\nwithout needing to duplicate code from the PCI layer unnecessarily.\nPPC64 will use this to set up the PCI tree from the Open Firmware\ndevice tree, which we need to do on logically-partitioned pSeries\nsystems.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fa68eae9f8291a98bfe00b94b78f72eb253165a",
      "tree": "f3619e7302871a5d56264f6df4076c30857483ce",
      "parents": [
        "6062bfa1644f401c08e78d5c8a161f7d11c5c830"
      ],
      "author": {
        "name": "Knut Petersen",
        "email": "Knut_Petersen@t-online.de",
        "time": "Fri Sep 09 13:04:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:02 2005 -0700"
      },
      "message": "[PATCH] framebuffer: new driver for cyberblade/i1 graphics core\n\nThis is a framebuffer driver for the Cyberblade/i1 graphics core.\n\nCurrently tridenfb claims to support the cyberblade/i1 graphics core.  This\nis of very limited truth.  Even vesafb is faster and provides more working\nmodes and a much better quality of the video signal.  There is a great\nnumber of bugs in tridentfb ...  but most often it is impossible to decide\nif these bugs are real bugs or if fixing them for the cyberblade/i1 core\nwould break support for one of the other supported chips.\n\nTridentfb seems to be unmaintained,and documentation for most of the\nsupported chips is not available.  So \"fixing\" cyberblade/i1 support inside\nof tridentfb was not an option, it would have caused numerous\nif(CYBERBLADEi1) else ...  cases and would have rendered the code to be\nalmost unmaintainable.\n\nA first version of this driver was published on 2005-07-31.  A fix for a\nbug reported by Jochen Hein was integrated as well as some changes\nrequested by Antonino A.  Daplas.\n\nA message has been added to tridentfb to inform current users of tridentfb\nto switch to cyblafb if the cyberblade/i1 graphics core is detected.\n\nThis patch is one logical change, but because of the included documentation\nit is bigger than 70kb.  Therefore it is not sent to lkml and\nlinux-fbdev-devel,\n\nSigned-off-by: Knut Petersen \u003cKnut_Petersen@t-online.de\u003e\nCc: Muli Ben-Yehuda \u003cmulix@mulix.org\u003e\nAcked-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "544393fe584d333480659a4bed30f5295355df11",
      "tree": "873b30c67cdbb5cb93e6fd816692db312ed6ddd6",
      "parents": [
        "5c06e2aa6339112befdc87b350b8bf712890d7a7"
      ],
      "author": {
        "name": "Thomas Winischhofer",
        "email": "thomas@winischhofer.net",
        "time": "Fri Sep 09 13:04:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:01 2005 -0700"
      },
      "message": "[PATCH] sisfb update\n\nThis lifts sisfb from version 1.7.17 to version 1.8.9. Changes include:\n\n- Added support for XGI V3XT, V5, V8, Z7 chipsets, including POSTing of\n  all of these chipsets.\n\n- Added support for latest SiS chipsets (761).\n\n- Added support for SiS76x memory \"hybrid\" mode.\n\n- Added support for new LCD resolutions (eg 1280x854, 856x480).\n\n- Fixed support for 320x240 STN panels (for embedded devices).\n\n- Fixed many HDTV modes (525p, 750p, 1080i).\n\n- Fixed PCI config register reading/writing to use proper kernel\n  functions for this purpose.\n\n- Fixed PCI ROM handling to use the kernel\u0027s proper functions.\n\n- Removed lots of \"typedef\"s.\n\n- Removed lots of code which was for X.org/XFree86 only.\n\n- Fixed coding style in many places.\n\n- Removed lots of 2.4 cruft.\n\n- Reduced stack size by unifying two previously separate structs into\n  one.\n\n- Added new hooks for memory allocation (for DRM).  Now the driver can\n  truly handle multiple cards, including memory management.\n\n- Fixed numerous minor bugs.\n\nSigned-off-by: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8c909454f046b59065c6997b651fe20cd90c0f4",
      "tree": "2a8e03fe69c1b02dc610f57208d693e05b95969c",
      "parents": [
        "094bb659f53b6d90aab6067268d6d14f1f352d30"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:00 2005 -0700"
      },
      "message": "[PATCH] fbdev: Fix greater than 1 bit monochrome color handling\n\nCurrently, fbcon assumes that the visual FB_VISUAL_MONO* is always 1 bit.\nAccording to Geert, there are old hardware where it\u0027s possible to have\nmonochrome at 8-bit, but has only 2 colors, black - 0x00 and white - 0xff.\nFix color handlers (fb_get_color_depth, and get_color) for this special case.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e518d7672dea4cd7c60871e40d0490c52f01d13",
      "tree": "a97dc33b2ce9a0553fb6b9b3206ee7674ae4d06a",
      "parents": [
        "53eed4ec8bcd8701b9135859ec46b10a0d88ba25"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:59 2005 -0700"
      },
      "message": "[PATCH] fbdev: Resurrect hooks to get EDID from firmware\n\nFor the i386, code is already present in video.S that gets the EDID from the\nvideo BIOS.  Make this visible so drivers can also use this data as fallback\nwhen i2c does not work.\n\nTo ensure that the EDID block is returned for the primary graphics adapter\nonly, by check if the IORESOURCE_ROM_SHADOW flag is set.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2d58384fc5d4c0fe2d8e34bc2d15a90a9bb372a",
      "tree": "6b28b34161e7ca2db38014b473690e9c9954779a",
      "parents": [
        "7726e9e10fc6e026ed2dc00e48f4a3ffc1254ad2"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:58 2005 -0700"
      },
      "message": "[PATCH] vesafb: Add blanking support\n\nAdd rudimentary support by manipulating the VGA registers.  However, not\nall vesa modes are VGA compatible, so VGA compatiblity is checked first.\nOnly 2 levels are supported, powerup and powerdown.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7726e9e10fc6e026ed2dc00e48f4a3ffc1254ad2",
      "tree": "b6595002e6e9e653e395a472e3f8f5ed4b6e04f8",
      "parents": [
        "cb2e87a65d6cd735eb06fa595bf90497af28c37b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:58 2005 -0700"
      },
      "message": "[PATCH] fbdev: Add fbset -a support\n\nAdd capability to fbdev to listen to the FB_ACTIVATE_ALL flag.  If set, it\nnotifies fbcon that all consoles must be set to the current var.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab2af1f5005069321c5d130f09cce577b03f43ef",
      "tree": "73a70ba486f522cd9eeeef376ede2b5a1c1b473b",
      "parents": [
        "6e72ad2c581de121cc7e772469e2a8f6b1fd4379"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Fri Sep 09 13:04:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:55 2005 -0700"
      },
      "message": "[PATCH] files: files struct with RCU\n\nPatch to eliminate struct files_struct.file_lock spinlock on the reader side\nand use rcu refcounting rcuref_xxx api for the f_count refcounter.  The\nupdates to the fdtable are done by allocating a new fdtable structure and\nsetting files-\u003efdt to point to the new structure.  The fdtable structure is\nprotected by RCU thereby allowing lock-free lookup.  For fd arrays/sets that\nare vmalloced, we use keventd to free them since RCU callbacks can\u0027t sleep.  A\nglobal list of fdtable to be freed is not scalable, so we use a per-cpu list.\nIf keventd is already handling the current cpu\u0027s work, we use a timer to defer\nqueueing of that work.\n\nSince the last publication, this patch has been re-written to avoid using\nexplicit memory barriers and use rcu_assign_pointer(), rcu_dereference()\npremitives instead.  This required that the fd information is kept in a\nseparate structure (fdtable) and updated atomically.\n\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "badf16621c1f9d1ac753be056fce11b43d6e0be5",
      "tree": "3fdf833fdf2e3d3a439090743539680449ec3428",
      "parents": [
        "c0dfb2905126e9e94edebbce8d3e05001301f52d"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Fri Sep 09 13:04:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:55 2005 -0700"
      },
      "message": "[PATCH] files: break up files struct\n\nIn order for the RCU to work, the file table array, sets and their sizes must\nbe updated atomically.  Instead of ensuring this through too many memory\nbarriers, we put the arrays and their sizes in a separate structure.  This\npatch takes the first step of putting the file table elements in a separate\nstructure fdtable that is embedded withing files_struct.  It also changes all\nthe users to refer to the file table using files_fdtable() macro.  Subsequent\napplciation of RCU becomes easier after this.\n\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\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": "c0dfb2905126e9e94edebbce8d3e05001301f52d",
      "tree": "db31f15f7e5dea0c812992c2ca87a1151507ed9c",
      "parents": [
        "8b6490e5faafb3a16ea45654fb55f9ff086f1495"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Fri Sep 09 13:04:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:54 2005 -0700"
      },
      "message": "[PATCH] files: rcuref APIs\n\nAdds a set of primitives to do reference counting for objects that are looked\nup without locks using RCU.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran_th@gmail.com\u003e\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b6490e5faafb3a16ea45654fb55f9ff086f1495",
      "tree": "7af6f19fb36afe14a3405a4a656c29ad7ce251eb",
      "parents": [
        "0f97a931b337e4662e736ca67f1fab0a187f5852"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Fri Sep 09 13:04:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:54 2005 -0700"
      },
      "message": "[PATCH] files: fix rcu initializers\n\nFirst of a number of files_lock scaability patches.\n\n Here are the x86 numbers -\n\n tiobench on a 4(8)-way (HT) P4 system on ramdisk :\n\n                                         (lockfree)\n Test            2.6.10-vanilla  Stdev   2.6.10-fd       Stdev\n -------------------------------------------------------------\n Seqread         1400.8          11.52   1465.4          34.27\n Randread        1594            8.86    2397.2          29.21\n Seqwrite        242.72          3.47    238.46          6.53\n Randwrite       445.74          9.15    446.4           9.75\n\n The performance improvement is very significant.\n We are getting killed by the cacheline bouncing of the files_struct\n lock here. Writes on ramdisk (ext2) seems to vary just too\n much to get any meaningful number.\n\n Also, With Tridge\u0027s thread_perf test on a 4(8)-way (HT) P4 xeon system :\n\n 2.6.12-rc5-vanilla :\n\n Running test \u0027readwrite\u0027 with 8 tasks\n Threads     0.34 +/- 0.01 seconds\n Processes   0.16 +/- 0.00 seconds\n\n 2.6.12-rc5-fd :\n\n Running test \u0027readwrite\u0027 with 8 tasks\n Threads     0.17 +/- 0.02 seconds\n Processes   0.17 +/- 0.02 seconds\n\n I repeated the measurements on ramfs (as opposed to ext2 on ramdisk in\n the earlier measurement) and I got more consistent results from tiobench :\n\n 4(8) way xeon P4\n -----------------\n                                         (lock-free)\n Test            2.6.12-rc5      Stdev   2.6.12-rc5-fd   Stdev\n -------------------------------------------------------------\n Seqread         1282            18.59   1343.6          26.37\n Randread        1517            7       2415            34.27\n Seqwrite        702.2           5.27    709.46           5.9\n Randwrite       846.86          15.15   919.68          21.4\n\n 4-way ppc64\n ------------\n                                         (lock-free)\n Test            2.6.12-rc5      Stdev   2.6.12-rc5-fd   Stdev\n -------------------------------------------------------------\n Seqread         1549            91.16   1569.6          47.2\n Randread        1473.6          25.11   1585.4          69.99\n Seqwrite        1096.8          20.03   1136            29.61\n Randwrite       1189.6           4.04   1275.2          32.96\n\n Also running Tridge\u0027s thread_perf test on ppc64 :\n\n 2.6.12-rc5-vanilla\n --------------------\n Running test \u0027readwrite\u0027 with 4 tasks\n Threads     0.20 +/- 0.02 seconds\n Processes   0.16 +/- 0.01 seconds\n\n 2.6.12-rc5-fd\n --------------------\n Running test \u0027readwrite\u0027 with 4 tasks\n Threads     0.18 +/- 0.04 seconds\n Processes   0.16 +/- 0.01 seconds\n\n The benefits are huge (upto ~60%) in some cases on x86 primarily\n due to the atomic operations during acquisition of -\u003efile_lock\n and cache line bouncing in fast path. ppc64 benefits are modest\n due to LL/SC based locking, but still statistically significant.\n\nThis patch:\n\nRCU head initilizer no longer needs the head varible name since we don\u0027t use\nlist.h lists anymore.\n\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f97a931b337e4662e736ca67f1fab0a187f5852",
      "tree": "974a24348db544ed76e1fea0efda68e0c486f789",
      "parents": [
        "18fc59e230bbda9725736f8f526ef88aab212348"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Fri Sep 09 13:04:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:54 2005 -0700"
      },
      "message": "[PATCH] v4l: tveeprom improved to support newer Hauppage cards\n\n- tveeprom improved and updated to reflect newer Hauppage cards.\n- CodingStyle fixes.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc75fc1b924ccf44ca9f0446701acc0081605b49",
      "tree": "33f756416f2c11de6f64abb2029a9aee348f29e8",
      "parents": [
        "10b89ee387fd6cc38532a881f64b3d35f338ea0b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Fri Sep 09 13:04:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:53 2005 -0700"
      },
      "message": "[PATCH] v4l: Remove kernel version dependency from tea575x-tuner.h\n\n- Removed kernel version dependency from tea575x-tuner.h\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "10b89ee387fd6cc38532a881f64b3d35f338ea0b",
      "tree": "03799a6aeccb715fd5c95dbd97257baa6b0aba92",
      "parents": [
        "67e49a1abe3e9458c7ffba66775b350b5ceffae0"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Fri Sep 09 13:04:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:53 2005 -0700"
      },
      "message": "[PATCH] v4l: include saa6588 compiler option and files / fixes comments on tuner.h\n\n- Include saa6588 compiler option and files.\n- Fix comment on tuner.h\n- linux/utsname.h replaced by linux/version.h to compile on vanilla 2.6.13\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c94aeecd3fd2aed66d9a1135f5329df622e6137",
      "tree": "11edcb5b1dccd43749e521e4e79bcfe797065437",
      "parents": [
        "10c35cf8fd89e166d13bc93175f2b05d9cb85e07"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Fri Sep 09 13:03:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:51 2005 -0700"
      },
      "message": "[PATCH] v4l: normalize whitespace and comments in tuner lists\n\n- normalize whitespace and comments in tuner lists\n\nSigned-off-by: Philip Rowlands \u003cphr@doc.ic.ac.uk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "793cf9e6a54c698e109a599c8b8e303658fcaae6",
      "tree": "522a88bad46df318b04888bad91c49504d3565eb",
      "parents": [
        "a1938038dd7e4188a8663e49242fa77dd2adb7ed"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Fri Sep 09 13:03:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:49 2005 -0700"
      },
      "message": "[PATCH] v4l: common part Updates and tuner additions\n\n- Remove $Id CVS logs for V4L files\n- Included newer cards.\n- Added a new NEC protocol for ir based on pulse distance.\n- Enable ATSC support for DViCO FusionHDTV5 Gold.\n- Added tuner LG NTSC (TALN mini series).\n- Fixed tea5767 autodetection.\n- Resolve more tuner types.\n- Commented debug function removed from mainstream.\n- Remove comments from mainstream. Still on development tree.\n- linux/version dependencies removed.\n- BTSC Lang1 now is set to auto_stereo mode.\n- New tuner standby API.\n- i2c-core.c uses hexadecimal for the i2c address, so it should stay consistent.\n\nSigned-off-by: Uli Luckas \u003cluckas@musoft.de\u003e\nSigned-off-by: Mac Michaels \u003cwmichaels1@earthlink.net\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Hermann Pitton \u003chermann.pitton@onlinehome.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bd65a68574b787304a0cd90f22cfd44540ce3695",
      "tree": "d3a1b36b28a270509304be29f8e17bcb66ee2350",
      "parents": [
        "d3feb1844ad33911ab1fe9df1ead66082b3bce9b"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@ens-lyon.org",
        "time": "Fri Sep 09 13:03:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:48 2005 -0700"
      },
      "message": "[PATCH] pcmcia: add pcmcia to IRQ information\n\nAdd a devname parameter to the pcmcia_device structure, fills it with\n\"pcmcia\u003cbus_id\u003e\" in pcmcia_device_add, and passes it to request_irq in\npcmcia_request_irq.\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3743fa4442fc172e950ff0eaf6aa96e7d5ce9be",
      "tree": "fdc53b41cc1c1d762397bf673c43991000a6bdbe",
      "parents": [
        "76fa82fb7156aa7191dfd1fdede1fc0da51d45dd"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Sep 09 13:03:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:47 2005 -0700"
      },
      "message": "[PATCH] yenta: share code with PCI core\n\nShare code between setup-bus.c and yenta_socket.c: use the write-out code of\nresources to the bridge also in yenta_socket.c, as it provides useful debug\noutput.  In addition, it fixes the bug that the CPU-centric resource view\nmight need to be transferred to the PCI-centric view: setup-bus.c does that,\nwhile yenta-socket.c did not.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34f7373aaec80564cc87b7829e4e2a0e3c20c4b7",
      "tree": "35bec695bc46357aa59b4efe5a0613008f10a836",
      "parents": [
        "a8d995c99ef56a3dbcdbe291bb71658bf00e9ad6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Fri Sep 09 13:02:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:35 2005 -0700"
      },
      "message": "[PATCH] dvb: remove version.h dependencies\n\nRemove all #include \u003clinux/version.h\u003e and all references to LINUX_VERSION_CODE\nand KERNEL_VERSION.  Based on patch by Olaf Hering.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59f4e7d572980a521b7bdba74ab71b21f5995538",
      "tree": "65004b9875c8fa830de2879229ecf871de5525f4",
      "parents": [
        "6e8dcee3e63f5a2cba4affff4bbb6e228f4b258a"
      ],
      "author": {
        "name": "Truxton Fulton",
        "email": "trux@truxton.com",
        "time": "Fri Sep 09 13:02:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:35 2005 -0700"
      },
      "message": "[PATCH] fix reboot via keyboard controller reset\n\nI have a system (Biostar IDEQ210M mini-pc with a VIA chipset) which will\nnot reboot unless a keyboard is plugged in to it.  I have tried all\ncombinations of the kernel \"reboot\u003dx,y\" flags to no avail.  Rebooting by\nany method will leave the system in a wedged state (at the \"Restarting\nsystem\" message).\n\nI finally tracked the problem down to the machine\u0027s refusal to fully reboot\nunless the keyboard controller status register had bit 2 set.  This is the\n\"System flag\" which when set, indicates successful completion of the\nkeyboard controller self-test (Basic Assurance Test, BAT).\n\nI suppose that something is trying to protect against sporadic reboots\nunless the keyboard controller is in a good state (a keyboard is present),\nbut I need this machine to be headless.\n\nI found that setting the system flag (via the command byte) before giving\nthe \"pulse reset line\" command will allow the reboot to proceed.  The patch\nis simple, and I think it should be fine for everybody whether they have\nthis type of machine or not.  This affects the \"hard\" reboot (as done when\nthe kernel boot flags \"reboot\u003dc,h\" are used).\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24b20ac6e1c80082889b3d6ae08aadda777519e5",
      "tree": "6dd4c90d761f6b8764c4780c298f0bc581af25da",
      "parents": [
        "73a358d1892a8233801e3fd54668075b52ec42da"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Sep 09 13:02:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:33 2005 -0700"
      },
      "message": "[PATCH] remove unnecessary handle_IRQ_event() prototypes\n\nThe function prototype for handle_IRQ_event() in a few architctures is not\nneeded because they use GENERIC_HARDIRQ.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fac92becdaecff64dd91daab0292c5131de92f0d",
      "tree": "6c91bdbbe527682813d7c27ed13bdb0531298146",
      "parents": [
        "383f2835eb9afb723af71850037b2f074ac9db60"
      ],
      "author": {
        "name": "Andrew Stribblehill",
        "email": "a.d.stribblehill@durham.ac.uk",
        "time": "Fri Sep 09 13:02:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:32 2005 -0700"
      },
      "message": "[PATCH] bfs: fix endianness, signedness; add trivial bugfix\n\n* Makes BFS code endianness-clean.\n\n* Fixes some signedness warnings.\n\n* Fixes a problem in fs/bfs/inode.c:164 where inodes not synced to disk\n  don\u0027t get fully marked as clean.  Here\u0027s how to reproduce it:\n\n# mount -o loop -t bfs /bfs.img /mnt\n# df -i /mnt\nFilesystem            Inodes   IUsed   IFree IUse% Mounted on\n/bfs.img                  48       1      47    3% /mnt\n# df -k /mnt\nFilesystem           1K-blocks      Used Available Use% Mounted on\n/bfs.img                   512         5       508   1% /mnt\n# cp 60k-archive.zip /mnt/mt.zip\n# df -k /mnt\nFilesystem           1K-blocks      Used Available Use% Mounted on\n/bfs.img                   512        65       447  13% /mnt\n# df -i /mnt\nFilesystem            Inodes   IUsed   IFree IUse% Mounted on\n/bfs.img                  48       2      46    5% /mnt\n# rm /mnt/mt.zip\n# echo $?\n0\n\n [If the unlink happens before the buffers flush, the following happens:]\n\n# df -i /mnt\nFilesystem            Inodes   IUsed   IFree IUse% Mounted on\n/bfs.img                  48       2      46    5% /mnt\n# df -k /mnt\nFilesystem           1K-blocks      Used Available Use% Mounted on\n/bfs.img                   512        65       447  13% /mnt\n\n fs/bfs/bfs.h           |    1\n\nSigned-off-by: Andrew Stribblehill \u003cads@wompom.org\u003e\nCc: \u003ctigran@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "383f2835eb9afb723af71850037b2f074ac9db60",
      "tree": "1ef99fd4d7246b2afa16dc7d1514b6ff25fa8284",
      "parents": [
        "b0d62e6d5b3318b6b722121d945afa295f7201b5"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Fri Sep 09 13:02:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:31 2005 -0700"
      },
      "message": "[PATCH] Prefetch kernel stacks to speed up context switch\n\nFor architecture like ia64, the switch stack structure is fairly large\n(currently 528 bytes).  For context switch intensive application, we found\nthat significant amount of cache misses occurs in switch_to() function.\nThe following patch adds a hook in the schedule() function to prefetch\nswitch stack structure as soon as \u0027next\u0027 task is determined.  This allows\nmaximum overlap in prefetch cache lines for that structure.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "4d666d7ada2e14d71d463c85b8b5ef2e2e6723f2",
      "tree": "d4ecf7619856130377806e84c4233aa25f1ce5ab",
      "parents": [
        "95409aaca734700e8dcba9db685b8600b67ba05d"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@hh.iij4u.or.jp",
        "time": "Fri Sep 09 13:01:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:30 2005 -0700"
      },
      "message": "[PATCH] mips: add TANBAC TB0287 support\n\nAdd TANBAC TB0287 support.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95409aaca734700e8dcba9db685b8600b67ba05d",
      "tree": "7fe2aa4015a9d50636aeee6a6a8f62401340e0aa",
      "parents": [
        "66b375bf7d9c995fd6169191c3862071e710f456"
      ],
      "author": {
        "name": "Tom Rini",
        "email": "trini@kernel.crashing.org",
        "time": "Fri Sep 09 13:01:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:29 2005 -0700"
      },
      "message": "[PATCH] ppc32: Kill PVR_440* defines\n\nThe following patch changes the usages of PVR_440* into strcmp\u0027s with the\ncpu_name field, and removes the defines altogether.  The Ebony portion was\nbriefly tested long ago.  One benefit of moving from PVR-tests to string\ntests in general is that not all CPUs can be on and be able to do this type\nof comparison.\n\nSee http://patchwork.ozlabs.org/linuxppc/patch?id\u003d1250 for the original\nthread.\n\nSigned-off-by: Tom Rini \u003ctrini@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e31e14ec356f36b131576be5bc31d8fef7e95483",
      "tree": "5597419cf186904d77c4b4ecf117287bcc1db986",
      "parents": [
        "a74574aafea3a63add3251047601611111f44562"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:28 2005 -0700"
      },
      "message": "[PATCH] remove the inode_post_link and inode_post_rename LSM hooks\n\nThis patch removes the inode_post_link and inode_post_rename LSM hooks as\nthey are unused (and likely useless).\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a74574aafea3a63add3251047601611111f44562",
      "tree": "a8f4a809589513c666c6f5518cbe84f50ee5523e",
      "parents": [
        "570bc1c2e5ccdb408081e77507a385dc7ebed7fa"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:28 2005 -0700"
      },
      "message": "[PATCH] Remove security_inode_post_create/mkdir/symlink/mknod hooks\n\nThis patch removes the inode_post_create/mkdir/mknod/symlink LSM hooks as\nthey are obsoleted by the new inode_init_security hook that enables atomic\ninode security labeling.\n\nIf anyone sees any reason to retain these hooks, please speak now.  Also,\nis anyone using the post_rename/link hooks; if not, those could also be\nremoved.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e41ff9e0650f327a6c819841fa412da95d57319",
      "tree": "a525df8bda34c2aa52f30326f94cd15109bb58b3",
      "parents": [
        "f5ee56cc184e0944ebc9ff1691985219959596f6"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:27 2005 -0700"
      },
      "message": "[PATCH] security: enable atomic inode security labeling\n\nThe following patch set enables atomic security labeling of newly created\ninodes by altering the fs code to invoke a new LSM hook to obtain the security\nattribute to apply to a newly created inode and to set up the incore inode\nsecurity state during the inode creation transaction.  This parallels the\nexisting processing for setting ACLs on newly created inodes.  Otherwise, it\nis possible for new inodes to be accessed by another thread via the dcache\nprior to complete security setup (presently handled by the\npost_create/mkdir/...  LSM hooks in the VFS) and a newly created inode may be\nleft unlabeled on the disk in the event of a crash.  SELinux presently works\naround the issue by ensuring that the incore inode security label is\ninitialized to a special SID that is inaccessible to unprivileged processes\n(in accordance with policy), thereby preventing inappropriate access but\npotentially causing false denials on legitimate accesses.  A simple test\nprogram demonstrates such false denials on SELinux, and the patch solves the\nproblem.  Similar such false denials have been encountered in real\napplications.\n\nThis patch defines a new inode_init_security LSM hook to obtain the security\nattribute to apply to a newly created inode and to set up the incore inode\nsecurity state for it, and adds a corresponding hook function implementation\nto SELinux.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abda24528ac3045511fb59291a2d6ccbddf30eda",
      "tree": "ea92749d6601f57ae5836307c9c2b58a4d88ff5e",
      "parents": [
        "4b5d37ac02954572e80e09255bb5737277aaee8e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Fri Sep 09 13:01:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:56:44 2005 -0700"
      },
      "message": "[PATCH] i386: CONFIG_ACPI_SRAT typo fix\n\nFix a typo involving CONFIG_ACPI_SRAT.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1325cc79163058739b70bed9860fccbecac6236b",
      "tree": "5c1391168a500e9cf27f47196a4074b2bb28249b",
      "parents": [
        "17781cd6186cb3472ff34b2d9a15e647bd311e8b"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Fri Sep 09 13:45:51 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 13:45:51 2005 -0700"
      },
      "message": "[PATCH] IB: Define more SA methods\n\nib_sa.h: Define more SA methods (initially for madeye decode)\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "048eb582f3f89737d4a29668de9935e6feea7c36",
      "tree": "515b3a1b72769d181eed020e166ece0d31b77446",
      "parents": [
        "39e01cb874cbf694bd0b0c44f54c4f270e2aa556"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 22:32:31 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 22:32:31 2005 +0200"
      },
      "message": "kbuild: mips use generic asm-offsets.h support\n\nRemoved obsolete stuff from arch makefile.\nmips had a special rule for generating asm-offsets.h so preserved it\nusing an architecture specific hook in top-level Kbuild file.\nRenamed .h file to asm-offsets.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "8259f1625789ad03e6451ecef3e690af52e8e802"
}
