)]}'
{
  "log": [
    {
      "commit": "b052d7f81fdd352a5d89ef1ac37a2c77f219463b",
      "tree": "e4890ea37bfaa972ab2b481400e8183b74b6c604",
      "parents": [
        "7582eb9be85f35271fd2569681a88a5b243e9380"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Dec 28 10:04:02 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:37 2010 -0600"
      },
      "message": "via: Do not attempt I/O on inactive I2C adapters\n\nIf an adapter has been configured for GPIO (or off), we should not try to\nuse it as an I2C port.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "7582eb9be85f35271fd2569681a88a5b243e9380",
      "tree": "84a234364b9e314e7b25800d473e6047da379a56",
      "parents": [
        "75b035ace904761b8a340b524533a36e37313b29"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 17:39:34 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:37 2010 -0600"
      },
      "message": "viafb: Turn GPIO and i2c into proper platform devices\n\nAnother step toward making this thing a real multifunction device driver.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "75b035ace904761b8a340b524533a36e37313b29",
      "tree": "557cb425b40aeb71c5064529a5fbae5c7aa32ffc",
      "parents": [
        "c389874805a6849e3e347fc0e13fa170d80840c1"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 14:36:04 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:03 2010 -0600"
      },
      "message": "viafb: Convert GPIO and i2c to the new indexed port ops\n\nAlso add low-level locking to the i2c driver.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c389874805a6849e3e347fc0e13fa170d80840c1",
      "tree": "11508f50085603a0a9f9f14b10046f9940775f55",
      "parents": [
        "7e0de022680f7899d33141f3ab5724a704f5669a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:51 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:03 2010 -0600"
      },
      "message": "viafb: package often used basic io functions\n\nThis patch puts redesigned versions of the basic io functions that\nare used overall the driver in an extra header. It is prefixed with\nvia_ as no framebuffer dependend stuff is in there. They were inlined\nas they are really simple which reduced the module size about 2.5%.\nThe parameter order of read and write was fixed as it really doesn\u0027t\nmake sense to change the order as they are parts of the same address\nand not source and destination.\nWrapper which use the new functions were added to hw.h to replicate\nthe old interface and avoid changing all old code.\n\n[jc: added one comment]\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "7e0de022680f7899d33141f3ab5724a704f5669a",
      "tree": "237054ee8d0676b9a327f0e3cdd1a6773cb3eb2d",
      "parents": [
        "24b4d82e4715841848a499534ed5cb7db3d6bca3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Dec 01 20:39:57 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:02 2010 -0600"
      },
      "message": "viafb: add a driver for GPIO lines\n\nThis is a simple gpiolib driver giving access to the GPIO lines in the\nVIA framebuffer system.  A simple mechanism exists for switching lines\nbetween GPIO and I2C, but it\u0027s only compile-time for now.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "24b4d82e4715841848a499534ed5cb7db3d6bca3",
      "tree": "957c3664ac41da616e2aec7e8adb07247ee1a551",
      "parents": [
        "f045f77bc0bf238a871b10bea9e425329a8e4abc"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 13:48:09 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:02 2010 -0600"
      },
      "message": "viafb: Separate global and fb-specific data\n\nThis patch moves data of interest into a new viafb_dev structure which\ndescribes the device as a whole; the idea here is to create a separation\nbetween what all devices may need and what the framebuffer device in\nparticular needs.\n\nI\u0027ve also made some small steps toward thinning out the global.h mess.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "f045f77bc0bf238a871b10bea9e425329a8e4abc",
      "tree": "085c6651bc6f4d47f4b4659fa4ef4134fe40733f",
      "parents": [
        "4da62e6c6e056d709e5dc04ac7c5e81692cf924f"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Dec 01 20:29:39 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:15:47 2010 -0600"
      },
      "message": "viafb: Move core stuff into via-core.c\n\nThe first step toward turning viafb into a multifunction driver.  This\npatch creates a new via-core.c file which serves as the main PCI driver;\neverything else comes below that.  Some work has been done to rationalize\nthe i2c drivers in this new scheme.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "4da62e6c6e056d709e5dc04ac7c5e81692cf924f",
      "tree": "915fc051ab8ff1efdaf5b4ca03f5354a478d798b",
      "parents": [
        "c774c13dd2826eb91ab6396fd8501df2fc2d83b3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Apr 25 08:30:41 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "viafb: Only establish i2c busses on ports that always had them\n\n...otherwise it seems we run into conflicts with shadowy other users which\ndon\u0027t expect to see i2c taking control of ports it never used to do\nanything with.\n\nReported-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c774c13dd2826eb91ab6396fd8501df2fc2d83b3",
      "tree": "7ca83edfda3d4f0bfc37e3d1c4ea2b6b4583299a",
      "parents": [
        "277d32a36cba0b42c9c6836ff07f9b978566e95c"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Oct 07 11:13:01 2009 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "suppress verbose debug messages: change printk() to DEBUG_MSG()\n\n[jc: no signoff, added my own]\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "277d32a36cba0b42c9c6836ff07f9b978566e95c",
      "tree": "7161c2ddeb6064a42ba4babe3678a0493ecf6365",
      "parents": [
        "c205d932530719d2a6ddb9152650e5bbe80c9400"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Sat May 23 00:35:39 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "viafb: rework the I2C support in the VIA framebuffer driver\n\nThis patch changes the way how the various I2C busses are used internally\ninside the viafb driver:  Previosuly, only a single i2c_adapter was created,\neven though two different hardware I2C busses are accessed: A structure member\nin a global variable was modified to indicate the bus to be used.\n\nNow, all existing hardware busses are registered with the i2c core, and the\nviafb_i2c_{read,write}byte[s]() function take the adapter number as function\ncall parameter, rather than referring to the global structure member.\n\n[jc: even more painful merge with mainline changes -\u003e2.6.34]\n[jc: painful merge with OLPC changes]\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c205d932530719d2a6ddb9152650e5bbe80c9400",
      "tree": "0946b0b5ed99c0e3c7ddea3850cc02fe85452417",
      "parents": [
        "1317824376482781200980c6f026ef576d7ed1dd"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Jun 07 13:59:51 2009 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:20 2010 -0600"
      },
      "message": "viafb: Add 1200x900 DCON/LCD panel modes for OLPC XO-1.5\n\n[jc: extensive merge conflict fixes]\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1317824376482781200980c6f026ef576d7ed1dd",
      "tree": "15a3a3760e32a55079c95dc494e5220d92166fbd",
      "parents": [
        "107ea34db4560e6db41a9da90128ccc5e60f6b21"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Mar 27 13:08:23 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:20 2010 -0600"
      },
      "message": "viafb: complete support for VX800/VX855 accelerated framebuffer\n\nThis patch is a painful merge of change\na90bab567ece3e915d0ccd55ab00c9bb333fa8c0 (viafb: Add support for 2D\naccelerated framebuffer on VX800/VX855) in the OLPC tree, originally by\nHarald Welte.  Harald\u0027s changelog read:\n\n\tThe VX800/VX820 and the VX855/VX875 chipsets have a different 2D\n    \tacceleration engine called \"M1\".  The M1 engine has some subtle\n    \t(and some not-so-subtle) differences to the previous engines, so\n    \tsupport for accelerated framebuffer on those chipsets was disabled\n    \tso far.\n\nThis merge tries to preserve Harald\u0027s changes in the framework of the\nmuch-changed 2.6.34 viafb code.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "107ea34db4560e6db41a9da90128ccc5e60f6b21",
      "tree": "60e75e5ade320b57fa3c3663f4df8c6d8a39e019",
      "parents": [
        "f1b99aa9dbe908b2839885aa999d6e8512fe1040"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed May 20 01:36:03 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Determine type of 2D engine and store it in chip_info\n\nThis will help us for the upcoming support for 2D acceleration using\nthe M1 engine.\n\n[jc: fixed merge conflicts]\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "f1b99aa9dbe908b2839885aa999d6e8512fe1040",
      "tree": "47d6f5f805a8bebb34336c13fed76f752028b395",
      "parents": [
        "9ca43cf41d014e12f4b25d4538f362d7513448dd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 09 14:06:16 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Unify duplicated set_bpp() code\n\nAs suggested by Florian: make both mode-setting paths use the same code.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9ca43cf41d014e12f4b25d4538f362d7513448dd",
      "tree": "9c564608e9fac98c2babbd9db290364b107a0e67",
      "parents": [
        "1b1f8cd299d3c5a90c2ec1c24c271a0b536e5891"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Mar 27 12:14:52 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Retain GEMODE reserved bits\n\nCommit c3e25673843153ea75fda79a47cf12f10a25ca37 (viafb: 2D engine rewrite)\nchanged the setting of the GEMODE register so that the reserved bits are no\nlonger preserved.  Fix that; at the same time, move this code to its own\nfunction and restore the use of symbolic constants.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1b1f8cd299d3c5a90c2ec1c24c271a0b536e5891",
      "tree": "201d87dfb84587e9c19f1eac2157185e395fb578",
      "parents": [
        "b72a5070c74f5ca9a45a03c2d625daab66d0a820"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Mar 26 15:45:39 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: Unmap the frame buffer on initialization error\n\nThis was part of Harald\u0027s \"make viafb a first-class citizen using\npci_driver\" patch, but somehow got dropped when that patch went into\nmainline.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b72a5070c74f5ca9a45a03c2d625daab66d0a820",
      "tree": "f388d41f100b0c4a3b7ef6c41066201f8f9ed895",
      "parents": [
        "109771a68bedda77606500dc14455eca92df6769"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue May 19 15:50:58 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: use proper pci config API\n\nThis patch alters viafb to use the proper Linux in-kernel API to access\nPCI configuration space, rather than poking at I/O ports by itself.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "109771a68bedda77606500dc14455eca92df6769",
      "tree": "1ab712aaac8db6de0acadc16e14f2cb9595e1746",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue May 19 17:12:58 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: Fix various resource leaks during module_init()\n\nThe current code executed from module_init() in viafb does not have\nproper error checking and [partial] resoure release paths in case\nan error happens half way through driver initialization.\n\nThis patch adresses the most obvious of those issues, such as a\nleftover i2c bus if module_init (and thus module load) fails.\n\n[jc: fixed merge conflicts]\n[jc: also restored -ENOMEM return on ioremap() fail]\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6",
      "tree": "74371ce129b5a2a5c2b09cfede0355e0379f230b",
      "parents": [
        "e971461fc59e3823e1b8a01379ce55c3d2d89c31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 09:24:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 09:24:39 2010 -0700"
      },
      "message": "Linux 2.6.34-rc3\n"
    },
    {
      "commit": "e971461fc59e3823e1b8a01379ce55c3d2d89c31",
      "tree": "4a9b2646c242ac4f864da0a40382fe99f8171b3b",
      "parents": [
        "246750ffa1b26335df4e485b4e4d28d83756ac43"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 29 23:42:09 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 09:24:28 2010 -0700"
      },
      "message": "KEYS: Add MAINTAINERS record\n\nAdd a MAINTAINERS record for the key management facility.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "246750ffa1b26335df4e485b4e4d28d83756ac43",
      "tree": "8c28306f1b66bd89713c9dfe8738097d56056d06",
      "parents": [
        "4660d3d240ac6c92cd3ad33657ca302026bdc24b",
        "570b8fb505896e007fd3bb07573ba6640e51851d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:26:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:26:30 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Fix memory leak in error handling\n"
    },
    {
      "commit": "4660d3d240ac6c92cd3ad33657ca302026bdc24b",
      "tree": "b4ef5c5d2d1e127e9ea80bd047247fdb2d1547ed",
      "parents": [
        "be3fd3cc7c2142c46d5dcfec05e6031990d1f2ca",
        "6be7fa06eb4d721df734bd0946b5e63b27c0589b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:24:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:24:55 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs:\n  [LogFS] Erase new journal segments\n  [LogFS] Move reserved segments with journal\n  [LogFS] Clear PagePrivate when moving journal\n  Simplify and fix pad_wbuf\n  Prevent data corruption in logfs_rewrite_block()\n  Use deactivate_locked_super\n  Fix logfs_get_sb_final error path\n  Write out both superblocks on mismatch\n  Prevent schedule while atomic in __logfs_readdir\n  Plug memory leak in writeseg_end_io\n  Limit max_pages for insane devices\n  Open segment file before using it\n"
    },
    {
      "commit": "be3fd3cc7c2142c46d5dcfec05e6031990d1f2ca",
      "tree": "606074b5c60ef823ad86174e408904c563eab38d",
      "parents": [
        "9623e5a23724d09283c238960946ec6f65733afe",
        "eed63519e3e74d515d2007ecd895338d0ba2a85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:22:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:22:38 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Do not free zero sized per cpu areas\n  x86: Make sure free_init_pages() frees pages on page boundary\n  x86: Make smp_locks end with page alignment\n"
    },
    {
      "commit": "570b8fb505896e007fd3bb07573ba6640e51851d",
      "tree": "fd36f685aa2028628605733708bbf7d1af62f3ec",
      "parents": [
        "9623e5a23724d09283c238960946ec6f65733afe"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Tue Mar 30 00:04:00 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Mar 30 17:15:38 2010 +1100"
      },
      "message": "CRED: Fix memory leak in error handling\n\nFix a memory leak on an OOM condition in prepare_usermodehelper_creds().\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9623e5a23724d09283c238960946ec6f65733afe",
      "tree": "5fc1e3ef74ae13ff28c2357f35579af5fdc3f045",
      "parents": [
        "9f321603724be7386ea39ea41fd885954db60a4a",
        "14741472a05245ed5778aa0aec055e1f920b6ef8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:39 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: Fix a race in o2dlm lockres mastery\n  Ocfs2: Handle deletion of reflinked oprhan inodes correctly.\n  Ocfs2: Journaling i_flags and i_orphaned_slot when adding inode to orphan dir.\n  ocfs2: Clear undo bits when local alloc is freed\n  ocfs2: Init meta_ac properly in ocfs2_create_empty_xattr_block.\n  ocfs2: Fix the update of name_offset when removing xattrs\n  ocfs2: Always try for maximum bits with new local alloc windows\n  ocfs2: set i_mode on disk during acl operations\n  ocfs2: Update i_blocks in reflink operations.\n  ocfs2: Change bg_chain check for ocfs2_validate_gd_parent.\n  [PATCH] Skip check for mandatory locks when unlocking\n"
    },
    {
      "commit": "9f321603724be7386ea39ea41fd885954db60a4a",
      "tree": "efd64c26c2fb2698ecd95c2f10dc1016b45ba4a4",
      "parents": [
        "9d54e2c0b0a03b0f05fc4f988323c858ec9d7740",
        "82593f87b6c1922a8f8317bb165c6c7794fa4639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (28 commits)\n  ceph: update discussion list address in MAINTAINERS\n  ceph: some documentations fixes\n  ceph: fix use after free on mds __unregister_request\n  ceph: avoid loaded term \u0027OSD\u0027 in documention\n  ceph: fix possible double-free of mds request reference\n  ceph: fix session check on mds reply\n  ceph: handle kmalloc() failure\n  ceph: propagate mds session allocation failures to caller\n  ceph: make write_begin wait propagate ERESTARTSYS\n  ceph: fix snap rebuild condition\n  ceph: avoid reopening osd connections when address hasn\u0027t changed\n  ceph: rename r_sent_stamp r_stamp\n  ceph: fix connection fault con_work reentrancy problem\n  ceph: prevent dup stale messages to console for restarting mds\n  ceph: fix pg pool decoding from incremental osdmap update\n  ceph: fix mds sync() race with completing requests\n  ceph: only release unused caps with mds requests\n  ceph: clean up handle_cap_grant, handle_caps wrt session mutex\n  ceph: fix session locking in handle_caps, ceph_check_caps\n  ceph: drop unnecessary WARN_ON in caps migration\n  ...\n"
    },
    {
      "commit": "9d54e2c0b0a03b0f05fc4f988323c858ec9d7740",
      "tree": "1970d43e9b77f6b73cc323687984497b63095139",
      "parents": [
        "7b12887244293eb54acd07c6296b830b3af0f6da",
        "b00d8a7e299eab9970b0ba75a4e2ea1df39059ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:42:08 2010 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (asc7621) Add X58 entry in Kconfig\n  hwmon: (w83793) Saving negative errors in unsigned\n  hwmon: (coretemp) Add missing newline to dev_warn() message\n  hwmon: (coretemp) Fix cpu model output\n"
    },
    {
      "commit": "7b12887244293eb54acd07c6296b830b3af0f6da",
      "tree": "7af1b624b3248d5a9e38c787f998dc63738b85ab",
      "parents": [
        "6631424fd2efd75e7394b318ad2a8597327857a9",
        "bc8a67386fd462914269fa93446e1891955a8bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:48 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_via: fix VT6410/6415/6330 detection issue\n"
    },
    {
      "commit": "6631424fd2efd75e7394b318ad2a8597327857a9",
      "tree": "09cc31036c9c53c5faec578ad68d443fd53e1b3d",
      "parents": [
        "c45140a996b511bccdcbbdbea7e36f001826bdf2",
        "c0cd884af045338476b8e69a61fceb3f34ff22f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:18 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (33 commits)\n  r8169: offical fix for CVE-2009-4537 (overlength frame DMAs)\n  ipv6: Don\u0027t drop cache route entry unless timer actually expired.\n  tulip: Add missing parens.\n  r8169: fix broken register writes\n  pcnet_cs: add new id\n  bonding: fix broken multicast with round-robin mode\n  drivers/net: Fix continuation lines\n  e1000: do not modify tx_queue_len on link speed change\n  net: ipmr/ip6mr: prevent out-of-bounds vif_table access\n  ixgbe: Do not run all Diagnostic offline tests when VFs are active\n  igb: use correct bits to identify if managability is enabled\n  benet: Fix compile warnnings in drivers/net/benet/be_ethtool.c\n  net: Add MSG_WAITFORONE flag to recvmmsg\n  e1000e: do not modify tx_queue_len on link speed change\n  igbvf: do not modify tx_queue_len on link speed change\n  ipv4: Restart rt_intern_hash after emergency rebuild (v2)\n  ipv4: Cleanup struct net dereference in rt_intern_hash\n  net: fix netlink address dumping in IPv4/IPv6\n  tulip: Fix null dereference in uli526x_rx_packet()\n  gianfar: fix undo of reserve()\n  ...\n"
    },
    {
      "commit": "c45140a996b511bccdcbbdbea7e36f001826bdf2",
      "tree": "8d6613880399d1a25598f7cb51834efbbda87ad9",
      "parents": [
        "de329820e920cd9cfbc2127cad26a37026260cce",
        "9e8307ecaf9f8c8b5b3b22145021204c4e73114a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Properly truncate pt_regs framepointer in perf callback.\n  arch/sparc/kernel: Use set_cpus_allowed_ptr\n  sparc: Fix use of uid16_t and gid16_t in asm/stat.h\n"
    },
    {
      "commit": "de329820e920cd9cfbc2127cad26a37026260cce",
      "tree": "c392dbee75854e1f0b950f9d16dcf03214c63e80",
      "parents": [
        "ad4ba059005f18ec9e274966c16d99fc5ce8b2cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:30:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:30:19 2010 -0700"
      },
      "message": "ext3: fix broken handling of EXT3_STATE_NEW\n\nIn commit 9df93939b735 (\"ext3: Use bitops to read/modify\nEXT3_I(inode)-\u003ei_state\") ext3 changed its internal \u0027i_state\u0027 variable to\nuse bitops for its state handling.  However, unline the same ext4\nchange, it didn\u0027t actually change the name of the field when it changed\nthe semantics of it.\n\nAs a result, an old use of \u0027i_state\u0027 remained in fs/ext3/ialloc.c that\ninitialized the field to EXT3_STATE_NEW.  And that does not work\n_at_all_ when we\u0027re now working with individually named bits rather than\nvalues that get masked.  So the code tried to mark the state to be new,\nbut in actual fact set the field to EXT3_STATE_JDATA.  Which makes no\nsense at all, and screws up all the code that checks whether the inode\nwas newly allocated.\n\nIn particular, it made the xattr code unhappy, and caused various random\nbehavior, like apparently\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d577911\n\nSo fix the initialization, and rename the field to match ext4 so that we\ndon\u0027t have this happen again.\n\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Daniel J Walsh \u003cdwalsh@redhat.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0cd884af045338476b8e69a61fceb3f34ff22f1",
      "tree": "982581a29cbb2028d6ed14c0ed9493695daa4c17",
      "parents": [
        "54c1a859efd9fd6cda05bc700315ba2519c14eba"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Mon Mar 29 13:16:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:16:02 2010 -0700"
      },
      "message": "r8169: offical fix for CVE-2009-4537 (overlength frame DMAs)\n\nOfficial patch to fix the r8169 frame length check error.\n\nBased on this initial thread:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d126202972828626\u0026w\u003d1\nThis is the official patch to fix the frame length problems in the r8169\ndriver.  As noted in the previous thread, while this patch incurs a performance\nhit on the driver, its possible to improve performance dynamically by updating\nthe mtu and rx_copybreak values at runtime to return performance to what it was\nfor those NICS which are unaffected by the ideosyncracy (if there are any).\n\nSummary:\n\n    A while back Eric submitted a patch for r8169 in which the proper\nallocated frame size was written to RXMaxSize to prevent the NIC from dmaing too\nmuch data.  This was done in commit fdd7b4c3302c93f6833e338903ea77245eb510b4.  A\nlong time prior to that however, Francois posted\n126fa4b9ca5d9d7cb7d46f779ad3bd3631ca387c, which expiclitly disabled the MaxSize\nsetting due to the fact that the hardware behaved in odd ways when overlong\nframes were received on NIC\u0027s supported by this driver.  This was mentioned in a\nsecurity conference recently:\nhttp://events.ccc.de/congress/2009/Fahrplan//events/3596.en.html\n\nIt seems that if we can\u0027t enable frame size filtering, then, as Eric correctly\nnoticed, we can find ourselves DMA-ing too much data to a buffer, causing\ncorruption.  As a result is seems that we are forced to allocate a frame which\nis ready to handle a maximally sized receive.\n\nThis obviously has performance issues with it, so to mitigate that issue, this\npatch does two things:\n\n1) Raises the copybreak value to the frame allocation size, which should force\nappropriately sized packets to get allocated on rx, rather than a full new 16k\nbuffer.\n\n2) This patch only disables frame filtering initially (i.e., during the NIC\nopen), changing the MTU results in ring buffer allocation of a size in relation\nto the new mtu (along with a warning indicating that this is dangerous).\n\nBecause of item (2), individuals who can\u0027t cope with the performance hit (or can\notherwise filter frames to prevent the bug), or who have hardware they are sure\nis unaffected by this issue, can manually lower the copybreak and reset the mtu\nsuch that performance is restored easily.\n\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e8307ecaf9f8c8b5b3b22145021204c4e73114a",
      "tree": "d0361a2e093120880adecbd87c1f0f26a57541e9",
      "parents": [
        "d2566af8c4860a03ca685ef0910de406679c3e4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:08:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:08:52 2010 -0700"
      },
      "message": "sparc64: Properly truncate pt_regs framepointer in perf callback.\n\nFor 32-bit processes, we save the full 64-bits of the regs in pt_regs.\n\nBut unlike when the userspace actually does load and store\ninstructions, the top 32-bits don\u0027t get automatically truncated by the\ncpu in kernel mode (because the kernel doesn\u0027t execute with PSTATE_AM\naddress masking enabled).\n\nSo we have to do it by hand.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b00d8a7e299eab9970b0ba75a4e2ea1df39059ad",
      "tree": "91f03cedfec797cb2887cb95c61f3cae9596fe6a",
      "parents": [
        "3f7cd7ea9383755eef53f92667c520489165667f"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Mar 29 22:03:06 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 29 22:03:06 2010 +0200"
      },
      "message": "hwmon: (asc7621) Add X58 entry in Kconfig\n\nIntel X58 have asc7621a chip. So added X58 entry in Kconfig for asc7621.\nAlso arranged existing models in ascending order.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3f7cd7ea9383755eef53f92667c520489165667f",
      "tree": "ff148760ace3337d2426269da246732487ab7b63",
      "parents": [
        "4d7a5644e4adfafe76c2bd8ee168e3f3b5dae3a8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Mar 29 22:03:03 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 29 22:03:03 2010 +0200"
      },
      "message": "hwmon: (w83793) Saving negative errors in unsigned\n\n\"ret\" is used to store the return value for watchdog_trigger() and it\nshould be signed for the error handling to work.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n\n"
    },
    {
      "commit": "4d7a5644e4adfafe76c2bd8ee168e3f3b5dae3a8",
      "tree": "f0b5e55e93b16dbbce4399e708b818b9513c453d",
      "parents": [
        "fcc6a7462ec8d8a7d63ec59559e91f8fd6991160"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Mon Mar 29 22:03:00 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 29 22:03:00 2010 +0200"
      },
      "message": "hwmon: (coretemp) Add missing newline to dev_warn() message\n\nAdd missing newline to dev_warn() message string. This is more of an issue\nwith older kernels that don\u0027t automatically add a newline if it was missing\nfrom the end of the previous line.\n\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fcc6a7462ec8d8a7d63ec59559e91f8fd6991160",
      "tree": "a2e985a2d8165f13bdfb22f3d8a709938ec2c6e4",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon Mar 29 22:02:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 29 22:02:59 2010 +0200"
      },
      "message": "hwmon: (coretemp) Fix cpu model output\n\nAvoid hex and decimal confusion when printing out the cpu model.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6be7fa06eb4d721df734bd0946b5e63b27c0589b",
      "tree": "7d4a7381b61c6ab62b71643ec2033f09af2a9ec2",
      "parents": [
        "0943846ae05603efd98550f2d475e9c98191bde8"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Mar 29 21:14:52 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Mar 29 21:14:52 2010 +0200"
      },
      "message": "[LogFS] Erase new journal segments\n\nIf the device contains on old logfs image and the journal is moved to\nsegment that have never been used by the current logfs and not all\njournal segments are erased before the next mount, the old content can\nconfuse mount code.  To prevent this, always erase the new journal\nsegments.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "0943846ae05603efd98550f2d475e9c98191bde8",
      "tree": "100452ab5f253b4137347669208bd1228a2f94d0",
      "parents": [
        "723b2ff40876678b49e61df34fb1d8001e34639d"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Mar 29 21:13:28 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Mar 29 21:13:28 2010 +0200"
      },
      "message": "[LogFS] Move reserved segments with journal\n\nFixes a GC livelock.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "eed63519e3e74d515d2007ecd895338d0ba2a85c",
      "tree": "4b33f284ab39080293b287316d18745c770058e2",
      "parents": [
        "c967da6a0ba837f762042e931d4afcf72045547c"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Sun Mar 28 19:42:56 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 29 18:55:40 2010 +0200"
      },
      "message": "x86: Do not free zero sized per cpu areas\n\nThis avoids an infinite loop in free_early_partial().\n\nAdd a warning to free_early_partial() to catch future problems.\n\n-v5: put back start \u003e end back into WARN_ONCE()\n-v6: use one line for warning, suggested by Linus\n-v7: more tests\n-v8: remove the function name as suggested by Johannes\n     WARN_ONCE() will print out that function name.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nTested-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1269830604-26214-4-git-send-email-yinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c967da6a0ba837f762042e931d4afcf72045547c",
      "tree": "3576d2f97e20f3d8d647ea7381f5f99d96220fa2",
      "parents": [
        "596b711ed6b5235f8545680ef38ace00f9898c32"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 28 19:42:55 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 29 18:55:33 2010 +0200"
      },
      "message": "x86: Make sure free_init_pages() frees pages on page boundary\n\nWhen CONFIG_NO_BOOTMEM\u003dy, it could use memory more effiently, or\nin a more compact fashion.\n\nExample:\n\n Allocated new RAMDISK: 00ec2000 - 0248ce57\n Move RAMDISK from 000000002ea04000 - 000000002ffcee56 to 00ec2000 - 0248ce56\n\nThe new RAMDISK\u0027s end is not page aligned.\nLast page could be shared with other users.\n\nWhen free_init_pages are called for initrd or .init, the page\ncould be freed and we could corrupt other data.\n\ncode segment in free_init_pages():\n\n |        for (; addr \u003c end; addr +\u003d PAGE_SIZE) {\n |                ClearPageReserved(virt_to_page(addr));\n |                init_page_count(virt_to_page(addr));\n |                memset((void *)(addr \u0026 ~(PAGE_SIZE-1)),\n |                        POISON_FREE_INITMEM, PAGE_SIZE);\n |                free_page(addr);\n |                totalram_pages++;\n |        }\n\nlast half page could be used as one whole free page.\n\nSo page align the boundaries.\n\n-v2: make the original initramdisk to be aligned, according to\n     Johannes, otherwise we have the chance to lose one page.\n     we still need to keep initrd_end not aligned, otherwise it could\n     confuse decompressor.\n-v3: change to WARN_ON instead, suggested by Johannes.\n-v4: use PAGE_ALIGN, suggested by Johannes.\n     We may fix that macro name later to PAGE_ALIGN_UP, and PAGE_ALIGN_DOWN\n     Add comments about assuming ramdisk start is aligned\n     in relocate_initrd(), change to re get ramdisk_image instead of save it\n     to make diff smaller. Add warning for wrong range, suggested by Johannes.\n-v6: remove one WARN()\n     We need to align beginning in free_init_pages()\n     do not copy more than ramdisk_size, noticed by Johannes\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nTested-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1269830604-26214-3-git-send-email-yinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82593f87b6c1922a8f8317bb165c6c7794fa4639",
      "tree": "8c4000cbea379c680d0cdececa96563718401f2f",
      "parents": [
        "8136b58dd0fce0b4cb649ac690e0493fb6fdacdb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 29 09:53:23 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 29 09:53:23 2010 -0700"
      },
      "message": "ceph: update discussion list address in MAINTAINERS\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8136b58dd0fce0b4cb649ac690e0493fb6fdacdb",
      "tree": "7872de6b64028e7b10d6688baea9834523a4b974",
      "parents": [
        "94aa8ae13db2ecf2ec1b4e65a65d3fe92b468e0e"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Mon Mar 29 19:05:57 2010 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 29 09:52:11 2010 -0700"
      },
      "message": "ceph: some documentations fixes\n\nNew documentation should have an entry in the 00-INDEX.  Correct git\nurls.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "596b711ed6b5235f8545680ef38ace00f9898c32",
      "tree": "4512cf031e68b04c0c5d8348507d03f156fe5d84",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 28 19:42:54 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 29 18:42:30 2010 +0200"
      },
      "message": "x86: Make smp_locks end with page alignment\n\nFix:\n\n ------------[ cut here ]------------\n WARNING: at arch/x86/mm/init.c:342 free_init_pages+0x4c/0xfa()\n free_init_pages: range [0x40daf000, 0x40db5c24] is not aligned\n Modules linked in:\n Pid: 0, comm: swapper Not tainted\n 2.6.34-rc2-tip-03946-g4f16b23-dirty #50 Call Trace:\n  [\u003c40232e9f\u003e] warn_slowpath_common+0x65/0x7c\n  [\u003c4021c9f0\u003e] ? free_init_pages+0x4c/0xfa\n  [\u003c40881434\u003e] ? _etext+0x0/0x24\n  [\u003c40232eea\u003e] warn_slowpath_fmt+0x24/0x27\n  [\u003c4021c9f0\u003e] free_init_pages+0x4c/0xfa\n  [\u003c40881434\u003e] ? _etext+0x0/0x24\n  [\u003c40d3f4bd\u003e] alternative_instructions+0xf6/0x100\n  [\u003c40d3fe4f\u003e] check_bugs+0xbd/0xbf\n  [\u003c40d398a7\u003e] start_kernel+0x2d5/0x2e4\n  [\u003c40d390ce\u003e] i386_start_kernel+0xce/0xd5\n ---[ end trace 4eaa2a86a8e2da22 ]---\n\nComments in vmlinux.lds.S already said:\n\n |        /*\n |         * smp_locks might be freed after init\n |         * start/end must be page aligned\n |         */\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1269830604-26214-2-git-send-email-yinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad4ba059005f18ec9e274966c16d99fc5ce8b2cd",
      "tree": "4ac79d10d435c778dbc712146732044be9d3af82",
      "parents": [
        "f7454c5d5c33b84fdbb957b7ad4a432e333b2550",
        "9ce41aed0d392246eb788786253f242e829fd5e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:37:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:37:57 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  Revert \"ide: skip probe if there are no devices on the port (v2)\"\n  Revert \"via82cxxx: workaround h/w bugs\"\n"
    },
    {
      "commit": "f7454c5d5c33b84fdbb957b7ad4a432e333b2550",
      "tree": "dd9891d44bf96d9727ccbe252af3039c40d3ef8a",
      "parents": [
        "a53f4f9efaeb1d87cfae066346979d4d70e1abe9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 16:59:36 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:37:14 2010 -0700"
      },
      "message": "frv/chris: fix lines with a missing semicolons\n\nCommit b26b2d494b659f9 (\"resource/PCI: align functions now return start\nof resource\") added lines with missing semicolons.\n\nAdd the missing semicolons to the FRV and CRIS arch code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux@dominikbrodowski.net\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a53f4f9efaeb1d87cfae066346979d4d70e1abe9",
      "tree": "d774e3c010b96bc71226d5aedd1df04462629db5",
      "parents": [
        "88be12c440cfa2fa3f5be83507360aac9ea1c54e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 29 13:08:52 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:14:47 2010 -0700"
      },
      "message": "SLOW_WORK: CONFIG_SLOW_WORK_PROC should be CONFIG_SLOW_WORK_DEBUG\n\nCONFIG_SLOW_WORK_PROC was changed to CONFIG_SLOW_WORK_DEBUG, but not in all\ninstances.  Change the remaining instances.  This makes the debugfs file\ndisplay the time mark and the owner\u0027s description again.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88be12c440cfa2fa3f5be83507360aac9ea1c54e",
      "tree": "ec8593b4f626debde062eda917355afc35573684",
      "parents": [
        "376a21ff42ba71167afe7a47aeb1ca19470cf580"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 29 12:01:50 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:13:30 2010 -0700"
      },
      "message": "slow-work: use get_ref wrapper instead of directly calling get_ref\n\nOtherwise we can get an oops if the user has no get_ref/put_ref\nrequirement.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "376a21ff42ba71167afe7a47aeb1ca19470cf580",
      "tree": "0a523c3e84e7180547f54df615ca20e4e5293045",
      "parents": [
        "05ad62a5ee2ec2f65142aa2bf5c8a7e2f9cf9590",
        "85255c0e078158ede61ff8bd296e306db6f7ed19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:12:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:12:14 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda: Use LPIB for ga-ma770-ud3 board\n  ALSA: ac97: Add Toshiba P500 to ac97 jack sense blacklist\n  ALSA: pcm_lib - fix xrun functionality\n  ALSA: ac97: Add IBM ThinkPad R40e to Headphone/Line Jack Sense blacklist\n  ALSA: hda - Don\u0027t set invalid connection index in Realtek initialiaiton\n"
    },
    {
      "commit": "05ad62a5ee2ec2f65142aa2bf5c8a7e2f9cf9590",
      "tree": "91342c8836eb0453df57d92bb0cb02304f2180b0",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@draconx.ca",
        "time": "Wed Mar 10 00:10:46 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 08:51:36 2010 -0700"
      },
      "message": "Staging: et131x: Properly disable FC in txmac.\n\nFC disable is bit 3 of the txmac ctl register, but commit 6720949d5562\n(\"Staging: et131x: Kil the txmac type\") accidentally changed the code to\nset bit 2 instead.\n\nSigned-off-by: Nick Bowler \u003cnbowler@draconx.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85255c0e078158ede61ff8bd296e306db6f7ed19",
      "tree": "a63a19f190d1c32dffe0ec5a138e7ce9c6b0ae64",
      "parents": [
        "f30c14b64e0eb62319e7a3e930fb7ea2bee9d919",
        "9ec8ddad59fadd8021adfea4cb716a49b0e232e9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:40:57 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:40:57 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "f30c14b64e0eb62319e7a3e930fb7ea2bee9d919",
      "tree": "0e94958c73881c3bbcd646989a6e3e6fe0904ac7",
      "parents": [
        "12180024cc22c0a67642ffa10e7069796e32969d",
        "5cd165e7057020884e430941c24454d3df9a799d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:40:50 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:40:50 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "9ec8ddad59fadd8021adfea4cb716a49b0e232e9",
      "tree": "e75c37daa52a1d2294ac44874cf05190532ec379",
      "parents": [
        "6a4f2ccb467e00281470cde2dee08fe5ecde62d1"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Sun Mar 28 02:34:40 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:26:05 2010 +0200"
      },
      "message": "ALSA: hda: Use LPIB for ga-ma770-ud3 board\n\nBugLink: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d575669\n\nThe OR states that position_fix\u003d1 is necessary to work around glitching\nduring volume adjustments using PulseAudio.\n\nReported-by: Carlos Laviola \u003cclaviola@debian.org\u003e\nTested-by: Carlos Laviola \u003cclaviola@debian.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5cd165e7057020884e430941c24454d3df9a799d",
      "tree": "12b01886304e422f6733a5cdbc7fc651a57011a3",
      "parents": [
        "0f17014b340b98465fcf0de4c0d6c84a002ec53b"
      ],
      "author": {
        "name": "Daniel Chen",
        "email": "seven.steps@gmail.com",
        "time": "Sun Mar 28 13:32:34 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:25:20 2010 +0200"
      },
      "message": "ALSA: ac97: Add Toshiba P500 to ac97 jack sense blacklist\n\nBugLink: https://launchpad.net/bugs/481058\n\nThe OR has verified that both \u0027Headphone Jack Sense\u0027 and \u0027Line Jack Sense\u0027\nneed to be muted for sound to be audible, so just add the machine\u0027s SSID\nto the ac97 jack sense blacklist.\n\nReported-by: Richard Gagne\nTested-by: Richard Gagne\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "94aa8ae13db2ecf2ec1b4e65a65d3fe92b468e0e",
      "tree": "07ab734202675a9ff3bb991d9732a392061eacee",
      "parents": [
        "23ab15ad7a9d042afa7303b735b6e24faa607241"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sun Mar 28 21:22:50 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sun Mar 28 21:23:56 2010 -0700"
      },
      "message": "ceph: fix use after free on mds __unregister_request\n\nThere was a use after free in __unregister_request that would trigger\nwhenever the request map held the last reference.  This appears to have\ntriggered an oops during \u0027umount -f\u0027 when requests are being torn down.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "54c1a859efd9fd6cda05bc700315ba2519c14eba",
      "tree": "c649e270baaa39f1dadbc0f2bc27842ea618dbb6",
      "parents": [
        "7855f761998893bb6bf861d55df95036fc9e36ab"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 28 07:15:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 19:34:26 2010 -0700"
      },
      "message": "ipv6: Don\u0027t drop cache route entry unless timer actually expired.\n\nThis is ipv6 variant of the commit 5e016cbf6.. (\"ipv4: Don\u0027t drop\nredirected route cache entry unless PTMU actually expired\")\nby Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e.\n\nRemove cache route entry in ipv6_negative_advice() only if\nthe timer is expired.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ce41aed0d392246eb788786253f242e829fd5e1",
      "tree": "1d6c9f820becf2fedec4d768bbb4a83dda235b72",
      "parents": [
        "e4afb29fa3ea759d408fa537ab6a81800708396e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:58:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:58:28 2010 -0700"
      },
      "message": "Revert \"ide: skip probe if there are no devices on the port (v2)\"\n\nThis reverts commit a20b2a44eca52818ef52a94959480b7e6ea2f528.\n\nAs requested by David Fries.  This makes CDROMs which are slave drives\non a ribbon without a master disappear and causes other similar kinds\nof badness.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7855f761998893bb6bf861d55df95036fc9e36ab",
      "tree": "94c156eeebbc9a5d6f2e96089a715b8b6d08eede",
      "parents": [
        "78f1cd02457252e1ffbc6caa44a17424a45286b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:56:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:56:34 2010 -0700"
      },
      "message": "tulip: Add missing parens.\n\nAs reported by Stephen Rothwell.\n\ndrivers/net/tulip/uli526x.c: In function \u0027uli526x_rx_packet\u0027:\ndrivers/net/tulip/uli526x.c:861: warning: assignment makes pointer from integer without a cast\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723b2ff40876678b49e61df34fb1d8001e34639d",
      "tree": "509282c61e150b6059ea7f84c451641c2b69f757",
      "parents": [
        "81def6b9862764924a99ac1b680e73ac8c80ac64"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 18:10:07 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 18:10:07 2010 +0200"
      },
      "message": "[LogFS] Clear PagePrivate when moving journal\n\ndo_logfs_journal_wl_pass() must call freeseg(), thereby clear\nPagePrivate on all pages of the current journal segment.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "81def6b9862764924a99ac1b680e73ac8c80ac64",
      "tree": "8f7a408a355172bfb53bf2e69981a154dde3b01a",
      "parents": [
        "193219172691e29813821dc8433317768c6ed1a3"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 12:47:09 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 13:00:08 2010 +0200"
      },
      "message": "Simplify and fix pad_wbuf\n\nA comment in the old code read:\n        /* The math in this function can surely use some love */\n\nAnd indeed it did.  In the case that area-\u003ea_used_bytes is exactly\n4096 bytes below segment size it fell apart.  pad_wbuf is now split\ninto two helpers that are significantly less complicated.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "193219172691e29813821dc8433317768c6ed1a3",
      "tree": "9df87e5fa573deddd1d7b89da3005567308a2ab3",
      "parents": [
        "6f2e9e6a950a165a7d2c399ab7557e6745ef2bfd"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 09:56:58 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 12:40:42 2010 +0200"
      },
      "message": "Prevent data corruption in logfs_rewrite_block()\n\nThe comment was correct, so make the code match the comment.  As the\nnew comment indicates, we might be able to do a little less work.  But\nfor the current -rc series let\u0027s keep it simple and just fix the bug.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "bc8a67386fd462914269fa93446e1891955a8bb3",
      "tree": "45d7906574e40464125235c1e78f02607c7f4855",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Thu Mar 25 20:51:47 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Mar 28 00:51:50 2010 -0400"
      },
      "message": "pata_via: fix VT6410/6415/6330 detection issue\n\nWhen using VT6410/6415/6330 chips on some VIA\u0027s platforms, the HDD\nconnection to VT6410/6415/6330 cannot be detected.\n\nIt is because the driver detects wrong via_isa_bridge ID, and then\ncauses this issue to happen.\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d2566af8c4860a03ca685ef0910de406679c3e4e",
      "tree": "16e5e988dac842c78444e35d3e4e8d20ee38ac2b",
      "parents": [
        "7469a9acf919d36836f6c635099d8edc9be4528a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 27 21:11:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 21:11:56 2010 -0700"
      },
      "message": "arch/sparc/kernel: Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1,E2;\n@@\n\n- set_cpus_allowed(E1, cpumask_of_cpu(E2))\n+ set_cpus_allowed_ptr(E1, cpumask_of(E2))\n\n@@\nexpression E;\nidentifier I;\n@@\n\n- set_cpus_allowed(E, I)\n+ set_cpus_allowed_ptr(E, \u0026I)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78f1cd02457252e1ffbc6caa44a17424a45286b8",
      "tree": "a586ee577ec78b0d106d623c3f998ee01f4fb204",
      "parents": [
        "1546a713ae1f066f83469cdd99ebdf500d6a65e4"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Mar 27 19:35:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 19:35:46 2010 -0700"
      },
      "message": "r8169: fix broken register writes\n\nThis is quite similar to b39fe41f481d20c201012e4483e76c203802dda7\nthough said registers are not even documented as 64-bit registers\n- as opposed to the initial TxDescStartAddress ones - but as single\nbytes which must be combined into 32 bits at the MMIO read/write\nlevel before being merged into a 64 bit logical entity.\n\nCredits go to Ben Hutchings \u003cben@decadent.org.uk\u003e for the MAR\nregisters (aka \"multicast is broken for ages on ARM) and to\nTimo Teräs \u003ctimo.teras@iki.fi\u003e for the MAC registers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1546a713ae1f066f83469cdd99ebdf500d6a65e4",
      "tree": "051a925bfe5bef3ef660ed49db5201850fd6906e",
      "parents": [
        "a2fd940f4cff74b932728bd6ca12848da21a0234"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Mar 27 10:55:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 16:41:28 2010 -0700"
      },
      "message": "pcnet_cs: add new id\n\npcnet_cs:\n *add new id (Allied Telesis LM33-PCM-T Lan\u0026Modem multifunction card)\n *use PROD_ID for LA-PCM.(because LA-PCM and LM33-PCM-T use the same MANF_ID).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2fd940f4cff74b932728bd6ca12848da21a0234",
      "tree": "a0d065e07acd61a1c4ab52f5e67af60d5b31a31d",
      "parents": [
        "44ebb95290afcc687511ad3f7fd6434e867c270a"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Mar 25 14:49:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 16:39:15 2010 -0700"
      },
      "message": "bonding: fix broken multicast with round-robin mode\n\nRound-robin (mode 0) does nothing to ensure that any multicast traffic\noriginally destined for the host will continue to arrive at the host when\nthe link that sent the IGMP join or membership report goes down.  One of\nthe benefits of absolute round-robin transmit.\n\nKeeping track of subscribed multicast groups for each slave did not seem\nlike a good use of resources, so I decided to simply send on the\ncurr_active slave of the bond (typically the first enslaved device that\nis up).  This makes failover management simple as IGMP membership\nreports only need to be sent when the curr_active_slave changes.  I\ntested this patch and it appears to work as expected.\n\nOriginally reported by Lon Hohberger \u003clhh@redhat.com\u003e.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Lon Hohberger \u003clhh@redhat.com\u003e\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7469a9acf919d36836f6c635099d8edc9be4528a",
      "tree": "eda5faa56d564c742a75c45b28de8cfcff9fcfbc",
      "parents": [
        "f04e879bf296d136bcafd8c5a26e95599b141671"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Sat Mar 27 08:36:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:36:18 2010 -0700"
      },
      "message": "sparc: Fix use of uid16_t and gid16_t in asm/stat.h\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44ebb95290afcc687511ad3f7fd6434e867c270a",
      "tree": "b60dfaa372a40fe144cc4386d207525c1f496109",
      "parents": [
        "39ca5f033bb2ea18877632809185268eebbb37a9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 26 16:27:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:22 2010 -0700"
      },
      "message": "drivers/net: Fix continuation lines\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39ca5f033bb2ea18877632809185268eebbb37a9",
      "tree": "2cde0a3364df707c4738437743c91ce02e2d0742",
      "parents": [
        "7438189baa0a2fe30084bdc97e3d540ebc5444f3"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Fri Mar 26 11:25:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:22 2010 -0700"
      },
      "message": "e1000: do not modify tx_queue_len on link speed change\n\nPreviously the driver tweaked txqueuelen to avoid false Tx hang reports\nseen at half duplex.  This had the effect of overriding user set values\non link change/reset. Testing shows that adjusting only the timeout\nfactor is sufficient to prevent Tx hang reports at half duplex.\n\nThis patch removes all instances of tx_queue_len in the driver.\n\nBased on e1000e patch by Franco Fichtner \u003cfranco@lastsummer.de\u003e\n\nCC: Franco Fichtner \u003cfranco@lastsummer.de\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7438189baa0a2fe30084bdc97e3d540ebc5444f3",
      "tree": "6627b63b785df9175e04a0ce1b49d5eea8ea0777",
      "parents": [
        "e7d481a6f3c13041446b7bb8f98ab861460076a3"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@dev.6wind.com",
        "time": "Thu Mar 25 23:45:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:21 2010 -0700"
      },
      "message": "net: ipmr/ip6mr: prevent out-of-bounds vif_table access\n\nWhen cache is unresolved, c-\u003emf[6]c_parent is set to 65535 and\nminvif, maxvif are not initialized, hence we must avoid to\nparse IIF and OIF.\nA second problem can happen when the user dumps a cache entry\nwhere a VIF, that was referenced at creation time, has been\nremoved.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7d481a6f3c13041446b7bb8f98ab861460076a3",
      "tree": "5fd3e1d1d08ce6637df08937b4ad940322845b9e",
      "parents": [
        "e017b60316468f21a63bdd4affefaf81a7f988fd"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Thu Mar 25 17:06:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:21 2010 -0700"
      },
      "message": "ixgbe: Do not run all Diagnostic offline tests when VFs are active\n\nWhen running the offline diagnostic tests check to see if any VFs are\nonline.  If so then only run the link test.  This is necessary because\nthe VFs running in guest VMs aren\u0027t aware of when the PF is taken\noffline for a diagnostic test.  Also put a message to the system log\ntelling the system administrator to take the VFs offline manually if\n(s)he wants to run a full diagnostic.  Return 1 on each of the tests\nnot run to alert the user of the condition.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e017b60316468f21a63bdd4affefaf81a7f988fd",
      "tree": "edcfc9bcbcd3e45dd35b4b58d1e1a7fdbfe0ec22",
      "parents": [
        "c0e4d4bad4e8cf0aa787a3045392f949d76b5886"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Mar 25 17:15:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:20 2010 -0700"
      },
      "message": "igb: use correct bits to identify if managability is enabled\n\nigb was previously checking the wrong bits in the MANC register to determine\nif managability was enabled.  As a result it was incorrectly powering down and\nresetting the phy when it didn\u0027t need to.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e4d4bad4e8cf0aa787a3045392f949d76b5886",
      "tree": "2ceec212108be8c543f34b80d5afb3cb14390201",
      "parents": [
        "71c5c1595c04852d6fbf3c4882b47b30b61a4d32"
      ],
      "author": {
        "name": "wzt wzt",
        "email": "wzt.wzt@gmail.com",
        "time": "Thu Mar 25 20:12:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:20 2010 -0700"
      },
      "message": "benet: Fix compile warnnings in drivers/net/benet/be_ethtool.c\n\nFix the following warnings:\n\nbe_ethtool.c:493: warning: integer constant is too large for \u0027long\u0027 type\nbe_ethtool.c:493: warning: integer constant is too large for \u0027long\u0027 type\n\nSigned-off-by: Zhitong Wang \u003czhitong.wangzt@alibaba-inc.com\u003e\nAcked-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c5c1595c04852d6fbf3c4882b47b30b61a4d32",
      "tree": "d95c64c5b752d37e7d1235e52f0c1fceb816c2ec",
      "parents": [
        "f49c57e141c7f53353e4265a31dc2324e6215037"
      ],
      "author": {
        "name": "Brandon L Black",
        "email": "blblack@gmail.com",
        "time": "Fri Mar 26 16:18:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:29:01 2010 -0700"
      },
      "message": "net: Add MSG_WAITFORONE flag to recvmmsg\n\nAdd new flag MSG_WAITFORONE for the recvmmsg() syscall.\nWhen this flag is specified for a blocking socket, recvmmsg()\nwill only block until at least 1 packet is available.  The\ndefault behavior is to block until all vlen packets are\navailable.  This flag has no effect on non-blocking sockets\nor when used in combination with MSG_DONTWAIT.\n\nSigned-off-by: Brandon L Black \u003cblblack@gmail.com\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4afb29fa3ea759d408fa537ab6a81800708396e",
      "tree": "2b98ce80993e9ed1afb300939201f6464b8685a3",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 07:55:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 07:55:58 2010 -0700"
      },
      "message": "Revert \"via82cxxx: workaround h/w bugs\"\n\nThis reverts commit f931a5d5785d7b7c44871bd7ad2762e29dfddf29.\n\nIt causes regressions for some users.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f2e9e6a950a165a7d2c399ab7557e6745ef2bfd",
      "tree": "45315bd36137b377697dc5ec908796000643cfda",
      "parents": [
        "7db8064c17b92e95aec2e333096c035db9ddd4fe"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Mar 26 14:50:08 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:16 2010 +0100"
      },
      "message": "Use deactivate_locked_super\n\nFound by Al Viro.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "7db8064c17b92e95aec2e333096c035db9ddd4fe",
      "tree": "1bbc36d41a751f29918f6cbbf9dc7d2f6e6a7be9",
      "parents": [
        "faaa27ab919799929732c356a92a160f8657ecc6"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Mar 26 14:45:55 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:16 2010 +0100"
      },
      "message": "Fix logfs_get_sb_final error path\n\nrootdir was already allocated, so we must iput it again.\nFound by Al Viro.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "faaa27ab919799929732c356a92a160f8657ecc6",
      "tree": "4df7ac1b4a5e48018fd93df4262017832f7afec0",
      "parents": [
        "e326068806ee044cc617b1dc24be1293fca3fbf6"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Mar 26 10:18:36 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:15 2010 +0100"
      },
      "message": "Write out both superblocks on mismatch\n\nIf the first superblock is wrong and the second gets written, there\nwill still be a mismatch on next mount.  Write both to make sure they\nmatch.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "e326068806ee044cc617b1dc24be1293fca3fbf6",
      "tree": "d82ee6e4b4d885a068bf35f2b29fd83a58e082e2",
      "parents": [
        "e07bf553f37cd4fa470b499ff34d800956df2d48"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 17 16:00:07 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:15 2010 +0100"
      },
      "message": "Prevent schedule while atomic in __logfs_readdir\n\nApparently filldir can sleep, which forbids kmap_atomic.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "e07bf553f37cd4fa470b499ff34d800956df2d48",
      "tree": "c95e3f8f54c4b5199967b6be06da0e231c5615c6",
      "parents": [
        "59fe27c0a8173a74b105debc803b97582028c90b"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 17 15:29:38 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:14 2010 +0100"
      },
      "message": "Plug memory leak in writeseg_end_io\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "59fe27c0a8173a74b105debc803b97582028c90b",
      "tree": "6011317b8da26f879989a4b654aedf6549181968",
      "parents": [
        "49137f2efb5cf68724bccaba531ab3d59acd71f9"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 17 13:47:45 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:14 2010 +0100"
      },
      "message": "Limit max_pages for insane devices\n\nIntel SSDs have a limit of 0xffff as queue_max_hw_sectors(q).  Such a\nlimit may make sense from a hardware pov, but it causes bio_alloc() to\nreturn NULL.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "49137f2efb5cf68724bccaba531ab3d59acd71f9",
      "tree": "867429dd3d2ac987969487a7319cd5609c53582b",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Mar 16 21:46:15 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Mar 27 11:19:13 2010 +0100"
      },
      "message": "Open segment file before using it\n\nlogfs_recover_sb() needs it open.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "f49c57e141c7f53353e4265a31dc2324e6215037",
      "tree": "fb8d0310424a9b54aaa190dc8bc4b0387905d2ae",
      "parents": [
        "a08af745e4c711d22aeadc2adade36958fe03ce8"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Mar 24 12:55:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 21:04:54 2010 -0700"
      },
      "message": "e1000e: do not modify tx_queue_len on link speed change\n\nPreviously the driver tweaked txqueuelen to avoid false Tx hang reports seen at half duplex.\nThis had the effect of overriding user set values on link change/reset. Testing shows that\nadjusting only the timeout factor is sufficient to prevent Tx hang reports at half duplex.\n\nThis patch removes all instances of tx_queue_len in the driver.\n\nOriginally reported and patched by Franco Fichtner\nCC: Franco Fichtner \u003cfranco@lastsummer.de\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a08af745e4c711d22aeadc2adade36958fe03ce8",
      "tree": "f9a2b6779f669ccaeffe169868f72b23265ce7b3",
      "parents": [
        "6a2bad70d546cf30a46bc6d9ec0cb9a0891a38eb"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu Mar 25 12:11:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 21:01:41 2010 -0700"
      },
      "message": "igbvf: do not modify tx_queue_len on link speed change\n\nPreviously the driver tweaked txqueuelen to avoid false Tx hang reports seen at half duplex.\nThis had the effect of overriding user set values on link change/reset. Testing shows that\nadjusting only the timeout factor is sufficient to prevent Tx hang reports at half duplex.\n\nBased on e1000e patch by Franco Fichtner \u003cfranco@lastsummer.de\u003e\n\nCC: Franco Fichtner \u003cfranco@lastsummer.de\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2bad70d546cf30a46bc6d9ec0cb9a0891a38eb",
      "tree": "890e8db3cb7c5c8636b10e817b8cdbc5c90e265e",
      "parents": [
        "b35ecb5d404c00f2420221ccbb1bbba1139353a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 24 21:51:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:57:35 2010 -0700"
      },
      "message": "ipv4: Restart rt_intern_hash after emergency rebuild (v2)\n\nThe the rebuild changes the genid which in turn is used at\nthe hash calculation. Thus if we don\u0027t restart and go on with\ninserting the rt will happen in wrong chain.\n\n(Fixed Neil\u0027s comment about the index passed into the rt_intern_hash)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b35ecb5d404c00f2420221ccbb1bbba1139353a4",
      "tree": "f5b1ebf5baae4d37e5ee84932e59a2668724e2b2",
      "parents": [
        "4b97efdf392563bf03b4917a0b5add2df65de39a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 24 07:43:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:57:35 2010 -0700"
      },
      "message": "ipv4: Cleanup struct net dereference in rt_intern_hash\n\nThere\u0027s no need in getting it 3 times and gcc isn\u0027t smart enough\nto understand this himself.\n\nThis is just a cleanup before the fix (next patch).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b97efdf392563bf03b4917a0b5add2df65de39a",
      "tree": "4add83ac917bb6d8319fc48c64529fd607721151",
      "parents": [
        "ac90a149361a331f697d5aa500bedcff22054669"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 26 20:27:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:27:49 2010 -0700"
      },
      "message": "net: fix netlink address dumping in IPv4/IPv6\n\nWhen a dump is interrupted at the last device in a hash chain and\nthen continued, \"idx\" won\u0027t get incremented past s_idx, so s_ip_idx\nis not reset when moving on to the next device. This means of all\nfollowing devices only the last n - s_ip_idx addresses are dumped.\n\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ac90a149361a331f697d5aa500bedcff22054669",
      "tree": "56ec8e9d5bb0770814682257deae523eede6f9b7",
      "parents": [
        "a6d36d5689b1806a3365c909192e9f03a43a632b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Mar 27 17:23:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:20:29 2010 -0700"
      },
      "message": "tulip: Fix null dereference in uli526x_rx_packet()\n\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6d36d5689b1806a3365c909192e9f03a43a632b",
      "tree": "19de0640cf7f9c8cf634ac2d1c334094303e5bd8",
      "parents": [
        "af06393bbde6e8d474622a0517cffc662676e3fe"
      ],
      "author": {
        "name": "Ben Menchaca",
        "email": "ben@bigfootnetworks.com",
        "time": "Wed Mar 24 05:05:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:16:23 2010 -0700"
      },
      "message": "gianfar: fix undo of reserve()\n\nFix undo of reserve() before RX recycle\n\ngfar_new_skb reserve()s space in the SKB to align it.  If an error occurs,\nand the skb needs to be returned to the RX recycle queue, the current code\nattempts to reset head, but did not reset tail.  This patch remembers the\nalignment amount, and reverses the reserve() when needed.\n\nSigned-off-by: Ben Menchaca \u003cben@bigfootnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b72c40949b0f04728f2993a1434598d3bad094ea",
      "tree": "612b99ceac1f713d15cb288d370578e138537e49",
      "parents": [
        "e4d50423d773fb8d5b714430ba5358e8a1b87c14",
        "d558b483d5a73f5718705b270cb2090f66ea48c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  x86/PCI: for host bridge address space collisions, show conflicting resource\n  frv/PCI: remove redundant warnings\n  x86/PCI: remove redundant warnings\n  PCI: don\u0027t say we claimed a resource if we failed\n  PCI quirk: Disable MSI on VIA K8T890 systems\n  PCI quirk: RS780/RS880: work around missing MSI initialization\n  PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n  PCI: complain about devices that seem to be broken\n  PCI: print resources consistently with %pR\n  PCI: make disabled window printk style match the enabled ones\n  PCI: break out primary/secondary/subordinate for readability\n  PCI: for address space collisions, show conflicting resource\n  resources: add interfaces that return conflict information\n  PCI: cleanup error return for pcix get and set mmrbc functions\n  PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n  PCI: kill off pci_register_set_vga_state() symbol export.\n  PCI: fix return value from pcix_get_max_mmrbc()\n"
    },
    {
      "commit": "e4d50423d773fb8d5b714430ba5358e8a1b87c14",
      "tree": "fc6f6bd830cb8b2a1a94734c35b18d0f2ac7ea8c",
      "parents": [
        "6f063aea557f66eea8c35034a25df85cae5ced33",
        "d067633b4483f3c7d971d8f889f35340a8635bb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:14:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:14:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix imperfect completion wait in nilfs_wait_on_logs\n  nilfs2: fix hang-up of cleaner after log writer returned with error\n  nilfs2: fix duplicate call to nilfs_segctor_cancel_freev\n"
    },
    {
      "commit": "6f063aea557f66eea8c35034a25df85cae5ced33",
      "tree": "326fefee4ba268d27e7b686a4af4e7a35b008428",
      "parents": [
        "f3845f3f6081b97ebc4dc905e097c07e868017b5",
        "d7646f7632549124fe70fec8af834c7c1246f365"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:11:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:11:20 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: use dev_pm_ops for class pcmcia_socket_class\n  power: support _noirq actions on device types and classes\n  pcmcia: allow for four multifunction subdevices (again)\n  pcmcia: do not use ioports \u003c 0x100 on x86\n  pd6729: Coding Style fixes\n"
    },
    {
      "commit": "f3845f3f6081b97ebc4dc905e097c07e868017b5",
      "tree": "03825cf80cfc678b70ca94a9c8f364b27b5374e8",
      "parents": [
        "054319b5e255c0671012a5a89b344a7d55cda80c",
        "035a02c1e1de31888e8b6adac0ff667971ac04db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:56 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd: Restrict usage of c1e_idle()\n  x86: Fix placement of FIX_OHCI1394_BASE\n  x86: Handle legacy PIC interrupts on all the cpu\u0027s\n"
    },
    {
      "commit": "054319b5e255c0671012a5a89b344a7d55cda80c",
      "tree": "5f815e837eacb11504f19c00e155befcecdf0903",
      "parents": [
        "833961d81f0ece46b7884f988cc65509e2c49646",
        "830ec0458c390f29c6c99e1ff7feab9e36368d12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:38 2010 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  time: Fix accumulation bug triggered by long delay.\n  posix-cpu-timers: Reset expire cache when no timer is running\n  timer stats: Fix del_timer_sync() and try_to_del_timer_sync()\n  clockevents: Sanitize min_delta_ns adjustment and prevent overflows\n"
    },
    {
      "commit": "833961d81f0ece46b7884f988cc65509e2c49646",
      "tree": "4c4bef2e8ec7d8510de827d83010b0fe76c4924f",
      "parents": [
        "3cacf42462c8c97e045a07a5fc92aa357489c8b5",
        "2271048d1b3b0aabf83d25b29c20646dcabedc05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:13 2010 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ring-buffer: Do 8 byte alignment for 64 bit that can not handle 4 byte align\n"
    },
    {
      "commit": "3cacf42462c8c97e045a07a5fc92aa357489c8b5",
      "tree": "32ed28929899a93c2a3cf9ba5d051d01ed798a7d",
      "parents": [
        "6fa41366c1c5e8b9640baba22d2b90ec9035a889",
        "8bc037fb89bb3104b9ae290d18c877624cd7d9cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:59 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Use proper type in sched_getaffinity()\n  kernel/sched.c: Suppress unused var warning\n  sched: sched_getaffinity(): Allow less than NR_CPUS length\n"
    },
    {
      "commit": "6fa41366c1c5e8b9640baba22d2b90ec9035a889",
      "tree": "ad3b2214e0c5d4774f200ab7bb08b832babb9468",
      "parents": [
        "309d1dcb5b73ab1f8212aff3037a7bcb46afe819",
        "9eff26ea48bfbe2885b158742a7512a097ec911b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  powerpc/perf_events: Fix call-graph recording, add perf_arch_fetch_caller_regs\n  perf top: Add missing initialization to zero\n  perf probe: Use original address instead of CU-based address\n  perf probe: Fix offset to allow signed value\n  perf top: Improve the autosizing of column lenghts\n  perf probe: Fix need_dwarf flag if lazy matching is used\n  perf probe: Fix probe_point buffer overrun\n"
    },
    {
      "commit": "309d1dcb5b73ab1f8212aff3037a7bcb46afe819",
      "tree": "af8ccaeb98051504db8f44a32f56945382f67271",
      "parents": [
        "8128f55a0bc60cf3779135a1f837c4323e77c582",
        "860652bfb890bd861c999ec39fcffabe5b712f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:06 2010 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Move two IRQ functions from .init.text to .text\n  genirq: Protect access to irq_desc-\u003eaction in can_request_irq()\n  genirq: Prevent oneshot irq thread race\n"
    },
    {
      "commit": "8128f55a0bc60cf3779135a1f837c4323e77c582",
      "tree": "a6f23d18496049651617f5c5cbe21648fa521f4e",
      "parents": [
        "50da56706b989b99edb20f9c03172df193240c78",
        "c26f91a3df1999ec1b3298372d73f90cbab81106"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:08:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:08:31 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove excessive early_res debug output\n  softlockup: Stop spurious softlockup messages due to overflow\n  rcu: Fix local_irq_disable() CONFIG_PROVE_RCU\u003dy false positives\n  rcu: Fix tracepoints \u0026 lockdep false positive\n  rcu: Make rcu_read_lock_bh_held() allow for disabled BH\n"
    },
    {
      "commit": "50da56706b989b99edb20f9c03172df193240c78",
      "tree": "79c89c416bc2d5369a49320bfbc91a03f3957a44",
      "parents": [
        "e0df9c0b42cc8cb48b801f7a0f54382f6a89ca16",
        "fe43d6d9cf59d8f8cbfdcde2018de13ffd1285c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:07:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:07:46 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: align driver match with modalias\n  firewire: core: fix Model_ID in modalias\n  firewire: ohci: add cycle timer quirk for the TI TSB12LV22\n  firewire: core: fw_iso_resource_manage: fix error handling\n"
    }
  ],
  "next": "e0df9c0b42cc8cb48b801f7a0f54382f6a89ca16"
}
