)]}'
{
  "log": [
    {
      "commit": "1c9bb1a01ac1bc92a0d98cf3e40a7922ee684dc0",
      "tree": "4072b12f9507045ed75595727998a00f17cdacc8",
      "parents": [
        "bb63ab13515951f4d09b16c9e8bd6e50b0f20d1e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 13:57:06 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:49 2006 +1100"
      },
      "message": "[POWERPC] Fix register save area alignment for swapcontext syscall\n\nFor 32-bit processes, the getcontext side of the swapcontext system\ncall (i.e. the saving of the context when the first argument is\nnon-NULL) has to set the ctx-\u003euc_mcontext.uc_regs pointer to the place\nwhere it saves the registers.  Which it does, but it doesn\u0027t ensure\nthat the pointer is 16-byte aligned.  16-byte alignment is needed\nbecause the Altivec/VMX registers are saved in there, and they need to\nbe on a 16-byte boundary.\n\nThis fixes it by ensuring the appropriate alignment of the pointer.\nThis issue was pointed out by Jakub Jelinek.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bb63ab13515951f4d09b16c9e8bd6e50b0f20d1e",
      "tree": "4f8611c30cc7b576bb3ddf21451bf028076673f0",
      "parents": [
        "173935f3619ae99fef0cea1dbe4de9c83d6c8e72"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Dec 19 14:00:34 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:49 2006 +1100"
      },
      "message": "[POWERPC] Fix PCI device channel state initialization\n\nInitialize the pci device pci channel state. This is critical\nfor having the pci_channel_offline() routine (in pci.h) to\nfunction correctly.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "173935f3619ae99fef0cea1dbe4de9c83d6c8e72",
      "tree": "581b9f4fb84cddbd1cd999c3e893f2473d912cc8",
      "parents": [
        "3f245e2a1eaf603cf9cf4820eb5dd8c5637bc71a"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Tue Dec 19 18:44:25 2006 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] Update MTD OF documentation\n\nThis updates the Documentation/powerpc part of the MTD OF\nimplementation with the new field probe-type. Its support has already\nbeen implemented in MTD part (drivers/mtd/maps/physmap_of.c).\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3f245e2a1eaf603cf9cf4820eb5dd8c5637bc71a",
      "tree": "f619e4d923aabcd1fdadb134b1be3cec80fb1b89",
      "parents": [
        "d28d027ab386ab64c905bfaa0f1e73a06bb4d9b4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Dec 19 09:54:56 2006 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] Probe Efika platform before CHRP.\n\nThe Efika matches chrp_probe() too, so put its own probe first to make\nsure we get it right in a multiplatform build.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d28d027ab386ab64c905bfaa0f1e73a06bb4d9b4",
      "tree": "d5d83fb599d3b21f620c33242e90f6d62ec7bdc9",
      "parents": [
        "ba3ba887c3549656c17675e73e12aaa97c3548f1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 19 16:42:58 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] Fix build of cell zImage.initrd\n\nThe patch adding support for zImage.ps3 didn\u0027t add a zImage.initrd.ps3\ntarget causing builds of zImage.initrd to fail when ps3 is included in\nthe .config. The current method of generating ps3 images doesn\u0027t support\ninitrd\u0027s yet, so we create a dummy target that only displays a warning\nmessage instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ba3ba887c3549656c17675e73e12aaa97c3548f1",
      "tree": "9416e1234d64c68a238a33c96b672ee9cda3d296",
      "parents": [
        "94c8f9f974f2ad29b90b2830b189d74a633fef49"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:46:39 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix CONFIG_VIOPATH dependency\n\nThis is a long standing typo.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "94c8f9f974f2ad29b90b2830b189d74a633fef49",
      "tree": "b28a0c2f1d928a890283b0365ec2e5fe22469ae0",
      "parents": [
        "31c72ad0d10b561e7e5f843747e7d0c1abf4d6f7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:45:13 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix viocons init\n\nOnly initialise viocons on legacy iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "31c72ad0d10b561e7e5f843747e7d0c1abf4d6f7",
      "tree": "99329efd8c6287f747db8c256e9d41489cff9f60",
      "parents": [
        "687d18abed09315a531470a0edcae977ef6a7f9e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:44:04 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix viocd init\n\nOnly initialise viocd on legacy iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "687d18abed09315a531470a0edcae977ef6a7f9e",
      "tree": "cc1f8721908728b500fef48c299f0286f6b8928d",
      "parents": [
        "fd38451f1512fd5230e3c5dcc66d1ca867af879b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:42:50 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:48 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix iseries_veth init\n\nOnly initialise iseries_veth on legacy iSeries.\nMake the init and exit routines static.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fd38451f1512fd5230e3c5dcc66d1ca867af879b",
      "tree": "595596e894bed1dfbf2fa844473e379f423ab95a",
      "parents": [
        "fb8b50078458ba74c3d3f7bf05f5ddc27b88f051"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:41:43 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:47 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix viotape init\n\nOnly initialise viotape on legacy iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fb8b50078458ba74c3d3f7bf05f5ddc27b88f051",
      "tree": "9eec2360a0f774e3419a5cc2760a88721f1828a7",
      "parents": [
        "6f67f9d26fe5ced50f716e9620b42c0721d8b8d9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 15 15:40:08 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:47 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix viodasd init\n\nDon\u0027t initialise viodasd except on legacy iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6f67f9d26fe5ced50f716e9620b42c0721d8b8d9",
      "tree": "e03f4476dba4782c86dd5749ae3d3a36f35a7845",
      "parents": [
        "3cd7613e25ffc0a76080045e179f984a32208829"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 15 07:13:26 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:37:47 2006 +1100"
      },
      "message": "[POWERPC] Workaround oldworld OF bug with IRQs \u0026 P2P bridges\n\nOn some oldworld PowerMacs, OF doesn\u0027t assign interrupts properly\nbeyond P2P bridges. Fortunately, the fix is easy as all those machines\njust wire all IRQ lines together to one IRQ which is assigned to the\nbridge itself. We already have a special function for parsing Apple\nOldWorld interrupts which are special, so let\u0027s add to it the ability\nto walk up the PCI tree to find interrupts.\n\nThis fixes irqs on the lower slots of s900 clones among others.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3cd7613e25ffc0a76080045e179f984a32208829",
      "tree": "d98e840c47e0b3fb132012d418bd758abe2e899e",
      "parents": [
        "825020c3866e7312947e17a0caa9dd1a5622bafc",
        "4bc196266e61be1ea9391a6a52c0399c5b394e5b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:22:53 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 20 16:22:53 2006 +1100"
      },
      "message": "Merge branch \u0027cell-merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/arnd/cell-2.6\n"
    },
    {
      "commit": "4bc196266e61be1ea9391a6a52c0399c5b394e5b",
      "tree": "09e1875618744627d15659b2a13d588e3b2a0c52",
      "parents": [
        "ccb4911598172a131b6a2d99d7eecfcee1ecc8f7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 19 15:32:46 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:40 2006 +0100"
      },
      "message": "[POWERPC] powerpc: add scanning of ebc bus to of_platform\n\nThis patch add scanning of ebc bus to of_platform, which is needed\nto recognize devices located on that bus.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "ccb4911598172a131b6a2d99d7eecfcee1ecc8f7",
      "tree": "d8c0a7560a83a04c7341b3f7ef0439013fe8ca1e",
      "parents": [
        "6e22ba63f01b9bdcd1f29251a95047d310526207"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 19 15:32:45 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:39 2006 +0100"
      },
      "message": "[POWERPC] spufs: fix assignment of node numbers\n\nThe difference between \u0027nid\u0027 and \u0027node\u0027 fields in an\nspu structure was used incorrectly. The common \u0027node\u0027\nnumber now reflects the NUMA node, and it is used\nin other places in the code as well.\n\nThe \u0027nid\u0027 value is meaningful only in one place, namely\nthe computation of the interrupt numbers based on the\nphysical location of an spu.  Consequently, we look it\nup directly in the place where it is used now.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "6e22ba63f01b9bdcd1f29251a95047d310526207",
      "tree": "0fdf36a4ea007f1b72157c2e925d08ac9f9dbc13",
      "parents": [
        "a24e57be9baed6ccb552fbdb8e7e29e9c2da0375"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 19 15:32:44 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:38 2006 +0100"
      },
      "message": "[POWERPC] cell: Fix spufs with \"new style\" device-tree\n\nSome SPU code was a bit too convoluted and broke when adding support for\nthe new style device-tree, most notably the struct pages for SPEs no\nlonger get created. oops...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "a24e57be9baed6ccb552fbdb8e7e29e9c2da0375",
      "tree": "2a9ca49d2aca4757cea0c43ec017ba9ddb54f1b7",
      "parents": [
        "f1fa16e8816a2285ed77070ce60a6858fb7913cc"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Tue Dec 19 15:32:43 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:37 2006 +0100"
      },
      "message": "[POWERPC] cell: Enable spider workarounds on all PCI buses\n\nDon\u0027t limit spider I/O workarounds to the first two buses.\nThe IBM Cell blade has three of them (one PCI, two PCIe)\nand we want to handle them all.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "f1fa16e8816a2285ed77070ce60a6858fb7913cc",
      "tree": "7fb7d768d0032e6add1a20ff967b940da9bcc468",
      "parents": [
        "ed8ed9ac06604513edd6be6b1c81b6270296b7fc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 19 15:32:42 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:36 2006 +0100"
      },
      "message": "[POWERPC] cell: add forward struct declarations to spu.h\n\nNeeded to be able to include spu.h independant from other\nheaders.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed8ed9ac06604513edd6be6b1c81b6270296b7fc",
      "tree": "e8d5c9177cc5e09282c0cdb93689cb6c3257f2a9",
      "parents": [
        "cc016448b0bf0764928275d034e367753bde8162"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 19 15:32:41 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:35 2006 +0100"
      },
      "message": "[POWERPC] cell: update cell_defconfig\n\nNew options appeared in the kernel, and new hardware became\navailable for us to use.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "825020c3866e7312947e17a0caa9dd1a5622bafc",
      "tree": "dda5869db23a71af87aed414132943f7de95fc06",
      "parents": [
        "2bb71b5a44bfbe0d2066ee041149995f43b52d12"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Dec 17 18:52:47 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 17 10:21:53 2006 -0800"
      },
      "message": "[PATCH] sys_mincore: s/max/min/\n\nfix a typo, sys_mincore() needs min().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus \"I\u0027m a moron\" Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bb71b5a44bfbe0d2066ee041149995f43b52d12",
      "tree": "cdab75e941ef1fc0129e969b6f0ba7a180e00ec4",
      "parents": [
        "4fb23e439ce09157d64b89a21061b9fc08f2b495"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Dec 14 15:00:15 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 17 10:21:53 2006 -0800"
      },
      "message": "[PATCH] m68k trivial build fixes\n\namikbd: missing declaration\nsun3_NCR5380: more work_struct mess\nsun3_NCR5380: cast is not an lvalue\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4fb23e439ce09157d64b89a21061b9fc08f2b495",
      "tree": "168d6c75d6e0e7de5056b2a4736994c434e975dc",
      "parents": [
        "c7ef259bfb4084d8806dfff9eb8bfc6e82bb8c45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 16:01:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 16:01:50 2006 -0800"
      },
      "message": "Fix up mm/mincore.c error value cases\n\nHugh Dickins correctly points out that mincore() is actually _supposed_\nto fail on an unmapped hole in the user address space, rather than\nreturn valid (\"empty\") information about the hole.  This just simplifies\nthe problem further (I had been misled by our previous confusing and\ncomplicated way of doing mincore()).\n\nAlso, in the unlikely situation that we can\u0027t allocate a temporary\nkernel buffer, we should actually return EAGAIN, not ENOMEM, to keep the\n\"unmapped hole\" and \"allocation failure\" error cases separate.\n\nFinally, add a comment about our stupid historical lack of support for\nanonymous mappings.  I\u0027ll fix that if somebody reminds me after 2.6.20\nis out.\n\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7ef259bfb4084d8806dfff9eb8bfc6e82bb8c45",
      "tree": "aa910b2c8a8dd7f80b6fe13c9a206136ddc078fc",
      "parents": [
        "99f5e9718185f07458ae70c2282c2153a2256c91",
        "0b0df6f2079e731c44226a0673b07a166509a5de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 13:23:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 13:23:45 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mthca: Use DEFINE_MUTEX() instead of mutex_init()\n  IB/mthca: Add HCA profile module parameters\n  IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G\n  IB: Fix ib_dma_alloc_coherent() wrapper\n"
    },
    {
      "commit": "99f5e9718185f07458ae70c2282c2153a2256c91",
      "tree": "de0565dcc4fdabf40352b6bc0c80cc6634748f15",
      "parents": [
        "a08727bae727fc2ca3a6ee9506d77786b71070b3",
        "5c9a76118d24f044b8d8ee721dbbf4e5c7db3dbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:54:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:54:23 2006 -0800"
      },
      "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_via: Cable detect error\n  [PATCH] Fix help text for CONFIG_ATA_PIIX\n  [PATCH] initializer entry defined twice in pata_rz1000\n  [PATCH] ata: fix platform_device_register_simple() error check\n  [PATCH] ahci: do not mangle saved HOST_CAP while resetting controller\n  [PATCH] libata: don\u0027t initialize sg in ata_exec_internal() if DMA_NONE (take #2)\n  [libata] sata_svw: Disable ATAPI DMA on current boards (errata workaround)\n  [libata] use kmap_atomic(KM_IRQ0) in SCSI simulator\n  [PATCH] ata_piix: use piix_host_stop() in ich_pata_ops\n  [PATCH] ata_piix: IDE mode SATA patch for Intel ICH9\n"
    },
    {
      "commit": "a08727bae727fc2ca3a6ee9506d77786b71070b3",
      "tree": "b1b42acea520c7738fc2e62476221a049f195f87",
      "parents": [
        "2f77d107050abc14bc393b34bdb7b91cf670c250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:53:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:53:50 2006 -0800"
      },
      "message": "Make workqueue bit operations work on \"atomic_long_t\"\n\nOn architectures where the atomicity of the bit operations is handled by\nexternal means (ie a separate spinlock to protect concurrent accesses),\njust doing a direct assignment on the workqueue data field (as done by\ncommit 4594bf159f1962cec3b727954b7c598b07e2e737) can cause the\nassignment to be lost due to lack of serialization with the bitops on\nthe same word.\n\nSo we need to serialize the assignment with the locks on those\narchitectures (notably older ARM chips, PA-RISC and sparc32).\n\nSo rather than using an \"unsigned long\", let\u0027s use \"atomic_long_t\",\nwhich already has a safe assignment operation (atomic_long_set()) on\nsuch architectures.\n\nThis requires that the atomic operations use the same atomicity locks as\nthe bit operations do, but that is largely the case anyway.  Sparc32\nwill probably need fixing.\n\nArchitectures (including modern ARM with LL/SC) that implement sane\natomic operations for SMP won\u0027t see any of this matter.\n\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Linux Arch Maintainers \u003clinux-arch@vger.kernel.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f77d107050abc14bc393b34bdb7b91cf670c250",
      "tree": "6651586fb1b10f60cd6acdb3222bafac9c2d7aa8",
      "parents": [
        "0221872a3b0aa2fa2f3fa60affcbaebd662c4a90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:44:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:44:32 2006 -0800"
      },
      "message": "Fix incorrect user space access locking in mincore()\n\nDoug Chapman noticed that mincore() will doa \"copy_to_user()\" of the\nresult while holding the mmap semaphore for reading, which is a big\nno-no.  While a recursive read-lock on a semaphore in the case of a page\nfault happens to work, we don\u0027t actually allow them due to deadlock\nschenarios with writers due to fairness issues.\n\nDoug and Marcel sent in a patch to fix it, but I decided to just rewrite\nthe mess instead - not just fixing the locking problem, but making the\ncode smaller and (imho) much easier to understand.\n\nCc: Doug Chapman \u003cdchapman@redhat.com\u003e\nCc: Marcel Holtmann \u003choltmann@redhat.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c9a76118d24f044b8d8ee721dbbf4e5c7db3dbb",
      "tree": "3bba946357bc7cf5c49b48abae903959fa65066e",
      "parents": [
        "2bfc3611bd91986ed2b979a7f536c52751c8ac8f"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Dec 16 14:32:21 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:46:21 2006 -0500"
      },
      "message": "[PATCH] pata_via: Cable detect error\n\nThe UDMA66 VIA hardware has no controller side cable detect bits we can\nuse. This patch minimally fixes the problem by reporting unknown in this\ncase and using drive side detection.\n\nThe old drivers/ide code does some additional tricks but those aren\u0027t\nappropriate now we are in -rc.\n\nWithout this update UDMA66 via controllers run slowly. They don\u0027t fail so\nit\u0027s a borderline call whether this is -rc material or not.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2bfc3611bd91986ed2b979a7f536c52751c8ac8f",
      "tree": "a587c5bf11b976d8e9124886eaadd3dd05d5b6d7",
      "parents": [
        "0457882fed8af8580fb2f08183ea2dfbbc3ccac6"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Dec 16 12:54:29 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:46:21 2006 -0500"
      },
      "message": "[PATCH] Fix help text for CONFIG_ATA_PIIX\n\n\u003e Thanks for clarifying Bill, and sorry Alan. ata_piix does indeed work\n\u003e correctly. The help text is a bit confusing:\n\u003e\n\u003e config ATA_PIIX\n\u003e         tristate \"Intel PIIX/ICH SATA support\"\n\u003e         depends on PCI\n\u003e         help\n\u003e           This option enables support for ICH5/6/7/8 Serial ATA.\n\u003e           If PATA support was enabled previously, this enables\n\u003e           support for select Intel PIIX/ICH PATA host controllers.\n\nNew help text\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0457882fed8af8580fb2f08183ea2dfbbc3ccac6",
      "tree": "25f227e3550f59ba8dbd1d2f51be0673ee033292",
      "parents": [
        "9825d73ceb6cad9b9c2ee2dc2971b58dbe8623cd"
      ],
      "author": {
        "name": "Ira Snyder",
        "email": "kernel@irasnyder.com",
        "time": "Fri Dec 15 13:08:52 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:45:28 2006 -0500"
      },
      "message": "[PATCH] initializer entry defined twice in pata_rz1000\n\nThis removes the extra definition of the .error_handler member\nin the pata_rz1000 driver.\n\nSigned-off-by: Ira W. Snyder \u003ckernel@irasnyder.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9825d73ceb6cad9b9c2ee2dc2971b58dbe8623cd",
      "tree": "d93e3349ee07705776addd62e4ec97d83a654ac8",
      "parents": [
        "551c012d7eea3dc5ec063c7ff9c718d39e77634f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 15 13:08:51 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:45:28 2006 -0500"
      },
      "message": "[PATCH] ata: fix platform_device_register_simple() error check\n\nThe return value of platform_device_register_simple() should be checked\nby IS_ERR().\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "551c012d7eea3dc5ec063c7ff9c718d39e77634f",
      "tree": "244c89c1e0d6878a036fde806f080bf8885c661b",
      "parents": [
        "33480a0ede8dcc7e6483054279008f972bd56fd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 12 20:17:32 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:13:29 2006 -0500"
      },
      "message": "[PATCH] ahci: do not mangle saved HOST_CAP while resetting controller\n\nDo not mangle with HOST_CAP while resetting controller.  The code is\nthere for a historical reason.  The mangling breaks controller feature\ndetection and 0 PORTS_IMPL workaround code.\n\nThis problem was spotted by Manoj Kasichainula.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Manoj Kasichainula \u003cmanoj@io.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "33480a0ede8dcc7e6483054279008f972bd56fd3",
      "tree": "db0f1ad9f3e7ba78a7f12d3a2ed3dc0e7534ac67",
      "parents": [
        "c10340aca270abb141154cd93dcf1be0b92143fc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 12 02:15:31 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:13:22 2006 -0500"
      },
      "message": "[PATCH] libata: don\u0027t initialize sg in ata_exec_internal() if DMA_NONE (take #2)\n\nCalling sg_init_one() with NULL buf causes oops on certain\nconfigurations.  Don\u0027t initialize sg in ata_exec_internal() if\nDMA_NONE and make the function complain if @buf is NULL when dma_dir\nisn\u0027t DMA_NONE.  While at it, fix comment.\n\nThe problem is discovered and initial patch was submitted by Arnd\nBergmann.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c10340aca270abb141154cd93dcf1be0b92143fc",
      "tree": "d16a979ce840cd9cde1421a0ee98c14409d019e1",
      "parents": [
        "da02d2a16ef3accd625f9e6e7bf83bb0f946ff62"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 14 17:04:33 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:12:50 2006 -0500"
      },
      "message": "[libata] sata_svw: Disable ATAPI DMA on current boards (errata workaround)\n\nCurrent Broadcom/Serverworks SATA boards (including Apple K2 SATA)\nhave problems with ATAPI DMA, so it is disabled.  ATAPI PIO, ATA PIO,\nand ATA DMA continue to work just fine.\n\nAcked-by: Anantha Subramanyam \u003cananth@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da02d2a16ef3accd625f9e6e7bf83bb0f946ff62",
      "tree": "768172e71db53ff2178ee4fe5d2edc626a1545ec",
      "parents": [
        "fae07dc389bc32a3638b9d4c61dd3738ca3fb61d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 11 11:05:53 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:12:36 2006 -0500"
      },
      "message": "[libata] use kmap_atomic(KM_IRQ0) in SCSI simulator\n\nWe are inside spin_lock_irqsave().  quoth akpm\u0027s debug facility:\n\n [  231.948000] SCSI device sda: 195371568 512-byte hdwr sectors (100030 MB)\n [  232.232000] ata1.00: configured for UDMA/33\n [  232.404000] WARNING (1) at arch/i386/mm/highmem.c:47 kmap_atomic()\n [  232.404000]  [\u003cc01162e6\u003e] kmap_atomic+0xa9/0x1ab\n [  232.404000]  [\u003cc0242c81\u003e] ata_scsi_rbuf_get+0x1c/0x30\n [  232.404000]  [\u003cc0242caf\u003e] ata_scsi_rbuf_fill+0x1a/0x87\n [  232.404000]  [\u003cc0243ab2\u003e] ata_scsiop_mode_sense+0x0/0x309\n [  232.404000]  [\u003cc01729d5\u003e] end_bio_bh_io_sync+0x0/0x37\n [  232.404000]  [\u003cc02311c6\u003e] scsi_done+0x0/0x16\n [  232.404000]  [\u003cc02311c6\u003e] scsi_done+0x0/0x16\n [  232.404000]  [\u003cc0242dcc\u003e] ata_scsi_simulate+0xb0/0x13f\n[...]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fae07dc389bc32a3638b9d4c61dd3738ca3fb61d",
      "tree": "1bba7fc5845ddb4add50a85bd7df5a5f172957b0",
      "parents": [
        "f98b6573f190aff2748894da13a48bab0f10c733"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Dec 11 22:26:25 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:12:29 2006 -0500"
      },
      "message": "[PATCH] ata_piix: use piix_host_stop() in ich_pata_ops\n\npiix_init_one() allocates host private data which should be freed by\npiix_host_stop().  ich_pata_ops wasn\u0027t converted to piix_host_stop()\nwhile merging, leaking 4 bytes on driver detach.  Fix it.\n\nThis was spotted using Kmemleak by Catalin Marinas.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f98b6573f190aff2748894da13a48bab0f10c733",
      "tree": "e4bd4b774c4788bb2b68875f53d16d036fecc60c",
      "parents": [
        "0221872a3b0aa2fa2f3fa60affcbaebd662c4a90"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Thu Dec 07 08:57:32 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 16 10:12:15 2006 -0500"
      },
      "message": "[PATCH] ata_piix: IDE mode SATA patch for Intel ICH9\n\nThis updated patch adds the Intel ICH9 IDE mode SATA controller DID\u0027s.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0b0df6f2079e731c44226a0673b07a166509a5de",
      "tree": "2ed1fc00c793b45fbb9c67afd6359efb202b3e99",
      "parents": [
        "82da703ee685b69b921b20eb76b50e519ca9956c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 20:55:28 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 20:55:28 2006 -0800"
      },
      "message": "IB/mthca: Use DEFINE_MUTEX() instead of mutex_init()\n\nmthca_device_mutex() can be initialized automatically with\nDEFINE_MUTEX() rather than explicitly calling mutex_init().  This\nsaves a bit of text and shrinks the source by a line, so we may as\nwell do it....\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82da703ee685b69b921b20eb76b50e519ca9956c",
      "tree": "16f5619d4358a7bae27d6c3b6d1f69d51205b982",
      "parents": [
        "bf628dc22a09ed2022abb32c76011ae5f99ad6b0"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sun Dec 10 13:40:17 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 20:46:31 2006 -0800"
      },
      "message": "IB/mthca: Add HCA profile module parameters\n\nAdd module parameters that enable settting some of the HCA\nprofile values, such as the number of QPs, CQs, etc.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0221872a3b0aa2fa2f3fa60affcbaebd662c4a90",
      "tree": "522c5eca424c5e96ba959620cfc8128694ddd0c8",
      "parents": [
        "701dfbe71903413d10caf2790259bccbabbedcf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 14:13:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 14:13:51 2006 -0800"
      },
      "message": "Fix \"delayed_work_pending()\" macro expansion\n\nNobody uses it, but it was still wrong.  Using the macro argument name\n\u0027work\u0027 meant that when we used \u0027work\u0027 as a member name, that would also\nget replaced by the macro argument.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf628dc22a09ed2022abb32c76011ae5f99ad6b0",
      "tree": "c29aff97085d9426dffe1e648e09d4aca0ead024",
      "parents": [
        "c59a3da1342ff456e5123361739bc331446cda21"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 14:01:49 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 14:01:49 2006 -0800"
      },
      "message": "IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G\n\nstruct srp_device.fmr_page_mask was unsigned long, which means that\nthe top part of addresses above 4G was being chopped off on 32-bit\narchitectures.  Of course nothing good happens when data from SRP\ntargets is DMAed to the wrong place.\n\nFix this by changing fmr_page_mask to u64, to match the addresses\nactually used by IB devices.\n\nThanks to Brian Cain \u003cBrian.Cain@ge.com\u003e and David McMillen\n\u003cdavem@systemfabricworks.com\u003e for help diagnosing the bug and testing\nthe fix.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c59a3da1342ff456e5123361739bc331446cda21",
      "tree": "a75aa1d937a774f53e1875849082d28683c859ec",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 13:57:26 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 13:57:26 2006 -0800"
      },
      "message": "IB: Fix ib_dma_alloc_coherent() wrapper\n\nThe ib_dma_alloc_coherent() wrapper uses a u64* for the dma_handle\nparameter, unlike dma_alloc_coherent, which uses dma_addr_t*.  This\nmeans that we need a temporary variable to handle the case when\nib_dma_alloc_coherent() just falls through directly to\ndma_alloc_coherent() on architectures where sizeof u64 !\u003d sizeof\ndma_addr_t.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "701dfbe71903413d10caf2790259bccbabbedcf5",
      "tree": "6d87a6d1ad2bc4672684197aa1788890bead0d1e",
      "parents": [
        "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
        "e42734e270b9e5ada83188d73b733533ce11ee4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 10:22:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 10:22:22 2006 -0800"
      },
      "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] cio: css_register_subchannel race.\n  [S390] Save prefix register for dump on panic\n  [S390] Fix reboot hang\n  [S390] Fix reboot hang on LPARs\n  [S390] sclp_cpi module license.\n  [S390] zcrypt: module unload fixes.\n  [S390] Hipersocket multicast queue: make sure outbound handler is called\n  [S390] hypfs fixes\n  [S390] update default configuration\n"
    },
    {
      "commit": "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
      "tree": "d7b490b1a11dd9720c9918733ca0c06e0e82cfba",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:47:51 2006 -0800"
      },
      "message": "Remove stack unwinder for now\n\nIt has caused more problems than it ever really solved, and is\napparently not getting cleaned up and fixed.  We can put it back when\nit\u0027s stable and isn\u0027t likely to make warning or bug events worse.\n\nIn the meantime, enable frame pointers for more readable stack traces.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e42734e270b9e5ada83188d73b733533ce11ee4a",
      "tree": "a74c6f8eb8e517bcd3c85cd18bf9005231ad8e92",
      "parents": [
        "da1cf23efe0c067ef95e4702b386e6e1baab10c7"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Fri Dec 15 17:18:30 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:30 2006 +0100"
      },
      "message": "[S390] cio: css_register_subchannel race.\n\nAsynchronous probe can release memory of a subchannel before\ncss_get_ssd_info is called. To fix this call css_get_ssd_info\nbefore registering with driver core.\n\nSigned-off-by: Stefan Bader \u003cshbader@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "da1cf23efe0c067ef95e4702b386e6e1baab10c7",
      "tree": "b36343c44c122ea221667731800e955d55bef6bb",
      "parents": [
        "58be944127be80bd947dd72d69523b3d4b17781f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Dec 15 17:18:27 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:27 2006 +0100"
      },
      "message": "[S390] Save prefix register for dump on panic\n\nThe dump tools expect that the saved prefix register points to the\nlowcore of the dump cpu. Since we set the prefix register to 0 during\nreipl/dump, we have to save the original prefix register. Before we\nstart the dump program, we copy the original prefix register to the\ndesignated location in the lowcore.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "58be944127be80bd947dd72d69523b3d4b17781f",
      "tree": "e9be270a32a0da283f2cfa7e311447ffc29013a6",
      "parents": [
        "a45e14148fb34175cba042df8979e7982758635f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Dec 15 17:18:25 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:25 2006 +0100"
      },
      "message": "[S390] Fix reboot hang\n\nWe use printks after shutting down all other cpus. This is not allowed\nand can lead to deadlocks. Therefore the printks have to be removed.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a45e14148fb34175cba042df8979e7982758635f",
      "tree": "10add976d1291f4172e95aea60e2c44594b9813d",
      "parents": [
        "b3c14d0bfd1739b930f26df90552a4d8cdcca0a6"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Dec 15 17:18:22 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:22 2006 +0100"
      },
      "message": "[S390] Fix reboot hang on LPARs\n\nReboot hangs on LPARs without diag308 support. The reason for this is,\nthat before the reboot is done, the channel subsystem is shut down.\nDuring the reset on each possible subchannel a \"store subchannel\" is\ndone. This operation can end in a program check interruption, if the\nspecified subchannel set is not implemented by the hardware. During\nthe reset, currently we do not have a program check handler, which\nleads to the described kernel bug. We install now a new program check\nhandler for the reboot code to fix this problem.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3c14d0bfd1739b930f26df90552a4d8cdcca0a6",
      "tree": "cd7b0cecaf05318612387d83510b2afe16eb5020",
      "parents": [
        "13e742babda8cda7df55b8d1ca67d46b4f8dea84"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Fri Dec 15 17:18:20 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:20 2006 +0100"
      },
      "message": "[S390] sclp_cpi module license.\n\nsclp_cpi is GPL. Make the module not taint the kernel\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "13e742babda8cda7df55b8d1ca67d46b4f8dea84",
      "tree": "faa616855985444b2241af1a1e3aa68ebe97c8d5",
      "parents": [
        "028cf917b258b11286437a1b96e64030f94fd46d"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Fri Dec 15 17:18:17 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:17 2006 +0100"
      },
      "message": "[S390] zcrypt: module unload fixes.\n\nAdd code to reset all queues for a domain and add missing tasklet_kill\ncall to ap bus module exit code.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "028cf917b258b11286437a1b96e64030f94fd46d",
      "tree": "20036cfc27424fe5287335764226ecb807852d04",
      "parents": [
        "86b22470f68528c68cb25dbd58886040e1917494"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Dec 15 17:18:14 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:14 2006 +0100"
      },
      "message": "[S390] Hipersocket multicast queue: make sure outbound handler is called\n\nA HiperSocket multicast queue works asynchronously. When sending\nbuffers, the buffer state change from PRIMED to EMPTY may happen\ndelayed. Reschedule the checking for changes in the outbound queue,\nif there are still PRIMED buffers.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "86b22470f68528c68cb25dbd58886040e1917494",
      "tree": "7854afcc2b4f777acddcc7358a70dbd7e0da061f",
      "parents": [
        "240bfbef67e9ae174190b231e63ee3c0f9f02d8a"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Fri Dec 15 17:18:10 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:10 2006 +0100"
      },
      "message": "[S390] hypfs fixes\n\nCorrect typo to make hypfs work on systems that support only diag204\nsubcode 4 and fix error handling in hypfs_diag_init.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "240bfbef67e9ae174190b231e63ee3c0f9f02d8a",
      "tree": "17b79d2e3cd3f07c74cf2962f8f8265001d30d93",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:17:57 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:17:57 2006 +0100"
      },
      "message": "[S390] update default configuration\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1998ef38a13c4e74c69df55ccd38b0440c429b2",
      "tree": "b70872f617961c6db06fb6e4f8f26fb53caba8a6",
      "parents": [
        "cc016448b0bf0764928275d034e367753bde8162"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@ubuntu.com",
        "time": "Wed Dec 13 22:10:05 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 19:47:13 2006 -0800"
      },
      "message": "[PATCH] ib_verbs: Use explicit if-else statements to avoid errors with do-while macros\n\nAt least on PPC, the \"op ? op : dma\" construct causes a compile failure\nbecause the dma_* is a do{}while(0) macro.\n\nThis turns all of them into proper if/else to avoid this problem.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc016448b0bf0764928275d034e367753bde8162",
      "tree": "30816bd7a8e3bd5157b186f0a5f56fa0ec1ccb0b",
      "parents": [
        "2bf540b73ed5b304e84bb4d4c390d49d1cfa0ef8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 17:14:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 17:14:23 2006 -0800"
      },
      "message": "Linux v2.6.20-rc1\n\n.. and so the stabilization phase starts.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bf540b73ed5b304e84bb4d4c390d49d1cfa0ef8",
      "tree": "7bd4a6e6c8720906226d56cbce162f85287661aa",
      "parents": [
        "8bce65b95ac167693ae2d706b5341409dca0062d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 13 16:54:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 13 16:54:25 2006 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: remove deferred hooks\n\nRemove the deferred hooks and all related code as scheduled in\nfeature-removal-schedule.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bce65b95ac167693ae2d706b5341409dca0062d",
      "tree": "d73baf0f20809543a09a2c9cb27c54003af2d460",
      "parents": [
        "6ab792f577012312a760a3a1e679ae8fae012442"
      ],
      "author": {
        "name": "Kim Nordlund",
        "email": "kim.nordlund@nokia.com",
        "time": "Wed Dec 13 16:38:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:31 2006 -0800"
      },
      "message": "[IPV6]: Make fib6_node subtree depend on IPV6_SUBTREES\n\nMake fib6_node \u0027subtree\u0027 depend on IPV6_SUBTREES.\n\nSigned-off-by: Kim Nordlund \u003ckim.nordlund@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab792f577012312a760a3a1e679ae8fae012442",
      "tree": "7d60307266f3d81afdf06ec14e646d2f7a1b4ef7",
      "parents": [
        "882a382c3e0b432fa91672e1c2754cac3f5a6b4f"
      ],
      "author": {
        "name": "Ivan Skytte Jorgensen",
        "email": "isj-sctp@i1.dk",
        "time": "Wed Dec 13 16:34:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:29 2006 -0800"
      },
      "message": "[SCTP]: Add support for SCTP_CONTEXT socket option.\n\nSigned-off-by: Ivan Skytte Jorgensen \u003cisj-sctp@i1.dk\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "882a382c3e0b432fa91672e1c2754cac3f5a6b4f",
      "tree": "f1c326b22545f0531ba1bee4fb587dc6c4095a46",
      "parents": [
        "29c7cf96186ac14ce7380633f690fc39732ff03a"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Wed Dec 13 16:33:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:28 2006 -0800"
      },
      "message": "[SCTP]: Enable auto loading of SCTP when creating an ipv6 SCTP socket.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29c7cf96186ac14ce7380633f690fc39732ff03a",
      "tree": "ccc95adc0e1185469e77a1adcae1d300d0b534d1",
      "parents": [
        "6931ba7cef3991fbb970997d33e24139ccdc3c2c"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Wed Dec 13 16:26:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:27 2006 -0800"
      },
      "message": "[SCTP]: Handle address add/delete events in a more efficient way.\n\nCurrently in SCTP, we maintain a local address list by rebuilding the whole\nlist from the device list whenever we get a address add/delete event.\n\nThis patch fixes it by only adding/deleting the address for which we\nreceive the event.\n\nAlso removed the sctp_local_addr_lock() which is no longer needed as we\nnow use list_for_each_safe() to traverse this list. This fixes the bugs\nin sctp_copy_laddrs_xxx() routines where we do copy_to_user() while\nholding this lock.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6931ba7cef3991fbb970997d33e24139ccdc3c2c",
      "tree": "b9b94005e1b4b1d9e2628d7fd5d3b5357d578598",
      "parents": [
        "befffe901649e2cc421d0d150c4379d01658cf6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:25:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:26 2006 -0800"
      },
      "message": "[TCP]: Fix oops caused by __tcp_put_md5sig_pool()\n\nIt should call tcp_free_md5sig_pool() not __tcp_free_md5sig_pool()\nso that it does proper refcounting.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "befffe901649e2cc421d0d150c4379d01658cf6b",
      "tree": "a990965641fb181bdf1228d2a347ecdf87ab8742",
      "parents": [
        "832e3ca62d6ee1893db05f5202c24ae5331e19ba"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Dec 12 17:09:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:25 2006 -0800"
      },
      "message": "[IPV6]: Fix IPV6_UNICAST_HOPS getsockopt().\n\n\u003e Relevant standard (RFC 3493) notes:\n\u003e\n\u003e    The IPV6_UNICAST_HOPS option may be used with getsockopt() to\n\u003e    determine the hop limit value that the system will use for subsequent\n\u003e    unicast packets sent via that socket.\n\u003e\n\u003e I don\u0027t reckon -1 could be the hop limit value.\n\n-1 means un-initialized.\n\n\u003e IMHO, the value from\n\u003e case 1 (if socket is connected to some destination), otherwise case 2\n\u003e (if bound to a scope interface) or ultimately the default hop limit\n\u003e ought to be returned instead, as it will be most often correct, while\n\u003e the current behavior is always wrong, unless setsockopt() has been used\n\u003e first. I don\u0027t if some people may think doing a route lookup in\n\u003e getsockopt might be overly expensive, but at least the two other cases\n\u003e should be ok, particularly the last one.\n\nThe following patch seems to work for me, but this code has behaved this\nway for a while, so don\u0027t know if it will break any existing apps.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "832e3ca62d6ee1893db05f5202c24ae5331e19ba",
      "tree": "c6cf0507bd9a4e48363748b0a2f2c89ad40ab6ab",
      "parents": [
        "e1b4b9f3986b80d5785d91dbd8d72cfaf9fd1117"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Tue Dec 12 00:47:59 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:24 2006 -0800"
      },
      "message": "[DCCP] ccid3: return value in ccid3_hc_rx_calc_first_li\n\nIn a recent patch we introduced invalid return codes which will result in the\nopposite of what is intended (i.e. send more packets in face of peculiar\nnetwork conditions).\n\nThis fixes it by returning ~0 which means not calculated as per\ndccp_li_hist_calc_i_mean.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e1b4b9f3986b80d5785d91dbd8d72cfaf9fd1117",
      "tree": "96732395f387104b7af0641a5127352dc0d6124d",
      "parents": [
        "a96be24679198469df28976c809575423e70d843"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 12 00:29:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:23 2006 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: fix exponential worst-case search for loops\n\nIf we come to node we\u0027d already marked as seen and it\u0027s not a part of path\n(i.e. we don\u0027t have a loop right there), we already know that it isn\u0027t a\npart of any loop, so we don\u0027t need to revisit it.\n\nThat speeds the things up if some chain is refered to from several places\nand kills O(exp(table size)) worst-case behaviour (without sleeping,\nat that, so if you manage to self-LART that way, you are SOL for a long\ntime)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a96be24679198469df28976c809575423e70d843",
      "tree": "7bbdc2c1933c2e791789e6203945b37b58f596b4",
      "parents": [
        "11078c371e2ecfce011d1dffb67888c6fed1b664"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Dec 12 00:29:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:22 2006 -0800"
      },
      "message": "[NETFILTER]: ip_tables: ipt and ipt_compat checks unification\n\nMatches and targets verification is duplicated in normal and compat processing\nways. This patch refactors code in order to remove this.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11078c371e2ecfce011d1dffb67888c6fed1b664",
      "tree": "7e45dea57e53396a3fa80e2c2f6901dab608fb0b",
      "parents": [
        "fe0b9294c9f951a64c768f8a5879154235efe63f"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:29:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:21 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: add missing try to load conntrack from match/targets\n\nCLUSTERIP, CONNMARK, CONNSECMARK, and connbytes need ip_conntrack or\nlayer 3 protocol module of nf_conntrack.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe0b9294c9f951a64c768f8a5879154235efe63f",
      "tree": "cf8c5ad0a4fd2d8b8c799ba3feda347ade47e2b8",
      "parents": [
        "083e69e99e1c728d360c6346456daa4d4c19e25c"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:28:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:20 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: error if ip_conntrack is asked to handle IPv6 packets\n\nTo do that, this makes nf_ct_l3proto_try_module_{get,put} compatible\nfunctions. As a result we can remove \u0027#ifdef\u0027 surrounds and direct call of\nneed_conntrack().\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "083e69e99e1c728d360c6346456daa4d4c19e25c",
      "tree": "fa46036e06c5fb43f82d75de12e0a6440f9e9be3",
      "parents": [
        "3a411355bcf4bf714022420badfec1cd1e2fbd9a"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:28:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:19 2006 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix NF_NAT dependency\n\nNF_NAT depends on NF_CONNTRACK_IPV4, not NF_CONNTRACK.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a411355bcf4bf714022420badfec1cd1e2fbd9a",
      "tree": "3183063adefa535a328c56a1a3686fb438fb02bd",
      "parents": [
        "e05135d1550e73f722ae92909f9c9f44b305e9e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 12 00:27:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:18 2006 -0800"
      },
      "message": "[NETFILTER]: Fix INET\u003dn linking error\n\nBuilding with INET\u003dn results in\n\nWARNING: \"ip_route_output_key\" [net/netfilter/nf_conntrack_h323.ko] undefined!\n\nThe entire code in net/netfilter is only used for IPv4/IPv6 currently, so\nlet it depend on INET.\n\nNoticed by Toralf Förster \u003ctoralf.foerster@gmx.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05135d1550e73f722ae92909f9c9f44b305e9e2",
      "tree": "2348efab16091746012672c65b8b5140792a2da1",
      "parents": [
        "8eefb2b7ad6195f4324629f35be0b9443cd8ee96",
        "e9ccb79927225d8cd8d022a7c09bfb2fad935b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:58:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:58:32 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4017/1: [Jornada7xx] - Updating Jornada720.c\n  [ARM] 3992/1: i.MX/MX1 CPU Frequency scaling support\n  [ARM] Provide a method to alter the control register\n  [ARM] 4016/1: prefetch macro is wrong wrt gcc\u0027s \"delete-null-pointer-checks\"\n  [ARM] Remove empty fixup function\n  [ARM] 4014/1: include drivers/hid/Kconfig\n  [ARM] 4013/1: clocksource driver for netx\n  [ARM] 4012/1: Clocksource for pxa\n  [ARM] Clean up ioremap code\n  [ARM] Unuse another Linux PTE bit\n  [ARM] Clean up KERNEL_RAM_ADDR\n  [ARM] Add sys_*at syscalls\n  [ARM] 4004/1: S3C24XX: UDC remove implict addition of VA to regs\n  [ARM] Formalise the ARMv6 processor name string\n  [ARM] Handle HWCAP_VFP in VFP support code\n  [ARM] 4011/1: AT91SAM9260: Fix compilation with NAND driver\n  [ARM] 4010/1: AT91SAM9260-EK board: Prepare for MACB Ethernet support\n"
    },
    {
      "commit": "8eefb2b7ad6195f4324629f35be0b9443cd8ee96",
      "tree": "af0da81d6715e9fa84763f1aba6b6fb691c4a6db",
      "parents": [
        "f89bce3d9afc6b1fb898ae176df4962c1303ee86",
        "7806ca89bc0437d9952c6337d3bbddf1ea3591ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:57:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 15:57:58 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of master.kernel.org:/home/ftp/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of master.kernel.org:/home/ftp/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Move sg_dma_{len,address} from pci.h to scatterlist.h\n"
    },
    {
      "commit": "f89bce3d9afc6b1fb898ae176df4962c1303ee86",
      "tree": "b3898753209ecb304d528921f1eb8ad044cace98",
      "parents": [
        "6eefd34fdcbd34e2cddb8b7da26d838367591954"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Dec 05 03:07:38 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: deprecate PM_LEGACY, default it to N\n\nDeprecate the old \"legacy\" PM API, and more importantly default it to \"n\".\nVirtually nothing in-tree uses it any more.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6eefd34fdcbd34e2cddb8b7da26d838367591954",
      "tree": "16b19067de4ad05a29bae7ee3303dda90c52b995",
      "parents": [
        "c63e07834bb12910bea41da15b8902150f5217c2"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Dec 04 14:57:19 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: Make platform_device_add_data accept a const pointer\n\nplatform_device_add_data() makes a copy of the data that is given to it,\nand thus the parameter can be const.  This removes a warning when data\nfrom get_property() on powerpc is handed to platform_device_add_data(),\nas get_property() returns a const pointer.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c63e07834bb12910bea41da15b8902150f5217c2",
      "tree": "c26d894b5039ed4ab138a27bd5c32e587ab5f785",
      "parents": [
        "29a7f3ada7fea5510504c5359c3f70d109aeb055"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Dec 04 14:56:36 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: \"platform_driver_probe() can save codespace\": save codespace\n\nThis function can be __init\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "29a7f3ada7fea5510504c5359c3f70d109aeb055",
      "tree": "fde6accdce93eece0b513a0ad129dba870acb912",
      "parents": [
        "65c333367b1aea57d58168ad3dc1df27b0227401"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:51:14 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : file/directory removal fix\n\nFix file and directory removal in debugfs. Add inotify support for file removal.\n\nThe following scenario :\ncreate dir a\ncreate dir a/b\n\ncd a/b (some process goes in cwd a/b)\n\nrmdir a/b\nrmdir a\n\nfails due to the fact that \"a\" appears to be non empty. It is because\nthe \"b\" dentry is not deleted from \"a\" and still in use. The same\nproblem happens if \"b\" is a file. d_delete is nice enough to know when\nit needs to unhash and free the dentry if nothing else is using it or,\nif someone is using it, to remove it from the hash queues and wait for\nit to be deleted when it has no users.\n\nThe nice side-effect of this fix is that it calls the file removal\nnotification.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65c333367b1aea57d58168ad3dc1df27b0227401",
      "tree": "a90a34d43c815d99de4d40eac372fb98d4dbffd7",
      "parents": [
        "63223a0654c2a473ae64835819b87826cb7415ee"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:50:09 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : more file/directory creation error handling\n\nCorrect dentry count to handle creation errors.\n\nThis patch puts a dput at the file creation instead of the file removal :\nlookup_one_len already returns a dentry with reference count of 1. Then,\nthe dget() in simple_mknod increments it when the dentry is associated\nwith a file. In a scenario where simple_create or simple_mkdir returns\nan error, this would lead to an unwanted increment of the reference\ncounter, therefore making file removal impossible.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63223a0654c2a473ae64835819b87826cb7415ee",
      "tree": "8c8d74c7bb4cd9b9f538d4701d92b2e6a3cca496",
      "parents": [
        "bafb232ec42aa6862798236009e8e5233d05ab36"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:48:19 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : file/directory creation error handling\n\nFix error handling of file and directory creation in DebugFS.\n\nThe error path should release the file system because no _remove will be called\nfor this erroneous creation.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bafb232ec42aa6862798236009e8e5233d05ab36",
      "tree": "498330fe4ef98ef06ff4692f6d1d1c9a900ecee5",
      "parents": [
        "4f36557fbe4ab59feb2783cdb5d049cb8c3f34f3"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:46:30 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : coding style fixes\n\nMinor coding style fixes along the way : 80 cols and a white space.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4f36557fbe4ab59feb2783cdb5d049cb8c3f34f3",
      "tree": "f45a5b1057f7650f25b7b5d6d87d0d624a10596d",
      "parents": [
        "44c53c4ff01a3551e9d73604eba42e372e9d0c1a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Nov 24 13:45:37 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "DebugFS : inotify create/mkdir support\n\nAdd inotify create and mkdir events to DebugFS.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "44c53c4ff01a3551e9d73604eba42e372e9d0c1a",
      "tree": "0c23a5dca8631209cc008ef896e09cfbaf303c41",
      "parents": [
        "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 21 04:53:18 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "driver core: delete virtual directory on class_unregister()\n\nClass virtual directory is created as the need arises.\nBut it is not deleted when the class is unregistered.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc",
      "tree": "0573d4f21472e7eb3509f71f74dfc8443a415db4",
      "parents": [
        "aef6fba4f97bbec1dc5a253f388be9a4c7a30e41"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 24 12:15:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: show \"initstate\" of module\n\nShow the initialization state(live, coming, going) of the module:\n  $ cat /sys/module/usbcore/initstate\n  live\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e9ccb79927225d8cd8d022a7c09bfb2fad935b89",
      "tree": "94351b94f644619a58125d55f68f436f177e253a",
      "parents": [
        "e1036502e5263851259d147771226161e5ccc85a",
        "8df12925a04194e77081a855d688d6f5638acd9d",
        "408966b85e47859a488f0f6e8c83f09beb563081"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Dec 13 22:44:15 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 22:44:15 2006 +0000"
      },
      "message": "[ARM] Merge AT91 and devel branches\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "408966b85e47859a488f0f6e8c83f09beb563081",
      "tree": "f05e61d11120dedfb6b2c02bbf5a86e47110a82e",
      "parents": [
        "3c8cd0cce9ab8a25dbcf519cb0de00d2716f8379"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "Kristoffer_e1@hotmail.com",
        "time": "Wed Dec 13 21:32:08 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 22:43:37 2006 +0000"
      },
      "message": "[ARM] 4017/1: [Jornada7xx] - Updating Jornada720.c\n\n* HP Jornada 720 uses epson 1356 chip for graphics. This chip is compatible with s1d13xxxfb driver.\n\n* HP Jornada 720 uses a Microprocessor Control Unit to talk to various\nhardware. We add it as a platform device in jornada720_init()\n\n* We provide pm_suspend() to avoid unresolved symbols in apm.o. We are\nunable to truly suspend now, hence the stub.\n\n* Speaker/microphone enabling got removed because it will be placed in the alsa driver.\n\nSigned-off-by: Filip Zyzniewski \u003c(address hidden)\u003e\nSigned-off-by: Kristoffer Ericson \u003c(address hidden)\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7806ca89bc0437d9952c6337d3bbddf1ea3591ff",
      "tree": "0475b102340fe3d9df78b1ef8c6f8b49e48a63bb",
      "parents": [
        "445722f97a0ecd3aed3f53d9f0dcaacaef8c6223"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 13 13:15:10 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 13 13:15:10 2006 -0800"
      },
      "message": "[IA64] Move sg_dma_{len,address} from pci.h to scatterlist.h\n\nIA64 is in a tiny minority providing these defines in pci.h.\nAlmost everyone else has them in scatterlist.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3c8cd0cce9ab8a25dbcf519cb0de00d2716f8379",
      "tree": "07c20bd4d5023fae69a64ea30cb0559bcd34bc02",
      "parents": [
        "47fd705287e9377acd2a4cee9aeeea02867d2e54"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Wed Dec 06 17:25:04 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:36:02 2006 +0000"
      },
      "message": "[ARM] 3992/1: i.MX/MX1 CPU Frequency scaling support\n\nSupport to change MX1 CPU frequency at runtime.\nTested on PiKRON\u0027s PiMX1 board and seems to be fully\nstable up to 200 MHz end even as low as 8 MHz.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "47fd705287e9377acd2a4cee9aeeea02867d2e54",
      "tree": "a0772e2655771c6ec3e8511ae3f4d689e4d6ce54",
      "parents": [
        "02828845dda5ccf921ab2557c6ca17b6e7fc70e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Dec 13 18:33:53 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:33:53 2006 +0000"
      },
      "message": "[ARM] Provide a method to alter the control register\n\ni.MX needs to tweak the control register to support CPU frequency\nscaling.  Rather than have folk blindly try and change the control\nregister by writing to it and then wondering why it doesn\u0027t work,\nprovide a method (which is safe for UP only, and therefore only\navailable for UP) to achieve this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "02828845dda5ccf921ab2557c6ca17b6e7fc70e2",
      "tree": "acdcb4a0c25d8bf65688b122cdd71395dcde9ccf",
      "parents": [
        "386b0ce25ae16eb1d25db6a004c959e3a9003ce3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Dec 13 18:39:26 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 13 18:30:20 2006 +0000"
      },
      "message": "[ARM] 4016/1: prefetch macro is wrong wrt gcc\u0027s \"delete-null-pointer-checks\"\n optimization\n\nThe gcc manual says:\n\n|`-fdelete-null-pointer-checks\u0027\n|     Use global dataflow analysis to identify and eliminate useless\n|     checks for null pointers.  The compiler assumes that dereferencing\n|     a null pointer would have halted the program.  If a pointer is\n|     checked after it has already been dereferenced, it cannot be null.\n|     Enabled at levels `-O2\u0027, `-O3\u0027, `-Os\u0027.\n\nNow the problem can be seen with this test case:\n\n#include \u003clinux/prefetch.h\u003e\nextern void bar(char *x);\nvoid foo(char *x)\n{\n\tprefetch(x);\n\tif (x)\n\t\tbar(x);\n}\n\nBecause the constraint to the inline asm used in the prefetch() macro is\na memory operand, gcc assumes that the asm code does dereference the\npointer and the delete-null-pointer-checks optimization kicks in.\nInspection of generated assembly for the above example shows that bar()\nis indeed called unconditionally without any test on the value of x.\n\nOf course in the prefetch case there is no real dereference and it\ncannot be assumed that a null pointer would have been caught at that\npoint. This causes kernel oopses with constructs like\nhlist_for_each_entry() where the list\u0027s \u0027next\u0027 content is prefetched\nbefore the pointer is tested against NULL, and only when gcc feels like\napplying this optimization which doesn\u0027t happen all the time with more\ncomplex code.\n\nIt appears that the way to prevent delete-null-pointer-checks\noptimization to occur in this case is to make prefetch() into a static\ninline function instead of a macro. At least this is what is done on\nx86_64 where a similar inline asm memory operand is used (I presume they\nwould have seen the same problem if it didn\u0027t work) and resulting code\nfor the above example confirms that.\n\nAn alternative would consist of replacing the memory operand by a\nregister operand containing the pointer, and use the addressing mode\nexplicitly in the asm template. But that would be less optimal than an\noffsettable memory reference.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aef6fba4f97bbec1dc5a253f388be9a4c7a30e41",
      "tree": "2893e88531de2eb316228b32c9763f2879cf438c",
      "parents": [
        "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Wed Dec 13 17:56:11 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 10:06:55 2006 -0800"
      },
      "message": "[PATCH] Add missing KORENIX PCI ID\u0027s\n\nOops, sorry about that.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bcd022801ee514e28c32837f0b3ce18c775f1a7b",
      "tree": "6230fbec80e9f1c7580efa685ded26f638f81ef0",
      "parents": [
        "9de455b20705f36384a711d4a20bcf7ba1ab180b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:56 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] MIPS: Fix COW D-cache aliasing on fork\n\nProvide a custom copy_user_highpage() to deal with aliasing issues on\nMIPS.  It uses kmap_coherent() to map an user page for kernel with same\ncolor.  Rewrite copy_to_user_page() and copy_from_user_page() with the\nnew interfaces to avoid extra cache flushing.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9de455b20705f36384a711d4a20bcf7ba1ab180b",
      "tree": "6eb3643514d12d06a69a5c889d612f66b68288e6",
      "parents": [
        "77fff4ae2b7bba6d66a8287d9ab948e2b6c16145"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:55 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Pass vma argument to copy_user_highpage().\n\nTo allow a more effective copy_user_highpage() on certain architectures,\na vma argument is added to the function and cow_user_page() allowing\nthe implementation of these functions to check for the VM_EXEC bit.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77fff4ae2b7bba6d66a8287d9ab948e2b6c16145",
      "tree": "f05dca9b28a3b3de384c4eadb12f0691c88de794",
      "parents": [
        "1fb8cacc19dfe408a5dd758235561c58cadea174"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Dec 12 17:14:54 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:07 2006 -0800"
      },
      "message": "[PATCH] Fix COW D-cache aliasing on fork\n\nProblem:\n\n1. There is a process containing two thread (T1 and T2).  The\n   thread T1 calls fork().  Then dup_mmap() function called on T1 context.\n\nstatic inline int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)\n\t...\n\tflush_cache_mm(current-\u003emm);\n\t...\t/* A */\n\t(write-protect all Copy-On-Write pages)\n\t...\t/* B */\n\tflush_tlb_mm(current-\u003emm);\n\t...\n\n2. When preemption happens between A and B (or on SMP kernel), the\n   thread T2 can run and modify data on COW pages without page fault\n   (modified data will stay in cache).\n\n3. Some time after fork() completed, the thread T2 may cause a page\n   fault by write-protect on a COW page.\n\n4. Then data of the COW page will be copied to newly allocated\n   physical page (copy_cow_page()).  It reads data via kernel mapping.\n   The kernel mapping can have different \u0027color\u0027 with user space\n   mapping of the thread T2 (dcache aliasing).  Therefore\n   copy_cow_page() will copy stale data.  Then the modified data in\n   cache will be lost.\n\nIn order to allow architecture code to deal with this problem allow\narchitecture code to override copy_user_highpage() by defining\n__HAVE_ARCH_COPY_USER_HIGHPAGE in \u003casm/page.h\u003e.\n\nThe main part of this patch was originally written by Ralf Baechle;\nAtushi Nemoto did the the debugging.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fb8cacc19dfe408a5dd758235561c58cadea174",
      "tree": "2a7b4b4c1841f1c9f23c26b9963664afc08c5f70",
      "parents": [
        "5faad620264290b17e80a8b0996b039ea0d5ac73"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Wed Dec 13 14:45:46 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:18:11 2006 -0800"
      },
      "message": "[PATCH] Add support for Korenix 16C950-based PCI cards\n\nThis adds initial support to 8250-pci for the Korenix Jetcard PCI serial\ncards.  The JC12xx cards are standard RS232-based serial cards utilising\nthe Oxford 16C950 device.\n\nThe JC14xx are RS422/RS485-based cards, but in order for these to be\nsupported natively, we will need additional tweaks to the 8250 layers so\nwe can specify some values for the 950\u0027s registers.  Hence, these two\nentries are commented out.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5faad620264290b17e80a8b0996b039ea0d5ac73",
      "tree": "3adf5ccbd2794f9fd3b81f75031e4621a67137b1",
      "parents": [
        "bbc7610c062074468f362b37d33603536e87fb96",
        "2fc2c60df3d2b3a557eb8d750779def9d51934b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 2006 -0800"
      },
      "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] Fixup cciss error handling\n  [PATCH] Allow as-iosched to be unloaded\n  [PATCH 2/2] cciss: remove calls to pci_disable_device\n  [PATCH 1/2] cciss: map out more memory for config table\n  [PATCH] Propagate down request sync flag\n\nResolve trivial whitespace conflict in drivers/block/cciss.c manually.\n"
    },
    {
      "commit": "bbc7610c062074468f362b37d33603536e87fb96",
      "tree": "71fe8b24a4f7925167407adda1396fbfda700e5b",
      "parents": [
        "5cbded585d129d0226cb48ac4202b253c781be26",
        "284f42b627c070a2dd07b5c072cbd75d7fbb7c96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:13:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:13:19 2006 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: Add MAINTAINERS entry for new ams driver\n  hwmon: New AMS hardware monitoring driver\n  hwmon/w83793: Add documentation and maintainer\n  hwmon: New Winbond W83793 hardware monitoring driver\n  hwmon: Update Rudolf Marek\u0027s e-mail address\n  hwmon/f71805f: Fix the device address decoding\n  hwmon/f71805f: Always create all fan inputs\n  hwmon/f71805f: Add support for the Fintek F71872F/FG chip\n  hwmon: New PC87427 hardware monitoring driver\n  hwmon/it87: Remove the SMBus interface support\n  hwmon/hdaps: Update the list of supported devices\n  hwmon/hdaps: Move the DMI detection data to .data\n  hwmon/pc87360: Autodetect the VRM version\n  hwmon/f71805f: Document the fan control features\n  hwmon/f71805f: Add support for \"speed mode\" fan speed control\n  hwmon/f71805f: Support DC fan speed control mode\n  hwmon/f71805f: Let the user adjust the PWM base frequency\n  hwmon/f71805f: Add manual fan speed control\n  hwmon/f71805f: Store the fan control registers\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0743b86800cf1dfbf96df4a438938127bbe4476c",
      "tree": "49a9807cdf0fcefb4d4d1652b8d9515766535d21",
      "parents": [
        "3161986224a3faa8ccca3e665b7404d81e7ee3cf"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Dec 13 00:35:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] sstfb: add sysfs interface\n\nModify the sstfb (Voodoo1/2) driver:\n\n- fix a memleak when removing the sstfb module\n\n- fix sstfb to use the fbdev default videomode database\n\n- add module option \"mode_option\" to set initial screen mode\n\n- add sysfs-interface to turn VGA-passthrough on/off via\n  /sys/class/graphics/fbX/vgapass\n\n- remove old debug functions from ioctl interface\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-By: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3161986224a3faa8ccca3e665b7404d81e7ee3cf",
      "tree": "c80817e5867bd75d0bb0e080483bf2a24d5e0633",
      "parents": [
        "f13c152684a7f99ead26525270ed3e28a1d2467f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Dec 13 00:35:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] fbdev: remove references to non-existent fbmon_valid_timings()\n\nRemove references to non-existent fbmon_valid_timings()\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f13c152684a7f99ead26525270ed3e28a1d2467f",
      "tree": "d4c89c1870f761ce7df3505bbe74b363856bac16",
      "parents": [
        "26c068daf089aa21844236c97d05049b9497cc0a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] HPT37x: read f_CNT saved by BIOS from port\n\nThe undocumented register BIOS uses for saving f_CNT seems to only be\nmapped to I/O space while all the other HPT3xx regs are dual-mapped.  Looks\nlike another HighPoint\u0027s dirty trick.  With this patch, the deadly kernel\noops on the cards having the modern HighPoint BIOSes is now at last gone!\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26c068daf089aa21844236c97d05049b9497cc0a",
      "tree": "9ccc30ecb97c7df3cefd10f240c9fa524be9356d",
      "parents": [
        "73d1dd93c462b52512685fe118159eafc7eb9f7e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: HPT3xx: fix PCI clock detection\n\nUse the f_CNT value saved by the HighPoint BIOS if available as reading it\ndirectly would give us a wrong PCI frequency after DPLL has already been\ncalibrated by BIOS.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73d1dd93c462b52512685fe118159eafc7eb9f7e",
      "tree": "79fc116a127e7f47ad93e5e6816206e11614a753",
      "parents": [
        "33b18a602525198ab8892789dab6839f325407f8"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 13 00:35:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] ide: fix the case of multiple HPT3xx chips present\n\ninit_chipset_hpt366() modifies some fields of the ide_pci_device_t structure\ndepending on the chip\u0027s revision, so pass it a copy of the structure to avoid\nissues when multiple different chips are present.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "33b18a602525198ab8892789dab6839f325407f8"
}
