)]}'
{
  "log": [
    {
      "commit": "da79cbae39516e7bdee8b0edb366e8ff016a9d3e",
      "tree": "44ebc3f7d3dc1e0c9495b9749eec186daecdb948",
      "parents": [
        "9ff4680e9958508bebc5c683b98f37b66617e088",
        "d58cdfb89ce0c6bd5f81ae931a984ef298dbda20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:49:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:49:46 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] block layer: ioprio_best function fix\n  [PATCH] ide-cd: fix breakage with internally queued commands\n  [PATCH] block layer: elv_iosched_show should get elv_list_lock\n  [PATCH] splice: fix pipe_to_file() -\u003eprepare_write() error path\n  [PATCH] block layer: elevator_find function cleanup\n  [PATCH] elevator: elevator_type member not used\n"
    },
    {
      "commit": "9ff4680e9958508bebc5c683b98f37b66617e088",
      "tree": "4d3e1ae5ba9c7fcba0a76ea2e577da0c84e75f71",
      "parents": [
        "83d3d3c52468394419474d053df9dfe60d8f21c2",
        "30bdbe397bf58131a91fd836f60972442bed0544"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:38:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:38:59 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [PKT_SCHED] sch_htb: use rb_first() cleanup\n  [RTNETLINK]: Fix use of wrong skb in do_getlink()\n  [DECNET]: Fix sfuzz hanging on 2.6.18\n  [NET]: Do not memcmp() over pad bytes of struct flowi.\n  [NET]: Introduce protocol-specific destructor for time-wait sockets.\n  [NET]: Use typesafe inet_twsk() inline function instead of cast.\n  [NET]: Use hton{l,s}() for non-initializers.\n  [TCP]: Use TCPOLEN_TSTAMP_ALIGNED macro instead of magic number.\n  [IPV6]: Seperate sit driver to extra module (addrconf.c changes)\n  [IPV6]: Seperate sit driver to extra module\n  [NET]: File descriptor loss while receiving SCM_RIGHTS\n  [SCTP]: Fix the RX queue size shown in /proc/net/sctp/assocs output.\n  [SCTP]: Fix receive buffer accounting.\n  SELinux: Bug fix in polidydb_destroy\n  IPsec: fix handling of errors for socket policies\n  IPsec: correct semantics for SELinux policy matching\n  IPsec: propagate security module errors up from flow_cache_lookup\n  NetLabel: use SECINITSID_UNLABELED for a base SID\n  NetLabel: fix a cache race condition\n"
    },
    {
      "commit": "83d3d3c52468394419474d053df9dfe60d8f21c2",
      "tree": "2d69c6c54c591c2732f283baedd374d57eb061fc",
      "parents": [
        "994bd4f9f5a065ead4a92435fdd928ac7fd33809",
        "ab5da288ce6a526a0a730362b8c4e03c3a0b58d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:37:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:37:59 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC32]: Fix sparc32 modpost warnings.\n  [SPARC32]: Fix sparc32 modpost warnings with sunzilog\n  [SPARC32]: Mark srmmu_nocache_init as __init.\n  [SPARC32]: pcic.c needs asm/irq_regs.h\n"
    },
    {
      "commit": "994bd4f9f5a065ead4a92435fdd928ac7fd33809",
      "tree": "11e5b123bd5c5319a65ad4732ad3965b815dedbb",
      "parents": [
        "c25d5180441e344a3368d100c57f0a481c6944f7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 11 22:44:46 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 12 07:37:30 2006 -0700"
      },
      "message": "[PATCH] x86_64 irq: Properly update vector_irq\n\nThis patch fixes my one line thinko where I was clearing\nthe vector_irq entries on the wrong cpus.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d58cdfb89ce0c6bd5f81ae931a984ef298dbda20",
      "tree": "f872c5b474411002f0905ebe702e752292f1cc21",
      "parents": [
        "cea2885a2e989d1dc19af1fc991717b33b7d1456"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Thu Oct 12 15:09:51 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 12 15:09:51 2006 +0200"
      },
      "message": "[PATCH] block layer: ioprio_best function fix\n\nCurrently ioprio_best function first checks wethere aioprio or bioprio equals\nIOPRIO_CLASS_NONE (ioprio_valid() macros does that) and if it is so it returns\nbioprio/aioprio appropriately. Thus the next four lines, that set aclass/bclass\nto IOPRIO_CLASS_BE, if aclass/bclass \u003d\u003d IOPRIO_CLASS_NONE, are never executed.\n\nThe second problem: if aioprio from class IOPRIO_CLASS_NONE and bioprio from\nclass IOPRIO_CLASS_IDLE are passed to ioprio_best function, it will return\nIOPRIO_CLASS_IDLE. It means that during __make_request we can merge two\nrequests and set the priority of merged request to IDLE, while one of\nthe initial requests originates from a process with NONE (default) priority.\nSo we can get a situation when a process with default ioprio will experience\nIO starvation, while there is no process from real-time class in the system.\n\nJust removing ioprio_valid check should correct situation.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cea2885a2e989d1dc19af1fc991717b33b7d1456",
      "tree": "180b207aa08b5229620a12baa66e8c579d68a925",
      "parents": [
        "c5841642242e9ae817275e09b36b298456dc17d2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 12 15:08:45 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] ide-cd: fix breakage with internally queued commands\n\nWe still need to maintain a private PC style command, since it\nisn\u0027t completely unified with REQ_TYPE_BLOCK_PC yet.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c5841642242e9ae817275e09b36b298456dc17d2",
      "tree": "be4c37fe2119ece7cc6d09a625cbf778d08e2ef8",
      "parents": [
        "e6e80f294c2688302f41959c57acfee7e131e489"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Oct 11 13:26:30 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] block layer: elv_iosched_show should get elv_list_lock\n\nelv_iosched_show function iterates other elv_list, hence\nelv_list_lock should be got.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Vasily Tarasov \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6e80f294c2688302f41959c57acfee7e131e489",
      "tree": "e09562611ebd0060c7876093b6b2ce1296e6793f",
      "parents": [
        "a22b169df1b9f259391cf3b8ad8bfeea3d7be3f1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 11 10:03:09 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] splice: fix pipe_to_file() -\u003eprepare_write() error path\n\nDon\u0027t jump to the unlock+release path, we already did that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a22b169df1b9f259391cf3b8ad8bfeea3d7be3f1",
      "tree": "c03c0fb3de87afc0c67a4a973a826deed4bb9d20",
      "parents": [
        "2b1191af683d16a899c2b81b87b605841ceffdec"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Oct 11 09:24:27 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] block layer: elevator_find function cleanup\n\nWe can easily produce search through the elevator list\nwithout introducing additional elevator_type variable.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b1191af683d16a899c2b81b87b605841ceffdec",
      "tree": "bf9f45563b22578894cd2d754fd8879e2ed0c473",
      "parents": [
        "c25d5180441e344a3368d100c57f0a481c6944f7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 09 13:04:35 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] elevator: elevator_type member not used\n\nelevator_type field in elevator_type structure is useless:\nit isn\u0027t used anywhere in kernel sources.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "30bdbe397bf58131a91fd836f60972442bed0544",
      "tree": "1fc3de556974d83789d360c6bc9f46db6e793a31",
      "parents": [
        "b974179abef7cd680b80bd7c7042802bdd6f0eb6"
      ],
      "author": {
        "name": "Akinbou Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 12 01:52:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 12 01:52:05 2006 -0700"
      },
      "message": "[PKT_SCHED] sch_htb: use rb_first() cleanup\n\nUse rb_first() to get first entry in rb tree.\n\nSigned-off-by: Akinbou Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b974179abef7cd680b80bd7c7042802bdd6f0eb6",
      "tree": "e96431b67357026e8e23ec9a83fb018c393fcdbd",
      "parents": [
        "52c41a3224666d252d34597b580f1b6d4dc440e7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Oct 12 01:50:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 12 01:50:30 2006 -0700"
      },
      "message": "[RTNETLINK]: Fix use of wrong skb in do_getlink()\n\nskb is the netlink query, nskb is the reply message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c41a3224666d252d34597b580f1b6d4dc440e7",
      "tree": "26fe15c98d37ed4aa9f5f4f26e8143ba771c26e3",
      "parents": [
        "8238b218ec883adb44d710960a031c76105274cd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Oct 12 01:48:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 12 01:48:20 2006 -0700"
      },
      "message": "[DECNET]: Fix sfuzz hanging on 2.6.18\n\nDave Jones wrote:\n\u003e sfuzz         D 724EF62A  2828 28717  28691                     (NOTLB)\n\u003e        cd69fe98 00000082 0000012d 724ef62a 0001971a 00000010 00000007 df6d22b0 \n\u003e        dfd81080 725bbc5e 0001971a 000cc634 00000001 df6d23bc c140e260 00000202 \n\u003e        de1d5ba0 cd69fea0 de1d5ba0 00000000 00000000 de1d5b60 de1d5b8c de1d5ba0 \n\u003e Call Trace:\n\u003e  [\u003cc05b1708\u003e] lock_sock+0x75/0xa6\n\u003e  [\u003ce0b0b604\u003e] dn_getname+0x18/0x5f [decnet]\n\u003e  [\u003cc05b083b\u003e] sys_getsockname+0x5c/0xb0\n\u003e  [\u003cc05b0b46\u003e] sys_socketcall+0xef/0x261\n\u003e  [\u003cc0403f97\u003e] syscall_call+0x7/0xb\n\u003e DWARF2 unwinder stuck at syscall_call+0x7/0xb\n\u003e \n\u003e I wonder if the plethora of lockdep related changes inadvertantly broke something?\n\nLooks like unbalanced locking.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8238b218ec883adb44d710960a031c76105274cd",
      "tree": "09880b229d0090298f30bf0168a4702bbc0e918a",
      "parents": [
        "42b6785eeb40fe3e9dab9981b6e3231a77c7c2f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 12 00:49:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 12 00:49:15 2006 -0700"
      },
      "message": "[NET]: Do not memcmp() over pad bytes of struct flowi.\n\nThey are not necessarily initialized to zero by the compiler,\nfor example when using run-time initializers of automatic\non-stack variables.\n\nNoticed by Eric Dumazet and Patrick McHardy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42b6785eeb40fe3e9dab9981b6e3231a77c7c2f6",
      "tree": "0d453071e13495eb740843f3a323f74f8a63b5db",
      "parents": [
        "9469c7b4aa210ce94c6e7208cfadbd0aca0ebe08"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 10 19:42:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 12 00:00:00 2006 -0700"
      },
      "message": "[NET]: Introduce protocol-specific destructor for time-wait sockets.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9469c7b4aa210ce94c6e7208cfadbd0aca0ebe08",
      "tree": "3461046e3c0a63577dc26d70246bac6892fe342c",
      "parents": [
        "496c98dff8e353880299168d36fa082d6fba5237"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 10 19:41:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:58 2006 -0700"
      },
      "message": "[NET]: Use typesafe inet_twsk() inline function instead of cast.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496c98dff8e353880299168d36fa082d6fba5237",
      "tree": "75ec5dfebe4da14d6af415c956bb3c5bc1b5e366",
      "parents": [
        "4244f8a9f86a6d6e820b4cb53835c15c56d41aff"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 10 19:41:21 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:56 2006 -0700"
      },
      "message": "[NET]: Use hton{l,s}() for non-initializers.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4244f8a9f86a6d6e820b4cb53835c15c56d41aff",
      "tree": "1a3278dd2797454f0e52fab75fd899a40eb16646",
      "parents": [
        "0be669bb37693103c15e64610454f8f431a38feb"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 10 19:40:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:54 2006 -0700"
      },
      "message": "[TCP]: Use TCPOLEN_TSTAMP_ALIGNED macro instead of magic number.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0be669bb37693103c15e64610454f8f431a38feb",
      "tree": "d00e9e00a22c601bf193d6d26d227b4e4c8100b0",
      "parents": [
        "989e5b96e1af399296e2d1a34ca4a5aea1cf6d63"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro-lkml@zlug.org",
        "time": "Tue Oct 10 14:49:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:52 2006 -0700"
      },
      "message": "[IPV6]: Seperate sit driver to extra module (addrconf.c changes)\n\nThis patch contains the changes to net/ipv6/addrconf.c to remove sit\nspecific code if the sit driver is not selected.\n\nSigned-off-by: Joerg Roedel \u003cjoro-lkml@zlug.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "989e5b96e1af399296e2d1a34ca4a5aea1cf6d63",
      "tree": "0b3f25d25b43806c34d4cf91c22f530a0c9c5cf3",
      "parents": [
        "effee6a00034a8d83a6dea6d221820d87364ac21"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro-lkml@zlug.org",
        "time": "Tue Oct 10 14:47:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:50 2006 -0700"
      },
      "message": "[IPV6]: Seperate sit driver to extra module\n\nThis patch removes the driver of the IPv6-in-IPv4 tunnel driver (sit)\nfrom the IPv6 module. It adds an option to Kconfig which makes it\npossible to compile it as a seperate module.\n\nSigned-off-by: Joerg Roedel \u003cjoro-lkml@zlug.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "effee6a00034a8d83a6dea6d221820d87364ac21",
      "tree": "7008bcfd7f2c2ece8e58365ff970a90292b6af08",
      "parents": [
        "6aa2551cf135f1d246d31482adc8c679eeea3a83"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Oct 09 21:42:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:48 2006 -0700"
      },
      "message": "[NET]: File descriptor loss while receiving SCM_RIGHTS\n\nIf more than one file descriptor was sent with an SCM_RIGHTS message,\nand on the receiving end, after installing a nonzero (but not all)\nfile descritpors the process runs out of fds, then the already\ninstalled fds will be lost (userspace will have no way of knowing\nabout them).\n\nThe following patch makes sure, that at least the already installed\nfds are sent to userspace.  It doesn\u0027t solve the issue of losing file\ndescriptors in case of an EFAULT on the userspace buffer.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aa2551cf135f1d246d31482adc8c679eeea3a83",
      "tree": "0d75f7722ae58d05d1db3df88003b37a7a8ec2c5",
      "parents": [
        "331c4ee7faa4ee1e1404c872a139784753100498"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Oct 09 21:34:26 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:46 2006 -0700"
      },
      "message": "[SCTP]: Fix the RX queue size shown in /proc/net/sctp/assocs output.\n\nShow the true receive buffer usage.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "331c4ee7faa4ee1e1404c872a139784753100498",
      "tree": "c5bbae21fd17f7948ab2506cad4d6f2ecba911ee",
      "parents": [
        "6e8c751e07b34d73069e9333f67fbe5ffe31ec3a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Oct 09 21:34:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:44 2006 -0700"
      },
      "message": "[SCTP]: Fix receive buffer accounting.\n\nWhen doing receiver buffer accounting, we always used skb-\u003etruesize.\nThis is problematic when processing bundled DATA chunks because for\nevery DATA chunk that could be small part of one large skb, we would\ncharge the size of the entire skb.  The new approach is to store the\nsize of the DATA chunk we are accounting for in the sctp_ulpevent\nstructure and use that stored value for accounting.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e8c751e07b34d73069e9333f67fbe5ffe31ec3a",
      "tree": "6fe661be57040eebd237c5bed86e5eb76910639e",
      "parents": [
        "3bccfbc7a7ba4085817deae6e7c67daf0cbd045a"
      ],
      "author": {
        "name": "Chad Sellers",
        "email": "csellers@tresys.com",
        "time": "Fri Oct 06 16:09:52 2006 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:41 2006 -0700"
      },
      "message": "SELinux: Bug fix in polidydb_destroy\n\nThis patch fixes two bugs in policydb_destroy. Two list pointers\n(policydb.ocontexts[i] and policydb.genfs) were not being reset to NULL when\nthe lists they pointed to were being freed. This caused a problem when the\ninitial policy load failed, as the policydb being destroyed was not a\ntemporary new policydb that was thrown away, but rather was the global\n(active) policydb. Consequently, later functions, particularly\nsys_bind-\u003eselinux_socket_bind-\u003esecurity_node_sid and\ndo_rw_proc-\u003eselinux_sysctl-\u003eselinux_proc_get_sid-\u003esecurity_genfs_sid tried\nto dereference memory that had previously been freed.\n\nSigned-off-by: Chad Sellers \u003ccsellers@tresys.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3bccfbc7a7ba4085817deae6e7c67daf0cbd045a",
      "tree": "3dc11929f87eccaecf00c8e253fd0c834f3953d8",
      "parents": [
        "5b368e61c2bcb2666bb66e2acf1d6d85ba6f474d"
      ],
      "author": {
        "name": "Venkat Yekkirala",
        "email": "vyekkirala@trustedcs.com",
        "time": "Thu Oct 05 15:42:35 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:39 2006 -0700"
      },
      "message": "IPsec: fix handling of errors for socket policies\n\nThis treats the security errors encountered in the case of\nsocket policy matching, the same as how these are treated in\nthe case of main/sub policies, which is to return a full lookup\nfailure.\n\nSigned-off-by: Venkat Yekkirala \u003cvyekkirala@TrustedCS.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5b368e61c2bcb2666bb66e2acf1d6d85ba6f474d",
      "tree": "293f595f737540a546ba186ba1f054389aa95f6f",
      "parents": [
        "134b0fc544ba062498451611cb6f3e4454221b3d"
      ],
      "author": {
        "name": "Venkat Yekkirala",
        "email": "vyekkirala@trustedcs.com",
        "time": "Thu Oct 05 15:42:18 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:37 2006 -0700"
      },
      "message": "IPsec: correct semantics for SELinux policy matching\n\nCurrently when an IPSec policy rule doesn\u0027t specify a security\ncontext, it is assumed to be \"unlabeled\" by SELinux, and so\nthe IPSec policy rule fails to match to a flow that it would\notherwise match to, unless one has explicitly added an SELinux\npolicy rule allowing the flow to \"polmatch\" to the \"unlabeled\"\nIPSec policy rules. In the absence of such an explicitly added\nSELinux policy rule, the IPSec policy rule fails to match and\nso the packet(s) flow in clear text without the otherwise applicable\nxfrm(s) applied.\n\nThe above SELinux behavior violates the SELinux security notion of\n\"deny by default\" which should actually translate to \"encrypt by\ndefault\" in the above case.\n\nThis was first reported by Evgeniy Polyakov and the way James Morris\nwas seeing the problem was when connecting via IPsec to a\nconfined service on an SELinux box (vsftpd), which did not have the\nappropriate SELinux policy permissions to send packets via IPsec.\n\nWith this patch applied, SELinux \"polmatching\" of flows Vs. IPSec\npolicy rules will only come into play when there\u0027s a explicit context\nspecified for the IPSec policy rule (which also means there\u0027s corresponding\nSELinux policy allowing appropriate domains/flows to polmatch to this context).\n\nSecondly, when a security module is loaded (in this case, SELinux), the\nsecurity_xfrm_policy_lookup() hook can return errors other than access denied,\nsuch as -EINVAL.  We were not handling that correctly, and in fact\ninverting the return logic and propagating a false \"ok\" back up to\nxfrm_lookup(), which then allowed packets to pass as if they were not\nassociated with an xfrm policy.\n\nThe solution for this is to first ensure that errno values are\ncorrectly propagated all the way back up through the various call chains\nfrom security_xfrm_policy_lookup(), and handled correctly.\n\nThen, flow_cache_lookup() is modified, so that if the policy resolver\nfails (typically a permission denied via the security module), the flow\ncache entry is killed rather than having a null policy assigned (which\nindicates that the packet can pass freely).  This also forces any future\nlookups for the same flow to consult the security module (e.g. SELinux)\nfor current security policy (rather than, say, caching the error on the\nflow cache entry).\n\nThis patch: Fix the selinux side of things.\n\nThis makes sure SELinux polmatching of flow contexts to IPSec policy\nrules comes into play only when an explicit context is associated\nwith the IPSec policy rule.\n\nAlso, this no longer defaults the context of a socket policy to\nthe context of the socket since the \"no explicit context\" case\nis now handled properly.\n\nSigned-off-by: Venkat Yekkirala \u003cvyekkirala@TrustedCS.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "134b0fc544ba062498451611cb6f3e4454221b3d",
      "tree": "84120e405d2bc7112b971fc82b718ae23991351b",
      "parents": [
        "388b24057f90ba109d4bf855006a8809c383eb76"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 05 15:42:27 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:34 2006 -0700"
      },
      "message": "IPsec: propagate security module errors up from flow_cache_lookup\n\nWhen a security module is loaded (in this case, SELinux), the\nsecurity_xfrm_policy_lookup() hook can return an access denied permission\n(or other error).  We were not handling that correctly, and in fact\ninverting the return logic and propagating a false \"ok\" back up to\nxfrm_lookup(), which then allowed packets to pass as if they were not\nassociated with an xfrm policy.\n\nThe way I was seeing the problem was when connecting via IPsec to a\nconfined service on an SELinux box (vsftpd), which did not have the\nappropriate SELinux policy permissions to send packets via IPsec.\n\nThe first SYNACK would be blocked, because of an uncached lookup via\nflow_cache_lookup(), which would fail to resolve an xfrm policy because\nthe SELinux policy is checked at that point via the resolver.\n\nHowever, retransmitted SYNACKs would then find a cached flow entry when\ncalling into flow_cache_lookup() with a null xfrm policy, which is\ninterpreted by xfrm_lookup() as the packet not having any associated\npolicy and similarly to the first case, allowing it to pass without\ntransformation.\n\nThe solution presented here is to first ensure that errno values are\ncorrectly propagated all the way back up through the various call chains\nfrom security_xfrm_policy_lookup(), and handled correctly.\n\nThen, flow_cache_lookup() is modified, so that if the policy resolver\nfails (typically a permission denied via the security module), the flow\ncache entry is killed rather than having a null policy assigned (which\nindicates that the packet can pass freely).  This also forces any future\nlookups for the same flow to consult the security module (e.g. SELinux)\nfor current security policy (rather than, say, caching the error on the\nflow cache entry).\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "388b24057f90ba109d4bf855006a8809c383eb76",
      "tree": "44ab16f68b08ac7ed64ba4e4f2be87a6476a5d4c",
      "parents": [
        "ffb733c65000ee701294f7b80c4eca2a5f335637"
      ],
      "author": {
        "name": "paul.moore@hp.com",
        "email": "paul.moore@hp.com",
        "time": "Thu Oct 05 18:28:24 2006 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:32 2006 -0700"
      },
      "message": "NetLabel: use SECINITSID_UNLABELED for a base SID\n\nThis patch changes NetLabel to use SECINITSID_UNLABLELED as it\u0027s source of\nSELinux type information when generating a NetLabel context.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ffb733c65000ee701294f7b80c4eca2a5f335637",
      "tree": "edda8e25792fe4a7bf0c619787949291276b9ed7",
      "parents": [
        "c25d5180441e344a3368d100c57f0a481c6944f7"
      ],
      "author": {
        "name": "paul.moore@hp.com",
        "email": "paul.moore@hp.com",
        "time": "Wed Oct 04 11:46:31 2006 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:29 2006 -0700"
      },
      "message": "NetLabel: fix a cache race condition\n\nTesting revealed a problem with the NetLabel cache where a cached entry could\nbe freed while in use by the LSM layer causing an oops and other problems.\nThis patch fixes that problem by introducing a reference counter to the cache\nentry so that it is only freed when it is no longer in use.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ab5da288ce6a526a0a730362b8c4e03c3a0b58d5",
      "tree": "083b78a4771c3b9698b3d33d65e88e01f71d1252",
      "parents": [
        "eba8cefc789f6e51a79363604a7db1dba6a678cb"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Wed Oct 11 14:58:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:56:54 2006 -0700"
      },
      "message": "[SPARC32]: Fix sparc32 modpost warnings.\n\nFix these 2.6.19-rc1 build warnings from modpost:\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027core_kernel_text\u0027 (at offset 0x3e060) and \u0027__kernel_text_address\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027core_kernel_text\u0027 (at offset 0x3e064) and \u0027__kernel_text_address\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027core_kernel_text\u0027 (at offset 0x3e07c) and \u0027__kernel_text_address\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027core_kernel_text\u0027 (at offset 0x3e080) and \u0027__kernel_text_address\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027is_ksym_addr\u0027 (at offset 0x4b3a4) and \u0027kallsyms_expand_symbol\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027is_ksym_addr\u0027 (at offset 0x4b3a8) and \u0027kallsyms_expand_symbol\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027is_ksym_addr\u0027 (at offset 0x4b3b4) and \u0027kallsyms_expand_symbol\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027is_ksym_addr\u0027 (at offset 0x4b3e4) and \u0027kallsyms_expand_symbol\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027get_symbol_pos\u0027 (at offset 0x4b640) and \u0027kallsyms_lookup_size_offset\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027get_symbol_pos\u0027 (at offset 0x4b644) and \u0027kallsyms_lookup_size_offset\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027get_symbol_pos\u0027 (at offset 0x4b654) and \u0027kallsyms_lookup_size_offset\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_einittext from .text between \u0027get_symbol_pos\u0027 (at offset 0x4b658) and \u0027kallsyms_lookup_size_offset\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:_sinittext from .text between \u0027get_symbol_pos\u0027 (at offset 0x4b68c) and \u0027kallsyms_lookup_size_offset\u0027\n\nThe crux of the matter is that modpost only checks the relocatable\nsections. i386 vmlinux has none, so modpost does no checking on it (it\ndoes on the modules).  However, sparc vmlinux has plenty of\nrelocatable sections because it is being built with \u0027ld -r\u0027 (to allow\nfor btfixup processing).  So for sparc, modpost does do a lot of\nchecking. Sure enough, running modpost on arch/sparc/boot/image yields\nno output (i.e. all is well).\n\nmodpost.c check_sec_ref() has:\n                /* We want to process only relocation sections and not .init */\n                if (sechdrs[i].sh_type \u003d\u003d SHT_RELA) {\n\t\t\t// check here\n                } else if (sechdrs[i].sh_type \u003d\u003d SHT_REL) {\n\t\t\t// check here\n\t\t}\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eba8cefc789f6e51a79363604a7db1dba6a678cb",
      "tree": "cc21f985a668dbb242497e9de88f16a55363e4f8",
      "parents": [
        "e3096de34c35683bc233f76d4e86562f1d782d0d"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Tue Oct 10 14:44:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:56:53 2006 -0700"
      },
      "message": "[SPARC32]: Fix sparc32 modpost warnings with sunzilog\n\nFix this 2.6.19-rc1 build warnings from modpost:\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:sunzilog_console_setup from .data between \u0027sunzilog_console\u0027 (at offset 0x8394) and \u0027devices_subsys\u0027\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3096de34c35683bc233f76d4e86562f1d782d0d",
      "tree": "7e0d97bec8e8b02786b6a7c23f39ca4df967b646",
      "parents": [
        "c2baeb0526277676d4cee022f663af880c22fe84"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Tue Oct 10 14:36:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:56:52 2006 -0700"
      },
      "message": "[SPARC32]: Mark srmmu_nocache_init as __init.\n\nFix these 2.6.19-rc1 build warnings from modpost:\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:__alloc_bootmem from .text between \u0027srmmu_nocache_init\u0027 (at offset 0x1a0f8) and \u0027srmmu_mmu_info\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:__alloc_bootmem from .text between \u0027srmmu_nocache_init\u0027 (at offset 0x1a118) and \u0027srmmu_mmu_info\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:srmmu_early_allocate_ptable_skeleton from .text between \u0027srmmu_nocache_init\u0027 (at offset 0x1a188) and \u0027srmmu_mmu_info\u0027\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2baeb0526277676d4cee022f663af880c22fe84",
      "tree": "bb930e1d8e3a1767e733444ec3f006d4fdf127de",
      "parents": [
        "c25d5180441e344a3368d100c57f0a481c6944f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 10 14:17:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:56:51 2006 -0700"
      },
      "message": "[SPARC32]: pcic.c needs asm/irq_regs.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c25d5180441e344a3368d100c57f0a481c6944f7",
      "tree": "1aa053650b49f987effcbc91184c9a4208d402b1",
      "parents": [
        "0ca9caae2d05ee0c4878aa3e2619cd23f4ad4cb4",
        "9a244b95ddb62a17b62f4b061b6e13ca4d177942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 15:30:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 15:30:14 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Pass NULL not 0 for pointer value.\n  [MIPS] IP27: Make declaration of setup_replication_mask a proper prototype.\n  [MIPS] BigSur: More useful defconfig.\n  [MIPS] Cleanup definitions of speed_t and tcflag_t.\n  [MIPS] Fix compilation warnings in arch/mips/sibyte/bcm1480/smp.c\n  [MIPS] Optimize and cleanup get_saved_sp, set_saved_sp\n  [MIPS] \u003casm/irq.h\u003e does not need pt_regs anymore.\n  [MIPS] Workaround for bug in gcc -EB / -EL options.\n  [MIPS] Fix timer setup for Jazz\n"
    },
    {
      "commit": "9a244b95ddb62a17b62f4b061b6e13ca4d177942",
      "tree": "84cad1da5dda2923836c1f99da85b03a72e1ad62",
      "parents": [
        "c11b3c1bc0250027ff05665898f8d8eec40b7e49"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:03 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:31:00 2006 +0100"
      },
      "message": "[MIPS] Pass NULL not 0 for pointer value.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c11b3c1bc0250027ff05665898f8d8eec40b7e49",
      "tree": "1346fc79adcdffaa5818da2216e9f44bd718383e",
      "parents": [
        "67672f5b1f90ff19b970727b3fe2fa2b3cee3bef"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 18:35:33 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:31:00 2006 +0100"
      },
      "message": "[MIPS] IP27: Make declaration of setup_replication_mask a proper prototype.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "67672f5b1f90ff19b970727b3fe2fa2b3cee3bef",
      "tree": "2c81f5365241b31fc7cbbc89cf268521ab4e80c9",
      "parents": [
        "04d4d7d5e36957b2d941310fc8243aa7bf036f3b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 01:42:30 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] BigSur: More useful defconfig.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "04d4d7d5e36957b2d941310fc8243aa7bf036f3b",
      "tree": "23e8c6466515a4deaa14e6fc5cd0047a0b13e3c8",
      "parents": [
        "472f291df59fc1c5eb3ade74a50bfa222030e736"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 01:22:12 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] Cleanup definitions of speed_t and tcflag_t.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "472f291df59fc1c5eb3ade74a50bfa222030e736",
      "tree": "1ea4b1a03af63b7db42e71ab0366f227d0e5c78b",
      "parents": [
        "9b95e629eab59ee140fe2b17bbd7fea6821c6085"
      ],
      "author": {
        "name": "Mark Mason",
        "email": "mason@broadcom.com",
        "time": "Tue Oct 10 17:03:10 2006 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] Fix compilation warnings in arch/mips/sibyte/bcm1480/smp.c\n\nSigned-off-by: Mark Mason \u003cmason@broadcom.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9b95e629eab59ee140fe2b17bbd7fea6821c6085",
      "tree": "cda9a07874bd1c7ba3254addbff24bcc7f91ac7d",
      "parents": [
        "dff9262ed1491a1e531dc56e687605b5e4cd488d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Oct 10 22:46:52 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] Optimize and cleanup get_saved_sp, set_saved_sp\n\nIf CONFIG_BUILD_ELF64 was not selected and gcc had -msym32 option\n(i.e. 4.0 or newer), there is no point to use %highest, %higher for\nkernel symbols.\n\nThis patch also fixes 64-bit SMTC version of get_saved_sp() which is\nbroken but harmless since there is no such CPUs for now.\n\nA bonus is set_saved_sp() and SMP version of get_saved_sp() are more\nreadable now.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dff9262ed1491a1e531dc56e687605b5e4cd488d",
      "tree": "381d0a72e40e46b097c20731e6604dd50c31a285",
      "parents": [
        "f94054121efcba573f12101a75a4be93e871b309"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Oct 11 01:07:01 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] \u003casm/irq.h\u003e does not need pt_regs anymore.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f94054121efcba573f12101a75a4be93e871b309",
      "tree": "0836e0e2eb24976e5c7f52309e140ce3724a1156",
      "parents": [
        "ea5742830ada301de22a68e604b48fb6107c270f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 10 15:44:10 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:59 2006 +0100"
      },
      "message": "[MIPS] Workaround for bug in gcc -EB / -EL options.\n\nCertain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of\n2006-10-10 don\u0027t properly change the the predefined symbols if -EB / -EL\nare used, so we kludge that here.  A bug has been filed at\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d29413.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ea5742830ada301de22a68e604b48fb6107c270f",
      "tree": "8cd82170cee8a45fceb86d17e179b4fe45ec4b27",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Oct 10 16:56:11 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 11 19:30:58 2006 +0100"
      },
      "message": "[MIPS] Fix timer setup for Jazz\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0ca9caae2d05ee0c4878aa3e2619cd23f4ad4cb4",
      "tree": "93323b1f7146aefb1843cb995def6c09613bb363",
      "parents": [
        "6bf1f75bc6dabc357a29e3b3d6bd4ff00c3d5e6e",
        "75e9de18f079a51fa987ef0703112d5bc125fdb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:20:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:20:11 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] stacktrace bug.\n  [S390] cio: remove casts from/to (void *).\n  [S390] cio: Remove grace period for vary off chpid.\n  [S390] cio: Use ccw_dev_id and subchannel_id in ccw_device_private\n  [S390] monwriter kzalloc size.\n  [S390] cio: add missing KERN_INFO printk header.\n  [S390] irq change improvements.\n"
    },
    {
      "commit": "6bf1f75bc6dabc357a29e3b3d6bd4ff00c3d5e6e",
      "tree": "556f9fa6e4b34082f3fbf54dfbd249b29967be28",
      "parents": [
        "60ca97584fcb98d2f1b14e4c2f12203dd5b3888e",
        "701328a7b58d50d8640c21ba5fdf3170b1ddac16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:19:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:19:47 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] pata-qdi: fix le32 in data_xfer\n  [libata] sata_promise: add PCI ID\n  [PATCH] libata: return sense data in HDIO_DRIVE_CMD ioctl\n  [PATCH] libata: Don\u0027t believe bogus claims in the older PIO mode register\n"
    },
    {
      "commit": "60ca97584fcb98d2f1b14e4c2f12203dd5b3888e",
      "tree": "eccd93512a4b3b1e5cb5f721084ee51165ff4965",
      "parents": [
        "f061c5847bcc72eebf6a783f458d42092eac1b6a",
        "4a1d2d81fa327d095a0a8a1f961bace5b0a2f7da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:19:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:19:30 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (42 commits)\n  [PATCH] Fix section mismatch in de2104x.c\n  [PATCH] sky2: set lower pause threshold to prevent overrun\n  [PATCH] sky2: revert pci express extensions\n  [PATCH] skge: version 1.9\n  [PATCH] skge: better flow control negotiation\n  [PATCH] skge: pause mapping for fiber\n  [PATCH] skge: fix stuck irq when fiber down\n  [PATCH] powerpc/cell spidernet release all descrs\n  [PATCH] powerpc/cell spidernet DMA direction fix\n  [PATCH] powerpc/cell spidernet variable name change\n  [PATCH] powerpc/cell spidernet reduce DMA kicking\n  [PATCH] powerpc/cell spidernet\n  [PATCH] powerpc/cell spidernet refine locking\n  [PATCH] powerpc/cell spidernet NAPI polling info.\n  [PATCH] powerpc/cell spidernet low watermark patch.\n  [PATCH] powerpc/cell spidernet incorrect offset\n  [PATCH] powerpc/cell spidernet stop error printing patch.\n  [PATCH] powerpc/cell spidernet fix error interrupt print\n  [PATCH] powerpc/cell spidernet bogus rx interrupt bit\n  [PATCH] Spidernet stop queue when queue is full.\n  ...\n"
    },
    {
      "commit": "f061c5847bcc72eebf6a783f458d42092eac1b6a",
      "tree": "de423a183d943c2472fcd489338014e09760a25d",
      "parents": [
        "cff52daffa080eff6353f44df418b080dacefb96"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:45:47 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:07 2006 -0700"
      },
      "message": "[PATCH] i2Output always takes kernel data now\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cff52daffa080eff6353f44df418b080dacefb96",
      "tree": "57745a059733794b7e48dd45d459b0a97385fc67",
      "parents": [
        "9ab6a45394715918b025f2d3b799477295af4cc0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:40:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:07 2006 -0700"
      },
      "message": "[PATCH] alpha_ksyms.c cleanup\n\ntaken exports to actual definitions of symbols being exported.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ab6a45394715918b025f2d3b799477295af4cc0",
      "tree": "1588c57026c6acc9ddcf5096162abdff7306b40d",
      "parents": [
        "f39d88adc5daf544cf9ae666a097b595b212871e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:40:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:07 2006 -0700"
      },
      "message": "[PATCH] remove bogus arch-specific syscall exports\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f39d88adc5daf544cf9ae666a097b595b212871e",
      "tree": "2aad8a693ca92cb6bf416e8b5b811d600593706b",
      "parents": [
        "2db5f59ca74d911f93c39494db1581c3c93d5a29"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:47 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:07 2006 -0700"
      },
      "message": "[PATCH] z2_init() in non-modular case\n\n... another victim - this time of 2.5.1-pre2\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2db5f59ca74d911f93c39494db1581c3c93d5a29",
      "tree": "0c84677574d88f413e94314b904f04d753267283",
      "parents": [
        "2e811488cedddefb9d1df97c260b6048ea8ef835"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:37 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:07 2006 -0700"
      },
      "message": "[PATCH] amiga_floppy_init() in non-modular case\n\nIt used to be called directly, but that got lost in 2.1.87-pre1.\nSimilar breakage in ataflop got fixed 3 years ago, this one\nhad gone unnoticed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e811488cedddefb9d1df97c260b6048ea8ef835",
      "tree": "b24390217e2c583099e311c678a88b33dbb1bd49",
      "parents": [
        "437111ca381263520d23c877e55e0a83558e79da"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:27 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] clean m68k ksyms\n\nsun3_ksyms gone, m68k_ksyms trimmed down to exports of the assembler ones,\nfor sun3 added the missing exports of __ioremap() and iounmap().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "437111ca381263520d23c877e55e0a83558e79da",
      "tree": "65d83669d20f2c5178dcd1feaae2b6d1f7941383",
      "parents": [
        "1e5c374d3833f816b4840227c6949f689af0cb44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:17 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] sun3 __iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e5c374d3833f816b4840227c6949f689af0cb44",
      "tree": "e935b95f49a5a23394b18b2b122b81f289e31586",
      "parents": [
        "b971018bae94bb43ae2402f884684ad69e85f931"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] misc m68k __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b971018bae94bb43ae2402f884684ad69e85f931",
      "tree": "78f3428d8235140a73a7087aed2eb0ca73fae152",
      "parents": [
        "4b4fcaa1a9eec90b44b66a67af6e130349ba008e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:27:57 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] m68k uaccess __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b4fcaa1a9eec90b44b66a67af6e130349ba008e",
      "tree": "de795abc96e90296b0b508c6a8f66882a9461366",
      "parents": [
        "fd2c903b89a6c3cec9388eb24a134ebc1be20747"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:25:45 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] misuse of strstr\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd2c903b89a6c3cec9388eb24a134ebc1be20747",
      "tree": "497a3944481290d120052de53ac869eab89d6463",
      "parents": [
        "12ea59e8109d7192ecb2ac994588e24b11ab0428"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:24:55 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] m32r: more __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12ea59e8109d7192ecb2ac994588e24b11ab0428",
      "tree": "c1e889ea9d8a15d06fbad1ded70ad8de2bb2b050",
      "parents": [
        "870e75a2930a1db02c7a5c09a13edcb4e3b07838"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:24:35 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] m32r: NULL noise removal\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "870e75a2930a1db02c7a5c09a13edcb4e3b07838",
      "tree": "3fbac020a6caa62316dd729f221b374e6b932d3a",
      "parents": [
        "7857a7f59d5d0b4e8c15606a79c0bcdbdef18ab6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:24:45 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] m32r: signal __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7857a7f59d5d0b4e8c15606a79c0bcdbdef18ab6",
      "tree": "999604034d009efcdb7c653282429d470014116a",
      "parents": [
        "399ad77b9098ed2eb27cbfbeb6449c1caab3c18e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:24:25 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] m32r: C99 initializers in setup.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "399ad77b9098ed2eb27cbfbeb6449c1caab3c18e",
      "tree": "6282ac7b48efc4354b44eaae3aaac6bbfbe81f8b",
      "parents": [
        "fc048b5b0f2554bc953a8ada5b2e3b82bde2fcb0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:22:34 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] arm-versatile iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc048b5b0f2554bc953a8ada5b2e3b82bde2fcb0",
      "tree": "ae7fa5a8e039a72bce77f4d8763f75221f4d4051",
      "parents": [
        "35d59fc5d6f318a28a99c5936171afd4edef28c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:22:54 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:05 2006 -0700"
      },
      "message": "[PATCH] arm: use unsigned long instead of unsigned int in get_user()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35d59fc5d6f318a28a99c5936171afd4edef28c8",
      "tree": "6a5011dbdfe7222ec694856d93e24348f41cb1f4",
      "parents": [
        "5f6e3c836508926e50cebe17ad87f59666a7fb47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:22:44 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:05 2006 -0700"
      },
      "message": "[PATCH] arm __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f6e3c836508926e50cebe17ad87f59666a7fb47",
      "tree": "b485fa971b0c17bc16fb81fd5cb8bc5646ce0188",
      "parents": [
        "76fd020937f2d09f76a4cd8dbae1f3bec640ff0b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:26 2006 -0700"
      },
      "message": "[PATCH] md: use BUILD_BUG_ON\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76fd020937f2d09f76a4cd8dbae1f3bec640ff0b",
      "tree": "7e8a001058a7b663e085e85add279642273c6c82",
      "parents": [
        "bf02c082bf7a464518d45b9c178b8aa83f74dd5d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] ISDN: several minor fixes\n\npcbit: kill \u0027may be used uninitialized\u0027 warning.  although the code does\neventually fill the 32 bits it cares about, the variable truly is\naccessed uninitialized in each macro.  Easier to just clean it up now.\n\nsc: fix a ton of obviously incorrect printk\u0027s (some with missing\narguments even)\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf02c082bf7a464518d45b9c178b8aa83f74dd5d",
      "tree": "8c0aafa48ec5e2298d76d58baf67bd59a5fa95ae",
      "parents": [
        "49a6cbe1cd8a72451d9d6ab5b1e163f17c1bbee3"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Wed Oct 11 01:22:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] fs/bio.c: tweaks\n\n- Calculate a variable in bvec_alloc_bs() only once needed, not earlier\n  (bio.o down from 18408 to 18376 Bytes, 32 Bytes saved, probably due to\n  data locality improvements).\n\n- Init variable idx to silence a gcc warning which already existed in the\n  unmodified original base file (bvec_alloc_bs() handles idx correctly, so\n  there\u0027s no need for the warning):\n\n\tfs/bio.c: In function `bio_alloc_bioset\u0027:\n\tfs/bio.c:169: warning: `idx\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49a6cbe1cd8a72451d9d6ab5b1e163f17c1bbee3",
      "tree": "519d69f7daef24f8258c0ca125e1da7344d3a81d",
      "parents": [
        "69b2186c5fcb335e29c558e3b4e410e1939b5cc8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] drivers/mca: handle sysfs errors\n\nAlso includes a kmalloc-\u003ekzalloc cleanup.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69b2186c5fcb335e29c558e3b4e410e1939b5cc8",
      "tree": "a7579c6e5c81c74255dacf65eaff383d71ad37eb",
      "parents": [
        "42ddfd6859b9d57490c94d26e29a43ffd78366e5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] firmware/efivars: handle error\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42ddfd6859b9d57490c94d26e29a43ffd78366e5",
      "tree": "cfbdecd4f3af7824861bdb3a5a7fe95554720c19",
      "parents": [
        "5e59393ec242d7b772356c95e2be48384cd0c5d7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] EISA: handle sysfs errors\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e59393ec242d7b772356c95e2be48384cd0c5d7",
      "tree": "b027efc11d5069707d850783f3effb8dd926a721",
      "parents": [
        "41bfcfd9ac0fbb59aaaa18e3ed5774e85b716de4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] ipmi: handle sysfs errors\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Corey Minyard \u003ccminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41bfcfd9ac0fbb59aaaa18e3ed5774e85b716de4",
      "tree": "5dd2df45aac4c5961070bd89f8a1c26b97c1b649",
      "parents": [
        "c636ebdb186bf37f98d3839f69293597723edb36"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] firmware/dell_rbu: handle sysfs errors\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c636ebdb186bf37f98d3839f69293597723edb36",
      "tree": "db1d54d355cd8030bf5d1645ce6bac8842f32690",
      "parents": [
        "6ce315234aefcbc599dea390c15672156ebf9e7b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 11 01:22:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] VFS: Destroy the dentries contributed by a superblock on unmounting\n\nThe attached patch destroys all the dentries attached to a superblock in one go\nby:\n\n (1) Destroying the tree rooted at s_root.\n\n (2) Destroying every entry in the anon list, one at a time.\n\n (3) Each entry in the anon list has its subtree consumed from the leaves\n     inwards.\n\nThis reduces the amount of work generic_shutdown_super() does, and avoids\niterating through the dentry_unused list.\n\nNote that locking is almost entirely absent in the shrink_dcache_for_umount*()\nfunctions added by this patch.  This is because:\n\n (1) at the point the filesystem calls generic_shutdown_super(), it is not\n     permitted to further touch the superblock\u0027s set of dentries, and nor may\n     it remove aliases from inodes;\n\n (2) the dcache memory shrinker now skips dentries that are being unmounted;\n     and\n\n (3) the superblock no longer has any external references through which the VFS\n     can reach it.\n\nGiven these points, the only locking we need to do is when we remove dentries\nfrom the unused list and the name hashes, which we do a directory\u0027s worth at a\ntime.\n\nWe also don\u0027t need to guard against reference counts going to zero unexpectedly\nand removing bits of the tree we\u0027re working on as nothing else can call dput().\n\nA cut down version of dentry_iput() has been folded into\nshrink_dcache_for_umount_subtree() function.  Apart from not needing to unlock\nthings, it also doesn\u0027t need to check for inotify watches.\n\nIn this version of the patch, the complaint about a dentry still being in use\nhas been expanded from a single BUG_ON() and now gives much more information.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ce315234aefcbc599dea390c15672156ebf9e7b",
      "tree": "ecf559a2b3f351dd35e274eb2d78fe6e2902c15c",
      "parents": [
        "edc666e2ff9ec2e4e9510f1127c68c22cffc93f6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 11 01:22:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] AUTOFS: Make sure all dentries refs are released before calling kill_anon_super()\n\nMake sure all dentries refs are released before calling kill_anon_super() so\nthat the assumption that generic_shutdown_super() can completely destroy the\ndentry tree for there will be no external references holds true.\n\nWhat was being done in the put_super() superblock op, is now done in the\nkill_sb() filesystem op instead, prior to calling kill_anon_super().\n\nThis makes the struct autofs_sb_info::root member variable redundant (since\nsb-\u003es_root is still available), and so that is removed.  The calls to\nshrink_dcache_sb() are also removed since they\u0027re also redundant as\nshrink_dcache_for_umount() will now be called after the cleanup routine.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "edc666e2ff9ec2e4e9510f1127c68c22cffc93f6",
      "tree": "21d139e520a4a7fa79464bbe46e3df145a231d27",
      "parents": [
        "9e42ef777f62277ea9bb70976be65bb374e00b9c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 11 01:22:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] ReiserFS: Make sure all dentries refs are released before calling kill_block_super()\n\nMake sure all dentries refs are released before calling kill_block_super()\nso that the assumption that generic_shutdown_super() can completely destroy\nthe dentry tree for there will be no external references holds true.\n\nWhat was being done in the put_super() superblock op, is now done in the\nkill_sb() filesystem op instead, prior to calling kill_block_super().\n\nChanges made in [try #2]:\n\n (*) reiserfs_kill_sb() now checks that the superblock FS info pointer is set\n     before trying to dereference it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e42ef777f62277ea9bb70976be65bb374e00b9c",
      "tree": "5cc1a5c7bc4b03ee1795166d9d78f68aec4b1331",
      "parents": [
        "272057447f646c51bc77c60044eb21c683fa366d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Oct 11 01:22:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] dell_rbu: printk() warning fix\n\ndrivers/firmware/dell_rbu.c: In function \u0027packetize_data\u0027:\ndrivers/firmware/dell_rbu.c:252: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027int\u0027\n\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "272057447f646c51bc77c60044eb21c683fa366d",
      "tree": "096feb88266ec42ff8a2522699214600b3f6a3fc",
      "parents": [
        "c751c1dbb1289d220a8a175ba0df47706ce95a7e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Oct 11 01:22:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] kernel-doc: make parameter description indentation uniform\n\n- In parameter descriptions, strip all whitespace between the parameter\n  name (e.g., @len) and its description so that the description is\n  indented uniformly in text and man page modes.  Previously, spaces\n  or tabs (which are used for cleaner source code viewing) affected\n  the produced output in a negative way.\n\nBefore (man mode):\n       to            Destination address, in user space.\n       from        Source address, in kernel space.\n       n              Number of bytes to copy.\n\nAfter (man mode):\n       to          Destination address, in user space.\n       from        Source address, in kernel space.\n       n           Number of bytes to copy.\n\n- Fix/clarify a few function description comments.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c751c1dbb1289d220a8a175ba0df47706ce95a7e",
      "tree": "91072068ae634924575e01533367039e20e41e63",
      "parents": [
        "32e794015aa698fd6bf1ec21b713f900a707fb15"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 11 01:22:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] include linux/types.h in linux/nbd.h\n\nThe nbd header uses __be32 and such types but doesn\u0027t actually include the\nheader that defines these things (linux/types.h); so let\u0027s include it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32e794015aa698fd6bf1ec21b713f900a707fb15",
      "tree": "3a290d3e6d880792a6f838c68b304eaa963d7226",
      "parents": [
        "9c7fff6ef36526fb54694ee8201870f98b6a1747"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Oct 11 01:22:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] kernel-doc: drop various \"inline\" qualifiers\n\nDrop __inline, __always_inline, and noinline in the produced kernel-doc\noutput, similar to other pseudo directives.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c7fff6ef36526fb54694ee8201870f98b6a1747",
      "tree": "ed13d3cad8a91098c5aad8d0e0207999d58e9c03",
      "parents": [
        "35e38a6e03bedba7c633ae03d286accd85ab6a42"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Oct 11 01:22:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] uaccess.h: match kernel-doc and function names\n\nPlace kernel-doc function comment header immediately before the function that\nis being documented.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35e38a6e03bedba7c633ae03d286accd85ab6a42",
      "tree": "7f660cbdd413843bea7a8bd877231e18b932b740",
      "parents": [
        "256a6b41365e17cebe5c2fc91ddff716c9aa055a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Oct 11 01:22:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] kernel-doc: fix function name in usercopy.c\n\nFix kernel-doc function name in usercopy.c.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "256a6b41365e17cebe5c2fc91ddff716c9aa055a",
      "tree": "c491008b3e2fefed6a42ac7f824d191e023fb11f",
      "parents": [
        "5fcce7432a731e67f1cd3ef1e71dca9ea84dedb1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 11 01:22:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] lockdep: fix printk recursion logic\n\nBug reported and fixed by Tilman Schmidt \u003ctilman@imap.cc\u003e: if lockdep is\nenabled then log messages make it to /var/log/messages belatedly.  The\nreason is a missed wakeup of klogd.\n\nInitially there was only a lockdep_internal() protection against lockdep\nrecursion within vprintk() - it grew the \u0027outer\u0027 lockdep_off()/on()\nprotection only later on.  But that lockdep_off() made the\nrelease_console_sem() within vprintk() always happen under the\nlockdep_internal() condition, causing the bug.\n\nThe right solution to remove the inner protection against recursion here -\nthe outer one is enough.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fcce7432a731e67f1cd3ef1e71dca9ea84dedb1",
      "tree": "899fb8d0906ea09c142ac650db8672eaf7e38025",
      "parents": [
        "3dc3099a9b2c346b16383597fadaa79a05a52388"
      ],
      "author": {
        "name": "Aneesh Kumar",
        "email": "aneesh.kumar@gmail.com",
        "time": "Wed Oct 11 01:22:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] fix lockdep-design.txt\n\nI was looking at lockdep-desing.txt and i guess i am confused with the\nchanges with respect to fd7bcea35e7efb108c34ee2b3840942a3749cadb. It\nsays\n\n+   \u0027.\u0027  acquired while irqs enabled\n+   \u0027+\u0027  acquired in irq context\n+   \u0027-\u0027  acquired in process context with irqs disabled\n+   \u0027?\u0027  read-acquired both with irqs enabled and in irq context\n+\n\nBut the get_usage_chars() function does this for \u0027-\u0027\n if (class-\u003eusage_mask \u0026 LOCKF_ENABLED_HARDIRQS)\n                        *c1 \u003d \u0027-\u0027;\n\nSo i guess what would be correct would be\n\u0027.\u0027  acquired while irqs disabled\n\u0027+\u0027  acquired in irq context\n\u0027-\u0027  acquired with irqs enabled\n\u0027?\u0027 read acquired in irq context with irqs enabled.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3dc3099a9b2c346b16383597fadaa79a05a52388",
      "tree": "c2c2a49e135f5e565a4fd3e33aa5c2271d535374",
      "parents": [
        "39913b31d0cd11b5b18a303e220c95ffbd9e1a88"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] lockdep: use BUILD_BUG_ON\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39913b31d0cd11b5b18a303e220c95ffbd9e1a88",
      "tree": "ce9ac4ad5def904c81e846212385d750d2375f89",
      "parents": [
        "2ecd05ae68a903761e736e9e0aca40d6ace4319e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] DAC960: use memmove for overlapping areas\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ecd05ae68a903761e736e9e0aca40d6ace4319e",
      "tree": "4bb0a178362e954191a6e6cee351745cd2dbe685",
      "parents": [
        "fbab41ccc479b6b0ba15c137af9e0b1c100bff24"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] fs/*: use BUILD_BUG_ON\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fbab41ccc479b6b0ba15c137af9e0b1c100bff24",
      "tree": "52b7d856d274a2cab3270a87f3b892b6c9220f1d",
      "parents": [
        "53bc5b2db16ceefdd972b9ffd1f7bde5c427939e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Oct 11 01:22:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] HT_IRQ must depend on PCI\n\nCONFIG_PCI\u003dn, CONFIG_HT_IRQ\u003dy results in the following compile error:\n\n...\n  LD      vmlinux\narch/i386/mach-generic/built-in.o: In function `apicid_to_node\u0027:\nsummit.c:(.text+0x53): undefined reference to `apicid_2_node\u0027\narch/i386/kernel/built-in.o: In function `arch_setup_ht_irq\u0027:\n(.text+0xcf79): undefined reference to `write_ht_irq_low\u0027\narch/i386/kernel/built-in.o: In function `arch_setup_ht_irq\u0027:\n(.text+0xcf85): undefined reference to `write_ht_irq_high\u0027\narch/i386/kernel/built-in.o: In function `k7nops\u0027:\nalternative.c:(.data+0x1358): undefined reference to `mask_ht_irq\u0027\nalternative.c:(.data+0x1360): undefined reference to `unmask_ht_irq\u0027\nmake[1]: *** [vmlinux] Error 1\n\nBug report by Jesper Juhl.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53bc5b2db16ceefdd972b9ffd1f7bde5c427939e",
      "tree": "07f6e4a9e958ab286a4bd009a8cb055874088458",
      "parents": [
        "e50190a8341485b413f599033cb74649f849d939"
      ],
      "author": {
        "name": "Aneesh Kumar",
        "email": "aneesh.kumar@gmail.com",
        "time": "Wed Oct 11 01:22:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] Fix typos in mm/shmem_acl.c\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e50190a8341485b413f599033cb74649f849d939",
      "tree": "c45e165f8167dd95f3b5d4163433b91c8b7afd55",
      "parents": [
        "53d5ed627df852ba8bab7f70df25290bd733792c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Oct 11 01:22:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] Consolidate check_signature\n\nThere\u0027s nothing arch-specific about check_signature(), so move it to\n\u003clinux/io.h\u003e.  Use a cross between the Alpha and i386 implementations as\nthe generic one.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@parisc-linux.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53d5ed627df852ba8bab7f70df25290bd733792c",
      "tree": "58bb781ce111451281ed24d858020b49c278d0a5",
      "parents": [
        "8c58165108e26d18849a0138c719e680f281197a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Oct 11 01:22:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] Use linux/io.h instead of asm/io.h\n\nIn preparation for moving check_signature, change these users from asm/io.h\nto linux/io.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c58165108e26d18849a0138c719e680f281197a",
      "tree": "ff5e54e11357867ef3e8edfa9df8de25a688afdc",
      "parents": [
        "97e860d364aa9d08e895ecb619b9122ae2c70df8"
      ],
      "author": {
        "name": "Monakhov Dmitriy",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Oct 11 01:22:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] D-cache aliasing issue in __block_prepare_write\n\nA couple of flush_dcache_page()s are missing on the I/O-error paths.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97e860d364aa9d08e895ecb619b9122ae2c70df8",
      "tree": "eebabd5ead63718b280bc32a03f325a5554bca84",
      "parents": [
        "887ed2f3aecde2ff24e06666932dc5f144745044"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Wed Oct 11 01:21:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] Remove unnecessary check in fs/fat/inode.c\n\nAince all callers dereference sb, and this function does so earlier too, we\ndont need the check.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "887ed2f3aecde2ff24e06666932dc5f144745044",
      "tree": "870280190c3825122dc8e30e7c2be66465b9f9f2",
      "parents": [
        "cd0810410beb86c570aeb3dcd3dc1fc5ab9e6077"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Oct 11 01:21:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] VM: Fix the gfp_mask in invalidate_complete_page2\n\nIf try_to_release_page() is called with a zero gfp mask, then the\nfilesystem is effectively denied the possibility of sleeping while\nattempting to release the page.  There doesn\u0027t appear to be any valid\nreason why this should be banned, given that we\u0027re not calling this from a\nmemory allocation context.\n\nFor this reason, change the gfp_mask argument of the call to GFP_KERNEL.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Steve Dickson \u003cSteveD@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd0810410beb86c570aeb3dcd3dc1fc5ab9e6077",
      "tree": "4a2dcbf9b0e66a9aef69a94bf0d6ce8c7fe1fee8",
      "parents": [
        "01a3ee2b203e511e20f98b85a9172fd32c53e87c"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Wed Oct 11 01:21:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] document the core-dump-to-a-pipe patch\n\nThe pipe-a-coredump-to-a-program feature was undocumented.\n*Grumble*.\n\nNB: a good enhancement to that patch would be: save all the stuff that a\ncore file can get from the %x expansions in the environment.\n\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01a3ee2b203e511e20f98b85a9172fd32c53e87c",
      "tree": "0dd90d81dc86f231828af23bdb97522405b06cab",
      "parents": [
        "39484e53bb00f55b6303a908070db133608ef2a5"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@linux.intel.com",
        "time": "Wed Oct 11 01:21:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] bitmap: parse input from kernel and user buffers\n\nlib/bitmap.c:bitmap_parse() is a library function that received as input a\nuser buffer.  This seemed to have originated from the way the write_proc\nfunction of the /proc filesystem operates.\n\nThis has been reworked to not use kmalloc and eliminates a lot of\nget_user() overhead by performing one access_ok before using __get_user().\n\nWe need to test if we are in kernel or user space (is_user) and access the\nbuffer differently.  We cannot use __get_user() to access kernel addresses\nin all cases, for example in architectures with separate address space for\nkernel and user.\n\nThis function will be useful for other uses as well; for example, taking\ninput for /sysfs instead of /proc, so it was changed to accept kernel\nbuffers.  We have this use for the Linux UWB project, as part as the\nupcoming bandwidth allocator code.\n\nOnly a few routines used this function and they were changed too.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@linux.intel.com\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39484e53bb00f55b6303a908070db133608ef2a5",
      "tree": "26c561e6ba06d03973652cc37544a7d930e18e42",
      "parents": [
        "2e3ad8af43c2f555c1be6c02581f6cc939dcb71c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed Oct 11 01:21:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] 32-bit compatibility HDIO IOCTLs\n\nA couple of HDIO IOCTLs are not yet handled and a few others are marked\nas using a pointer rather than an unsigned long.  The formers include:\n\nHDIO_GET_WCACHE, HDIO_GET_ACOUSTIC, HDIO_GET_ADDRESS and\nHDIO_GET_BUSSTATE.  The latters are: HDIO_SET_MULTCOUNT,\nHDIO_SET_UNMASKINTR, HDIO_SET_KEEPSETTINGS, HDIO_SET_32BIT,\nHDIO_SET_NOWERR, HDIO_SET_DMA, HDIO_SET_PIO_MODE and HDIO_SET_NICE.\n\nAdditionally 0x330 used to be HDIO_GETGEO_BIG and may be issued by 32-bit\n`hdparm\u0027 run on a 64-bit kernel making Linux complain loudly.\n\nThis is a fix for these issues.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e3ad8af43c2f555c1be6c02581f6cc939dcb71c",
      "tree": "a45747a7a10cc336dca9e475a4d6254fbfe9e7da",
      "parents": [
        "8258d4a574d3a8c01f0ef68aa26b969398a0e140"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:21:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] x86/microcode: handle sysfs error\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8258d4a574d3a8c01f0ef68aa26b969398a0e140",
      "tree": "b3b3e062f340f0bbddd166358a7adebe6099574a",
      "parents": [
        "beed33a816204cb402c69266475b6a60a2433ceb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Oct 11 01:21:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] invalidate_inode_pages2_range() debug\n\nA failure in invalidate_inode_pages2_range() can result in unpleasant things\nhappening in NFS (at least).  Stick a WARN_ON_ONCE() in there so we can find\nout if it happens, and maybe why.\n\n(akpm: might be a -mm-only patch, we\u0027ll see..)\n\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Steve Dickson \u003cSteveD@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "beed33a816204cb402c69266475b6a60a2433ceb",
      "tree": "4eaa7e5a1ccf2960d1478774cdfcab671384accb",
      "parents": [
        "f33d9bd50478c9a969b65f58feb6b69a3ad478cb"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Oct 11 01:21:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] sched: likely profiling\n\nThis likely profiling is pretty fun. I found a few possible problems\nin sched.c.\n\nThis patch may be not measurable, but when I did measure long ago,\nnooping (un)likely cost a couple of % on scheduler heavy benchmarks, so\nit all adds up.\n\nTweak some branch hints:\n\n- the 2nd 64 bits in the bitmask is likely to be populated, because it\n  contains the first 28 bits (nearly 3/4) of the normal priorities.\n  (ratio of 669669:691 ~\u003d 1000:1).\n\n- it isn\u0027t unlikely that context switching switches to another process. it\n  might be very rapidly switching to and from the idle process (ratio of\n  475815:419004 and 471330:423544). Let the branch predictor decide.\n\n- preempt_enable seems to be very often called in a nested preempt_disable\n  or with interrupts disabled (ratio of 3567760:87965 ~\u003d 40:1)\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Hua Zhong \u003chzhong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f33d9bd50478c9a969b65f58feb6b69a3ad478cb",
      "tree": "90f7455da171aa2b7558d5921f199015b5ab9a0b",
      "parents": [
        "5a2b4062f5adf2218b9b021e1c33f374bf142cb2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:21:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] tpm: fix error handling\n\n- handle sysfs error\n- handle driver model errors\n- de-obfuscate platform_device_register_simple() call, which included an\n  assignment in between two function calls, in the same C statement.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a2b4062f5adf2218b9b021e1c33f374bf142cb2",
      "tree": "bbcfec5a14d55423a5632963cdfcf2b689be5222",
      "parents": [
        "2245d7c21f5bb1f104ee1226ebcb3dd5b9acfff6"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Wed Oct 11 01:21:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:21 2006 -0700"
      },
      "message": "[PATCH] ext2: errors behaviour fix\n\nCurrent error behaviour for ext2 and ext3 filesystems does not fully\ncorrespond to the documentation and should be fixed.\n\nAccording to man 8 mount, ext2 and ext3 file systems allow to set one of 3\ndifferent on-errors behaviours:\n\n  ---- start of quote man 8 mount ----\n\n  errors\u003dcontinue / errors\u003dremount-ro / errors\u003dpanic\n\n    Define the behaviour when an error is encountered.  (Either ignore\n    errors and just mark the file system erroneous and continue, or remount\n    the file system read-only, or panic and halt the system.) The default is\n    set in the filesystem superblock, and can be changed using tune2fs(8).\n\n  ---- end of quote ----\n\nHowever EXT3_ERRORS_CONTINUE is not read from the superblock, and thus\nERRORS_CONT is not saved on the sbi-\u003es_mount_opt.  It leads to the incorrect\nhandle of errors on ext3.\n\nThen we\u0027ve checked corresponding code in ext2 and discovered that it is buggy\nas well:\n\n- EXT2_ERRORS_CONTINUE is not read from the superblock (the same);\n\n- parse_option() does not clean the alternative values and thus something\n  like (ERRORS_CONT|ERRORS_RO) can be set;\n\n- if options are omitted, parse_option() does not set any of these options.\n\nTherefore it is possible to set any combination of these options on the ext2:\n\n- none of them may be set: EXT2_ERRORS_CONTINUE on superblock / empty mount\n  options;\n\n- any of them may be set using mount options;\n\n- 2 any options may be set: by using EXT2_ERRORS_RO/EXT2_ERRORS_PANIC on the\n  superblock and other value in mount options;\n\n- and finally all three options may be set by adding third option in remount.\n\nCurrently ext2 uses these values only in ext2_error() and it is not leading to\nany noticeable troubles.  However somebody may be discouraged when he will try\nto workaround EXT2_ERRORS_PANIC on the superblock by using errors\u003dcontinue in\nmount options.\n\nThis patch:\n\nEXT2_ERRORS_CONTINUE should be read from the superblock as default value for\nerror behaviour.  parse_option() should clean the alternative options and\nshould not change default value taken from the superblock.\n\nSigned-off-by: Vasily Averin \u003cvvs@sw.ru\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "2245d7c21f5bb1f104ee1226ebcb3dd5b9acfff6"
}
