)]}'
{
  "log": [
    {
      "commit": "ef8a3fd6e5e12e8989dae97ba5491c2e39369af9",
      "tree": "f7833cd19e036141d26bd3f3732cd4de7752a161",
      "parents": [
        "d1c3414c2a9d10ef7f0f7665f5d2947cd088c093"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:17:22 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:17:22 2012 -0800"
      },
      "message": "driver core: move the deferred probe pointer into the private area\n\nNothing outside of the driver core needs to get to the deferred probe\npointer, so move it inside the private area of \u0027struct device\u0027 so no one\ntries to mess around with it.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d1c3414c2a9d10ef7f0f7665f5d2947cd088c093",
      "tree": "bd33518d50f23adc2e55e7b4c99b6b1753a41a03",
      "parents": [
        "fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 05 08:47:41 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:53:13 2012 -0800"
      },
      "message": "drivercore: Add driver probe deferral mechanism\n\nAllow drivers to report at probe time that they cannot get all the resources\nrequired by the device, and should be retried at a later time.\n\nThis should completely solve the problem of getting devices\ninitialized in the right order.  Right now this is mostly handled by\nmucking about with initcall ordering which is a complete hack, and\ndoesn\u0027t even remotely handle the case where device drivers are in\nmodules.  This approach completely sidesteps the issues by allowing\ndriver registration to occur in any order, and any driver can request\nto be retried after a few more other drivers get probed.\n\nv4: - Integrate Manjunath\u0027s addition of a separate workqueue\n    - Change -EAGAIN to -EPROBE_DEFER for drivers to trigger deferral\n    - Update comment blocks to reflect how the code really works\nv3: - Hold off workqueue scheduling until late_initcall so that the bulk\n      of driver probes are complete before we start retrying deferred devices.\n    - Tested with simple use cases.  Still needs more testing though.\n      Using it to get rid of the gpio early_initcall madness, or to replace\n      the ASoC internal probe deferral code would be ideal.\nv2: - added locking so it should no longer be utterly broken in that regard\n    - remove device from deferred list at device_del time.\n    - Still completely untested with any real use case, but has been\n      boot tested.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Dilan Lee \u003cdilee@nvidia.com\u003e\nCc: Manjunath GKondaiah \u003cmanjunath.gkondaiah@linaro.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6",
      "tree": "4cba1a0e4cf7b1e1f342bc86d8305c7ab037a4eb",
      "parents": [
        "f6e8a1d7b4c4087e13913da43deb45b3e3413f29"
      ],
      "author": {
        "name": "Renata Sayakhova",
        "email": "rsayakhova@gmail.com",
        "time": "Wed Feb 29 14:58:53 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:15:33 2012 -0800"
      },
      "message": "DS2781 Maxim Stand-Alone Fuel Gauge battery and w1 slave drivers\n\nSigned-off-by: Renata Sayakhova \u003crsayakhova@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f6e8a1d7b4c4087e13913da43deb45b3e3413f29",
      "tree": "412aeb428f3cf9a9817e000031920481a20a8f40",
      "parents": [
        "df7019f37053bb5357907ec2d1fd516304f38348"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Feb 19 13:10:00 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 14:25:50 2012 -0800"
      },
      "message": "w1_bq27000: Only one thread can access the bq27000 at a time.\n\nIf multiple threads try, they trip over each other badly.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "df7019f37053bb5357907ec2d1fd516304f38348",
      "tree": "c4b243a0f04ef5be3f1ba8d4a408b74a779e796b",
      "parents": [
        "b6c40b8581d5f2c88d18d7905b9ff6ba9956f506"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Feb 19 13:10:00 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 14:25:50 2012 -0800"
      },
      "message": "w1_bq27000 - remove w1_bq27000_write\n\nThe function is never used so remove it to avoid bit-rot.\nIt can trivially be re-added if there is ever a need.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b6c40b8581d5f2c88d18d7905b9ff6ba9956f506",
      "tree": "7d2ff7f8aeaff9848d47eb86386370215b4e2a44",
      "parents": [
        "93518dd2ebafcc761a8637b2877008cfd748c202"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Feb 19 13:10:00 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 14:25:50 2012 -0800"
      },
      "message": "w1_bq27000: remove unnecessary NULL test.\n\nAs recent change means that we now dereference \u0027dev\u0027 before testing\nfor NULL.\n\nThat means either the change was wrong, or the test isn\u0027t needed.\nAs this function is only called from one driver (bq27x000_battery) and\nit always passed a non-NULL dev, it seems good to assume that the\ntest isn\u0027t needed.\n\nSo remove it.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "93518dd2ebafcc761a8637b2877008cfd748c202",
      "tree": "a592373b1383571f98827f28f81a22319766ed5f",
      "parents": [
        "8bf11938459ff8ceb8643258d0a35e0f2bc9be17"
      ],
      "author": {
        "name": "Masami Ichikawa",
        "email": "masami256@gmail.com",
        "time": "Tue Feb 21 07:43:50 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 14:25:49 2012 -0800"
      },
      "message": "sysfs: Fix memory leak in sysfs_sd_setsecdata().\n\nThis patch fixies follwing two memory leak patterns that reported by kmemleak.\nsysfs_sd_setsecdata() is called during sys_lsetxattr() operation.\nIt checks sd-\u003es_iattr is NULL or not. Then if it is NULL, it calls\nsysfs_init_inode_attrs() to allocate memory.\nThat code is this.\n\niattrs \u003d sd-\u003es_iattr;\nif (!iattrs)\n                iattrs \u003d sysfs_init_inode_attrs(sd);\n\nThe iattrs recieves sysfs_init_inode_attrs()\u0027s result,  but sd-\u003es_iattr\ndoesn\u0027t know the address. so it needs to set correct address to\nsd-\u003es_iattr to free memory in other function.\n\nunreferenced object 0xffff880250b73e60 (size 32):\n  comm \"systemd\", pid 1, jiffies 4294683888 (age 94.553s)\n  hex dump (first 32 bytes):\n    73 79 73 74 65 6d 5f 75 3a 6f 62 6a 65 63 74 5f  system_u:object_\n    72 3a 73 79 73 66 73 5f 74 3a 73 30 00 00 00 00  r:sysfs_t:s0....\n  backtrace:\n    [\u003cffffffff814cb1d0\u003e] kmemleak_alloc+0x73/0x98\n    [\u003cffffffff811270ab\u003e] __kmalloc+0x100/0x12c\n    [\u003cffffffff8120775a\u003e] context_struct_to_string+0x106/0x210\n    [\u003cffffffff81207cc1\u003e] security_sid_to_context_core+0x10b/0x129\n    [\u003cffffffff812090ef\u003e] security_sid_to_context+0x10/0x12\n    [\u003cffffffff811fb0da\u003e] selinux_inode_getsecurity+0x7d/0xa8\n    [\u003cffffffff811fb127\u003e] selinux_inode_getsecctx+0x22/0x2e\n    [\u003cffffffff811f4d62\u003e] security_inode_getsecctx+0x16/0x18\n    [\u003cffffffff81191dad\u003e] sysfs_setxattr+0x96/0x117\n    [\u003cffffffff811542f0\u003e] __vfs_setxattr_noperm+0x73/0xd9\n    [\u003cffffffff811543d9\u003e] vfs_setxattr+0x83/0xa1\n    [\u003cffffffff811544c6\u003e] setxattr+0xcf/0x101\n    [\u003cffffffff81154745\u003e] sys_lsetxattr+0x6a/0x8f\n    [\u003cffffffff814efda9\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nunreferenced object 0xffff88024163c5a0 (size 96):\n  comm \"systemd\", pid 1, jiffies 4294683888 (age 94.553s)\n  hex dump (first 32 bytes):\n    00 00 00 00 ed 41 00 00 00 00 00 00 00 00 00 00  .....A..........\n    00 00 00 00 00 00 00 00 0c 64 42 4f 00 00 00 00  .........dBO....\n  backtrace:\n    [\u003cffffffff814cb1d0\u003e] kmemleak_alloc+0x73/0x98\n    [\u003cffffffff81127402\u003e] kmem_cache_alloc_trace+0xc4/0xee\n    [\u003cffffffff81191cbe\u003e] sysfs_init_inode_attrs+0x2a/0x83\n    [\u003cffffffff81191dd6\u003e] sysfs_setxattr+0xbf/0x117\n    [\u003cffffffff811542f0\u003e] __vfs_setxattr_noperm+0x73/0xd9\n    [\u003cffffffff811543d9\u003e] vfs_setxattr+0x83/0xa1\n    [\u003cffffffff811544c6\u003e] setxattr+0xcf/0x101\n    [\u003cffffffff81154745\u003e] sys_lsetxattr+0x6a/0x8f\n    [\u003cffffffff814efda9\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n`\n\nSigned-off-by: Masami Ichikawa \u003cmasami256@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8bf11938459ff8ceb8643258d0a35e0f2bc9be17",
      "tree": "5a9eb0736e39aa73b4d1badc099030cdc7328995",
      "parents": [
        "9f3519d2ed26d2ede5b6432fb64af0e7e8ed13e3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Feb 16 04:13:14 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 15 22:27:15 2012 -0800"
      },
      "message": "intel_idle: Revert change of auto_demotion_disable_flags for Nehalem\n\nCommit b66b8b9a4a79087dde1b358a016e5c8739ccf186 (\u0027intel-idle: convert\nto x86_cpu_id auto probing\u0027) added a distinction between Nehalem and\nWestemere processors and changed auto_demotion_disable_flags for the\nformer to 0.  This was not explained in the commit message, so change\nit back.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9f3519d2ed26d2ede5b6432fb64af0e7e8ed13e3",
      "tree": "21c794c3dcc559208a1d161382e39b5b07e41564",
      "parents": [
        "bc5bca53cca350eb90fc9f84c2e37ba6383807c3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 15 18:21:42 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 15 17:17:50 2012 -0800"
      },
      "message": "w1: Fix w1_bq27000\n\nw1_bq27000 adds a bq27000-battery platform device but does not provide\nplatform data for it. This causes the bq27x00 driver to dereference a NULL\npointer.\nSo provide the appropriate platform data.  This requires modifying\nw1_bq27000_read so that it find the w1 device as the parent of the bq device.\n\nAlso there is no point exporting w1_bq27000_read as nothing else uses it\nor could use it.  So make it static.\n\nFinally, as there is no way to track how many batteries have been found, and\nwe will probably only find one, use an id number of \u0027-1\u0027 to assert that this\nis a unique instance.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nTested-by: Thomas Weber \u003cweber@corscience.de\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bc5bca53cca350eb90fc9f84c2e37ba6383807c3",
      "tree": "1f9f5dd04286481d937ef66740e8a11e4f45fab4",
      "parents": [
        "b4d2d23148b446f6853e711eb31c533c7385eba5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 15 14:48:01 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 15 14:48:01 2012 -0800"
      },
      "message": "driver-core: documentation: fix up Greg\u0027s email address\n\nMy old email address was used in a lot of documentation files, so fix\nthis up to point to the correct one now.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b4d2d23148b446f6853e711eb31c533c7385eba5",
      "tree": "b18accb26cfffb74b90fbf1c2972672515405801",
      "parents": [
        "30bcfff9bd41db5edab6420d0ae2e435609eb083"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 23:04:12 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:26:03 2012 -0800"
      },
      "message": "powernow-k6: Really enable auto-loading\n\nCommit fa8031aefec0cf7ea6c2387c93610d99d9659aa2 (\u0027cpufreq: Add support\nfor x86 cpuinfo auto loading v4\u0027) added a device ID table to this\ndriver, but didn\u0027t declare it as the module device ID table.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "30bcfff9bd41db5edab6420d0ae2e435609eb083",
      "tree": "4c8d1cdaa8dc8814e654e556b790cf199a637afd",
      "parents": [
        "e668505c9811411c6096888b43ba104f35c9e9c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:58:14 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:27 2012 -0800"
      },
      "message": "powernow-k7: Fix CPU family number\n\nCommit fa8031aefec0cf7ea6c2387c93610d99d9659aa2 (\u0027cpufreq: Add support\nfor x86 cpuinfo auto loading v4\u0027) seems to have inadvertently changed\nthe matched CPU family number from 6 to 7.  Change it back.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e668505c9811411c6096888b43ba104f35c9e9c3",
      "tree": "0d0eff2ce645fe27a77c0cbb20a0107e68d70629",
      "parents": [
        "5467bdda4a326513c2f14b712a22d59115b7ae94"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:57:38 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:27 2012 -0800"
      },
      "message": "intel_idle: Fix ID for Nehalem-EX Xeon in device ID table\n\nCommit b66b8b9a4a79087dde1b358a016e5c8739ccf186 (\u0027intel-idle: convert\nto x86_cpu_id auto probing\u0027) put two entries for model 0x2f\n(Westmere-EX Xeon) in the device ID table and left out model 0x2e\n(Nehalem-EX Xeon).\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5467bdda4a326513c2f14b712a22d59115b7ae94",
      "tree": "535210ef9bf238b1b4df1988114686f09896dbf9",
      "parents": [
        "70142a9dd154f54f7409871ead86f7d77f2c6576"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:57:19 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:26 2012 -0800"
      },
      "message": "x86/cpu: Clean up modalias feature matching\n\nWe currently include commas on both sides of the feature ID in a\nmodalias, but this prevents the lowest numbered feature of a CPU from\nbeing matched.  Since all feature IDs have the same length, we do not\nneed to worry about substring matches, so omit commas from the\nmodalias entirely.\n\nAvoid generating multiple adjacent wildcards when there is no\nfeature ID to match.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "70142a9dd154f54f7409871ead86f7d77f2c6576",
      "tree": "03fd5ce309758ae27c0127159e6ab80df998ebd7",
      "parents": [
        "da5a70f3519fd6f73ece3eea261a861c9a4d6bbd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:56:59 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:26 2012 -0800"
      },
      "message": "x86/cpu: Fix overrun check in arch_print_cpu_modalias()\n\nsnprintf() does not return a negative value when truncating.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "da5a70f3519fd6f73ece3eea261a861c9a4d6bbd",
      "tree": "088f3a935895970e0a928509d8bcce55456f24f0",
      "parents": [
        "74d1d82cdaaec727f5072eb1c9f49b7e920e076f"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Mon Feb 06 11:22:23 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:42:25 2012 -0800"
      },
      "message": "Documentation: add information for new sysfs soc bus functionality\n\nThis change applies the required documentation for each new\nattribute recenty added by the new System-On-Chip (SoC)\ninformation export bus driver.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "74d1d82cdaaec727f5072eb1c9f49b7e920e076f",
      "tree": "a1bee0010203df0465df33fb337ae66bb6b59fee",
      "parents": [
        "956563362be8ac7ce084b00825168be1adfb29ee"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Mon Feb 06 11:22:22 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:42:25 2012 -0800"
      },
      "message": "drivers/base: add bus for System-on-Chip devices\n\nTraditionally, any System-on-Chip based platform creates a flat list\nof platform_devices directly under /sys/devices/platform.\n\nIn order to give these some better structure, this introduces a new\nbus type for soc_devices that are registered with the new\nsoc_device_register() function.  All devices that are on the same\nchip should then be registered as child devices of the soc device.\n\nThe soc bus also exports a few standardised device attributes which\nallow user space to query the specific type of soc.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "956563362be8ac7ce084b00825168be1adfb29ee",
      "tree": "1a22667941743ba1479c51ddeff26505ac8bb867",
      "parents": [
        "aad4f4000cecec9c80b5f9aff91043dc104d61a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:36:06 2012 -0800"
      },
      "message": "DWC3: use module_pci_driver\n\nThis cuts down on the boilerplate code.\n\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "aad4f4000cecec9c80b5f9aff91043dc104d61a0",
      "tree": "26fcb531c54106ccf6548a156c2bb42f667fec9f",
      "parents": [
        "e250b34e57888ebe829a0b89cfa8ad303ad5ae74"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 10:12:49 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:36:05 2012 -0800"
      },
      "message": "PCI: Add helper macro for pci_register_driver boilerplate\n\nThis patch introduces the module_pci_driver macro which is a convenience\nmacro for PCI driver modules similar to module_platform_driver. It is\nintended to be used by drivers which init/exit section does nothing but\nregister/unregister the PCI driver. By using this macro it is possible\nto eliminate a few lines of boilerplate code per PCI driver.\n\nBased on work done by Lars-Peter Clausen \u003clars@metafoo.de\u003e for other\nbusses (i2c and spi).\n\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e250b34e57888ebe829a0b89cfa8ad303ad5ae74",
      "tree": "806bfd8c52ebab4bfd7f400fc32d03e53e6b653c",
      "parents": [
        "14c1bf8a8920f36f6e0603a2ff920b48eec14387"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Feb 04 16:33:55 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:36:05 2012 -0800"
      },
      "message": "w1: Use linux/gpio.h rather than asm/gpio.h\n\nDirect inclusion of the asm header has long been deprecated by the\nintroduction of gpiolib.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "14c1bf8a8920f36f6e0603a2ff920b48eec14387",
      "tree": "8e461c20788b2939d98f3898fd4a8e4fa634337c",
      "parents": [
        "2640335438ca4d7b139e114dae5f0d80e740e106"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Feb 02 16:56:51 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:32:44 2012 -0800"
      },
      "message": "drivers: hv: Increase the number of VCPUs supported in the guest\n\nThe current code arbirarily limited the number of CPUs the guest could have.\nChange that so that we can support the maximum number of CPUs the guest can\nsupport. While we use NR_CPUS to size the per-cpu state all we are allocating\nbased on NR_CPUS are the  pointers to per-cpu state that will be allocatted in\nthe context of the initializing CPU. This patch triggers a checkpatch warning\nfor the usage of NR_CPU and since all we are allocating a couple of pointers\nper CPU, it should be ok.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2640335438ca4d7b139e114dae5f0d80e740e106",
      "tree": "0e254e2147dedefe04e385d0c97a9fbc15df2a23",
      "parents": [
        "eab6af71f0b83a7f62b9c48be5b2c0a82a86fad3"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Feb 02 16:56:50 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:32:44 2012 -0800"
      },
      "message": "drivers: hv: kvp: Cleanup the kernel/user protocol\n\nNow, cleanup the user/kernel KVP protocol by using the same structure\ndefinition that is used for host/guest KVP protocol. This simplifies the code.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "eab6af71f0b83a7f62b9c48be5b2c0a82a86fad3",
      "tree": "8b2fce194ea1663b5ee6d4ef17c46bcd3636433d",
      "parents": [
        "59a084a70afa0678bda2a23a7bc7cc59664945c7"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Feb 02 16:56:49 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:32:43 2012 -0800"
      },
      "message": "tools: hv: Use hyperv.h to get the KVP definitions\n\nNow use hyperv.h to get the KVP defines in the KVP user-mode code.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "59a084a70afa0678bda2a23a7bc7cc59664945c7",
      "tree": "8c3e8f469460cfb33adad68f03780b172f7bbcf2",
      "parents": [
        "976a0be03a15f1c268e3f569c0ade3e7ff8ce478"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Feb 02 16:56:48 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:32:43 2012 -0800"
      },
      "message": "drivers: hv: Cleanup the kvp related state in hyperv.h\n\nNow cleanup the hyperv.h with regards to KVP definitions.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "976a0be03a15f1c268e3f569c0ade3e7ff8ce478",
      "tree": "4ffa4e508f4b902e05f64a8df6a3a9d83d2b8164",
      "parents": [
        "b3012e12cdc5825f93367cc6294419e7ab1f00cc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 11:45:57 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 16:17:10 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_start\n\nWhen checking driver-core tree, found crazying warnings on my setups.\n\n[  216.025849] calling  acpi_processor_init+0x0/0x81 @ 1\n[  216.045332] ACPI: Requesting acpi_cpufreq\n[  216.047454] Monitor-Mwait will be used to enter C-1 state\n[  216.047912] Monitor-Mwait will be used to enter C-3 state\n[  216.065270] ACPI: acpi_idle registered with cpuidle\n[  216.068241] kobject (ffff8870364a1940): tried to init an initialized object, something is seriously wrong.\n[  216.085287] Pid: 1, comm: swapper/0 Not tainted 3.3.0-rc2-tip-yh-02428-ge663840-dirty #247\n[  216.105041] Call Trace:\n[  216.105192]  [\u003cffffffff813a9c06\u003e] kobject_init+0x33/0x83\n[  216.124880]  [\u003cffffffff813aa1f8\u003e] kobject_init_and_add+0x23/0x57\n[  216.125158]  [\u003cffffffff819f3a08\u003e] cpuidle_add_sysfs+0x49/0x62\n[  216.144850]  [\u003cffffffff819f2a28\u003e] __cpuidle_register_device+0xe6/0x10e\n[  216.145182]  [\u003cffffffff819f2ea4\u003e] cpuidle_register_device+0x25/0x4d\n[  216.164912]  [\u003cffffffff81cb5774\u003e] acpi_processor_power_init+0x13e/0x16c\n[  216.165205]  [\u003cffffffff81427620\u003e] ? acpi_processor_get_throttling_info+0x128/0x158\n[  216.185012]  [\u003cffffffff81c68ae5\u003e] acpi_processor_start+0x62/0x11d\n[  216.204861]  [\u003cffffffff81cb55ff\u003e] acpi_processor_add+0x1b0/0x1e7\n[  216.205144]  [\u003cffffffff81402a7e\u003e] acpi_device_probe+0x4e/0x11c\n[  216.225063]  [\u003cffffffff8148f0e7\u003e] really_probe+0x99/0x126\n[  216.225328]  [\u003cffffffff8148f2a3\u003e] driver_probe_device+0x3b/0x56\n[  216.244846]  [\u003cffffffff8148f31d\u003e] __driver_attach+0x5f/0x82\n[  216.245101]  [\u003cffffffff8148f2be\u003e] ? driver_probe_device+0x56/0x56\n[  216.264668]  [\u003cffffffff8148db80\u003e] bus_for_each_dev+0x5c/0x88\n[  216.264942]  [\u003cffffffff8148eea7\u003e] driver_attach+0x1e/0x20\n[  216.284639]  [\u003cffffffff8148eaec\u003e] bus_add_driver+0xca/0x21d\n[  216.284903]  [\u003cffffffff81095827\u003e] ? local_clock+0xf/0x3c\n[  216.304580]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.304849]  [\u003cffffffff8148f79b\u003e] driver_register+0x91/0xfe\n[  216.324545]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.324813]  [\u003cffffffff81403705\u003e] acpi_bus_register_driver+0x43/0x45\n[  216.344563]  [\u003cffffffff828141a7\u003e] acpi_processor_init+0x30/0x81\n[  216.344845]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.364590]  [\u003cffffffff810001e7\u003e] do_one_initcall+0x57/0x134\n[  216.364868]  [\u003cffffffff827e6f8c\u003e] kernel_init+0x146/0x1c0\n[  216.384512]  [\u003cffffffff81d03aa4\u003e] kernel_thread_helper+0x4/0x10\n[  216.384819]  [\u003cffffffff81cfbb5d\u003e] ? retint_restore_args+0xe/0xe\n[  216.404578]  [\u003cffffffff827e6e46\u003e] ? start_kernel+0x3ab/0x3ab\n[  216.424530]  [\u003cffffffff81d03aa0\u003e] ? gs_change+0xb/0xb\n[  216.424793] ------------[ cut here ]------------\n[  216.425038] WARNING: at fs/sysfs/dir.c:502 sysfs_add_one+0x97/0xab()\n[  216.444480] Hardware name: Sun Fire X4800\n[  216.444668] sysfs: cannot create duplicate filename \u0027/devices/system/cpu/cpu0/cpuidle\u0027\n...\n\nIt turns out acpi_processor_power_init() get called two time in acpi_processor_add and acpi_processor_start.\n\nFound several lines are duplicated in those two functions even related commit move them.\n\nThe related patches are ok.  Not sure how it could happen, looks like git problem.\n\n-v2: add back acpi_processor_load_module(pr) to acpi_processor_load_start\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b3012e12cdc5825f93367cc6294419e7ab1f00cc",
      "tree": "b44b69fa431b9732744c9ea09a41c84ad4006c16",
      "parents": [
        "2939437ce8f2de07237eb2bcce29b6a699bfe799"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 30 14:47:28 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 15:32:12 2012 -0800"
      },
      "message": "cpufreq/gx: Fix the compile error\n\nSomeone forgot to test this one it seems.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2939437ce8f2de07237eb2bcce29b6a699bfe799",
      "tree": "332fcfba624a5f9661eb456c9ae65d28829b2edd",
      "parents": [
        "4f03a2c934894f30a64d397df8c7c4de129c5b30"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Fri Jan 27 15:55:58 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 15:30:47 2012 -0800"
      },
      "message": "drivers: hv: kvp: Move the contents of hv_kvp.h to hyperv.h\n\nIn preparation for consolidating all KVP related defines into a single header file\nthat both the kernel and user level components can use, move the contents of\nhv_kvp.h into hyperv.h.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4f03a2c934894f30a64d397df8c7c4de129c5b30",
      "tree": "7bb0f54b6ba31aaec90e1703d0d5485977f72dbc",
      "parents": [
        "bd1d462e13b278fc57752d0b9b15040e60e561a0"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Fri Jan 27 15:55:57 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 15:30:47 2012 -0800"
      },
      "message": "drivers: hv: kvp: Add/cleanup connector defines\n\nThe current KVP code carries some private connector related defines.\nUpdate connector.h to have all the KVP defines. As part of this patch\nget rid of some unused defines.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd1d462e13b278fc57752d0b9b15040e60e561a0",
      "tree": "e2fdf1c18a93aab02830bcb8a5db8cdddfbb63a8",
      "parents": [
        "d5c38b137ac8a6e3dbed13bc494d60df5b69dfc4",
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "message": "Merge 3.3-rc2 into the driver-core-next branch.\n\nThis was done to resolve a merge and build problem with the\ndrivers/acpi/processor_driver.c file.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "62aa2b537c6f5957afd98e29f96897419ed5ebab",
      "tree": "9a798ee19f7b628b4add5b2629e8d79186cdd790",
      "parents": [
        "d3712b9dfcf44ca145cf87e7f4096fa2d923471a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 13:31:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 13:31:54 2012 -0800"
      },
      "message": "Linux 3.3-rc2\n"
    },
    {
      "commit": "d5c38b137ac8a6e3dbed13bc494d60df5b69dfc4",
      "tree": "70a21802c74e6bb0b2afe81a881da59a9582ef75",
      "parents": [
        "07d251460bbf9752c6532af8c1a68328c199dd70"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 31 06:40:26 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 31 11:30:48 2012 -0800"
      },
      "message": "sysfs: Update the name hash when renaming sysfs entries\n\nThis fixes a bug introduced with sysfs name hashes where renaming a\nnetwork device appears to succeed but silently makes the sysfs files for\nthat network device inaccessible.\n\nIn at least one configuration this bug has stopped networking from\ncoming up during boot.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d3712b9dfcf44ca145cf87e7f4096fa2d923471a",
      "tree": "d72aaaa845fb81c669093363a0a1cc6d9e96baf2",
      "parents": [
        "c5d2bc11030568966f04a2af35bacf33d3e37af7",
        "f2933e86ad93a8d1287079d59e67afd6f4166a9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nThere are few important bug fixes for LogFS\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  Logfs: Allow NULL block_isbad() methods\n  logfs: Grow inode in delete path\n  logfs: Free areas before calling generic_shutdown_super()\n  logfs: remove useless BUG_ON\n  MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n  logfs: Propagate page parameter to __logfs_write_inode\n  logfs: set superblock shutdown flag after generic sb shutdown\n  logfs: take write mutex lock during fsync and sync\n  logfs: Prevent memory corruption\n  logfs: update page reference count for pined pages\n\nFix up conflict in fs/logfs/dev_mtd.c due to semantic change in what\n\"mtd-\u003eblock_isbad\" means in commit f2933e86ad93: \"Logfs: Allow NULL\nblock_isbad() methods\" clashing with the abstraction changes in the\ncommits 7086c19d0742: \"mtd: introduce mtd_block_isbad interface\" and\nd58b27ed58a3: \"logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\".\n\nThis resolution takes the semantics from commit f2933e86ad93, and just\nmakes mtd_block_isbad() return zero (false) if the \u0027block_isbad\u0027\nfunction is NULL.  But that also means that now \"mtd_can_have_bb()\"\nalways returns 0.\n\nNow, \"mtd_block_markbad()\" will obviously return an error if the\nlow-level driver doesn\u0027t support bad blocks, so this is somewhat\nnon-symmetric, but it actually makes sense if a NULL \"block_isbad\"\nfunction is considered to mean \"I assume that all my blocks are always\ngood\".\n"
    },
    {
      "commit": "c5d2bc11030568966f04a2af35bacf33d3e37af7",
      "tree": "3ecbdea56f5c46ad80dd0486a37e04de6a7cc95c",
      "parents": [
        "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
        "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n  hwmon: (sht15) fix bad error code\n  MAINTAINERS: Drop maintainer for MAX1668 hwmon driver\n  MAINTAINERS: Add hwmon entries for Wolfson\n  hwmon: (f71805f) Fix clamping of temperature limits\n"
    },
    {
      "commit": "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
      "tree": "7a9a1263462461825b47ff5af02254fdd5c0cbbb",
      "parents": [
        "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
        "b9130b776ee481acbc27a7e56d98df75680de369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "message": "Merge branch \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nHere are some fixes to the pin control system that has accumulated since\n-rc1.  Mainly Tony Lindgren fixed the module load/unload logic and the\nrest are minor fixes and documentation.\n\n* \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: add checks for empty function names\n  pinctrl: fix pinmux_hog_maps when ctrl_dev_name is not set\n  pinctrl: fix some pinmux typos\n  pinctrl: free debugfs entries when unloading a pinmux driver\n  pinctrl: unbreak error messages\n  Documentation/pinctrl: fix a few syntax errors in code examples\n  pinctrl: fix pinconf_pins_show iteration\n"
    },
    {
      "commit": "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
      "tree": "9782cde6e3336e795f52fad2d2e17bcb0c2a8ccd",
      "parents": [
        "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
        "523b82e3734908fc9eff5d48de46c83e76e51641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nHere are some tty/serial patches for 3.3-rc1\n\nBig thing here is the movement of the 8250 serial drivers to their own\ndirectory, now that the patch churn has calmed down.\n\nOther than that, only minor stuff (omap patches were reverted as they\nwere found to be wrong), and another broken driver removed from the\nsystem.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: Kill off Moorestown code\n  Revert \"tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\"\n  Revert \"tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\"\n  serial: Fix wakeup init logic to speed up startup\n  docbook: don\u0027t use serial_core.h in device-drivers book\n  serial: amba-pl011: lock console writes against interrupts\n  amba-pl011: do not disable RTS during shutdown\n  tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\n  tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\n  omap-serial: make serial_omap_restore_context depend on CONFIG_PM_RUNTIME\n  omap-serial :Make the suspend/resume functions depend on CONFIG_PM_SLEEP.\n  TTY: fix UV serial console regression\n  jsm: Fixed EEH recovery error\n  Updated TTY MAINTAINERS info\n  serial: group all the 8250 related code together\n"
    },
    {
      "commit": "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
      "tree": "2509d8e58233c7de6304ed8fd4c9e11b46dba00f",
      "parents": [
        "a14a8d93169a8f2b0b000891571659ddbfa3a169",
        "a0701f04846eee9976e6b3eafca09f2a9d2744ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nHere are a bunch of USB patches for 3.3-rc1.\n\nNothing major, largest thing here is the removal of some drivers that\ndid not work at all.  Other than that, the normal collection of bugfixes\nand new device ids.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (52 commits)\n  uwb \u0026 wusb: fix kconfig error\n  USB: Realtek cr: fix autopm scheduling while atomic\n  USB: ftdi_sio: Add more identifiers\n  xHCI: Cleanup isoc transfer ring when TD length mismatch found\n  usb: musb: omap2430: minor cleanups.\n  qcaux: add more Pantech UML190 and UML290 ports\n  Revert \"drivers: usb: Fix dependency for USB_HWA_HCD\"\n  usb: mv-otg - Fix build if CONFIG_USB is not set\n  USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n  usb: add support for STA2X11 host driver\n  drivers: usb: Fix dependency for USB_HWA_HCD\n  kernel-doc: fix new warning in usb.h\n  USB: OHCI: fix new compiler warnings\n  usb: serial: kobil_sct: fix compile warning:\n  drivers/usb/host/ehci-fsl.c: add missing iounmap\n  USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n  USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n  USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n  USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n  USB: usbsevseg: fix max length\n  ...\n"
    },
    {
      "commit": "a14a8d93169a8f2b0b000891571659ddbfa3a169",
      "tree": "36efa74c6f8c635079a8c3e057d25622282f4578",
      "parents": [
        "b527a2331b873b8bf0549a45fc1ff635dd230d15",
        "6f01fd6e6f6809061b56e78f1e8d143099716d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) Setting link attributes can modify the size of the attributes that\n   would be reported on a subsequent getlink netlink operation,\n   therefore min_ifinfo_dump_size needs to be adjusted.  From Stefan\n   Gula.\n\n2) Resegmentation of TSO frames while trimming can violate invariants\n   expected by callers, namely that the number of segments can only stay\n   the same or decrease, never increase.  If MSS changes, however, we\n   can trim data but then end up with more segments.  Fix this by only\n   segmenting to the MSS already recorded in the SKB.  That\u0027s the\n   simplest fix for now and if we want to get more fancy in the future\n   that\u0027s a more involved change.\n\n   This probably explains some retransmit counter inaccuracies.\n\n   From Neal Cardwell.\n\n3) Fix too-many-wakeups in POLL with AF_UNIX sockets, from Eric Dumazet.\n\n4) Fix CAIF crashes wrt.  namespace handling.  From Eric Dumazet and\n   Eric W. Biederman.\n\n5) TCP port selection fixes from Flavio Leitner.\n\n6) More socket memory cgroup build fixes in certain randonfig\n   situations.  From Glauber Costa.\n\n7) Fix TCP memory sysctl regression reported by Ingo Molnar, also from\n   Glauber Costa.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  af_unix: fix EPOLLET regression for stream sockets\n  tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n  net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n  net caif: Register properly as a pernet subsystem.\n  netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n  net: explicitly add jump_label.h header to sock.h\n  net: RTNETLINK adjusting values of min_ifinfo_dump_size\n  ipv6: Fix ip_gre lockless xmits.\n  xen-netfront: correct MAX_TX_TARGET calculation.\n  netns: fix net_alloc_generic()\n  tcp: bind() optimize port allocation\n  tcp: bind() fix autoselection to share ports\n  l2tp: l2tp_ip - fix possible oops on packet receive\n  iwlwifi: fix PCI-E transport \"inta\" race\n  mac80211: set bss_conf.idle when vif is connected\n  mac80211: update oper_channel on ibss join\n"
    },
    {
      "commit": "b527a2331b873b8bf0549a45fc1ff635dd230d15",
      "tree": "7d1ebe50287b702426c301d84d7c0d7f9342463a",
      "parents": [
        "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
        "8a093049c604ab32d94bcc5baa24f7939d5e3f7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nThis fixes an integration issue with the regulator device tree bindings\nwhich shook out in -rc.  The bindings were overly enthusiatic when\ndeciding to set a voltage on a regulator and would try to set zero volts\non an unconfigured regulator which isn\u0027t supported.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Set apply_uV only when min and max voltages are defined\n"
    },
    {
      "commit": "6f01fd6e6f6809061b56e78f1e8d143099716d70",
      "tree": "bd6b09a01a5f1af65fc12c6ac533f2b1f4caa777",
      "parents": [
        "5b35e1e6e9ca651e6b291c96d1106043c9af314a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Jan 28 16:11:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:45:07 2012 -0500"
      },
      "message": "af_unix: fix EPOLLET regression for stream sockets\n\nCommit 0884d7aa24 (AF_UNIX: Fix poll blocking problem when reading from\na stream socket) added a regression for epoll() in Edge Triggered mode\n(EPOLLET)\n\nAppropriate fix is to use skb_peek()/skb_unlink() instead of\nskb_dequeue(), and only call skb_unlink() when skb is fully consumed.\n\nThis remove the need to requeue a partial skb into sk_receive_queue head\nand the extra sk-\u003esk_data_ready() calls that added the regression.\n\nThis is safe because once skb is given to sk_receive_queue, it is not\nmodified by a writer, and readers are serialized by u-\u003ereadlock mutex.\n\nThis also reduce number of spinlock acquisition for small reads or\nMSG_PEEK users so should improve overall performance.\n\nReported-by: Nick Mathewson \u003cnickm@freehaven.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Alexey Moiseytsev \u003chimeraster@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b35e1e6e9ca651e6b291c96d1106043c9af314a",
      "tree": "d18caadee5e93dc45d0c5fa2c530537cfa14586c",
      "parents": [
        "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Jan 28 17:29:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:42:58 2012 -0500"
      },
      "message": "tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n\nThis commit fixes tcp_trim_head() to recalculate the number of\nsegments in the skb with the skb\u0027s existing MSS, so trimming the head\ncauses the skb segment count to be monotonically non-increasing - it\nshould stay the same or go down, but not increase.\n\nPreviously tcp_trim_head() used the current MSS of the connection. But\nif there was a decrease in MSS between original transmission and ACK\n(e.g. due to PMTUD), this could cause tcp_trim_head() to\ncounter-intuitively increase the segment count when trimming bytes off\nthe head of an skb. This violated assumptions in tcp_tso_acked() that\ntcp_trim_head() only decreases the packet count, so that packets_acked\nin tcp_tso_acked() could underflow, leading tcp_clean_rtx_queue() to\npass u32 pkts_acked values as large as 0xffffffff to\nca_ops-\u003epkts_acked().\n\nAs an aside, if tcp_trim_head() had really wanted the skb to reflect\nthe current MSS, it should have called tcp_set_skb_tso_segs()\nunconditionally, since a decrease in MSS would mean that a\nsingle-packet skb should now be sliced into multiple segments.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2",
      "tree": "3a2dc1739d654effecd86749e49a40d41019e645",
      "parents": [
        "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Jan 30 01:20:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:41:06 2012 -0500"
      },
      "message": "net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n\nsysctl_tcp_mem() initialization was moved to sysctl_tcp_ipv4.c\nin commit 3dc43e3e4d0b52197d3205214fe8f162f9e0c334, since it\nbecame a per-ns value.\n\nThat code, however, will never run when CONFIG_SYSCTL is\ndisabled, leading to bogus values on those fields - causing hung\nTCP sockets.\n\nThis patch fixes it by keeping an initialization code in\ntcp_init(). It will be overwritten by the first net namespace\ninit if CONFIG_SYSCTL is compiled in, and do the right thing if\nit is compiled out.\n\nIt is also named properly as tcp_init_mem(), to properly signal\nits non-sysctl side effect on TCP limits.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/4F22D05A.8030604@parallels.com\n[ renamed the function, tidied up the changelog a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
      "tree": "9476a585bcababa20be6f4ba284fde2ed5346240",
      "parents": [
        "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
        "f16330316321d1c388d13096f6858f5d2dac29dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] dasd: revalidate server for new pathgroup\n  [S390] dasd: revert LCU optimization\n  [S390] cleanup entry point definition\n"
    },
    {
      "commit": "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
      "tree": "0176e61c9b8b4851c6d71ff3776bb7a883d1a54f",
      "parents": [
        "dfd07ec3fa42fb14c4e333747cb73903220c6e81",
        "eacb6ec9ae5932ea02a44268684a56e4b5996ccf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: generic atomic64 support\n"
    },
    {
      "commit": "dfd07ec3fa42fb14c4e333747cb73903220c6e81",
      "tree": "b203b9d7382e154051bdc0058efc1ba0e05575de",
      "parents": [
        "f94f72ee673edd6cd9cd36fd954173871808873f",
        "bf9c05d5b6d19b3e4c9fe21047694e94f48db89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:56:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:56:41 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: Fix assignment in vmw_framebuffer_create_handle\n  drm/radeon/kms: Fix device tree linkage of i2c buses\n  drm: Pass the real error code back during GEM bo initialisation\n  Revert \"drm/i810: cleanup reclaim_buffers\"\n"
    },
    {
      "commit": "f94f72ee673edd6cd9cd36fd954173871808873f",
      "tree": "c0461aa50c44fb7d3869ca2a5e467447308f85e9",
      "parents": [
        "a51f67a4b440896dfc170ff3ce35994771b1267f",
        "875ad3f8e7dff6bc1d053e5bfe73d8e8d2e6ae67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:47:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:47:49 2012 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.3-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nNFS client bugfixes for Linux 3.3 (pull 3)\n\n* tag \u0027nfs-for-3.3-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: Fix machine creds in generic_create_cred and generic_match\n"
    },
    {
      "commit": "a51f67a4b440896dfc170ff3ce35994771b1267f",
      "tree": "66e69f83b63e8517a47e0eb0e7ae730d8a9a109b",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501",
        "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:33:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:33:40 2012 -0800"
      },
      "message": "Merge tag \u0027pm-fix-for-3.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPower management fix for 3.3-rc2\n\nFix for a hibernate (s2disk) regression introduced during the 3.2\nmerge window that causes s2disk to trigger BUG_ON() in\nfreeze_workqueues_begin() if there is not enough swap space to save\nthe image.\n\n* tag \u0027pm-fix-for-3.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Hibernate: Fix s2disk regression related to freezing workqueues\n"
    },
    {
      "commit": "bf9c05d5b6d19b3e4c9fe21047694e94f48db89b",
      "tree": "0c5728cdd5ad4bcc8fb770a78d1521f1113f2d8a",
      "parents": [
        "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Sat Jan 28 08:51:40 2012 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:39 2012 +0000"
      },
      "message": "vmwgfx: Fix assignment in vmw_framebuffer_create_handle\n\nThe assignment of handle in vmw_framebuffer_create_handle doesn\u0027t actually do anything useful and is incorrectly assigning an integer value to a pointer argument. It appears that this is a typo and should be dereferencing handle rather than assigning to it directly. This fixes a bug where an undefined handle value is potentially returned to user-space.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nReviewed-by: Jakob Bornecrantz\u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9",
      "tree": "4e986ab45ce4cc7a6b1ad763a70d761f2330b1b0",
      "parents": [
        "dd8bc93d45c0ac4f64bf074d4be72418aac1609b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sat Jan 28 11:10:38 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:11 2012 +0000"
      },
      "message": "drm/radeon/kms: Fix device tree linkage of i2c buses\n\nProperly set the parent device of i2c buses before registering them so\nthat they will show at the right place in the device tree (rather than\nin /sys/devices directly.)\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd8bc93d45c0ac4f64bf074d4be72418aac1609b",
      "tree": "79bc34bf0a99619b99a505642d39b38f354742e0",
      "parents": [
        "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Jan 29 16:45:32 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:42 2012 +0000"
      },
      "message": "drm: Pass the real error code back during GEM bo initialisation\n\nIn particular, I found I was hitting the max-file limit in the VFS,\nand the EFILE was being magically transformed into ENOMEM. Confusion\nreigns.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64",
      "tree": "e00314c066c623ccb3ea44fad5a754ea7dc2dd2c",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jan 29 17:05:52 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:25 2012 +0000"
      },
      "message": "Revert \"drm/i810: cleanup reclaim_buffers\"\n\nThis reverts commit 87499ffdcb1c70f66988cd8febc4ead0ba2f9118.\n\nWhere is that paper bag ... ah here.\n\nI\u0027ve failed to take an odd interaction between my other cleanups and\nthis reclaim_buffers patch into account and also failed to properly\ntest it. Looks like there are more dragons and hidden trapdoors in the\ndrm release path than actual lines of code.\n\nUntil I get a clue, let\u0027s just revert this.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85",
      "tree": "114fda730a4d3d03a89854a228a6927075335a6a",
      "parents": [
        "6edf3c30af01854c416f8654d3d5d2652470afd4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jan 27 17:56:06 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 13:06:07 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n\nNCT6776F only supports pwm mode for pwm2 and pwm3. Return error if an attempt\nis made to set those pwm channels to DC mode.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@vger.kernel.org # 3.0+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5",
      "tree": "66e69f83b63e8517a47e0eb0e7ae730d8a9a109b",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "message": "PM / Hibernate: Fix s2disk regression related to freezing workqueues\n\nCommit 2aede851ddf08666f68ffc17be446420e9d2a056\n\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n\nintroduced a mechanism by which kernel threads were frozen after\nthe preallocation of hibernate image memory to avoid problems with\nfrozen kernel threads not responding to memory freeing requests.\nHowever, it overlooked the s2disk code path in which the\nSNAPSHOT_CREATE_IMAGE ioctl was run directly after SNAPSHOT_FREE,\nwhich caused freeze_workqueues_begin() to BUG(), because it saw\nthat worqueues had been already frozen.\n\nAlthough in principle this issue might be addressed by removing\nthe relevant BUG_ON() from freeze_workqueues_begin(), that would\nreintroduce the very problem that commit 2aede851ddf08666f68ffc17be4\nattempted to avoid into that particular code path.  For this reason,\nto fix the issue at hand, introduce thaw_kernel_threads() and make\nthe SNAPSHOT_FREE ioctl execute it.\n\nSpecial thanks to Srivatsa S. Bhat for detailed analysis of the\nproblem.\n\nReported-and-tested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "6edf3c30af01854c416f8654d3d5d2652470afd4",
      "tree": "744b870d3be8cd6bb97c200385b08748422862cb",
      "parents": [
        "cba9384b3c53d1a302206f68134a6cbfbae1d686"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Thu Jan 26 15:59:00 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 10:35:21 2012 -0800"
      },
      "message": "hwmon: (sht15) fix bad error code\n\nWhen no platform data was supplied, returned error code was 0.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nCc: stable@vger.kernel.org # 2.6.32+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0a9626575400879d1d5e6bc8768188b938d7c501",
      "tree": "131242645033de27d549d9cb5d97f0043914b6d2",
      "parents": [
        "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
        "ce597919361dcec97341151690e780eade2a9cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nHere are some patches for the 3.3-rc1 tree.\n\nIt contains the removal of the sysdev code, now that all users of it are\ngone, as well as some sysfs bugfixes that have been reported by users.\nThere are also some documentation updates here as well.\n\n* tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: Complain bitterly about attempts to remove files from nonexistent directories.\n  stable: update documentation to ask for kernel version\n  base/core.c:fix typo in comment in function device_add\n  Documentation: devres: add allocation functions to list of supported calls\n  Documentation update for the driver model core\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warnings in device.h\n  driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n"
    },
    {
      "commit": "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
      "tree": "bd4bab77912008a9f112b487616e08a74682f59b",
      "parents": [
        "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
        "13289d5f2b2ee73583e6c65c46a1e0cd48c3ddc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  lguest: remove reference from Documentation/virtual/00-INDEX\n  virtio: correct the memory barrier in virtqueue_kick_prepare()\n  virtio: fix typos of memory barriers\n"
    },
    {
      "commit": "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
      "tree": "6e3140bdca215b1b5a74a8856458e753186979fb",
      "parents": [
        "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
        "69e8f430e243d657c2053f097efebc2e2cd559f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/granttable: Disable grant v2 for HVM domains.\n  x86: xen: size struct xen_spinlock to always fit in arch_spinlock_t\n"
    },
    {
      "commit": "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
      "tree": "eb29e1489f9f4a99308e08568328de73fb89fc2e",
      "parents": [
        "1c36ab1a318ab5b3b502e7e4fff3628d1a97861f",
        "9998eb703490589c3e8f1bf09b15203156776edb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 17:00:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 17:00:19 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix reservations in btrfs_page_mkwrite\n  Btrfs: advance window_start if we\u0027re using a bitmap\n  btrfs: mask out gfp flags in releasepage\n  Btrfs: fix enospc error caused by wrong checks of the chunk\n  Btrfs: do not defrag a file partially\n  Btrfs: fix warning for 32-bit build of fs/btrfs/check-integrity.c\n  Btrfs: use cluster-\u003ewindow_start when allocating from a cluster bitmap\n  Btrfs: Check for NULL page in extent_range_uptodate\n  btrfs: Fix busyloops in transaction waiting code\n  Btrfs: make sure a bitmap has enough bytes\n  Btrfs: fix uninit warning in backref.c\n"
    },
    {
      "commit": "1c36ab1a318ab5b3b502e7e4fff3628d1a97861f",
      "tree": "a892fd40c1e19cf0f6efe89e3106113ca7759c29",
      "parents": [
        "deb9b4ce97cbbf61a150f317badbeb7531aab276",
        "84e83c2846ffb42772056a0f825d8578dc92d586"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 16:57:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 16:57:15 2012 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: iTCO_wdt: add Intel Lynx Point DeviceIDs\n  watchdog: via_wdt: Set min_timeout and max_timeout for wdt_dev\n  watchdog: Fix typo \"unexpectdly\"\n  watchdog: wafer5823wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n  watchdog: wm8350_wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n  watchdog: Return proper error in nuc900wdt_probe if misc_register fails\n  watchdog: Staticise nuc900_wdt\n  watchdog: via_wdt: Staticise wdt_pci_table\n  watchdog: omap_wdt.c: Fix the mismatch of pm_runtime enable and disable\n  watchdog: dw_wdt.c: use devm_request_and_ioremap\n  watchdog: imx2_wdt.c: use devm_request_and_ioremap\n"
    },
    {
      "commit": "deb9b4ce97cbbf61a150f317badbeb7531aab276",
      "tree": "c296cb097c801ef64ee182a59978d3e541e700e8",
      "parents": [
        "81bc3009e061cfd0e62e03a6761cce39c750b65e",
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm: (31 commits)\n  ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n  ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace conflicts\n  ARM: 7299/1: ftrace: clear zero bit in reported IPs for Thumb-2\n  ARM: 7298/1: realview: fix mapping of MPCore private memory region\n  PCMCIA: fix sa1111 oops on remove\n  ARM: 7288/1: mach-sa1100: add missing module_init() call\n  ARM: 7297/1: smp_twd: make sure timer is stopped before registering it\n  ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards\n  ARM: 7295/1: cortex-a7: move proc_info out of !CONFIG_ARM_LPAE block\n  ARM: 7293/1: logical_cpu_map: decouple CPU mapping from SMP\n  ARM: 7291/1: cache: assume 64-byte L1 cachelines for ARMv7 CPUs\n  ARM: 7290/1: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary\n  ARM: 7289/1: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes\n  MFD: ucb1x00-ts: fix resume failure\n  MFD: ucb1x00-core: fix gpiolib direction_output handling\n  MFD: ucb1x00-core: fix missing restore of io output data on resume\n  MFD: mcp-core: fix mcp_priv() to be more type safe\n  MFD: mcp-core: fix complaints from the genirq layer\n  Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n  Revert \"ARM: sa1100: Refactor mcp-sa11x0 to use platform resources.\"\n  ...\n\nFix up conflict due to arch/arm/mach-mx5/Kconfig having been merged into\nmach-imx5 (commit 784a90c0a7d8: \"ARM i.MX: Merge i.MX5 support into\nmach-imx\"), but the ARM_L1_CACHE_SHIFT_6 entry was moved to be driven by\nthe CPU_V7 logic from it in the old location in rmk\u0027s branch (commit\na092f2b15399: \"ARM: 7291/1: cache: assume 64-byte L1 cachelines for\nARMv7 CPUs\").\n"
    },
    {
      "commit": "81bc3009e061cfd0e62e03a6761cce39c750b65e",
      "tree": "46dffbe307d4275dbcf1da1bf7c01dd06e09bac3",
      "parents": [
        "acb42a3b611d7ad4cb173c3b37674b549df2ffeb",
        "5e9638643132795e6168bb483e883b6a9678e7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc:\n\nAT91 needed reset fixes which resulted in some minor code refactoring,\nit also adds a feature-removal for one of their platforms for 3.4.\nThe USB patches have been acked by Greg K-H.\n\ni.MX and ux500 both have some minor fixes, nothing controversial.\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  arch/arm/mach-imx/mach-mx53_ard.c: add missing iounmap\n  ARM: imx: iomux-v1.h: Fix build error due to __init annotation\n  ARM: at91: Fix at91sam9g45 and at91cap9 reset\n  ARM: at91: make rstc soc independent\n  ARM: at91: introduce AT91_SAM9_ALT_RESET to select the at91sam9 alternative reset\n  ARM: at91: merge at91cap9_ddrsdr.h in at91sam9_ddrsdr.h\n  ARM: at91: fix cap9 ddrsdr register\n  ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low\n  USB: at91: fix clk_get error handling\n  ARM: at91: removal of CAP9 SoC family\n  ARM: at91: fix at91rm9200 soc subtype handling\n  mach-ux500: no MMC_CAP_SD_HIGHSPEED on Snowball\n  mach-ux500: enable ARM errata 764369\n  mach-ux500: do not override outer.inv_all\n  mach-ux500: musb: now musb is always in OTG mode\n  ARM: imx6: add missing twd_clk for imx6q clock\n"
    },
    {
      "commit": "f2933e86ad93a8d1287079d59e67afd6f4166a9d",
      "tree": "43aa0955e24127ca0e54546defa0e321365e35dc",
      "parents": [
        "bbe01387129f76fa4bec17904eb14c4bdc3c179f"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:09:55 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:43:40 2012 +0530"
      },
      "message": "Logfs: Allow NULL block_isbad() methods\n\nNot all mtd drivers define block_isbad().  Let\u0027s assume no bad blocks\ninstead of refusing to mount.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "bbe01387129f76fa4bec17904eb14c4bdc3c179f",
      "tree": "7524e5c127da68f483221183ffb0ae841ebb1e6e",
      "parents": [
        "1bcceaff8cbe5e5698ccf1015c9a938aa72718c4"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:13:30 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:43:07 2012 +0530"
      },
      "message": "logfs: Grow inode in delete path\n\nCan be necessary if an inode gets deleted (through -ENOSPC) before being\nwritten.  Might be better to move this into logfs_write_rec(), but for\nnow go with the stupid\u0026safe patch.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "1bcceaff8cbe5e5698ccf1015c9a938aa72718c4",
      "tree": "2e36c3d9d5577dbfd3998cab37576a8761cf18fa",
      "parents": [
        "6c69494f6b442834f26377e02d43fc8e1272221d"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:18:19 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:42:39 2012 +0530"
      },
      "message": "logfs: Free areas before calling generic_shutdown_super()\n\nOr hit an assertion in map_invalidatepage() instead.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "6c69494f6b442834f26377e02d43fc8e1272221d",
      "tree": "0f1f9973363d19fb5015ca25eb1c06a62fee22d6",
      "parents": [
        "756ccb3c351e425ad5544ff1a92cfe6bec83b904"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Sep 12 21:09:16 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:41:56 2012 +0530"
      },
      "message": "logfs: remove useless BUG_ON\n\nIt prevents write sizes \u003e4k.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "756ccb3c351e425ad5544ff1a92cfe6bec83b904",
      "tree": "f217aadd7e1fa194bd544266dcc60fc3f02f4fdb",
      "parents": [
        "0bd90387ed5a8abbcf43391b480efdc211721cfe"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Tue Sep 13 23:04:11 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:41:21 2012 +0530"
      },
      "message": "MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "0bd90387ed5a8abbcf43391b480efdc211721cfe",
      "tree": "ce92c57f4a56b601a694a0d50e5b2834065f42c1",
      "parents": [
        "ecfd890991a26e70547e025673580923a004c5e4"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sun Oct 02 23:46:51 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:38:25 2012 +0530"
      },
      "message": "logfs: Propagate page parameter to __logfs_write_inode\n\nDuring GC LogFS has to rewrite each valid block to a separate segment.\nRewrite operation reads data from an old segment and writes it to a\nnewly allocated segment. Since every write operation changes data\nblock pointers maintained in inode, inode should also be rewritten.\n\nIn GC path to avoid AB-BA deadlock LogFS marks a page with\nPG_pre_locked in addition to locking the page (PG_locked). The page\nlock is ignored iff the page is pre-locked.\n\nLogFS uses a special file called segment file. The segment file\nmaintains an 8 bytes entry for every segment. It keeps track of erase\ncount, level etc. for every segment.\n\nBad things happen with a segment belonging to the segment file is GCed\n\n ------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/readwrite.c:297!\ninvalid opcode: 0000 [#1] SMP\nModules linked in: logfs joydev usbhid hid psmouse e1000 i2c_piix4\n\t\tserio_raw [last unloaded: logfs]\nPid: 20161, comm: mount Not tainted 3.1.0-rc3+ #3 innotek GmbH\n\t\tVirtualBox\nEIP: 0060:[\u003cf809132a\u003e] EFLAGS: 00010292 CPU: 0\nEIP is at logfs_lock_write_page+0x6a/0x70 [logfs]\nEAX: 00000027 EBX: f73f5b20 ECX: c16007c8 EDX: 00000094\nESI: 00000000 EDI: e59be6e4 EBP: c7337b28 ESP: c7337b18\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess mount (pid: 20161, ti\u003dc7336000 task\u003deb323f70 task.ti\u003dc7336000)\nStack:\nf8099a3d c7337b24 f73f5b20 00001002 c7337b50 f8091f6d f8099a4d f80994e4\n00000003 00000000 c7337b68 00000000 c67e4400 00001000 c7337b80 f80935e5\n00000000 00000000 00000000 00000000 e1fcf000 0000000f e59be618 c70bf900\nCall Trace:\n[\u003cf8091f6d\u003e] logfs_get_write_page.clone.16+0xdd/0x100 [logfs]\n[\u003cf80935e5\u003e] logfs_mod_segment_entry+0x55/0x110 [logfs]\n[\u003cf809460d\u003e] logfs_get_segment_entry+0x1d/0x20 [logfs]\n[\u003cf8091060\u003e] ? logfs_cleanup_journal+0x50/0x50 [logfs]\n[\u003cf809521b\u003e] ostore_get_erase_count+0x1b/0x40 [logfs]\n[\u003cf80965b8\u003e] logfs_open_area+0xc8/0x150 [logfs]\n[\u003cc141a7ec\u003e] ? kmemleak_alloc+0x2c/0x60\n[\u003cf809668e\u003e] __logfs_segment_write.clone.16+0x4e/0x1b0 [logfs]\n[\u003cc10dd563\u003e] ? mempool_kmalloc+0x13/0x20\n[\u003cc10dd563\u003e] ? mempool_kmalloc+0x13/0x20\n[\u003cf809696f\u003e] logfs_segment_write+0x17f/0x1d0 [logfs]\n[\u003cf8092e8c\u003e] logfs_write_i0+0x11c/0x180 [logfs]\n[\u003cf8092f35\u003e] logfs_write_direct+0x45/0x90 [logfs]\n[\u003cf80934cd\u003e] __logfs_write_buf+0xbd/0xf0 [logfs]\n[\u003cc102900e\u003e] ? kmap_atomic_prot+0x4e/0xe0\n[\u003cf809424b\u003e] logfs_write_buf+0x3b/0x60 [logfs]\n[\u003cf80947a9\u003e] __logfs_write_inode+0xa9/0x110 [logfs]\n[\u003cf8094cb0\u003e] logfs_rewrite_block+0xc0/0x110 [logfs]\n[\u003cf8095300\u003e] ? get_mapping_page+0x10/0x60 [logfs]\n[\u003cf8095aa0\u003e] ? logfs_load_object_aliases+0x2e0/0x2f0 [logfs]\n[\u003cf808e57d\u003e] logfs_gc_segment+0x2ad/0x310 [logfs]\n[\u003cf808e62a\u003e] __logfs_gc_once+0x4a/0x80 [logfs]\n[\u003cf808ed43\u003e] logfs_gc_pass+0x683/0x6a0 [logfs]\n[\u003cf8097a89\u003e] logfs_mount+0x5a9/0x680 [logfs]\n[\u003cc1126b21\u003e] mount_fs+0x21/0xd0\n[\u003cc10f6f6f\u003e] ? __alloc_percpu+0xf/0x20\n[\u003cc113da41\u003e] ? alloc_vfsmnt+0xb1/0x130\n[\u003cc113db4b\u003e] vfs_kern_mount+0x4b/0xa0\n[\u003cc113e06e\u003e] do_kern_mount+0x3e/0xe0\n[\u003cc113f60d\u003e] do_mount+0x34d/0x670\n[\u003cc10f2749\u003e] ? strndup_user+0x49/0x70\n[\u003cc113fcab\u003e] sys_mount+0x6b/0xa0\n[\u003cc142d87c\u003e] syscall_call+0x7/0xb\nCode: f8 e8 8b 93 39 c9 8b 45 f8 3e 0f ba 28 00 19 d2 85 d2 74 ca eb d0 0f 0b 8d 45 fc 89 44 24 04 c7 04 24 3d 9a 09 f8 e8 09 92 39 c9 \u003c0f\u003e 0b 8d 74 26 00 55 89 e5 3e 8d 74 26 00 8b 10 80 e6 01 74 09\nEIP: [\u003cf809132a\u003e] logfs_lock_write_page+0x6a/0x70 [logfs] SS:ESP 0068:c7337b18\n---[ end trace 96e67d5b3aa3d6ca ]---\n\nThe patch passes locked page to __logfs_write_inode. It calls function\nlogfs_get_wblocks() to pre-lock the page. This ensures any further\nattempts to lock the page are ignored (esp from get_erase_count).\n\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "ecfd890991a26e70547e025673580923a004c5e4",
      "tree": "f9f97f0cc7b858ff6602efce424bee1c1d1e9dc4",
      "parents": [
        "13ced29cb28996a9bc4f68e43ff0c57eafdb1e21"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sun Oct 30 22:15:32 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:37:47 2012 +0530"
      },
      "message": "logfs: set superblock shutdown flag after generic sb shutdown\n\nWhile unmounting the file system LogFS calls generic_shutdown_super.\nThe function does file system independent superblock shutdown.\nHowever, it might result in call file system specific inode eviction.\n\nLogFS marks FS shutting down by setting bit LOGFS_SB_FLAG_SHUTDOWN in\nsuper-\u003es_flags. Since, inode eviction might call truncate on inode,\nfollowing BUG is observed when file system is unmounted:\n\n------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/segment.c:362!\ninvalid opcode: 0000 [#1] PREEMPT SMP\nCPU 3\nModules linked in: logfs binfmt_misc ppdev virtio_blk parport_pc lp\n\tparport psmouse floppy virtio_pci serio_raw virtio_ring virtio\n\nPid: 1933, comm: umount Not tainted 3.0.0+ #4 Bochs Bochs\nRIP: 0010:[\u003cffffffffa008c841\u003e]  [\u003cffffffffa008c841\u003e]\n\t\tlogfs_segment_write+0x211/0x230 [logfs]\nRSP: 0018:ffff880062d7b9e8  EFLAGS: 00010202\nRAX: 000000000000000e RBX: ffff88006eca9000 RCX: 0000000000000000\nRDX: ffff88006fd87c40 RSI: ffffea00014ff468 RDI: ffff88007b68e000\nRBP: ffff880062d7ba48 R08: 8000000020451430 R09: 0000000000000000\nR10: dead000000100100 R11: 0000000000000000 R12: ffff88006fd87c40\nR13: ffffea00014ff468 R14: ffff88005ad0a460 R15: 0000000000000000\nFS:  00007f25d50ea760(0000) GS:ffff88007fd80000(0000)\n\tknlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000d05e48 CR3: 0000000062c72000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess umount (pid: 1933, threadinfo ffff880062d7a000,\n\ttask ffff880070b44500)\nStack:\nffff880062d7ba38 ffff88005ad0a508 0000000000001000 0000000000000000\n8000000020451430 ffffea00014ff468 ffff880062d7ba48 ffff88005ad0a460\nffff880062d7bad8 ffffea00014ff468 ffff88006fd87c40 0000000000000000\nCall Trace:\n[\u003cffffffffa0088fee\u003e] logfs_write_i0+0x12e/0x190 [logfs]\n[\u003cffffffffa0089360\u003e] __logfs_write_rec+0x140/0x220 [logfs]\n[\u003cffffffffa0089312\u003e] __logfs_write_rec+0xf2/0x220 [logfs]\n[\u003cffffffffa00894a4\u003e] logfs_write_rec+0x64/0xd0 [logfs]\n[\u003cffffffffa0089616\u003e] __logfs_write_buf+0x106/0x110 [logfs]\n[\u003cffffffffa008a19e\u003e] logfs_write_buf+0x4e/0x80 [logfs]\n[\u003cffffffffa008a6b8\u003e] __logfs_write_inode+0x98/0x110 [logfs]\n[\u003cffffffffa008a7c4\u003e] logfs_truncate+0x54/0x290 [logfs]\n[\u003cffffffffa008abfc\u003e] logfs_evict_inode+0xdc/0x190 [logfs]\n[\u003cffffffff8115eef5\u003e] evict+0x85/0x170\n[\u003cffffffff8115f126\u003e] iput+0xe6/0x1b0\n[\u003cffffffff8115b4a8\u003e] shrink_dcache_for_umount_subtree+0x218/0x280\n[\u003cffffffff8115ce91\u003e] shrink_dcache_for_umount+0x51/0x90\n[\u003cffffffff8114796c\u003e] generic_shutdown_super+0x2c/0x100\n[\u003cffffffffa008cc47\u003e] logfs_kill_sb+0x57/0xf0 [logfs]\n[\u003cffffffff81147de5\u003e] deactivate_locked_super+0x45/0x70\n[\u003cffffffff811487ea\u003e] deactivate_super+0x4a/0x70\n[\u003cffffffff81163934\u003e] mntput_no_expire+0xa4/0xf0\n[\u003cffffffff8116469f\u003e] sys_umount+0x6f/0x380\n[\u003cffffffff814dd46b\u003e] system_call_fastpath+0x16/0x1b\nCode: 55 c8 49 8d b6 a8 00 00 00 45 89 f9 45 89 e8 4c 89 e1 4c 89 55\nb8 c7 04 24 00 00 00 00 e8 68 fc ff ff 4c 8b 55 b8 e9 3c ff ff ff \u003c0f\u003e\n0b 0f 0b c7 45 c0 00 00 00 00 e9 44 fe ff ff 66 66 66 66 66\nRIP  [\u003cffffffffa008c841\u003e] logfs_segment_write+0x211/0x230 [logfs]\nRSP \u003cffff880062d7b9e8\u003e\n---[ end trace fe6b040cea952290 ]---\n\nTherefore, move super-\u003es_flags setting after the fs-indenpendent work\nhas been finished.\n\nReviewed-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "13ced29cb28996a9bc4f68e43ff0c57eafdb1e21",
      "tree": "7c5b11f5e5124fa4d0642281880b4c558b9e5fec",
      "parents": [
        "934eed395d201bf0901ca0c0cc3703b18729d0ce"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:36:06 2012 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:36:06 2012 +0530"
      },
      "message": "logfs: take write mutex lock during fsync and sync\n\nLogFS uses super-\u003es_write_mutex while writing data to disk. Taking the\nsame mutex lock in sync and fsync code path solves the following BUG:\n\n------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/dev_bdev.c:134!\n\nPid: 2387, comm: flush-253:16 Not tainted 3.0.0+ #4 Bochs Bochs\nRIP: 0010:[\u003cffffffffa007deed\u003e]  [\u003cffffffffa007deed\u003e]\n                bdev_writeseg+0x25d/0x270 [logfs]\nCall Trace:\n[\u003cffffffffa007c381\u003e] logfs_open_area+0x91/0x150 [logfs]\n[\u003cffffffff8128dcb2\u003e] ? find_level.clone.9+0x62/0x100\n[\u003cffffffffa007c49c\u003e] __logfs_segment_write.clone.20+0x5c/0x190 [logfs]\n[\u003cffffffff810ef005\u003e] ? mempool_kmalloc+0x15/0x20\n[\u003cffffffff810ef383\u003e] ? mempool_alloc+0x53/0x130\n[\u003cffffffffa007c7a4\u003e] logfs_segment_write+0x1d4/0x230 [logfs]\n[\u003cffffffffa0078f8e\u003e] logfs_write_i0+0x12e/0x190 [logfs]\n[\u003cffffffffa0079300\u003e] __logfs_write_rec+0x140/0x220 [logfs]\n[\u003cffffffffa0079444\u003e] logfs_write_rec+0x64/0xd0 [logfs]\n[\u003cffffffffa00795b6\u003e] __logfs_write_buf+0x106/0x110 [logfs]\n[\u003cffffffffa007a13e\u003e] logfs_write_buf+0x4e/0x80 [logfs]\n[\u003cffffffffa0073e33\u003e] __logfs_writepage+0x23/0x80 [logfs]\n[\u003cffffffffa007410c\u003e] logfs_writepage+0xdc/0x110 [logfs]\n[\u003cffffffff810f5ba7\u003e] __writepage+0x17/0x40\n[\u003cffffffff810f6208\u003e] write_cache_pages+0x208/0x4f0\n[\u003cffffffff810f5b90\u003e] ? set_page_dirty+0x70/0x70\n[\u003cffffffff810f653a\u003e] generic_writepages+0x4a/0x70\n[\u003cffffffff810f75d1\u003e] do_writepages+0x21/0x40\n[\u003cffffffff8116b9d1\u003e] writeback_single_inode+0x101/0x250\n[\u003cffffffff8116bdbd\u003e] writeback_sb_inodes+0xed/0x1c0\n[\u003cffffffff8116c5fb\u003e] writeback_inodes_wb+0x7b/0x1e0\n[\u003cffffffff8116cc23\u003e] wb_writeback+0x4c3/0x530\n[\u003cffffffff814d984d\u003e] ? sub_preempt_count+0x9d/0xd0\n[\u003cffffffff8116cd6b\u003e] wb_do_writeback+0xdb/0x290\n[\u003cffffffff814d984d\u003e] ? sub_preempt_count+0x9d/0xd0\n[\u003cffffffff814d6208\u003e] ? _raw_spin_unlock_irqrestore+0x18/0x40\n[\u003cffffffff8105aa5a\u003e] ? del_timer+0x8a/0x120\n[\u003cffffffff8116cfac\u003e] bdi_writeback_thread+0x8c/0x2e0\n[\u003cffffffff8116cf20\u003e] ? wb_do_writeback+0x290/0x290\n[\u003cffffffff8106d2e6\u003e] kthread+0x96/0xa0\n[\u003cffffffff814de514\u003e] kernel_thread_helper+0x4/0x10\n[\u003cffffffff8106d250\u003e] ? kthread_worker_fn+0x190/0x190\n[\u003cffffffff814de510\u003e] ? gs_change+0xb/0xb\nRIP  [\u003cffffffffa007deed\u003e] bdev_writeseg+0x25d/0x270 [logfs]\n---[ end trace 0211ad60a57657c4 ]---\n\nReviewed-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "934eed395d201bf0901ca0c0cc3703b18729d0ce",
      "tree": "27847639b14a0fc16b850bd39c0ace939694d8f2",
      "parents": [
        "96150606e2fb82d242c9e4a414e4e922849f7bf7"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Nov 20 22:29:01 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:24:21 2012 +0530"
      },
      "message": "logfs: Prevent memory corruption\n\nThis is a bad one.  I wonder whether we were so far protected by\nno_free_segments(sb) usually being smaller than LOGFS_NO_AREAS.\n\nFound by Dan Carpenter \u003cdan.carpenter@oracle.com\u003e using smatch.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "96150606e2fb82d242c9e4a414e4e922849f7bf7",
      "tree": "efdb8a85b5838aa13e6c233ebec580c1f956be5d",
      "parents": [
        "f423fc627b05f47bc9305f9661630fce30f208f9"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Nov 26 11:00:47 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:23:10 2012 +0530"
      },
      "message": "logfs: update page reference count for pined pages\n\nLogFS sets PG_private flag to indicate a pined page. We assumed that\nmarking a page as private is enough to ensure its existence. But\ninstead it is necessary to hold a reference count to the page.\n\nThe change resolves the following BUG\n\nBUG: Bad page state in process flush-253:16  pfn:6a6d0\npage flags: 0x100000000000808(uptodate|private)\n\nSuggested-and-Acked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6",
      "tree": "bb905513ac457b8e7204056a17345ad3a5888db6",
      "parents": [
        "5ee4433efe99b9f39f6eff5052a177bbcfe72cea"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:04:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:03 2012 -0500"
      },
      "message": "net caif: Register properly as a pernet subsystem.\n\ncaif is a subsystem and as such it needs to register with\nregister_pernet_subsys instead of register_pernet_device.\n\nAmong other problems using register_pernet_device was resulting in\nnet_generic being called before the caif_net structure was allocated.\nWhich has been causing net_generic to fail with either BUG_ON\u0027s or by\nreturn NULL pointers.\n\nA more ugly problem that could be caused is packets in flight why the\nsubsystem is shutting down.\n\nTo remove confusion also remove the cruft cause by inappropriately\ntrying to fix this bug.\n\nWith the aid of the previous patch I have tested this patch and\nconfirmed that using register_pernet_subsys makes the failure go away as\nit should.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee4433efe99b9f39f6eff5052a177bbcfe72cea",
      "tree": "0be8ae9b59828b3fee0fdf5cac9432604a317230",
      "parents": [
        "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:02:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:02 2012 -0500"
      },
      "message": "netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n\nBy definition net_generic should never be called when it can return\nNULL.  Fail conspicously with a BUG_ON to make it clear when people mess\nup that a NULL return should never happen.\n\nRecently there was a bug in the CAIF subsystem where it was registered\nwith register_pernet_device instead of register_pernet_subsys.  It was\nerroneously concluded that net_generic could validly return NULL and\nthat net_assign_generic was buggy (when it was just inefficient).\nHopefully this BUG_ON will prevent people to coming to similar erroneous\nconclusions in the futrue.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419",
      "tree": "5f0e86afb61b33658ec42b37ae739809ec98cb3d",
      "parents": [
        "9018e93948c6f8f95fbcc9fa05f6c403d6adb406",
        "b49ba04a3a0382e7314d990707c21094c410425a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 20:40:18 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 20:40:18 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "07d251460bbf9752c6532af8c1a68328c199dd70",
      "tree": "2b483ae9288ef5afca0dfee8cd32c94a118f1f54",
      "parents": [
        "ed283e9f0a2cc0541870828c76c6c6997c51a318"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 27 10:24:40 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 27 14:35:30 2012 -0800"
      },
      "message": "PCI/XEN: Fix bug introduced by a recent change\n\nThis patch (as1516) fixes a bug introduced during the removal of\nput_driver() and get_driver() from drivers/pci/xen-pcifront.c.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "13289d5f2b2ee73583e6c65c46a1e0cd48c3ddc0",
      "tree": "4fd853a8d2d29e8c821236fac318293eed77a959",
      "parents": [
        "a72caae21803b74e04e2afda5e035f149d4ea118"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "message": "lguest: remove reference from Documentation/virtual/00-INDEX\n\nWe\u0027re in tools/lguest now.\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a72caae21803b74e04e2afda5e035f149d4ea118",
      "tree": "680a59aa70e790a3735ae054be5888c0892ecb41",
      "parents": [
        "4dbc5d9f4f791df8a5879f4a655f517adc7f56d1"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 20 16:17:08 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "message": "virtio: correct the memory barrier in virtqueue_kick_prepare()\n\nUse virtio_mb() to make sure the available index to be exposed before\nchecking the the avail event. Otherwise we may get stale value of\navail event in guest and never kick the host after.\n\nNote: this fixes a bug introduced by ee7cd8981e15bcb365fc762afe3fc47b8242f630.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4dbc5d9f4f791df8a5879f4a655f517adc7f56d1",
      "tree": "19c8c31c0f1097887d6fcfea19c1ae30e5a2e5e5",
      "parents": [
        "74ea15d909b31158f9b63190a95b52bc05586d4b"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 20 16:16:59 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:22 2012 +1030"
      },
      "message": "virtio: fix typos of memory barriers\n\nNote: this fixes a bug introduced recently in\n7b21e34fd1c272e3a8c3846168f2f6287a4cd72b.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3c424f359898aff48c3d5bed608ac706f8a528c3",
      "tree": "aeddc0dd01e9e9f5a690f90ddb1bfb7a588ea929",
      "parents": [
        "9a95b9e7416c2e7fa799e54078a1adf84a7ed0bf"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Thu Jan 26 11:47:11 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 27 21:26:38 2012 +0000"
      },
      "message": "ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n\nSince commit 576d2f2525612ecb5af029a76f21f22a3b82563d \"ARM: add\ngeneric ioremap optimization by reusing static mappings\" ioremap()\nis trying to reuse existing static mapping when possible.\n\nThe condition checking boundaries of the requested and existing\nmappings didn\u0027t take in-page offset into consideration though,\nwhich lead to obscure and hard to debug problems when requested\nmapping crossed end of the static one.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "69e8f430e243d657c2053f097efebc2e2cd559f0",
      "tree": "5a60cefa0cdfc540a99104b291afcbcfb0c7a39f",
      "parents": [
        "6c02b7b1610f873888af20f291c07730889ff0f9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 25 00:13:20 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:16 2012 -0500"
      },
      "message": "xen/granttable: Disable grant v2 for HVM domains.\n\nAs proper scaffolding for supporting error status is not yet\nimplemented.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000400\nIP: [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nPGD 32aa3067 PUD 32a87067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nCPU 0\nModules linked in: sg sr_mod cdrom ata_generic ata_piix libata scsi_mod xen_blkfront xen_netfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront\ncmd\n\nPid: 2307, comm: ip Not tainted 3.3.0-rc1 #1 Xen HVM domU\nRIP: 0010:[\u003cffffffff81375ae9\u003e]  [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nRSP: 0018:ffff88003be03d38  EFLAGS: 00010206\nRAX: 0000000000000000 RBX: ffff880033210640 RCX: 0000000000000040\nRDX: 0000000000002000 RSI: 0000000000000000 RDI: 0000000000000200\nRBP: ffff88003be03d38 R08: 0000000000000101 R09: 0000000000000000\nR10: dead000000100100 R11: 0000000000000000 R12: ffff88003be03e48\nR13: 0000000000000001 R14: ffff880039461c00 R15: 0000000000000200\nFS:  00007fb1f84ec700(0000) GS:ffff88003be00000(0000) knlGS:0000000000000000\n...\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6c02b7b1610f873888af20f291c07730889ff0f9",
      "tree": "1b33e6642cc81605b8d37c0bda0abff0ba64fa2d",
      "parents": [
        "7a7546b377bdaa25ac77f33d9433c59f259b9688",
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "message": "Merge commit \u0027v3.3-rc1\u0027 into stable/for-linus-fixes-3.3\n\n* commit \u0027v3.3-rc1\u0027: (9775 commits)\n  Linux 3.3-rc1\n  x86, syscall: Need __ARCH_WANT_SYS_IPC for 32 bits\n  qnx4: don\u0027t leak -\u003eBitMap on late failure exits\n  qnx4: reduce the insane nesting in qnx4_checkroot()\n  qnx4: di_fname is an array, for crying out loud...\n  KEYS: Permit key_serial() to be called with a const key pointer\n  keys: fix user_defined key sparse messages\n  ima: fix cred sparse warning\n  uml: fix compile for x86-64\n  MPILIB: Add a missing ENOMEM check\n  tpm: fix (ACPI S3) suspend regression\n  nvme: fix merge error due to change of \u0027make_request_fn\u0027 fn type\n  xen: using EXPORT_SYMBOL requires including export.h\n  gpio: tps65910: Use correct offset for gpio initialization\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  ...\n"
    },
    {
      "commit": "acb42a3b611d7ad4cb173c3b37674b549df2ffeb",
      "tree": "7bd1f1262e0524a480250e0fdf532d7d1096f973",
      "parents": [
        "ea9f7a67a24a1b3b81cda5d15c79eda8613f1deb",
        "2d8357e66df9f7593cbe23b224b4ed06aff90e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:56:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:56:25 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (31 commits)\n  gma500: Fix suspend/resume functions\n  drm/exynos: fixed pm feature for fimd module.\n  MAINTAINERS: added maintainer entry for Exynos DRM Driver.\n  drm/exynos: fixed build dependency for DRM_EXYNOS_FIMD\n  drm/exynos: fix build dependency for DRM_EXYNOS_HDMI\n  drm/exynos: use release_mem_region instead of release_resource\n  agp: fix scratch page cleanup\n  drm/i915: fixup forcewake spinlock fallout in drpc debugfs function\n  drm/i915: debugfs: show semaphore registers also on gen7\n  drm/i915: allow userspace forcewake references also on gen7\n  drm/i915: Re-enable gen7 RC6 and GPU turbo after resume.\n  drm/i915: Correct debugfs printout for RC1e.\n  Revert \"drm/i915: Work around gen7 BLT ring synchronization issues.\"\n  drm/i915: rip out the HWSTAM missed irq workaround\n  drm/i915: paper over missed irq issues with force wake voodoo\n  drm/i915: Hold gt_lock across forcewake register reads\n  drm/i915: Hold gt_lock during reset\n  drm/i915: Move reset forcewake processing to gen6_do_reset\n  drm/i915: protect force_wake_(get|put) with the gt_lock\n  drm/i915: convert force_wake_get to func pointer in the gpu reset code\n  ...\n"
    },
    {
      "commit": "ea9f7a67a24a1b3b81cda5d15c79eda8613f1deb",
      "tree": "e22ad0c5ae148297a494be7fe1dc30d3b805123a",
      "parents": [
        "74ea15d909b31158f9b63190a95b52bc05586d4b",
        "b3a81520bd37a28f77cb0f7002086fb14061824d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:53:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:53:06 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix silent output on Haier W18 laptop\n  ALSA: hda: set mute led polarity for laptops with buggy BIOS based on SSID\n  ALSA: hda - Fix silent output on ASUS A6Rp\n  ALSA: Fix memory leak on error in snd_compr_set_params()\n  ALSA: ymfpci - Don\u0027t create invalid PCM \u0026 mixers when AC97 doesn\u0027t support\n"
    },
    {
      "commit": "9998eb703490589c3e8f1bf09b15203156776edb",
      "tree": "5d01f0e7efae049b9be80292c93fe30f11eeefd1",
      "parents": [
        "9b23062840e7c685ef0a0b561285d6e3a3b6811b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 25 13:47:40 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 27 10:44:44 2012 -0500"
      },
      "message": "Btrfs: fix reservations in btrfs_page_mkwrite\n\nJosef fixed btrfs_page_mkwrite to properly release reserved\nextents if there was an error.  But if we fail to get a reservation\nand we fail to dirty the inode (for ENOSPC reasons), we\u0027ll end up\ntrying to release a reservation we never had.\n\nThis makes sure we only release if we were able to reserve.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2d8357e66df9f7593cbe23b224b4ed06aff90e73",
      "tree": "109fcb2cb068ed1fb46994db6e18b9e19899d11c",
      "parents": [
        "24a7eb7954bc22a1d514155d56a3c4cd5e9a6faa"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Fri Jan 27 17:28:24 2012 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 27 11:52:07 2012 +0000"
      },
      "message": "gma500: Fix suspend/resume functions\n\nBoth the suspend and resume functions incorrectly set psbfb \u003d\nto_psb_fb(NULL) outside of the loop over all of the framebuffers. Fix\nthis by moving the assignment of psbfb inside the loop and removing the\ninitialisation of fb.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "84e83c2846ffb42772056a0f825d8578dc92d586",
      "tree": "715f06965c97e12c766a8f12820db021ec362c42",
      "parents": [
        "f6dd94f8194408e11df4e33e1f7113612e84ca17"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Jan 23 16:40:55 2012 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 10:01:16 2012 +0100"
      },
      "message": "watchdog: iTCO_wdt: add Intel Lynx Point DeviceIDs\n\nThis patch adds the TCO Watchdog DeviceIDs for the Intel Lynx Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "f6dd94f8194408e11df4e33e1f7113612e84ca17",
      "tree": "1291a7819c036375cd9696794f25d6bb023f9486",
      "parents": [
        "b1785dfd4fcd4011834f914810c1acb46b007a44"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Jan 21 15:08:38 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 10:00:53 2012 +0100"
      },
      "message": "watchdog: via_wdt: Set min_timeout and max_timeout for wdt_dev\n\nLet the watchdog core to check the valid value range of min_timeout/max_timeout.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "b1785dfd4fcd4011834f914810c1acb46b007a44",
      "tree": "b879461112db5b56e9bcfe5bbd76993aec26d1e8",
      "parents": [
        "8a062ac693d5597b3c5d0e347ce7d1d82b967698"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Jan 20 23:56:19 2012 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 10:00:15 2012 +0100"
      },
      "message": "watchdog: Fix typo \"unexpectdly\"\n\nCorrect typo \"unexpectdly\" to \"unexpectedly\" in pnx4008_wdt.c\nand stmp3xxx_wdt.c\n\nSigned-off-by: Masanari Iida\u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "8a062ac693d5597b3c5d0e347ce7d1d82b967698",
      "tree": "66dc98d6f5497b6d8db6433b6297c85a1e058c7a",
      "parents": [
        "ebe06e826faed9d710c3d49fe336c74b5f3a5f2a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 18 19:26:43 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:55:13 2012 +0100"
      },
      "message": "watchdog: wafer5823wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n\nWhile receiving WDIOS_DISABLECARD option for WDIOC_SETOPTIONS command,\ncall wafwdt_stop() to disable watchdog.\nCall wafwdt_start() while receiving WDIOS_ENABLECARD option.\n\nCurrent code has reverse behavior.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "ebe06e826faed9d710c3d49fe336c74b5f3a5f2a",
      "tree": "0e9978a29da94a690c3d83f8ee45387f32cd1bd6",
      "parents": [
        "2865e770c9dddd40676eadf7c3dfe80aee7628e4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 18 19:25:01 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:55:04 2012 +0100"
      },
      "message": "watchdog: wm8350_wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n\nWhile receiving WDIOS_DISABLECARD option for WDIOC_SETOPTIONS command,\ncall wm8350_wdt_stop() to disable watchdog.\nCall wm8350_wdt_start() while receiving WDIOS_ENABLECARD option.\n\nCurrent code has reverse behavior.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "2865e770c9dddd40676eadf7c3dfe80aee7628e4",
      "tree": "56e4495c3c6d100daf457918cd389c1043b2633e",
      "parents": [
        "e352829a67c1a80c73dfad33ba9dca8ddf2ef0fd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 18 10:46:52 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:54:51 2012 +0100"
      },
      "message": "watchdog: Return proper error in nuc900wdt_probe if misc_register fails\n\nReturn proper error instead of 0 if misc_register fails\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e352829a67c1a80c73dfad33ba9dca8ddf2ef0fd",
      "tree": "fe37d341f178521b7072aef891f0c49fbffe964f",
      "parents": [
        "0318e286f9a73547dedfd9f733671f4941efb0e2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 18 10:45:20 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:54:41 2012 +0100"
      },
      "message": "watchdog: Staticise nuc900_wdt\n\nIt is only used in this driver, so no need to make the symbol global.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "0318e286f9a73547dedfd9f733671f4941efb0e2",
      "tree": "145eb616cde2f0db96feb34f1dd9dfbb7a806e73",
      "parents": [
        "12c583d8dca3320f36afe51e514dfa709ac0662e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Jan 14 19:34:34 2012 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:54:12 2012 +0100"
      },
      "message": "watchdog: via_wdt: Staticise wdt_pci_table\n\nIt is only used in this driver, so no need to make the symbol global.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Marc Vertes \u003cmarc.vertes@sigfox.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "12c583d8dca3320f36afe51e514dfa709ac0662e",
      "tree": "42a98cc8f7b9efd0c4e3c46d384218c576e32d07",
      "parents": [
        "52ea9a7d7946c03aa1f9eeb71adb0191402724dd"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Wed Jan 11 19:50:18 2012 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:53:53 2012 +0100"
      },
      "message": "watchdog: omap_wdt.c: Fix the mismatch of pm_runtime enable and disable\n\nCurrently the watchdog driver calls the pm_runtime_enable and never\nthe disable. This may cause a warning when pm_runtime_enable\nchecks for the count match.\n\nAlso fixes the error\n\n/build/watchdog # insmod omap_wdt.ko\n[   44.999389] omap_wdt omap_wdt: Unbalanced pm_runtime_enable!\n[   45.011047] OMAP Watchdog Timer Rev 0x00: initial timeout 60 sec\n/build/watchdog #\n\nAttempting to fix the same by calling pm_runtime_disable.\n\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "52ea9a7d7946c03aa1f9eeb71adb0191402724dd",
      "tree": "6f5baeadfa623f1425453487a4cc7000f74752e2",
      "parents": [
        "5d32d4868ad87a5be8571b22b3d732576504dfb0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 27 15:01:29 2011 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:53:28 2012 +0100"
      },
      "message": "watchdog: dw_wdt.c: use devm_request_and_ioremap\n\nReimplement a call to devm_request_mem_region followed by a call to ioremap\nor ioremap_nocache by a call to devm_request_and_ioremap.\n\nThe semantic patch that makes this transformation is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@nm@\nexpression myname;\nidentifier i;\n@@\n\nstruct platform_driver i \u003d { .driver \u003d { .name \u003d myname } };\n\n@@\nexpression dev,res,size;\nexpression nm.myname;\n@@\n\n-if (!devm_request_mem_region(dev, res-\u003estart, size,\n-                              \\(res-\u003ename\\|dev_name(dev)\\|myname\\))) {\n-   ...\n-   return ...;\n-}\n... when !\u003d res-\u003estart\n(\n-devm_ioremap(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n|\n-devm_ioremap_nocache(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n)\n... when any\n    when !\u003d res-\u003estart\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "5d32d4868ad87a5be8571b22b3d732576504dfb0",
      "tree": "7908b55346143babcf235a27180e7e48fe594c99",
      "parents": [
        "74ea15d909b31158f9b63190a95b52bc05586d4b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 27 15:01:28 2011 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 09:53:19 2012 +0100"
      },
      "message": "watchdog: imx2_wdt.c: use devm_request_and_ioremap\n\nReimplement a call to devm_request_mem_region followed by a call to ioremap\nor ioremap_nocache by a call to devm_request_and_ioremap.\n\nThe variable res_size is then no longer needed.\n\nThe semantic patch that makes this transformation is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@nm@\nexpression myname;\nidentifier i;\n@@\n\nstruct platform_driver i \u003d { .driver \u003d { .name \u003d myname } };\n\n@@\nexpression dev,res,size;\nexpression nm.myname;\n@@\n\n-if (!devm_request_mem_region(dev, res-\u003estart, size,\n-                              \\(res-\u003ename\\|dev_name(dev)\\|myname\\))) {\n-   ...\n-   return ...;\n-}\n... when !\u003d res-\u003estart\n(\n-devm_ioremap(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n|\n-devm_ioremap_nocache(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n)\n... when any\n    when !\u003d res-\u003estart\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "24a7eb7954bc22a1d514155d56a3c4cd5e9a6faa",
      "tree": "a506424edac1363cb2bc339387a2d51e1493b479",
      "parents": [
        "590dfe2f3bbbbeee806ee91bef68ba2a6afc16d2",
        "373af0c0c539b109ea978e96f217df0fc20aa261"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 27 07:16:27 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 27 07:16:27 2012 +0000"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed pm feature for fimd module.\n  MAINTAINERS: added maintainer entry for Exynos DRM Driver.\n  drm/exynos: fixed build dependency for DRM_EXYNOS_FIMD\n  drm/exynos: fix build dependency for DRM_EXYNOS_HDMI\n  drm/exynos: use release_mem_region instead of release_resource\n"
    },
    {
      "commit": "5e9638643132795e6168bb483e883b6a9678e7b5",
      "tree": "b167a5233d24ba35330d97717c95d77019646805",
      "parents": [
        "d8c4cd7463ab4b09aa0b1bd79f36c3ebacd2cc77",
        "945f82f25f9c49b93c315e0acc6d965cb37e137f"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:15:11 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:15:11 2012 -0800"
      },
      "message": "Merge branch \u0027imx-fixes\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\n* \u0027imx-fixes\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  arch/arm/mach-imx/mach-mx53_ard.c: add missing iounmap\n  ARM: imx: iomux-v1.h: Fix build error due to __init annotation\n"
    },
    {
      "commit": "d8c4cd7463ab4b09aa0b1bd79f36c3ebacd2cc77",
      "tree": "c383591478a2f364deb0523fc2f86aafdd21eac5",
      "parents": [
        "3c8cee3b408ba3d2e2527eef734b5503ac5c9188",
        "2ab1159e80e8f416071e9f51e4f77b9173948296"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:13:20 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:13:20 2012 -0800"
      },
      "message": "Merge branch \u0027fixes-for-arm-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into fixes\n\n* \u0027fixes-for-arm-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:\n  mach-ux500: no MMC_CAP_SD_HIGHSPEED on Snowball\n  mach-ux500: enable ARM errata 764369\n  mach-ux500: do not override outer.inv_all\n  mach-ux500: musb: now musb is always in OTG mode\n"
    },
    {
      "commit": "3c8cee3b408ba3d2e2527eef734b5503ac5c9188",
      "tree": "ae26087fe98636cc04d8914452782b9a54b9f777",
      "parents": [
        "d1a8c54b704a4bcf62c0c109ec764277f0bcc57d",
        "5e540a5a7fd145ff7b2cdf8779b53349287c64a9"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:12:17 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:12:17 2012 -0800"
      },
      "message": "Merge branch \u0027imx6/fixes\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into fixes\n\n* \u0027imx6/fixes\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6:\n  ARM: imx6: add missing twd_clk for imx6q clock\n"
    },
    {
      "commit": "d1a8c54b704a4bcf62c0c109ec764277f0bcc57d",
      "tree": "cebc0df6224f92f7e554b96bad2daf7e4fe13a64",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f",
        "14f991a730f453a1c8f114ccb686f83e158fdd92"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:06:52 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:06:52 2012 -0800"
      },
      "message": "Merge branch \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\n* \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91: Fix at91sam9g45 and at91cap9 reset\n  ARM: at91: make rstc soc independent\n  ARM: at91: introduce AT91_SAM9_ALT_RESET to select the at91sam9 alternative reset\n  ARM: at91: merge at91cap9_ddrsdr.h in at91sam9_ddrsdr.h\n  ARM: at91: fix cap9 ddrsdr register\n  ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low\n  USB: at91: fix clk_get error handling\n  ARM: at91: removal of CAP9 SoC family\n  ARM: at91: fix at91rm9200 soc subtype handling\n"
    }
  ],
  "next": "373af0c0c539b109ea978e96f217df0fc20aa261"
}
