)]}'
{
  "log": [
    {
      "commit": "9683da91e2db323ee728041576e29ad7fa9547b9",
      "tree": "2f069f830727382bd8581691195aaa9addfdd9de",
      "parents": [
        "6c59e2f593d0c00c78ec48146de6eaf52a342dd5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] uml: AIO locking and tidying\n\nComment the lack of locking of data that\u0027s set up once at boot time.\n\nAlso fixed a couple of bogus printks.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c59e2f593d0c00c78ec48146de6eaf52a342dd5",
      "tree": "09eb3e844d927ff79b19079390686da441624240",
      "parents": [
        "c538b391a7e8f3cb5d7756ec68d1864429d26a0c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] uml: register handling formatting fixes\n\nFormatting fixes in the register handling code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c538b391a7e8f3cb5d7756ec68d1864429d26a0c",
      "tree": "553ec7fd598a72aa3f7bba80da5e692f556d7175",
      "parents": [
        "de5fe76e436d9e98f8af8005ff23a2e6066aea10"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] uml: ELF locking commentary\n\nComment the lack of locking of the elf data extracted from the ELF headers\npassed to UML.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de5fe76e436d9e98f8af8005ff23a2e6066aea10",
      "tree": "f4d5672caab38f21f19bc18ac348387b363a9ec1",
      "parents": [
        "4cffb7fa69349d48d900d98766dc9ad52d9c851e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] uml: umid tidying\n\nAdd an error message when two umids are put on the command line.\n\numid.h is kind of pointless since it only declares one thing, and that\nis already declared in os.h.\n\nCommented the lack of locking of some data in os-Linux/umid.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cffb7fa69349d48d900d98766dc9ad52d9c851e",
      "tree": "99c079d4a4f8fde74acb55ac252e492db80f92ec",
      "parents": [
        "d9f9d31983aac7764d178583d0777199d081cb1a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: SIGIO formatting fixes\n\nFix formatting in the sigio code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9f9d31983aac7764d178583d0777199d081cb1a",
      "tree": "b6daa94740a71f498287c7fd436980962ec66418",
      "parents": [
        "f2e62992a232544d612b7b95e932fbf3592944e1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: SIGIO locking comment\n\nComment the use of a mysterious-looking lock.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2e62992a232544d612b7b95e932fbf3592944e1",
      "tree": "2c845c925ed522453f69d5e8c772fc9153124c2d",
      "parents": [
        "f688144b827749879279c3ad272b8d874fc17231"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: IRQ handler tidying\n\nTidying the irq code -\n\tmake a variable static\n\tactivate_fd can call kmalloc directly since it\u0027s now kernel code\n\tadded a no-locking comment\n\tfixed a style violation\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f688144b827749879279c3ad272b8d874fc17231",
      "tree": "5ca02d0b32d9611843712d56b81a0150136f90e1",
      "parents": [
        "81999a01c786e26c2058968d76b595df60d2f8da"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:44:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: fix apparent \"CONFIG_64_BIT\" typo.\n\nFix apparent typo, where CONFIG_64_BIT should read CONFIG_64BIT.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81999a01c786e26c2058968d76b595df60d2f8da",
      "tree": "1b2a5dd4e3c5c1b028fffde127d56d220cf5a883",
      "parents": [
        "73c8f4441f07dd3b9d198ec0e97ce83138a6224c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: fix style violations\n\nFix a bunch of style violations in mem.c.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73c8f4441f07dd3b9d198ec0e97ce83138a6224c",
      "tree": "88af71fd8d091cab9c8f05994202221f9f42e2d4",
      "parents": [
        "9eae9b132cd2cebf98cc45550049d421302b9aba"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: libc-dependent code should call libc directly\n\nWe shouldn\u0027t be using the os wrappers from os code - we can use libc directly.\nThis patch replaces wrapper calls with libc calls.\n\nIt turns out that os_sigio_async had only one caller, which was in startup.c,\nso that function is moved there and its name changed.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9eae9b132cd2cebf98cc45550049d421302b9aba",
      "tree": "dffc7dc9f296728caa141c290099fc44dc28139c",
      "parents": [
        "7242a4005d1c496bc1140d56a0d898cde1b3e3f6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: style fixes in startup code\n\nSome style fixes in startup.c.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7242a4005d1c496bc1140d56a0d898cde1b3e3f6",
      "tree": "2dfd3035634b762ba3aa2f8af1688bb848d8a71f",
      "parents": [
        "6bf79482f3288e19697d08c456b0bd6b1755d467"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: locking comments in startup code\n\nAdd a couple of comments about some non-locked data.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bf79482f3288e19697d08c456b0bd6b1755d467",
      "tree": "ad7c1f9a18e5738175d2d8daeb65e099b6a50b02",
      "parents": [
        "b8831a1d2c78c03b8193ab3acf56664fa3457265"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: locking comments in memory and tempfile code\n\nLocking comments and emacs comment removal in the low-level memory and\ntemp file code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8831a1d2c78c03b8193ab3acf56664fa3457265",
      "tree": "b587a0bf4a6d7e0889e81d60d40611d9307e28c3",
      "parents": [
        "62f96cb01e8de7a5daee472e540f726db2801499"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: locking fixes in the ubd driver\n\nSome small locking and formatting fixes in the ubd driver.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62f96cb01e8de7a5daee472e540f726db2801499",
      "tree": "0ad14b68eeb8170669e8072e9e09782fc8dd4b79",
      "parents": [
        "92b4202f38cf630350a9e1eb0ab23ca4fc5b687b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: add per-device queues and locks to ubd driver\n\nReplace global queue and lock with per-device queues and locks.  Mostly a\nstraightforward replacement of ubd_io_lock with dev-\u003elock and ubd_queue with\ndev-\u003equeue.\n\nComplications -\n\tThere was no way to get a request struct (and queue) from the\nstructure sent to the io_thread, so a pointer to the request was\nadded.  This is needed in ubd_handler in order to kick do_ubd_request\nto process another request.\n\tQueue initialization is moved from ubd_init to ubd_add.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92b4202f38cf630350a9e1eb0ab23ca4fc5b687b",
      "tree": "e7c7d370720fa3e5b7d3df7080e19ef290e2cb7d",
      "parents": [
        "0d0d0ed426f8f5ba6b74ba30fcdcd27c54ce4724"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: remove code controlled by non-existent config option\n\nCONFIG_HOST_TASK_SIZE doesn\u0027t exist any more.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d0d0ed426f8f5ba6b74ba30fcdcd27c54ce4724",
      "tree": "ecc96739305056c8e7fe3a8411970a2a078ab005",
      "parents": [
        "27aa6ef3c0e8220b27b0a8d2d0bae7cd0a6d2f78"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: const a variable\n\nkstack_depth_to_print can be made const.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27aa6ef3c0e8220b27b0a8d2d0bae7cd0a6d2f78",
      "tree": "322d8ee8ad1de886c33c1fda0bdd1c9cbab8a82a",
      "parents": [
        "6d1b18b16fc917e5c9af568a53c7e37923821d70"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: make signal handlers static\n\nA bunch of the signal handlers can be made static.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d1b18b16fc917e5c9af568a53c7e37923821d70",
      "tree": "8873443d80e6e6d7167417ffe5432d952311839f",
      "parents": [
        "b42e1eacc1f245581a2f7580ec1082ff4d6c65cd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: remove unused variable and function\n\nsyscall_index and next_syscall_index turn out not to be used.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b42e1eacc1f245581a2f7580ec1082ff4d6c65cd",
      "tree": "2444bbf762030c5fb2a4a805424a8f211989812f",
      "parents": [
        "490ba1714b31a131cdc6318231aa227d19bf0761"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: delete unused file\n\nIt turns out that resource.c isn\u0027t needed.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "490ba1714b31a131cdc6318231aa227d19bf0761",
      "tree": "e00ccf9e10d0cbcc49efb0c09c699ae25dd4efea",
      "parents": [
        "c0961c1804c46bf5bb253e1bd6bc93e4627b79a1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: make time data per-cpu\n\nprev_nsecs and delta need to be arrays, and indexed by CPU number.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0961c1804c46bf5bb253e1bd6bc93e4627b79a1",
      "tree": "ab4405ea86fc5a52122c11719aff51c1e5c7626d",
      "parents": [
        "60678bbc76685bea47043e61981b8fc5cffc10da"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: initialize a list head\n\nWe need to initialize lists properly.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60678bbc76685bea47043e61981b8fc5cffc10da",
      "tree": "6d4844a2c126ad0c47cfe863671e74592fe0ee2a",
      "parents": [
        "94c282d79e17a83ccc876990e05378ed6dfbccae"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: mem.c and physmem.c formatting fixes\n\nFix a bunch of style violations in mem.c and physmem.c\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94c282d79e17a83ccc876990e05378ed6dfbccae",
      "tree": "0d0364e20d19274d143aece1088e9ba3ce4f0e5c",
      "parents": [
        "c6256c68248cfccbeec07ced442ffe395fa393e8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: locking comments in iomem driver\n\nComment some lack of locking in the iomem driver.\n\nAlso, a couple of variables are in the wrong place, so they are moved.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6256c68248cfccbeec07ced442ffe395fa393e8",
      "tree": "24acdd2d3875680de114e8d50d50835b2705315b",
      "parents": [
        "d5c9ffc6c6d15d4f655236e26942a21ad61fe3ad"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: fix previous console locking\n\nEliminate the open_mutex after complaints from Blaisorblade.  It turns out\nthat the tty count provides the information needed to tell whether we are the\nfirst opener or last closer.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5c9ffc6c6d15d4f655236e26942a21ad61fe3ad",
      "tree": "0fda7f4a171461ab95bb424f158949d53f223920",
      "parents": [
        "b4ac91a0eac36f347a509afda07e4305e931de61"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: console locking commentary and code cleanup\n\nRemove the last vestiges of devfs from console registration.  Change the name\nof the function, plus remove a couple of unused fields from the line_driver\nstructure.\n\nstruct lines is no longer needed, all traces of it are gone.\n\nThe only way that I can see to mark a structure as being almost-const is to\nindividually const the fields.  This is the case for the line_driver\nstructure, which has only one modifiable field - a list_head in a\nsub-structure.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4ac91a0eac36f347a509afda07e4305e931de61",
      "tree": "18a50a3b83fa9da12b493ac9d5da039c3d2521f8",
      "parents": [
        "a52f362f864f56238c9036f5c56f763a80e2ddd5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: chan_user.h formatting fixes\n\nWhitespace fixes and emacs comment removal.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a52f362f864f56238c9036f5c56f763a80e2ddd5",
      "tree": "f9288fdfb8988a0ec31f052e89b3dfca1a632e4d",
      "parents": [
        "99b0278f95fc9d55adf65133dc678167a88b632a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: mostly const a structure\n\nThe chan_opts structure is mostly const, and needs no locking.  Comment the\nlack of locking on the one field that can change.\n\nMake all the other fields const.  It turned out that console_open_chan didn\u0027t\nuse its chan_opts argument, so that is deleted from the function and its\ncallers.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99b0278f95fc9d55adf65133dc678167a88b632a",
      "tree": "396a5a030987dc0da50e4594da5b86afd8a49105",
      "parents": [
        "c59bce6262f9511c8e2504231f60609bf7332833"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: locking commentary in the random driver\n\nComment the lack of locking.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c59bce6262f9511c8e2504231f60609bf7332833",
      "tree": "9b5d91bf6e3f4680f2cde658d772f660a9b9c7d3",
      "parents": [
        "c862fc32a3ee4319c652f4ff39462d030120c380"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: use LIST_HEAD where possible\n\nA couple of list_head declarations can be improved through the use of\nLIST_HEAD().\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c862fc32a3ee4319c652f4ff39462d030120c380",
      "tree": "d8a79fe0e26d449048f310531deec2d83835b386",
      "parents": [
        "f9795220521e0575dfd4ed0737d3a7848264662c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: network driver locking and code cleanup\n\nAdd some missing locking to walks of the transports and opened lists.\n\nDelete some dead code.\n\nComment the lack of some locking.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9795220521e0575dfd4ed0737d3a7848264662c",
      "tree": "65b99973866f29c677d9fb43364441bbb38ec6d4",
      "parents": [
        "67608e0c809ceca1b44755ee818199af7478ca77"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: Kill a compilation warning\n\nKill a compilation warning.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67608e0c809ceca1b44755ee818199af7478ca77",
      "tree": "a407374a1accc3d11494e9b770dd9e936691890c",
      "parents": [
        "d832fc60d533d52da7170cf5f95271c331259bca"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: port driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d832fc60d533d52da7170cf5f95271c331259bca",
      "tree": "2d81c6b6723e34695389019e077b8423406fc26e",
      "parents": [
        "84f48d4f2b511db15fda67fd38462b91abd0af53"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: make two variables static\n\nMake a couple of variables static.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84f48d4f2b511db15fda67fd38462b91abd0af53",
      "tree": "7de15447387c3ace3dfda3b4dabc0b6d3dd1c643",
      "parents": [
        "d471c0fca7eae1ffd4f7d4c11ee835ff70aaa71f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: mconsole locking\n\nLocking fixes.  Locking was totally lacking for the mconsole_devices, which\ngot a spin lock, and the unplugged pages data, which got a mutex.\n\nThe locking of the mconsole console output code was confused.  Now, the\nconsole_lock (renamed to client_lock) protects the clients list.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d471c0fca7eae1ffd4f7d4c11ee835ff70aaa71f",
      "tree": "6501aa18c6509a42ccdc51f2a9dda607027a3228",
      "parents": [
        "b612e475e75f860002d88dd8440ce250506c5094"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: audio driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b612e475e75f860002d88dd8440ce250506c5094",
      "tree": "c6366175c03cf356895d74a7bf7e589b691f6887",
      "parents": [
        "5bbcbeca2c8933ee2b3402ea5eca523d971a8785"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: audio driver locking\n\nComment the lack of locking and make a couple of variables static.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bbcbeca2c8933ee2b3402ea5eca523d971a8785",
      "tree": "ff0107d3d0d8537e0719eaa5e4d8b3108aeabd01",
      "parents": [
        "42d36115d25725fb551250c8f70602a12aa8dee2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: watchdog driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42d36115d25725fb551250c8f70602a12aa8dee2",
      "tree": "8adf4535d3f79c4a590100407f229e21c05a2080",
      "parents": [
        "4ea21cd9173a0ffa75dc74cc46d08dfc45654f29"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: watchdog driver locking\n\nReplace BKL use with a spinlock.\n\nAlso fix the control so that open doesn\u0027t return holding a lock.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea21cd9173a0ffa75dc74cc46d08dfc45654f29",
      "tree": "904783bcd2a274005049c211bce2bd022275fe86",
      "parents": [
        "d3b7f69de2b92e4b6057d81e6c52f629a8663368"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: network driver whitespace and style fixes\n\nSome whitespace and coding style cleanups in the network driver code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3b7f69de2b92e4b6057d81e6c52f629a8663368",
      "tree": "ad2ba9ef0cf024b3341b5eaf67929ee82b71701b",
      "parents": [
        "190c3e456325942a17785332fe15b68eeb3775ca"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: add locking to network transport registration\n\nThe registration of host network transports needed some locking.  The\ntransport list itself is locked, but calls to the registration routines are\nnot.  This is compensated for by checking that a transport structure is not\nyet on any list.\n\nI also took the opportunity to const all fields in the transport structure\nexcept the list, which obviously can be modified.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "190c3e456325942a17785332fe15b68eeb3775ca",
      "tree": "550c79ad7939552d02259557a5c3e5a044cd2148",
      "parents": [
        "894be2a485b75bce9a4d45d3e431aafd4c89f1ea"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: lock the irqs_to_free list\n\nFix (i.e. add some) the locking around the irqs_to_free list.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "894be2a485b75bce9a4d45d3e431aafd4c89f1ea",
      "tree": "073dbadf143ef4bd034555036def355075fef521",
      "parents": [
        "f28169d2000177e8b72ccc6d72887be779dceca8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: console whitespace and comment tidying\n\nSome comment and whitespace cleanups in the console and mconsole code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f28169d2000177e8b72ccc6d72887be779dceca8",
      "tree": "0ef842014c67d8a136cc26c99113b69e2ede87ea",
      "parents": [
        "d79a580936396bbcd2f4fae2c6215f9cf81e3c0d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: return hotplug errors to host\n\nI noticed that errors happening while hotplugging devices from the host were\nnever returned back to the mconsole client.  In some cases, success was\nreturned instead of even an information-free error.\n\nThis patch cleans that up by having the low-level configuration code pass back\nan error string along with an error code.  At the top level, which knows\nwhether it is early boot time or responding to an mconsole request, the string\nis printk\u0027d or returned to the mconsole client.\n\nThere are also whitespace and trivial code cleanups in the surrounding code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d79a580936396bbcd2f4fae2c6215f9cf81e3c0d",
      "tree": "72c91c7475e2562c5459c4d6d0499cdd671e0b50",
      "parents": [
        "5cf885d01f30be710a339976c485f92bb8a8946d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: console locking fixes\n\nClean up the console driver locking.  There are various problems here,\nincluding sleeping under a spinlock and spinlock recursion, some of which are\nfixed here.  This patch deals with the locking involved with opens and closes.\n The problem is that an mconsole request to change a console\u0027s configuration\ncan race with an open.  Changing a configuration should only be done when a\nconsole isn\u0027t opened.  Also, an open must be looking at a stable\nconfiguration.  In addition, a get configuration request must observe the same\nlocking since it must also see a stable configuration.  With the old locking,\nit was possible for this to hang indefinitely in some cases because open would\nblock for a long time waiting for a connection from the host while holding the\nlock needed by the mconsole request.\n\nAs explained in the long comment, this is fixed by adding a spinlock for the\nuse count and configuration and a mutex for the actual open and close.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cf885d01f30be710a339976c485f92bb8a8946d",
      "tree": "c482a9b7bf0f3e895a1798345c4ae469c5f7dd9a",
      "parents": [
        "8447157a1ac467fae2125074f3693f557c8e05d3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Feb 10 01:43:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] CRIS: TLB handling: turn local_save_flags() + local_irq_disable() into local_irq_save()\n\nTLB handling for CRIS contains local_irq_disable() after local_save_flags().\nTurn this into local_irq_save().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8447157a1ac467fae2125074f3693f557c8e05d3",
      "tree": "12a2fb9b351727bc28c7f2e29adcc97a849a5178",
      "parents": [
        "047c7c42327433a13ed2971de41ef7c6943b37ec"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Feb 10 01:43:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] CRIS: user ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "047c7c42327433a13ed2971de41ef7c6943b37ec",
      "tree": "a470d5c29edc77c7e9e510be7279973ac956f417",
      "parents": [
        "7c101b7b13707f84791441fd04f11cf710d0d2d9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Feb 10 01:43:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] CRIS: turn local_save_flags() + local_irq_disable() into local_irq_save() in headers\n\nVarious headers for CRIS architecture contain local_irq_disable() after\nlocal_save_flags().  Turn it into local_irq_save().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c101b7b13707f84791441fd04f11cf710d0d2d9",
      "tree": "2895be6cebf1c41a2c6a582b85d54ab4a9f22ae0",
      "parents": [
        "36dbf95868007b2dd236836f5420d3cb788da029"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Feb 10 01:43:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] CRIS: local_irq_disable() is redundant after local_irq_save()\n\narch/cris/arch-v10/kernel/time.c::get_ns_in_jiffie() contains\nlocal_irq_disable() call after local_irq_save().  This looks redundant.\n\narch/cris/kernel/time.c::do_gettimeofday() contains local_irq_disable() call\nafter local_irq_save().  This looks redundant.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36dbf95868007b2dd236836f5420d3cb788da029",
      "tree": "0c996cf34866cf633e0f31488802ab42435075c1",
      "parents": [
        "ea5e1a827abe1e9ba1c8d214b7408b6c363d764a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Feb 10 01:43:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m68k: don\u0027t include asm-m68k/page.h in asm-m68k/user.h\n\nWe don\u0027t actually use anything from asm-m68k/page.h in asm-m68k/user.h, so\ndon\u0027t bother including it\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea5e1a827abe1e9ba1c8d214b7408b6c363d764a",
      "tree": "887834a664b657ff27b4a224ed2b33b11e32a4a4",
      "parents": [
        "bf0059b23fd2f0b304f647d87fad0aa626ecf0c0"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Feb 10 01:43:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] M68K: user ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf0059b23fd2f0b304f647d87fad0aa626ecf0c0",
      "tree": "16afac5ea471c9ca4430a11f4d541d01624bdd03",
      "parents": [
        "dc29a3657b52ac687970d81d7194cf4238702124"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Feb 10 01:43:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] M68KNOMMU: user ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc29a3657b52ac687970d81d7194cf4238702124",
      "tree": "1c0844c2a87468935875763f537303b2652498ca",
      "parents": [
        "38135614ddef4de16d5cdf03c2717e88b97dd2ab"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 10 01:43:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] kernel/time/clocksource.c needs struct task_struct on m68k\n\nkernel/time/clocksource.c needs struct task_struct on m68k.\n\nBecause it uses spin_unlock_irq(), which, on m68k, uses hardirq_count(), which\nuses preempt_count(), which needs to dereference struct task_struct, we\nhave to include sched.h. Because it would cause a loop inclusion, we\ncannot include sched.h in any other of asm-m68k/system.h,\nlinux/thread_info.h, linux/hardirq.h, which leaves this ugly include in\na C file as the only simple solution.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38135614ddef4de16d5cdf03c2717e88b97dd2ab",
      "tree": "3c5b1f21a38bf67773dd656d9dbb725ce689b31c",
      "parents": [
        "fabb626ad6a3744b9f0eaae215a2418d521c1e14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Feb 10 01:43:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m68k: work around binutils tokenizer change\n\nRecent as(1) doesn\u0027t think that .  terminates a macro name, so getuser.l is\n_not_ treated as invoking getuser with .l as the first argument.\narch/m68k/math-emu relies on old behaviour, so it gets a lot of undefined\nmacros with more or less current binutils.\n\nNote that this behaviour remains in all recent versions and is unrelated to\nanother binutils problems we used to have for a while (having (%a0)+ parsed\nas two arguments).  This one is there to stay; it\u0027s an intentional and\ndocumented change.\n\n.irp \u003cidentifier\u003e \u003cwords\u003e\n[text]\n.endr\nexpands to a copy of text per each word, with \\\u003cidentifier\u003e replaced with\ncorresponding word.  Again, what happens depends on whether gas_ident.x\nis treated as one or as two tokens; in the former case we\u0027ll get old_gas\nincremented once, in the latter - twice.  The rest is obvious.\n\nUnlike .macro argument list _anything_ is explicitly allowed after\n.irp \u003cidentifier\u003e; here we are on very safe ground.  And yes, it does\nwork with all gas variants I\u0027ve got here (including vanilla 2.15, 2.16,\n2.16.1 and 2.17, plus debian and FC binutils).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fabb626ad6a3744b9f0eaae215a2418d521c1e14",
      "tree": "9779db4be185ae054ae0753d79e1fae602726f9c",
      "parents": [
        "3d60f849341ac00e3dc47a3af94aaf9ba46d00fb"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Feb 10 01:43:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m32r: cosmetic updates and trivial fixes\n\nCosmetic updates and trivial fixes of m32r arch-dependent files.\n- Remove RCS ID strings and trailing white lines\n- Other misc. cosmetic updates\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d60f849341ac00e3dc47a3af94aaf9ba46d00fb",
      "tree": "061694cbba9829a9331a263179698b8cc6b2f6d8",
      "parents": [
        "4aa3b3ccfc6abda052a1bbd9cf018d51c1689836"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Feb 10 01:43:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m32r: fix kernel entry address of vmlinux\n\nThis patch fixes the kernel entry point address of vmlinux.\n\nThe m32r kernel entry address is 0x08002000 (physical).\nBut, so far, the ENTRY point written in vmlinux.lds.S was not point\nthe correct kernel entry address.\n\n(before fix)\n    $ objdump -x vmlinux\n    vmlinux:     file format elf32-m32r-linux\n    vmlinux\n    architecture: m32r2, flags 0x00000112:\n    EXEC_P, HAS_SYMS, D_PAGED\n    start address 0x88002090\t/* NG */\n        :\n    Sections:\n    Idx Name          Size      VMA       LMA       File off  Algn\n      0 .empty_zero_page 00001000  88001000  88001000  00001000  2**12\n                      CONTENTS, ALLOC, LOAD, DATA\n      1 .boot         0000008c  88002000  88002000  00002000  2**2\n                      CONTENTS, ALLOC, LOAD, READONLY, CODE\n      2 .text         001ab694  88002090  88002090  00002090  2**4\n                      CONTENTS, ALLOC, LOAD, READONLY, CODE\n        :\n\n(after fix)\n    $ objdump -x vmlinux\n    vmlinux:     file format elf32-m32r-linux\n    vmlinux\n    architecture: m32r2, flags 0x00000112:\n    EXEC_P, HAS_SYMS, D_PAGED\n    start address 0x08002000\t/* OK */\n        :\n\nThis fix also remedies the following GDB error message (of gdb-6.4 or after)\nat the first operation of kernel debugging:\n\"Previous frame identical to this frame (corrupt stack?)\".\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4aa3b3ccfc6abda052a1bbd9cf018d51c1689836",
      "tree": "7a755ad28e5bec79e8c22bff3bf9b497b2fd85f4",
      "parents": [
        "9b87ed790714bd3a8d492feb24f6c48f8bb59c3a"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Feb 10 01:43:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m32r: update defconfig files for v2.6.19\n\nThis patch upgrades defconfig files for all m32r platforms.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b87ed790714bd3a8d492feb24f6c48f8bb59c3a",
      "tree": "f8915b927d4617200e7828c14a4335380d05c0be",
      "parents": [
        "9674dcf795a4c7384e4e42c8f38fcb87517b1a43"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Feb 10 01:43:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m32r: fix do_page_fault and update_mmu_cache\n\nFix do_page_fault and update_mmu_cache.\n\n  * Fix do_page_fault (vmalloc_fault:) to pass error_code correctly\n    to update_mmu_cache by using a thread-fault code for all m32r chips.\n\n  * Fix update_mmu_cache for OPSP chip\n    - #ifdef CONFIG_CHIP_OPSP portion is a workaround of OPSP;\n      Add a notfound-case operation to update_mmu_cache for OPSP\n      like other m32r chip.\n    - Fix pte_data that was not initialized if no entry found.\n\nSigned-off-by: Kazuhiro Inaoka \u003cinaoka@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9674dcf795a4c7384e4e42c8f38fcb87517b1a43",
      "tree": "7bd9bc05e1e1f6202e15b27139a4a19a1b06f7c6",
      "parents": [
        "2b5b09b3b576d7323d8b4244429a83f16dc5446a"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Feb 10 01:43:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] m32r: build fix for processors without ISA_DSP_LEVEL2\n\nAdditional fixes for processors without ISA_DSP_LEVEL2.  sigcontext_t does not\nhave dummy_acc1h, dummy_acc1l members any longer.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b5b09b3b576d7323d8b4244429a83f16dc5446a",
      "tree": "17c53ee9972226c13d9872d3f5ad0f20a279cda8",
      "parents": [
        "d12c610e08022a1b84d6bd4412c189214d32e713"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change pm_ops handling by userland interface\n\nMake the userland interface of swsusp call pm_ops-\u003efinish() after\nenable_nonboot_cpus() and before resume_device(), as indicated by the recent\ndiscussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThis patch changes the SNAPSHOT_PMOPS ioctl so that its first function,\nPMOPS_PREPARE, only sets a switch turning the platform suspend mode on, and\nits last function, PMOPS_FINISH, only checks if the platform mode is enabled.\nThis should allow the older userland tools to work with new kernels without\nany modifications.\n\nThe changes here only affect the userland interface of swsusp.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12c610e08022a1b84d6bd4412c189214d32e713",
      "tree": "1bf24f5d668a148e9a48dff388a2d04d3ceb313a",
      "parents": [
        "259130526c267550bc365d3015917d90667732f1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 10 01:43:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp-change-code-ordering-in-userc-sanity\n\nThe compiler will do that.  And if it doesn\u0027t, we don\u0027t want to either ;)\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "259130526c267550bc365d3015917d90667732f1",
      "tree": "d484ba8cdb5c44ebfe2c31ca3bd1040d52bc30f8",
      "parents": [
        "ed746e3b18f4df18afa3763155972c5835f284c5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change code ordering in user.c\n\nChange the ordering of code in kernel/power/user.c so that device_suspend() is\ncalled before disable_nonboot_cpus() and device_resume() is called after\nenable_nonboot_cpus().  This is needed to make the userland suspend call\npm_ops-\u003efinish() after enable_nonboot_cpus() and before device_resume(), as\nindicated by the recent discussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThe changes here only affect the userland interface of swsusp.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed746e3b18f4df18afa3763155972c5835f284c5",
      "tree": "322a5420ae8ca653839669035fde9f208d03a566",
      "parents": [
        "e3c7db621bed4afb8e231cb005057f2feb5db557"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change code ordering in disk.c\n\nChange the ordering of code in kernel/power/disk.c so that device_suspend() is\ncalled before disable_nonboot_cpus() and platform_finish() is called after\nenable_nonboot_cpus() and before device_resume(), as indicated by the recent\ndiscussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThe changes here only affect the built-in swsusp.\n\n[alexey.y.starikovskiy@linux.intel.com: fix LED blinking during image load]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nCc: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c7db621bed4afb8e231cb005057f2feb5db557",
      "tree": "2a9f21bb058e789290ff37f3a6bea690d8b81504",
      "parents": [
        "c1725f2af89f1eda3cb9007290971b55084569a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] PM: Change code ordering in main.c\n\nAs indicated in a recent thread on Linux-PM, it\u0027s necessary to call\npm_ops-\u003efinish() before devce_resume(), but enable_nonboot_cpus() has to be\ncalled before pm_ops-\u003efinish() (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).  For\nconsistency, it seems reasonable to call disable_nonboot_cpus() after\ndevice_suspend().\n\nThis way the suspend code will remain symmetrical with respect to the resume\ncode and it may allow us to speed up things in the future by suspending and\nresuming devices and/or saving the suspend image in many threads.\n\nThe following series of patches reorders the suspend and resume code so that\nnonboot CPUs are disabled after devices have been suspended and enabled before\nthe devices are resumed.  It also causes pm_ops-\u003efinish() to be called after\nenable_nonboot_cpus() wherever necessary.\n\nThis patch:\n\nChange the ordering of code in kernel/power/main.c so that device_suspend()\nis called before disable_nonboot_cpus() and pm_ops-\u003efinish() is called after\nenable_nonboot_cpus() and before device_resume(), as indicated by recent\ndiscussion on Linux-PM\n(cf. http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1725f2af89f1eda3cb9007290971b55084569a4",
      "tree": "60df96c427864db06f51af50a55072785426f46a",
      "parents": [
        "65fdc8544f7d27df95256cbcfc2a53fa0fa38134"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Feb 10 01:43:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] ARM26: Use ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65fdc8544f7d27df95256cbcfc2a53fa0fa38134",
      "tree": "48aaa96e127cfd16e9b4d4fb16a9467755ed8481",
      "parents": [
        "6ff1b4426e3afc61dcb67299709fde9041d59265"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@gmail.com",
        "time": "Sat Feb 10 01:43:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] Alpha: increase PERCPU_ENOUGH_ROOM\n\nModule loading on Alpha was failing with error \"Could not allocate 8 bytes\npercpu data\".\n\nLooking at dmesg we have the below error \"No per-cpu room for modules.\"\n\nIncrease the PERCPU_ENOUGH_ROOM in a similar way as x86_64\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@gmail.com\u003e\nCc: \u003cJay.Estabrook@hp.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ff1b4426e3afc61dcb67299709fde9041d59265",
      "tree": "aa6856d926d26e768809b60f1aa21b78ce0589c2",
      "parents": [
        "daa88c8d214ca4ab2f1764b6e503cef4b3cde9b2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Feb 10 01:43:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] make reading /proc/sys/kernel/cap-bould not require CAP_SYS_MODULE\n\nReading /proc/sys/kernel/cap-bound requires CAP_SYS_MODULE.  (see\nproc_dointvec_bset in kernel/sysctl.c)\n\nsysctl appears to drive all over proc reading everything it can get it\u0027s\nhands on and is complaining when it is being denied access to read\ncap-bound.  Clearly writing to cap-bound should be a sensitive operation\nbut requiring CAP_SYS_MODULE to read cap-bound seems a bit to strong.  I\nbelieve the information could with reasonable certainty be obtained by\nlooking at a bunch of the output of /proc/pid/status which has very low\nsecurity protection, so at best we are just getting a little obfuscation of\ninformation.\n\nCurrently SELinux policy has to \u0027dontaudit\u0027 capability checks for\nCAP_SYS_MODULE for things like sysctl which just want to read cap-bound.\nIn doing so we also as a byproduct have to hide warnings of potential\nexploits such as if at some time that sysctl actually tried to load a\nmodule.  I wondered if anyone would have a problem opening cap-bound up to\nread from anyone?\n\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daa88c8d214ca4ab2f1764b6e503cef4b3cde9b2",
      "tree": "f01848aa624796944b62dc67a41c7d1bdac6ac04",
      "parents": [
        "46626296314e5679c9aaca36979a50ac20692e0b"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sat Feb 10 01:43:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] do not disturb page referenced state when unmapping memory range\n\nWhen kernel unmaps an address range, it needs to transfer PTE state into\npage struct.  Currently, kernel transfer access bit via\nmark_page_accessed().  The call to mark_page_accessed in the unmap path\ndoesn\u0027t look logically correct.\n\nAt unmap time, calling mark_page_accessed will causes page LRU state to be\nbumped up one step closer to more recently used state.  It is causing quite\na bit headache in a scenario when a process creates a shmem segment, touch\na whole bunch of pages, then unmaps it.  The unmapping takes a long time\nbecause mark_page_accessed() will start moving pages from inactive to\nactive list.\n\nI\u0027m not too much concerned with moving the page from one list to another in\nLRU.  Sooner or later it might be moved because of multiple mappings from\nvarious processes.  But it just doesn\u0027t look logical that when user asks a\nrange to be unmapped, it\u0027s his intention that the process is no longer\ninterested in these pages.  Moving those pages to active list (or bumping\nup a state towards more active) seems to be an over reaction.  It also\nprolongs unmapping latency which is the core issue I\u0027m trying to solve.\n\nAs suggested by Peter, we should still preserve the info on pte young\npages, but not more.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46626296314e5679c9aaca36979a50ac20692e0b",
      "tree": "81caa0fead3e86d54ad4d234984765f749fb52e4",
      "parents": [
        "767193253bbac889e176f90b6f17b7015f986551"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sat Feb 10 01:43:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] convert ramfs to use __set_page_dirty_no_writeback\n\nAs pointed out by Hugh, ramfs would also benefit from using the new\nset_page_dirty aop method for memory backed file systems.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "767193253bbac889e176f90b6f17b7015f986551",
      "tree": "a81c5c90d14c7892e6d7adb0432f4dff4ca3f906",
      "parents": [
        "bd8029b66069d29fd02c304599411ca9bb7fa38c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sat Feb 10 01:43:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] simplify shmem_aops.set_page_dirty() method\n\nshmem backed file does not have page writeback, nor it participates in\nbacking device\u0027s dirty or writeback accounting.  So using generic\n__set_page_dirty_nobuffers() for its .set_page_dirty aops method is a bit\noverkill.  It unnecessarily prolongs shm unmap latency.\n\nFor example, on a densely populated large shm segment (sevearl GBs), the\nunmapping operation becomes painfully long.  Because at unmap, kernel\ntransfers dirty bit in PTE into page struct and to the radix tree tag.  The\noperation of tagging the radix tree is particularly expensive because it\nhas to traverse the tree from the root to the leaf node on every dirty\npage.  What\u0027s bothering is that radix tree tag is used for page write back.\n However, shmem is memory backed and there is no page write back for such\nfile system.  And in the end, we spend all that time tagging radix tree and\nnone of that fancy tagging will be used.  So let\u0027s simplify it by introduce\na new aops __set_page_dirty_no_writeback and this will speed up shm unmap.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd8029b66069d29fd02c304599411ca9bb7fa38c",
      "tree": "2b4088813f060afc40c00ac668c2c3d183e156ad",
      "parents": [
        "5ac6da669e2476dbdac89b357b05b5a79bc5b657"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Sat Feb 10 01:43:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] zoneid: fix up calculations for ZONEID_PGSHIFT\n\nCurrently if we have a non-zero ZONES_SHIFT we assume we are able to rely\non that as the bottom edge of the ZONEID, if not then we use the\nNODES_PGOFF as the right end of either NODES _or_ SECTION.  This latter is\nmore luck than judgement and would be incorrect if we reordered the\nSECTION,NODE,ZONE options in the fields space.\n\nReally what we want is the lower of the right hand end of the two fields we\nare using (either NODE,ZONE or SECTION,ZONE).  Codify that explicitly.  As\nalways allow for there being no bits in either of the fields, such as might\nbe valid in a non-numa machine with only a zone NORMAL.\n\nI have checked that the compiler is still able to constant fold all of this\naway correctly.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ac6da669e2476dbdac89b357b05b5a79bc5b657",
      "tree": "45b16221dd4f246595638e5fb6f629ddda96ff33",
      "parents": [
        "339ba9b15df58199b9783a23af234e947ec9e6ba"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] Set CONFIG_ZONE_DMA for arches with GENERIC_ISA_DMA\n\nAs Andi pointed out: CONFIG_GENERIC_ISA_DMA only disables the ISA DMA\nchannel management.  Other functionality may still expect GFP_DMA to\nprovide memory below 16M.  So we need to make sure that CONFIG_ZONE_DMA is\nset independent of CONFIG_GENERIC_ISA_DMA.  Undo the modifications to\nmm/Kconfig where we made ZONE_DMA dependent on GENERIC_ISA_DMA and set\ntheses explicitly in each arches Kconfig.\n\nReviews must occur for each arch in order to determine if ZONE_DMA can be\nswitched off.  It can only be switched off if we know that all devices\nsupported by a platform are capable of performing DMA transfers to all of\nmemory (Some arches already support this: uml, avr32, sh sh64, parisc and\nIA64/Altix).\n\nIn order to switch ZONE_DMA off conditionally, one would have to establish\na scheme by which one can assure that no drivers are enabled that are only\ncapable of doing I/O to a part of memory, or one needs to provide an\nalternate means of performing an allocation from a specific range of memory\n(like provided by alloc_pages_range()) and insure that all drivers use that\ncall.  In that case the arches alloc_dma_coherent() may need to be modified\nto call alloc_pages_range() instead of relying on GFP_DMA.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "339ba9b15df58199b9783a23af234e947ec9e6ba",
      "tree": "fe9e4c8eeb26a47b6127890d9f10f7f739c35119",
      "parents": [
        "005928374bf339e0b6783d78da8fd0701631e7ee"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64\n\nsh / sh64: Remove ZONE_DMA remains.\n\nBoth arches do not need ZONE_DMA\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "005928374bf339e0b6783d78da8fd0701631e7ee",
      "tree": "99f476bb74aac5fa51890089d2707a615b156e87",
      "parents": [
        "09ae1f585e9def652cdb1d0484611d4f4dc2d5fd"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: remove ZONE_DMA remains from parisc\n\nRemove ZONE_DMA remains from parisc so that kernels are build without\nZONE_DMA.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ae1f585e9def652cdb1d0484611d4f4dc2d5fd",
      "tree": "d759e739ae0a8ba72f20938d5ac8c19dac76acba",
      "parents": [
        "4b51d66989218aad731a721b5b28c79bf5388c09"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: optional ZONE_DMA for ia64\n\nZONE_DMA less operation for IA64 SGI platform\n\nDisable ZONE_DMA for SGI SN2.  All memory is addressable by all devices and we\ndo not need any special memory pool.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b51d66989218aad731a721b5b28c79bf5388c09",
      "tree": "8ff7acbd219f699c20c2f1fd201ffb3db5a64062",
      "parents": [
        "66701b1499a3ff11882c8c4aef36e8eac86e17b1"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: optional ZONE_DMA in the VM\n\nMake ZONE_DMA optional in core code.\n\n- ifdef all code for ZONE_DMA and related definitions following the example\n  for ZONE_DMA32 and ZONE_HIGHMEM.\n\n- Without ZONE_DMA, ZONE_HIGHMEM and ZONE_DMA32 we get to a ZONES_SHIFT of\n  0.\n\n- Modify the VM statistics to work correctly without a DMA zone.\n\n- Modify slab to not create DMA slabs if there is no ZONE_DMA.\n\n[akpm@osdl.org: cleanup]\n[jdike@addtoit.com: build fix]\n[apw@shadowen.org: Simplify calculation of the number of bits we need for ZONES_SHIFT]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66701b1499a3ff11882c8c4aef36e8eac86e17b1",
      "tree": "7900ced6b590c3cd939bcdc92355ff0a14f856e3",
      "parents": [
        "6267276f3fdda9ad0d5ca451bdcbdf42b802d64b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: introduce CONFIG_ZONE_DMA\n\nThis patch simply defines CONFIG_ZONE_DMA for all arches.  We later do special\nthings with CONFIG_ZONE_DMA after the VM and an arch are prepared to work\nwithout ZONE_DMA.\n\nCONFIG_ZONE_DMA can be defined in two ways depending on how an architecture\nhandles ISA DMA.\n\nFirst if CONFIG_GENERIC_ISA_DMA is set by the arch then we know that the arch\nneeds ZONE_DMA because ISA DMA devices are supported.  We can catch this in\nmm/Kconfig and do not need to modify arch code.\n\nSecond, arches may use ZONE_DMA in an unknown way.  We set CONFIG_ZONE_DMA for\nall arches that do not set CONFIG_GENERIC_ISA_DMA in order to insure backwards\ncompatibility.  The arches may later undefine ZONE_DMA if their arch code has\nbeen verified to not depend on ZONE_DMA.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6267276f3fdda9ad0d5ca451bdcbdf42b802d64b",
      "tree": "fcc92bd645401a2c0f9e6a35b8e215868969db4d",
      "parents": [
        "65e458d43dff872ee560e721fb0fdb367bb5adb0"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: deal with cases of ZONE_DMA meaning the first zone\n\nThis patchset follows up on the earlier work in Andrew\u0027s tree to reduce the\nnumber of zones.  The patches allow to go to a minimum of 2 zones.  This one\nallows also to make ZONE_DMA optional and therefore the number of zones can be\nreduced to one.\n\nZONE_DMA is usually used for ISA DMA devices.  There are a number of reasons\nwhy we would not want to have ZONE_DMA\n\n1. Some arches do not need ZONE_DMA at all.\n\n2. With the advent of IOMMUs DMA zones are no longer needed.\n   The necessity of DMA zones may drastically be reduced\n   in the future. This patchset allows a compilation of\n   a kernel without that overhead.\n\n3. Devices that require ISA DMA get rare these days. All\n   my systems do not have any need for ISA DMA.\n\n4. The presence of an additional zone unecessarily complicates\n   VM operations because it must be scanned and balancing\n   logic must operate on its.\n\n5. With only ZONE_NORMAL one can reach the situation where\n   we have only one zone. This will allow the unrolling of many\n   loops in the VM and allows the optimization of varous\n   code paths in the VM.\n\n6. Having only a single zone in a NUMA system results in a\n   1-1 correspondence between nodes and zones. Various additional\n   optimizations to critical VM paths become possible.\n\nMany systems today can operate just fine with a single zone.  If you look at\nwhat is in ZONE_DMA then one usually sees that nothing uses it.  The DMA slabs\nare empty (Some arches use ZONE_DMA instead of ZONE_NORMAL, then ZONE_NORMAL\nwill be empty instead).\n\nOn all of my systems (i386, x86_64, ia64) ZONE_DMA is completely empty.  Why\nconstantly look at an empty zone in /proc/zoneinfo and empty slab in\n/proc/slabinfo?  Non i386 also frequently have no need for ZONE_DMA and zones\nstay empty.\n\nThe patchset was tested on i386 (UP / SMP), x86_64 (UP, NUMA) and ia64 (NUMA).\n\nThe RFC posted earlier (see\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d115231723513008\u0026w\u003d2) had lots\nof #ifdefs in them.  An effort has been made to minize the number of #ifdefs\nand make this as compact as possible.  The job was made much easier by the\nongoing efforts of others to extract common arch specific functionality.\n\nI have been running this for awhile now on my desktop and finally Linux is\nusing all my available RAM instead of leaving the 16MB in ZONE_DMA untouched:\n\nchristoph@pentium940:~$ cat /proc/zoneinfo\nNode 0, zone   Normal\n  pages free     4435\n        min      1448\n        low      1810\n        high     2172\n        active   241786\n        inactive 210170\n        scanned  0 (a: 0 i: 0)\n        spanned  524224\n        present  524224\n    nr_anon_pages 61680\n    nr_mapped    14271\n    nr_file_pages 390264\n    nr_slab_reclaimable 27564\n    nr_slab_unreclaimable 1793\n    nr_page_table_pages 449\n    nr_dirty     39\n    nr_writeback 0\n    nr_unstable  0\n    nr_bounce    0\n    cpu: 0 pcp: 0\n              count: 156\n              high:  186\n              batch: 31\n    cpu: 0 pcp: 1\n              count: 9\n              high:  62\n              batch: 15\n  vm stats threshold: 20\n    cpu: 1 pcp: 0\n              count: 177\n              high:  186\n              batch: 31\n    cpu: 1 pcp: 1\n              count: 12\n              high:  62\n              batch: 15\n  vm stats threshold: 20\n  all_unreclaimable: 0\n  prev_priority:     12\n  temp_priority:     12\n  start_pfn:         0\n\nThis patch:\n\nIn two places in the VM we use ZONE_DMA to refer to the first zone.  If\nZONE_DMA is optional then other zones may be first.  So simply replace\nZONE_DMA with zone 0.\n\nThis also fixes ZONETABLE_PGSHIFT.  If we have only a single zone then\nZONES_PGSHIFT may become 0 because there is no need anymore to encode the zone\nnumber related to a pgdat.  However, we still need a zonetable to index all\nthe zones for each node if this is a NUMA system.  Therefore define\nZONETABLE_SHIFT unconditionally as the offset of the ZONE field in page flags.\n\n[apw@shadowen.org: fix mismerge]\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65e458d43dff872ee560e721fb0fdb367bb5adb0",
      "tree": "e903ec97a4a6c0ee952108b696387ef098a6a80c",
      "parents": [
        "05a0416be2b88d859efcbc4a4290555a04d169a1"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop get_zone_counts()\n\nValues are available via ZVC sums.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05a0416be2b88d859efcbc4a4290555a04d169a1",
      "tree": "da7216a3a04625a45b952ea21f817d5cdb199530",
      "parents": [
        "9195481d2f869a2707a272057f3f8664fd277534"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop __get_zone_counts()\n\nValues are readily available via ZVC per node and global sums.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9195481d2f869a2707a272057f3f8664fd277534",
      "tree": "995f43619af48009b616bf5a7ce4a6bffd75de79",
      "parents": [
        "96177299416dbccb73b54e6b344260154a445375"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop nr_free_pages_pgdat()\n\nFunction is unnecessary now.  We can use the summing features of the ZVCs to\nget the values we need.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96177299416dbccb73b54e6b344260154a445375",
      "tree": "586454851d0fbbb365d6b12c852d5a7dd6b004f4",
      "parents": [
        "51ed4491271be8c56bdb2a03481ed34ea4984bc2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop free_pages()\n\nnr_free_pages is now a simple access to a global variable.  Make it a macro\ninstead of a function.\n\nThe nr_free_pages now requires vmstat.h to be included.  There is one\noccurrence in power management where we need to add the include.  Directly\nrefrer to global_page_state() there to clarify why the #include was added.\n\n[akpm@osdl.org: arm build fix]\n[akpm@osdl.org: sparc64 build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51ed4491271be8c56bdb2a03481ed34ea4984bc2",
      "tree": "580e03859b7c78a05a6ed479957cd3a1d846c5da",
      "parents": [
        "d23ad42324cc4378132e51f2fc5c9ba6cbe75182"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Reorder ZVCs according to cacheline\n\nThe global and per zone counter sums are in arrays of longs.  Reorder the ZVCs\nso that the most frequently used ZVCs are put into the same cacheline.  That\nway calculations of the global, node and per zone vm state touches only a\nsingle cacheline.  This is mostly important for 64 bit systems were one 128\nbyte cacheline takes only 8 longs.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23ad42324cc4378132e51f2fc5c9ba6cbe75182",
      "tree": "6844416befb3988e432e8f422f3a369e2f760d39",
      "parents": [
        "c878538598d1e7ab41ecc0de8894e34e2fdef630"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Use ZVC for free_pages\n\nThis is again simplifies some of the VM counter calculations through the use\nof the ZVC consolidated counters.\n\n[michal.k.k.piotrowski@gmail.com: build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c878538598d1e7ab41ecc0de8894e34e2fdef630",
      "tree": "d22e73fddef75521e287c3e7754a1d3224c348d9",
      "parents": [
        "c3704ceb4ad055b489b143f4e37c57d128908012"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Use ZVC for inactive and active counts\n\nThe determination of the dirty ratio to determine writeback behavior is\ncurrently based on the number of total pages on the system.\n\nHowever, not all pages in the system may be dirtied.  Thus the ratio is always\ntoo low and can never reach 100%.  The ratio may be particularly skewed if\nlarge hugepage allocations, slab allocations or device driver buffers make\nlarge sections of memory not available anymore.  In that case we may get into\na situation in which f.e.  the background writeback ratio of 40% cannot be\nreached anymore which leads to undesired writeback behavior.\n\nThis patchset fixes that issue by determining the ratio based on the actual\npages that may potentially be dirty.  These are the pages on the active and\nthe inactive list plus free pages.\n\nThe problem with those counts has so far been that it is expensive to\ncalculate these because counts from multiple nodes and multiple zones will\nhave to be summed up.  This patchset makes these counters ZVC counters.  This\nmeans that a current sum per zone, per node and for the whole system is always\navailable via global variables and not expensive anymore to calculate.\n\nThe patchset results in some other good side effects:\n\n- Removal of the various functions that sum up free, active and inactive\n  page counts\n\n- Cleanup of the functions that display information via the proc filesystem.\n\nThis patch:\n\nThe use of a ZVC for nr_inactive and nr_active allows a simplification of some\ncounter operations.  More ZVC functionality is used for sums etc in the\nfollowing patches.\n\n[akpm@osdl.org: UP build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3704ceb4ad055b489b143f4e37c57d128908012",
      "tree": "730892c9d4d9dbab03c77597e822a7cb79c9cd96",
      "parents": [
        "f05b6284ee5d3be51ebe22284fc4b25fc586f380"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Feb 10 01:43:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] page_mkwrite caller race fix\n\nAfter do_wp_page has tested page_mkwrite, it must release old_page after\nacquiring page table lock, not before: at some stage that ordering got\nreversed, leaving a (very unlikely) window in which old_page might be\ntruncated, freed, and reused in the same position.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f05b6284ee5d3be51ebe22284fc4b25fc586f380",
      "tree": "05624a17093734a56797cc0ec1757fbd74b905f8",
      "parents": [
        "5a88a13d0624769088ae220e40c2f542f1661eb3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 01:42:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] typeof __page_to_pfn with SPARSEMEM\u003dy\n\nWith CONFIG_SPARSEMEM\u003dy:\n\nmm/rmap.c:579: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 2 has type \u0027int\u0027\n\nMake __page_to_pfn() return unsigned long.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a88a13d0624769088ae220e40c2f542f1661eb3",
      "tree": "b1ab0b3d384411d9bf29d1dcd5ed8d527f208aab",
      "parents": [
        "a6af2bc3d5ce8722b9d09c5bdd5383c91c419653"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 10 01:42:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] /proc/zoneinfo: fix vm stats display\n\nThis early break prevents us from displaying info for the vm stats thresholds\nif the zone doesn\u0027t have any pages in its per-cpu pagesets.\n\nSo my 800MB i386 box says:\n\nNode 0, zone      DMA\n  pages free     2365\n        min      16\n        low      20\n        high     24\n        active   0\n        inactive 0\n        scanned  0 (a: 0 i: 0)\n        spanned  4096\n        present  4044\n    nr_anon_pages 0\n    nr_mapped    1\n    nr_file_pages 0\n    nr_slab_reclaimable 0\n    nr_slab_unreclaimable 0\n    nr_page_table_pages 0\n    nr_dirty     0\n    nr_writeback 0\n    nr_unstable  0\n    nr_bounce    0\n    nr_vmscan_write 0\n        protection: (0, 868, 868)\n  pagesets\n  all_unreclaimable: 0\n  prev_priority:     12\n  start_pfn:         0\nNode 0, zone   Normal\n  pages free     199713\n        min      934\n        low      1167\n        high     1401\n        active   10215\n        inactive 4507\n        scanned  0 (a: 0 i: 0)\n        spanned  225280\n        present  222420\n    nr_anon_pages 2685\n    nr_mapped    1110\n    nr_file_pages 12055\n    nr_slab_reclaimable 2216\n    nr_slab_unreclaimable 1527\n    nr_page_table_pages 213\n    nr_dirty     0\n    nr_writeback 0\n    nr_unstable  0\n    nr_bounce    0\n    nr_vmscan_write 0\n        protection: (0, 0, 0)\n  pagesets\n    cpu: 0 pcp: 0\n              count: 152\n              high:  186\n              batch: 31\n    cpu: 0 pcp: 1\n              count: 13\n              high:  62\n              batch: 15\n  vm stats threshold: 16\n    cpu: 1 pcp: 0\n              count: 34\n              high:  186\n              batch: 31\n    cpu: 1 pcp: 1\n              count: 10\n              high:  62\n              batch: 15\n  vm stats threshold: 16\n  all_unreclaimable: 0\n  prev_priority:     12\n  start_pfn:         4096\n\nJust nuke all that search-for-the-first-non-empty-pageset code.  Dunno why it\nwas there in the first place..\n\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6af2bc3d5ce8722b9d09c5bdd5383c91c419653",
      "tree": "d4af36e83f25d84979584b670b692068eb2b5a56",
      "parents": [
        "e10a4437cb37c85f2df95432025b392d98aac2aa"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Sat Feb 10 01:42:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Avoid excessive sorting of early_node_map[]\n\nfind_min_pfn_for_node() and find_min_pfn_with_active_regions() sort\nearly_node_map[] on every call.  This is an excessive amount of sorting and\nthat can be avoided.  This patch always searches the whole early_node_map[]\nin find_min_pfn_for_node() instead of returning the first value found.  The\nmap is then only sorted once when required.  Successfully boot tested on a\nnumber of machines.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e10a4437cb37c85f2df95432025b392d98aac2aa",
      "tree": "f8a560ecf6e75f582c0f025385d5e350a21d9fd6",
      "parents": [
        "7c5cae368a6c44eac0e817ae130301b65ff446dc"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:42:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Remove final references to deprecated \"MAP_ANON\" page protection flag\n\nRemove the last vestiges of the long-deprecated \"MAP_ANON\" page protection\nflag: use \"MAP_ANONYMOUS\" instead.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c5cae368a6c44eac0e817ae130301b65ff446dc",
      "tree": "dccede940e8ef4b341af03a8a0ac9da951e74616",
      "parents": [
        "8c8cc2c10c21943dd3499a2df7aac835093b37f3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:42:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] slab: use parameter passed to cache_reap to determine pointer to work structure\n\nUse the pointer passed to cache_reap to determine the work pointer and\nconsolidate exit paths.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c8cc2c10c21943dd3499a2df7aac835093b37f3",
      "tree": "70ca672d5066c87e5f85e68e4e2589473ba1aa51",
      "parents": [
        "6e40e73097a5e4ad1b9f92fa21757343fdd6a682"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Feb 10 01:42:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:16 2007 -0800"
      },
      "message": "[PATCH] slab: cache alloc cleanups\n\nClean up __cache_alloc and __cache_alloc_node functions a bit.  We no\nlonger need to do NUMA_BUILD tricks and the UMA allocation path is much\nsimpler.  No functional changes in this patch.\n\nNote: saves few kernel text bytes on x86 NUMA build due to using gotos in\n__cache_alloc_node() and moving __GFP_THISNODE check in to\nfallback_alloc().\n\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nAcked-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e40e73097a5e4ad1b9f92fa21757343fdd6a682",
      "tree": "63212795f46640de68a75cf10cfc96d5e9e0d365",
      "parents": [
        "66efc5a7e3061c3597ac43a8bb1026488d57e66b"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Feb 10 01:42:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:16 2007 -0800"
      },
      "message": "[PATCH] slab: remove broken PageSlab check from kfree_debugcheck\n\nThe PageSlab debug check in kfree_debugcheck() is broken for compound\npages.  It is also redundant as we already do BUG_ON for non-slab pages in\npage_get_cache() and page_get_slab() which are always called before we free\nany actual objects.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66efc5a7e3061c3597ac43a8bb1026488d57e66b",
      "tree": "c7507a6d7a36f63e61962db9ff2ec024249fac9c",
      "parents": [
        "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 22:19:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: kill ATA_ENABLE_PATA\n\nThe ATA_ENABLE_PATA define was never meant to be permanent, and in\nrecent kernels, it\u0027s already been unconditionally enabled.  Remove.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41",
      "tree": "63f718582bc8f6b014d1d0563241160fab554d66",
      "parents": [
        "11750a40abddff1e0c6e0924902f914292d12277"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 21:08:14 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: build fix after dmesg probe output changes\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "11750a40abddff1e0c6e0924902f914292d12277",
      "tree": "ca8723dd1ebec5d005096721033c210a1b86714b",
      "parents": [
        "ce053fa8b532aa038fba6230052daae5cd60eae6"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 05 16:28:30 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: Early CFA adapters are not required to support mode setting\n\nIf we are doing a PIO setup for a CFA card and it blows up with a device\nerror then assume it is an older CFA card which doesn\u0027t support this\nrather than failing the device out of existance.\n\nStands seperate to the quieting patch but that is obviously useful with\nthis change.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce053fa8b532aa038fba6230052daae5cd60eae6",
      "tree": "79fd15871c469fb199e1e0c74ed1f8996b902b1c",
      "parents": [
        "a2cfe81a59eea45a3f9afb4f652f7619982eac62"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:04 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "sata_nv: propagate ata_pci_device_do_resume return value\n\nata_pci_device_do_resume can fail if the PCI device couldn\u0027t be re-enabled.\n Update sata_nv to propagate the return value from this call and to not try\nto do any other resume activities if it fails.  Fixes a compile warning.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2cfe81a59eea45a3f9afb4f652f7619982eac62",
      "tree": "6c0ef338312686c0e92fc8f950ecc98ff8be8f9a",
      "parents": [
        "382a6652e91b34d5480cfc0ed840c196650493d4"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:03 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: wait for response on entering/leaving ADMA mode\n\nUpdate sata_nv to wait for the controller to indicate via the status\nregister that it has entered the requested state when switching between\nADMA mode and register mode.  This issue came up recently when debugging\nsome problems with cache flush command timeouts and while it didn\u0027t appear\nto fix that problem, this is something we should likely be doing in any\ncase.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "382a6652e91b34d5480cfc0ed840c196650493d4",
      "tree": "53f42152bedf08a0135b010885703605e7b35e5f",
      "parents": [
        "5bd28a4b6efa73c5d033f3b86201c2c366b170cf"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:02 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: use ADMA for NODATA commands\n\nSome problems showed up recently with cache flush commands timing out on\nsata_nv.  Previously these commands were always handled by transitioning to\nlegacy mode from ADMA mode first.  The timeout problem was worked around\nalready by a change to the interrupt handling code for legacy mode, but for\nnon-data commands like these it appears we can handle them in ADMA mode, so\nthe switch to legacy mode is not needed.\n\nThis patch changes the behavior so that we use ADMA mode to submit\ninterrupt-driven commands with ATA_PROT_NODATA protocol.  In addition to\navoiding the problem mentioned above entirely, this avoids the overhead of\nswitching to legacy mode and back to ADMA mode for handling cache flushes.\nWhen handling non-DMA-mapped commands, we leave the APRD blank and clear\nthe NV_CPB_CTL_APRD_VALID field in the CPB so the controller does not\nattempt to read it.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5bd28a4b6efa73c5d033f3b86201c2c366b170cf",
      "tree": "8e58be022a3185ac8d5bc8a73c8671903bd5be31",
      "parents": [
        "92ae78493f5f3de323652f3ea0ec8b7b2839c3d2"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:01 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: cleanup ADMA error handling\n\nThis cleans up a few issues with the error handling in sata_nv in ADMA mode\nto make it more consistent with other NCQ-capable drivers like ahci and\nsata_sil24:\n\n- When a command failed, we would effectively set AC_ERR_DEV on the\n  queued command always.  In the case of NCQ commands this prevents libata\n  from doing a log page query to determine the details of the failed\n  command, since it thinks we\u0027ve already analyzed.  Just set flags in the\n  port ehi-\u003eerr_mask, then freeze or abort and let libata figure out what\n  went wrong.\n\n- The code handled NV_ADMA_STAT_CPBERR as a \"really bad error\" which\n  caused it to set error flags on every queued command.  I don\u0027t know\n  exactly what this flag means (no docs, grr!) but from what I can guess\n  from the standard ADMA spec, it just means that one or more of the CPBs\n  had an error, so we just need to go through and do our normal checks in\n  this case.\n\n- In the error_handler function the code would always dump the state of\n  all the CPBs.  This output seems redundant at this point since libata\n  already dumps the state of all active commands on errors (and it also\n  triggers at times when it shouldn\u0027t, like when suspending).  Take this\n  out.\n\n[akpm@osdl.org: many coding-style fixes]\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Allen Martin \u003cAMartin@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "92ae78493f5f3de323652f3ea0ec8b7b2839c3d2"
}
