)]}'
{
  "log": [
    {
      "commit": "d502fbb0dc4d4babe5fb330257fa49a83fbf86a6",
      "tree": "881fa3719f41f6f0f2a7ab22a3a479789590d48c",
      "parents": [
        "29422693c410c68071bdd60e0a0ec590490781aa"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Fri Mar 11 17:43:06 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 14 08:40:50 2011 -0700"
      },
      "message": "efivars: Make efivars bin_attributes dynamic\n\nIn preparation for encapsulating efivars, we need to have the\nbin_attributes be dynamically allocated so that we can use their\n-\u003eprivate fields to get back to the struct efivars structure.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e,\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "29422693c410c68071bdd60e0a0ec590490781aa",
      "tree": "f402b6ea9b360eee4078a9ebc28e84b626bec894",
      "parents": [
        "c1605f2e3312ca149caf32129e0b25b1e7296f36"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Fri Mar 11 17:43:00 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 14 08:40:49 2011 -0700"
      },
      "message": "efivars: move efivars globals into struct efivars\n\nIn preparation for abstracting out efivars to be usable by other similar\nvariable services, move the global lock, list and kset into a structure.\nLater patches will change the scope of \u0027efivars\u0027 and have it be passed\nby function argument.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e,\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c1605f2e3312ca149caf32129e0b25b1e7296f36",
      "tree": "bce1a8aa5ed04d5949eab549f54a983a53f99360",
      "parents": [
        "d5c97c1099f5617dc1ba3d1f0058d1341b1faf4c"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Mar 02 03:59:56 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 09 16:10:00 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix debugging code\n\ndebug code in TI-ST driver can be enabled by #defining\nDEBUG in the first line of the code and in case debugfs\nis mounted, the 2 entries in /sys/kernel/debug/ti-st/ will\nalso provide useful information.\nThese 2 were broken because of the recent changes to the parsing\nlogic and the registration mechanism of the protocol drivers,\nthis patch fixes them.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d5c97c1099f5617dc1ba3d1f0058d1341b1faf4c",
      "tree": "1730fe5311f26de9921d92847f481758a2c1ed86",
      "parents": [
        "f1a304e7941cc76353363a139cbb6a4b1ca7c737"
      ],
      "author": {
        "name": "Javi Merino",
        "email": "cibervicho@gmail.com",
        "time": "Mon Mar 07 21:13:07 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 07 13:20:05 2011 -0800"
      },
      "message": "kref: Fix typo in kref documentation\n\ncontainer_of() should refer to the struct created in the example.\n\nSigned-off-by: Javi Merino \u003ccibervicho@gmail.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f1a304e7941cc76353363a139cbb6a4b1ca7c737",
      "tree": "ac29bd04bc7c16ddcf612d10efbf7db14b3d5fb9",
      "parents": [
        "b7e14fea4413440b9054b7fb1628bb9c545c509c"
      ],
      "author": {
        "name": "Pratheesh Gangadhar",
        "email": "pratheesh@ti.com",
        "time": "Sat Mar 05 04:30:17 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 07 13:10:27 2011 -0800"
      },
      "message": "UIO: add PRUSS UIO driver support\n\nThis patch implements PRUSS (Programmable Real-time Unit Sub System)\nUIO driver which exports SOC resources associated with PRUSS like\nI/O, memories and IRQs to user space. PRUSS is dual 32-bit RISC\nprocessors which is efficient in performing embedded tasks that\nrequire manipulation of packed memory mapped data structures and\nhandling system events that have tight real time constraints. This\ndriver is currently supported on Texas Instruments DA850, AM18xx and\nOMAP-L138 devices.\nFor example, PRUSS runs firmware for real-time critical industrial\ncommunication data link layer and communicates with application stack\nrunning in user space via shared memory and IRQs.\n\nSigned-off-by: Pratheesh Gangadhar \u003cpratheesh@ti.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Hans J. Koch \u003chjk@hansjkoch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b7e14fea4413440b9054b7fb1628bb9c545c509c",
      "tree": "a250cc97b080074f53c0dd2685d3021748bd949a",
      "parents": [
        "66245ad025e02fe9e727c03d43308bb24e346bb6"
      ],
      "author": {
        "name": "Xiaochen Wang",
        "email": "wangxiaochen0@gmail.com",
        "time": "Mon Feb 28 16:13:07 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 28 19:30:48 2011 -0800"
      },
      "message": "Fix spelling mistakes in Documentation/zh_CN/SubmittingPatches\n\nThis patch fixes a spelling mistake in Documentation/zh_CN/SubmittingPatches.\n\nSigned-off-by: Xiaochen Wang \u003cwangxiaochen0@gmail.com\u003e\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66245ad025e02fe9e727c03d43308bb24e346bb6",
      "tree": "9597235bf126cde0d4d5e0a6d51a58bcbe8d15ca",
      "parents": [
        "9effd8221fc109e5d33e417e3eaaf8e475003e2d"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Fri Feb 25 15:41:49 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 16:10:03 2011 -0800"
      },
      "message": "firmware: Fix unaligned memory accesses in dmi-sysfs\n\nDMI entries are arranged in memory back to back with no alignment\nguarantees. This means that the struct dmi_header passed to callbacks\nfrom dmi_walk() itself isn\u0027t byte aligned.  This causes problems on\narchitectures that expect aligned data, such as IA64.\n\nThe dmi-sysfs patchset introduced structure member accesses through this\npassed in dmi_header.  Fix this by memcpy()ing the structures to\ntemporary locations on stack when inspecting/copying them.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9effd8221fc109e5d33e417e3eaaf8e475003e2d",
      "tree": "a19689986cd01510f595c8a71dcd6ed53fb330a6",
      "parents": [
        "a3857a5c9893aa69d44be6e881927b0950b1d931"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:36 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:02:54 2011 -0800"
      },
      "message": "firmware: Add documentation for /sys/firmware/dmi\n\nDocument the new ABI added by the dmi-sysfs module.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a3857a5c9893aa69d44be6e881927b0950b1d931",
      "tree": "4ffadf0c16167fecfc66b3a096a19cab48e27c0d",
      "parents": [
        "925a1da7477fc4ba5849c6f0243934fa5072493c"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:02:34 2011 -0800"
      },
      "message": "firmware: Expose DMI type 15 System Event Log\n\nThe System Event Log described by DMI entry type 15 may be backed by\neither memory or may be indirectly accessed via an IO index/data\nregister pair.\n\nIn order to get read access to this log, expose it in the\n\"system_event_log\" sub-directory of type 15 DMI entries, ie:\n/sys/firmware/dmi/entries/15-0/system_event_log/raw_event_log.\n\nThis commit handles both IO accessed and memory access system event\nlogs.  OEM specific access and GPNV support is explicitly not handled\nand we error out in the logs when we do not recognize the access method.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "925a1da7477fc4ba5849c6f0243934fa5072493c",
      "tree": "969e9b156cc5a027de3f44c2936d140857eb39a6",
      "parents": [
        "948af1f0bbc8526448e8cbe3f8d3bf211bdf5181"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:26 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:02:13 2011 -0800"
      },
      "message": "firmware: Break out system_event_log in dmi-sysfs\n\nThe optional type 15 entry of the DMI table describes a non-volatile\nstorage-backed system event log.\n\nIn preparation for the next commit which exposes the raw bits of the\nevent log to userland, create a new sub-directory within the dmi entry\ncalled \"system_event_log\" and expose attribute files that describe the\nevent log itself.\n\nCurrently, only a single child object is permitted within a\ndmi_sysfs_entry.  We simply point at this child from the dmi_sysfs_entry\nif it exists.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "948af1f0bbc8526448e8cbe3f8d3bf211bdf5181",
      "tree": "6ecf0035c6466002d3ae32b4ab5230f5abb567eb",
      "parents": [
        "93c890dbe5287d146007083021148e7318058e37"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:21 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:01:19 2011 -0800"
      },
      "message": "firmware: Basic dmi-sysfs support\n\nIntroduce a new module \"dmi-sysfs\" that exports the broken out entries\nof the DMI table through sysfs.\n\nEntries are enumerated via dmi_walk() on module load, and are populated\nas kobjects rooted at /sys/firmware/dmi/entries.\n\nEntries are named \"\u003ctype\u003e-\u003cinstance\u003e\", where:\n   \u003ctype\u003e\t: is the type of the entry, and\n   \u003cinstance\u003e\t: is the ordinal count within the DMI table of that\n\t\t  entry type.  This instance is used in lieu the DMI\n\t\t  entry\u0027s handle as no assurances are made by the kernel\n\t\t  that handles are unique.\n\nAll entries export the following attributes:\n   length\t: The length of the formatted portion of the entry\n   handle\t: The handle given to this entry by the firmware\n   raw\t\t: The raw bytes of the entire entry, including the\n\t\t  formatted portion, the unformatted (strings) portion,\n\t\t  and the two terminating nul characters.\n   type\t\t: The DMI entry type\n   instance\t: The ordinal instance of this entry given its type.\n   position\t: The position ordinal of the entry within the table in\n\t\t  its entirety.\n\nEntries in dmi-sysfs are kobject backed members called \"struct\ndmi_sysfs_entry\" and belong to dmi_kset.  They are threaded through\nentry_list (protected by entry_list_lock) so that we can find them at\ncleanup time.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "93c890dbe5287d146007083021148e7318058e37",
      "tree": "363a87049037a5f254926112b26cb616c7b00cb1",
      "parents": [
        "71d642908d4e8e7a2a4a6e0490432e719ff466d5"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:15 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:00:34 2011 -0800"
      },
      "message": "firmware: Add DMI entry types to the headers\n\nIn preparation for the upcoming commits, introduce the DMI entry types to\nthe headers.  These type names are based on those specified in the DMTF\nSMBIOS specification version 2.7.1.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "71d642908d4e8e7a2a4a6e0490432e719ff466d5",
      "tree": "c44e0c0fc5f4110f707b8f2fab243e28d19636a7",
      "parents": [
        "9194a595f756d2e428ddb8e74eb4932d39963aad"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Feb 16 23:23:27 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 18 08:15:51 2011 -0800"
      },
      "message": "Driver core: convert platform_{get,set}_drvdata to static inline functions\n\nThis patch converts the macros for platform_{get,set}_drvdata to\nstatic inline functions to add typechecking.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9194a595f756d2e428ddb8e74eb4932d39963aad",
      "tree": "646ef302b5717640e2413fffdbfafa994764fdad",
      "parents": [
        "c164cdfe23a6918725d6a91361facbaf90b27f6f"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "jiaweiwei.xiyou@gmail.com",
        "time": "Mon Feb 07 15:58:15 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 18 08:11:02 2011 -0800"
      },
      "message": "Translate linux-2.6/Documentation/magic-number.txt into Chinese\n\nI have translated linux-2.6/Documentation/magic-number.txt into Chinese.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c164cdfe23a6918725d6a91361facbaf90b27f6f",
      "tree": "2912b649d5cc6426ef8dbec2a08a2df1736fc409",
      "parents": [
        "25d41d8455ec1ee7433e146ee94436dc4195f420"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "harryxiyou@gmail.com",
        "time": "Sat Feb 05 12:59:41 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 18 08:09:51 2011 -0800"
      },
      "message": "Translat Documentation/SubmittingChecklist into Chinese\n\nI have translated linux-2.6/Documentation/SubmittingChecklist into\nChinese. This patch can add translated file(SubmittingChecklist) under\nlinux-2.6/Documentation/zh_CN/.  Thanks.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "25d41d8455ec1ee7433e146ee94436dc4195f420",
      "tree": "2f5bc09d4ac7024d08fa8c1c0988171d8b792fcb",
      "parents": [
        "b38360a284f8acab4ae431b387c05a4e19ff4129"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Feb 07 15:00:27 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 18 08:07:18 2011 -0800"
      },
      "message": "debugfs: Fix filesystem reference counting on debugfs_remove() failure\n\nWhen __debugfs_remove() fails (because simple_rmdir() fails e.g. when a\ndirectory is not empty), we must not decrement use count of the filesystem\nas nothing was in fact deleted.\n\nThis fixes use after free caused by debugfs in some cases.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b38360a284f8acab4ae431b387c05a4e19ff4129",
      "tree": "0fb1012364ba465e1f994f9a35b3a9e94f4f692b",
      "parents": [
        "781a7395d239dbdb59738ca7fe08e71641bf583c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 06 21:57:18 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 18 08:02:10 2011 -0800"
      },
      "message": "kobject.h: fix build when CONFIG_HOTPLUG is disabled\n\nWhen CONFIG_HOTPLUG is not enabled, the inline function add_uevent_var()\nneeds to have its __attribute__ before the function name/parameters,\notherwise there are syntax errors.\n\nlinux-next-20110207/include/linux/kobject.h:232: error: expected \u0027,\u0027 or \u0027;\u0027 before \u0027{\u0027 token\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "781a7395d239dbdb59738ca7fe08e71641bf583c",
      "tree": "fb57da5401614e1b727457b78c7582327be61265",
      "parents": [
        "6d71ba2105a1d8c1712cdfcf46fc6040e4707cb9"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:15 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: remove multiple gpio handling\n\nTI shared transport driver previously intended to expose rfkill\nentries for each of the protocol gpio that the chip would have.\nHowever now in case such gpios exist, which requires to be enabled\nfor a specific protocol, the responsibility lay on protocol driver.\nThis patch removes the request/free of multiple gpios, rfkill struct\nreferences and also removes the chip_toggle function.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d71ba2105a1d8c1712cdfcf46fc6040e4707cb9",
      "tree": "193b01abd397a5ebf5bcbdb6a02e51f8757582a2",
      "parents": [
        "ef04d121f030329aae0c2d3ec22beea0c5cbcfd3"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:14 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix hci-ll on wake_ind collision\n\nWhere file-transfer stops/pauses in between, is\nresult of a HCI-LL anamoly in ST LL driver.\nST LL did not copy the contents of WaitQ into the TxQ, when a WAKEUP_IND\ncollision happened.\nMake also sure, that the copying mechanism is safe, by wrapping it around\nspin locks inside st_int_recv().\nThis was easily reproduced when the sleep timeout was reduced to 100ms\nfor HCI-LL.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ef04d121f030329aae0c2d3ec22beea0c5cbcfd3",
      "tree": "891fe4bd9a903b553d058ad08d787fbb07d64565",
      "parents": [
        "6710fcff66ef0330cdc458557271ee86026745d0"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:13 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: firmware download optimization\n\nTo fasten the process of firmware download, the chip allows\ndisabling of the command complete event generation from host.\nIn these cases, only few very essential commands would have\nthe command complete events and hence the wait associated with\nthem.\n\nSo now the driver would wait for a command complete event, only\nwhen it comes across a wait event during firmware parsing.\nThis would also mean we need to skip not just the change baud\nrate command but also the wait for it.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6710fcff66ef0330cdc458557271ee86026745d0",
      "tree": "bde1aa52993ac777651b753990d32fa1e7a4228c",
      "parents": [
        "704426649dd4324b34cefea322f4333e5280f852"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:12 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: set right debug levels for logs\n\npr_debug-ing few pr_infos from the data paths such as tty receive and\nwrite so as to reduce debugs when we have higher logging levels enabled\nundef VERBOSE in receive to avoid huge logs when log level 8 is set.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "704426649dd4324b34cefea322f4333e5280f852",
      "tree": "5f3b511437974e542e07bfc4a4e2558086be25c8",
      "parents": [
        "ec60d0ad20ff8796dc41b30a9dce485478ccd263"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:11 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix error codes\n\nset-right the error codes that the shared transport driver\nreturns.\nInstead of magic numbers like -1, return relevant codes such as\nETIMEDOUT or EIO, EAGAIN when wait times out or uart write bytes don\u0027t\nmatch expected value or when registration fails and needs to be\nattempted again.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ec60d0ad20ff8796dc41b30a9dce485478ccd263",
      "tree": "9a0a96e59fb0f193ad25177a54fe16612e2f8545",
      "parents": [
        "5c88b02196a99332dacf305c8757674dd7a303ff"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:10 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: move from rfkill to sysfs\n\nThe communication between ST KIM and UIM was interfaced\nover the /dev/rfkill device node.\nMove the interface to a simpler less abusive sysfs entry\nmechanism and document it in Documentation/ABI/testing/\nunder sysfs-platform-kim.\n\nShared transport driver would now read the UART details\noriginally received by bootloader or firmware as platform\ndata.\nThe data read will be shared over sysfs entries for the user-space\nUIM or other n/w manager/plugins to be read, and assist the driver\nby opening up the UART, setting the baud-rate and installing the\nline discipline.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5c88b02196a99332dacf305c8757674dd7a303ff",
      "tree": "1bb1bce0b89867f6bdedd67c4f32623234fa3a2b",
      "parents": [
        "6d6a49e9c9dddff61649249c2b0d5d462fa1a692"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:09 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: register with channel IDs\n\nThe architecture of shared transport had begun with individual\nprotocols like bluetooth, fm and gps telling the shared transport\nwhat sort of protocol they are and then expecting the ST driver\nto parse the incoming data from chip and forward data only\nrelevant to the protocol drivers.\n\nThis change would mean each protocol drivers would also send\ninformation to ST driver as to how to intrepret their protocol\ndata coming out of the chip.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d6a49e9c9dddff61649249c2b0d5d462fa1a692",
      "tree": "ae4a18ec6df822b6ffcb3d89b89e96a6549827be",
      "parents": [
        "5d6a4ea576bb8d9583d1d12538403661f7d26e31"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "harryxiyou@gmail.com",
        "time": "Fri Feb 04 23:59:39 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:40:50 2011 -0800"
      },
      "message": "Fix a mistake Chinese character in Documentation/zh_CN/SubmittingPatches\n\nWhen i see the file linux-2.6.37/Documentation/zh_CN/SubmittingPatches ,\ni find a mistake Chinese character in it. So i give a patch for\ncorrecting this error.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5d6a4ea576bb8d9583d1d12538403661f7d26e31",
      "tree": "2e8c933eddb89073ec105edc84d833d2742c97a1",
      "parents": [
        "481e20799bdcf98fd5a1d829d187239a90b15395"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Mon Jan 10 19:04:22 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:36:40 2011 -0800"
      },
      "message": "sysfs: Capitalize description of SYSFS_DEPRECATED{_V2} options\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "481e20799bdcf98fd5a1d829d187239a90b15395",
      "tree": "70e2560564252c84edf64ff3822d4ac9702a9b5a",
      "parents": [
        "6add7cd618b4d4dc525731beb539c5e06e891855"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Fri Jan 07 15:17:47 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:36:40 2011 -0800"
      },
      "message": "driver core: Replace the dangerous to_root_device macro with an inline function\n\nThe original macro worked only when applied to variables named \u0027dev\u0027.\nWhile this could have been fixed by simply renaming the macro argument,\na more type-safe replacement by an inline function is preferred.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6add7cd618b4d4dc525731beb539c5e06e891855",
      "tree": "624d7f27f6d869468d3355b31f27f2b2a00ad83e",
      "parents": [
        "1dc41aa6d6172d61c10638d11933a3595a41d51a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Mon Jan 31 10:55:23 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:58 2011 -0800"
      },
      "message": "memory hotplug: sysfs probe routine should add all memory sections\n\nAs a follow-on to the recent patches I submitted that allowed for a sysfs\nmemory block to span multiple memory sections, we should also update the\nprobe routine to online all of the memory sections in a memory block.  Without\nthis patch the current code will only add a single memory section.  I think\nthe probe routine should add all of the memory sections in the specified memory\nblock so that its behavior is in line with memory hotplug actions through\nthe sysfs interfaces.\n\nThis patch applies on top of the previous sysfs memory updates to allow\na sysfs directory o span multiple memory sections.\n\nhttps://lkml.org/lkml/2011/1/20/245\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1dc41aa6d6172d61c10638d11933a3595a41d51a",
      "tree": "1dd99e7f30a2a0442a6c839d9d84fe83fc91eb81",
      "parents": [
        "c540ada2625caabd2dc4dc1e4740bc28765f1b4f"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:46:15 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:58 2011 -0800"
      },
      "message": "memory hotplug: Define memory_block_size_bytes for x86_64 with CONFIG_X86_UV\n\nDefine a version of memory_block_size_bytes for x86_64 when CONFIG_X86_UV is\nset.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c540ada2625caabd2dc4dc1e4740bc28765f1b4f",
      "tree": "8f8e1e3cde53d599825d78fd0dfc2ca399d91da5",
      "parents": [
        "d33601644cd3b09afb2edd9474517edc441c8fad"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:45:20 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:57 2011 -0800"
      },
      "message": "memory hotplug: Define memory_block_size_bytes for powerpc/pseries\n\nDefine a version of memory_block_size_bytes() for powerpc/pseries such that\na memory block spans an entire lmb.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d33601644cd3b09afb2edd9474517edc441c8fad",
      "tree": "1fc119bb30895d39d2dc9d1f738fb8d82c095ab1",
      "parents": [
        "0c2c99b1b8ab5d294f176d631e945ebdefcce4cd"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:44:29 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:57 2011 -0800"
      },
      "message": "memory hotplug: Update phys_index to [start|end]_section_nr\n\nUpdate the \u0027phys_index\u0027 property of a the memory_block struct to be\ncalled start_section_nr, and add a end_section_nr property.  The\ndata tracked here is the same but the updated naming is more in line\nwith what is stored here, namely the first and last section number\nthat the memory block spans.\n\nThe names presented to userspace remain the same, phys_index for\nstart_section_nr and end_phys_index for end_section_nr, to avoid breaking\nanything in userspace.\n\nThis also updates the node sysfs code to be aware of the new capability for\na memory block to contain multiple memory sections and be aware of the memory\nblock structure name changes (start_section_nr).  This requires an additional\nparameter to unregister_mem_sect_under_nodes so that we know which memory\nsection of the memory block to unregister.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0c2c99b1b8ab5d294f176d631e945ebdefcce4cd",
      "tree": "7ef92584ef4deaa50e8164cc707b47dccf38409b",
      "parents": [
        "e8d9792aa514e49bf618713987c393d93babc2c5"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:43:34 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:57 2011 -0800"
      },
      "message": "memory hotplug: Allow memory blocks to span multiple memory sections\n\nUpdate the memory sysfs code such that each sysfs memory directory is now\nconsidered a memory block that can span multiple memory sections per\nmemory block.  The default size of each memory block is SECTION_SIZE_BITS\nto maintain the current behavior of having a single memory section per\nmemory block (i.e. one sysfs directory per memory section).\n\nFor architectures that want to have memory blocks span multiple\nmemory sections they need only define their own memory_block_size_bytes()\nroutine.\n\nUpdate the memory hotplug documentation to reflect the new behaviors of\nmemory blocks reflected in sysfs.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8d9792aa514e49bf618713987c393d93babc2c5",
      "tree": "f348c8f70a62f05a4ccb56830f18862c2f12e161",
      "parents": [
        "c47dda7d179dde17697c3f839f150fecaf6770cb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:59:58 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:59:58 2011 -0800"
      },
      "message": "dynamic_debug: add #include \u003clinux/sched.h\u003e\n\nThis fixes a build breakage caused by\n8ba6ebf583f12da32036fc0f003ab4043e54692e \"Dynamic debug: Add more flags\"\n\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c47dda7d179dde17697c3f839f150fecaf6770cb",
      "tree": "2f07a608f0fb70393f10b29574f7aa0c271caf33",
      "parents": [
        "d66ecccd23bfe1d1416d5fb34778002bb488cce1"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Dec 22 21:04:11 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:46:33 2011 -0800"
      },
      "message": "pch_phub: add new device ML7213\n\nAdd ML7213 device information.\nML7213 is companion chip of Intel Atom E6xx series for IVI(In-Vehicle Infotainment).\nML7213 is completely compatible for Intel EG20T PCH.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d66ecccd23bfe1d1416d5fb34778002bb488cce1",
      "tree": "b9cd0178113e0489d3e5866ecbdaeb263126241f",
      "parents": [
        "f4203e3032e5ae74c3e89df85a5a6d96022d0c49"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "harryxiyou@gmail.com",
        "time": "Fri Feb 04 01:16:55 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:44:22 2011 -0800"
      },
      "message": "Translate Documentation/SecurityBugs into Chinese\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4203e3032e5ae74c3e89df85a5a6d96022d0c49",
      "tree": "c1030cc10185144df78137ad2bf85ef03ede3d54",
      "parents": [
        "1f7da214e26a8ee4fbb66af50e27147d5d115c5a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Feb 01 17:19:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:41:03 2011 -0800"
      },
      "message": "sysdev: Do not register with sysdev when erroring on add\n\nWhen encountering an error while executing the driver\u0027s -\u003eadd method, we\nshould cancel registration and unwind what we\u0027ve regged so far. The low\nlevel -\u003eadd methods do return proper error codes but those aren\u0027t looked\nat in sysdev_driver_register(). Fix that by sharing the unregistering\ncode.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1f7da214e26a8ee4fbb66af50e27147d5d115c5a",
      "tree": "196b3a7422eb5284d099239d414dba2e475dd2a7",
      "parents": [
        "345279bc105e5a331ee81b0e8446b61f2c155784"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 18 13:09:21 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:17 2011 -0800"
      },
      "message": "debugfs: remove module_exit()\n\ndebugfs can\u0027t be a module, so module_exit() is meaningless for it.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "345279bc105e5a331ee81b0e8446b61f2c155784",
      "tree": "ef6039b8349c59ad29a78f6d165889111d5767f8",
      "parents": [
        "072fc8f0a8df9bf36392f15b729044cb2ad27332"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Feb 01 17:19:57 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:17 2011 -0800"
      },
      "message": "sysdev: Fixup warning message\n\nUse gcc\u0027s __func__ instead of the function name.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "072fc8f0a8df9bf36392f15b729044cb2ad27332",
      "tree": "4e4fba1f8e36da34fcb44d015a217d1e2bb4c790",
      "parents": [
        "8ba6ebf583f12da32036fc0f003ab4043e54692e"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Jan 26 18:33:32 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:17 2011 -0800"
      },
      "message": "firmware_classs: change val uevent\u0027s type to bool\n\nSome place in firmware_class.c using \"int uevent\" define, but others use \"bool\nuevent\".\nThis patch replace all int uevent define to bool.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8ba6ebf583f12da32036fc0f003ab4043e54692e",
      "tree": "8fdd980d30fea50722b28fb5d782236174b2d188",
      "parents": [
        "9b99b7f84ea520d2ecaf816bde247a1ad07e454e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sun Jan 23 17:17:24 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:16 2011 -0800"
      },
      "message": "Dynamic debug: Add more flags\n\nAdd flags that allow the user to specify via debugfs whether or not the\nmodule name, function name, line number and/or thread ID have to be\nincluded in the printed message.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Greg Banks \u003cgnb@fmeh.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad@darnok.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9b99b7f84ea520d2ecaf816bde247a1ad07e454e",
      "tree": "c1a20e28c8d08ed98cf0846a074c950365a538e0",
      "parents": [
        "d3f70befd9a6ab79413f303109e2c701472e2785"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Jan 01 13:51:52 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:10:18 2011 -0800"
      },
      "message": "kobject: Add missing format attribute specifications\n\nSeveral functions in \u003clinux/kobject.h\u003e accept printf-style arguments.\nSome of these functions have been annotated with a format attribute\ndeclaration while others have not been annotated. Add a format attribute\nspecification where it is missing.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d3f70befd9a6ab79413f303109e2c701472e2785",
      "tree": "1a271b9744ac3b42355026e2cef7d9f97f9e8537",
      "parents": [
        "5480bcdd60603f834b7c0c252213ca1932c28bfc"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Dec 21 13:09:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:10:18 2011 -0800"
      },
      "message": "docs/sysfs: show() methods should use scnprintf().\n\nSince snprintf() may return a value that exceeds its second argument,\nshow() methods should use scnprintf() instead of snprintf(). This patch\nupdates the example in the sysfs documentation accordingly.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5480bcdd60603f834b7c0c252213ca1932c28bfc",
      "tree": "3b56a6e23cc99d0e651e16432070065530e7d6ab",
      "parents": [
        "a5462516aa9942bd68c8769d4bcefa8a7c718300"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Dec 21 13:09:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:10:18 2011 -0800"
      },
      "message": "docs/sysfs: Update directory/kobject documentation.\n\nSome time ago the way how sysfs stores a pointer to a kobject\ncorresponding to a directory was modified. This patch brings the\ndocumentation again in sync with the implementation.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a5462516aa9942bd68c8769d4bcefa8a7c718300",
      "tree": "f13126cc825173266f7ad3cb514698418faa7074",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Dec 13 14:08:52 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:10:18 2011 -0800"
      },
      "message": "driver-core: document restrictions on device_rename()\n\nAdd text, courtesy of Kay Sievers, that provides some background on\ndevice_rename() and why it shouldn\u0027t be used.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ebf53826e105f488f4f628703a108e98940d1dc5",
      "tree": "71dc64c5ec2ea6e72bef1598f3f967256e52b7d8",
      "parents": [
        "0fd08c5545a806c960a6597fae4a2e656eb7ead9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 13:05:49 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 13:05:49 2011 +1000"
      },
      "message": "Linux 2.6.38-rc3\n"
    },
    {
      "commit": "0fd08c5545a806c960a6597fae4a2e656eb7ead9",
      "tree": "027dfcc65f600afe6a4b19ab72c472fe3f0f24fa",
      "parents": [
        "7921127e297ea203b794c4a1c3ef3eb0ee52acbf",
        "d1205f87bbb8040c1408bbd9e0a720310b2b0b9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 09:41:02 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 09:41:02 2011 +1000"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: NFSv4 readdir loses entries\n  NFS: Micro-optimize nfs4_decode_dirent()\n  NFS: Fix an NFS client lockdep issue\n  NFS construct consistent co_ownerid for v4.1\n  NFS: nfs_wcc_update_inode() should set nfsi-\u003eattr_gencount\n  NFS improve pnfs_put_deviceid_cache debug print\n  NFS fix cb_sequence error processing\n  NFS do not find client in NFSv4 pg_authenticate\n  NLM: Fix \"kernel BUG at fs/lockd/host.c:417!\" or \".../host.c:283!\"\n  NFS: Prevent memory allocation failure in nfsacl_encode()\n  NFS: nfsacl_{encode,decode} should return signed integer\n  NFS: Fix \"kernel BUG at fs/nfs/nfs3xdr.c:1338!\"\n  NFS: Fix \"kernel BUG at fs/aio.c:554!\"\n  NFS4: Avoid potential NULL pointer dereference in decode_and_add_ds().\n  NFS: fix handling of malloc failure during nfs_flush_multi()\n"
    },
    {
      "commit": "7921127e297ea203b794c4a1c3ef3eb0ee52acbf",
      "tree": "b7497bc5cf17f8c833d1d535e2f235dace25f069",
      "parents": [
        "35a8524ffe84667e805b9249316e729e050c83b2",
        "e98ff0f55a0232b578c9aa7f1c245868277ac7bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:30:31 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:30:31 2011 +1000"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: smp_on_up: allow non-ARM SMP processors\n  ARM: io: ensure inb/outb() et.al. are properly ordered on ARMv6+\n  ARM: initrd: disable initrd if passed address overlaps reserved region\n  ARM: footbridge: fix debug macros\n  ARM: mmci: round down the bytes transferred on error\n  ARM: mmci: complete the transaction on error\n  ARM: 6642/1: mmci: calculate remaining bytes at error correctly\n"
    },
    {
      "commit": "35a8524ffe84667e805b9249316e729e050c83b2",
      "tree": "b995e1adde02732f9d462a2097a09b7cddac7bf7",
      "parents": [
        "ffbbf2da9e578dc7b7ae4f945412c4b74f54b20e",
        "0e6d8cad448bde3d846961bb43db15daae94562e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:27:55 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:27:55 2011 +1000"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  arch/arm/mach-omap2/dma.c: Convert IS_ERR result to PTR_ERR\n  arm: omap2: mux: fix compile warning\n  omap1: Simplify use of omap_irq_flags\n  omap2+: Fix unused variable warning for omap_irq_base\n"
    },
    {
      "commit": "ffbbf2da9e578dc7b7ae4f945412c4b74f54b20e",
      "tree": "42286b98b10fce7132ad61750db94765a0946c3c",
      "parents": [
        "fb9f1f17e9c117c0bf7a8f1b7a0efe5db5bc1836"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 31 09:29:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:23:22 2011 +1000"
      },
      "message": "kernel.h: fix kernel-doc warning\n\nFix kernel-doc warning in kernel.h from commit 7ef88ad56145\n(\"BUILD_BUG_ON: make it handle more cases\"):\n\n  Warning(include/linux/kernel.h:605): No description found for parameter \u0027condition\u0027\n  Warning(include/linux/kernel.h:605): Excess function parameter \u0027cond\u0027 description in \u0027BUILD_BUG_ON\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb9f1f17e9c117c0bf7a8f1b7a0efe5db5bc1836",
      "tree": "21f544b7489aa2a4b5fb9c754f67dc8ff6e9fe66",
      "parents": [
        "2426ec8fe78884272a12a0a0f38b008a6195f094",
        "24446fc66fdebbdd8baca0f44fd2a47ad77ba580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:15:40 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:15:40 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: xfs_bmap_add_extent_delay_real should init br_startblock\n  xfs: fix dquot shaker deadlock\n  xfs: handle CIl transaction commit failures correctly\n  xfs: limit extsize to size of AGs and/or MAXEXTLEN\n  xfs: prevent extsize alignment from exceeding maximum extent size\n  xfs: limit extent length for allocation to AG size\n  xfs: speculative delayed allocation uses rounddown_power_of_2 badly\n  xfs: fix efi item leak on forced shutdown\n  xfs: fix log ticket leak on forced shutdown.\n"
    },
    {
      "commit": "2426ec8fe78884272a12a0a0f38b008a6195f094",
      "tree": "b5748bacc57f3d06cfde14895a685b758ea49f01",
      "parents": [
        "cbae48738f23d5409138700c5ccdfd6e4e0d6032"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 31 16:46:20 2011 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:09:13 2011 +1000"
      },
      "message": "virtio: update MAINTAINERS\n\nPatches should keep coming through Rusty but it helps if I\u0027m Cc\u0027d as\nwell.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbae48738f23d5409138700c5ccdfd6e4e0d6032",
      "tree": "67f3773989a9ed3787c18bc22cf80f503431ee9c",
      "parents": [
        "fb1c6348b22dde3ef75b53ec23982bf1bc617c32",
        "fd96d0d8d8079b1ea7a7e8943a4da9dfc9621124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:07:40 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:07:40 2011 +1000"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (42 commits)\n  usb: gadget: composite: avoid access beyond array max length\n  USB: serial: handle Data Carrier Detect changes\n  USB: gadget: Fix endpoint representation in ci13xxx_udc\n  USB: gadget: Fix error path in ci13xxx_udc gadget probe function\n  usb: pch_udc: Fix the worning log issue at gadget driver remove\n  USB: serial: Updated support for ICOM devices\n  USB: ehci-mxc: add work-around for efika mx/sb bug\n  USB: unbreak ehci-mxc on otg port of i.MX27\n  drivers: update to pl2303 usb-serial to support Motorola cables\n  USB: adding USB support for Cinterion\u0027s HC2x, EU3 and PH8 products\n  USB serial: add missing .usb_driver field in serial drivers\n  USB: ehci-fsl: Fix \u0027have_sysif_regs\u0027 detection\n  USB: g_printer: fix bug in module parameter definitions\n  USB: g_printer: fix bug in unregistration\n  USB: uss720: remove duplicate USB device\n  MAINTAINERS: add ueagle-atm entry\n  USB: EHCI: fix DMA deallocation bug\n  USB: pch_udc: support new device ML7213 IOH\n  usb: pch_udc: Fixed issue which does not work with g_serial\n  usb: set ep_dev async suspend should be later than device_initialize\n  ...\n"
    },
    {
      "commit": "fb1c6348b22dde3ef75b53ec23982bf1bc617c32",
      "tree": "0bdc36714292dfa63b27321db8391681a790e183",
      "parents": [
        "abfa44b5fd4a2f5d7549005bec465d4823a263ff",
        "6b28405395f7ec492ea69f541cc774adcb9e00ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:06:31 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:06:31 2011 +1000"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (26 commits)\n  staging: r8712u: Add new device IDs\n  staging: brcm80211: fix suspend/resume issue in brcmsmac\n  staging: brcm80211: remove assert to avoid panic since 2.6.37 kernel\n  Staging: iio: Aditional fixpoint formatted output bugfix\n  staging: usbip: vhci: use urb-\u003edev-\u003eportnum to find port\n  staging: usbip: vhci: handle EAGAIN from SO_RCVTIMEO\n  staging: usbip: vhci: friendly log messages for connection errors\n  staging: usbip: vhci: refuse to enqueue for dead connections\n  staging: usbip: vhci: give back URBs from in-flight unlink requests\n  staging: usbip: vhci: update reference count for usb_device\n  staging: usbip: stub: update refcounts for devices and interfaces\n  staging: tidspbridge: replace mbox callback with notifier_call\n  staging: comedi: ni_labpc: Use shared IRQ for PCMCIA card\n  Staging: speakup: \u0026\u0026/|| confusion in silent_store()\n  iio: Fixpoint formatted output bugfix\n  staging: rt2860: Fix incorrect netif_stop_queue usage warning\n  staging: r8712u: Fix memory leak in firmware loading\n  staging: tidspbridge: configure full L1 MMU range\n  staging: rt2870sta: Add ID for Linksys WUSB100v2\n  Staging: xgfib: put parenthesis in the right place\n  ...\n"
    },
    {
      "commit": "abfa44b5fd4a2f5d7549005bec465d4823a263ff",
      "tree": "98376516ae6a314569b589df1f6ac6d49831bde5",
      "parents": [
        "70d1f365568e0cdbc9f4ab92428e1830fdb09ab0",
        "fed7bb324cffd980a4a576514ced3ff52f68f319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:05:19 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 01 08:05:19 2011 +1000"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty/serial: fix apbuart build\n  n_hdlc: fix read and write locking\n  serial: unbreak billionton CF card\n  tty: use for_each_console() and WARN() on sysfs failures\n  vt: fix issue when fbcon wants to takeover a second time.\n\nFix up trivial conflict in drivers/tty/tty_io.c\n"
    },
    {
      "commit": "e98ff0f55a0232b578c9aa7f1c245868277ac7bc",
      "tree": "ae50cda9c6d20c260924979a64567399919a463d",
      "parents": [
        "c1928022ef94662a88329e35fa0968b1be328b8e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 30 16:40:20 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 21:48:53 2011 +0000"
      },
      "message": "ARM: smp_on_up: allow non-ARM SMP processors\n\nAllow non-ARM SMP processors to use the SMP_ON_UP feature.  CPUs\nsupporting SMP must have the new CPU ID format, so check for this first.\nThen check for ARM11MPCore, which fails the MPIDR check.  Lastly check\nthe MPIDR reports multiprocessing extensions and that the CPU is part of\na multiprocessing system.\n\nCc: \u003cstable@kernel.org\u003e\nReported-and-Tested-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c1928022ef94662a88329e35fa0968b1be328b8e",
      "tree": "d3efe819340f08196c30fbd5908912e15cda01a7",
      "parents": [
        "b0a2679d27408d97ce31e5f800b44227d3388b84"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 30 11:29:40 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 10:53:42 2011 +0000"
      },
      "message": "ARM: io: ensure inb/outb() et.al. are properly ordered on ARMv6+\n\nEnsure that the ISA/PCI IO space accessors are properly ordered on\nARMv6+ architectures.  These should always be ordered with respect to\nall other accesses.\n\nThis also fixes __iormb() and __iowmb() not being visible to ioread/\niowrite if a platform defines its own MMIO accessors.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b0a2679d27408d97ce31e5f800b44227d3388b84",
      "tree": "5e1e6748d2208904a7223fff37e18eb956c4fa5f",
      "parents": [
        "5f2c1b30c7f60670c8b9d1cb1ea7c818b9c743a6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 30 11:21:05 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 10:53:41 2011 +0000"
      },
      "message": "ARM: initrd: disable initrd if passed address overlaps reserved region\n\nDisable the initrd if the passed address already overlaps the reserved\nregion.  This avoids oopses on Netwinders when NeTTrom tells the kernel\nthat an initrd is located at mem+4MB, but this overlaps the BSS,\nresulting in the kernels in-use BSS being freed.\n\nThis should be applied to v2.6.37-stable.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f2c1b30c7f60670c8b9d1cb1ea7c818b9c743a6",
      "tree": "99dd4c64e4c770c1902cd2a22c7723de1733d9bd",
      "parents": [
        "613b152c63e35095a929f9bb80441cbe91ff5e80"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 28 20:57:57 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 10:53:39 2011 +0000"
      },
      "message": "ARM: footbridge: fix debug macros\n\n0ea1293 (arm: return both physical and virtual addresses from addruart)\nchanged the way the \u0027addruart\u0027 worked, making it return both the virt\nand phys addresses.  Unfortunately, for footbridge, these were reversed.\nFix that.  Tested on Netwinder.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "613b152c63e35095a929f9bb80441cbe91ff5e80",
      "tree": "0427d88375de0be5f4f11dae661e5405d32d3431",
      "parents": [
        "ccff9b51825b7335889b780bdf7de84ca803e291"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 30 21:06:53 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 10:53:37 2011 +0000"
      },
      "message": "ARM: mmci: round down the bytes transferred on error\n\nWe should not report incomplete blocks on error.  Return the number of\nbytes successfully transferred, rounded down to the nearest block.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ccff9b51825b7335889b780bdf7de84ca803e291",
      "tree": "884b6114a8fef7fc60fe784de68faa23f41aa73a",
      "parents": [
        "f5a106d9e2a5d947e106c3caace373ded1a695ed"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 30 21:03:50 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 10:53:23 2011 +0000"
      },
      "message": "ARM: mmci: complete the transaction on error\n\nWhen we encounter an error, make sure we complete the transaction\notherwise we\u0027ll leave the request dangling.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "70d1f365568e0cdbc9f4ab92428e1830fdb09ab0",
      "tree": "5cb3ebcaf1a75f19c1026c31213df04cf5f5936b",
      "parents": [
        "54e74b87e2a9941c6fa82189f270b47cceeba714",
        "3a0592b1dd69cfc403ee7514c47b9d57d8bbd6d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:04:51 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:04:51 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  Revert \"UBI: use mtd-\u003ewritebufsize to set minimal I/O unit size\"\n"
    },
    {
      "commit": "54e74b87e2a9941c6fa82189f270b47cceeba714",
      "tree": "4a41222df8d4f525a9686947d10884642eb95211",
      "parents": [
        "1ca05b7fc2672ea870bd58f45dc8d36d2b980f94"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 23:33:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:04:11 2011 +1000"
      },
      "message": "Input: rc-keymap - return KEY_RESERVED for unknown mappings\n\nDo not respond with -EINVAL to EVIOCGKEYCODE for not-yet-mapped\nscancodes, but rather return KEY_RESERVED.\n\nThis fixes breakage with Ubuntu\u0027s input-kbd utility that stopped\nreturning full keymaps for remote controls.\n\nTested-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nTested-by: Mark Lord \u003ckernel@teksavvy.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ca05b7fc2672ea870bd58f45dc8d36d2b980f94",
      "tree": "7dc8da0d6e0ad9d115fa81504b9cbdc9c372506f",
      "parents": [
        "aa5bd67dcfdf9af34c7fa36ebc87d4e1f7e91873",
        "c63fe0a41fd2374be0ebe93c053820a0eed9cefe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:02:34 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:02:34 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - retry failed resets when reconnecting\n  Input: synaptics - fix reconnect logic on MT devices\n  Input: tegra-kbc - fix keymap entry for LeftMeta key\n  Input: tegra-kbc - fix build error\n"
    },
    {
      "commit": "aa5bd67dcfdf9af34c7fa36ebc87d4e1f7e91873",
      "tree": "95196496421cd8e7ad4c655becf2fa3309c88052",
      "parents": [
        "2f215a7d6d1d8ed0bbdda4fc4f7d64e3a1d46acc"
      ],
      "author": {
        "name": "Kacper Kornet",
        "email": "kornet@camk.edu.pl",
        "time": "Sat Jan 29 00:21:04 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:01:27 2011 +1000"
      },
      "message": "Fix prlimit64 for suid/sgid processes\n\nSince check_prlimit_permission always fails in the case of SUID/GUID\nprocesses, such processes are not able to read or set their own limits.\nThis commit changes this by assuming that process can always read/change\nits own limits.\n\nSigned-off-by: Kacper Kornet \u003ckornet@camk.edu.pl\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f215a7d6d1d8ed0bbdda4fc4f7d64e3a1d46acc",
      "tree": "68b35604c41dfd7885ed99de616578486ef64b23",
      "parents": [
        "af5eb745efe97d91d2cbe793029838b3311c15da"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jan 28 22:05:25 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:59:34 2011 +1000"
      },
      "message": "intel_scu_ipc: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  drivers/platform/x86/intel_scu_ipc.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af5eb745efe97d91d2cbe793029838b3311c15da",
      "tree": "c2e410318a3f38928255ebf9ab18332b871e17f0",
      "parents": [
        "9fbf0c08d441888b977f7c459c8aa57f2c0cb6ad"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Fri Jan 28 20:45:28 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:58:11 2011 +1000"
      },
      "message": "NTFS: Fix invalid pointer dereference in ntfs_mft_record_alloc().\n\nIn ntfs_mft_record_alloc() when mapping the new extent mft record with\nmap_extent_mft_record() we overwrite @m with the return value and on\nerror, we then try to use the old @m but that is no longer there as @m\nnow contains an error code instead so we crash when dereferencing the\nerror code as if it were a pointer.\n\nThe simple fix is to use a temporary variable to store the return value\nthus preserving the original @m for later use.  This is a backport from\nthe commercial Tuxera-NTFS driver and is well tested...\n\nThanks go to Julia Lawall for pointing this out (whilst I had fixed it\nin the commercial driver I had failed to fix it in the Linux kernel).\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fbf0c08d441888b977f7c459c8aa57f2c0cb6ad",
      "tree": "000bfa464562b2432e7f9e7c371a40f4f24e4c7a",
      "parents": [
        "4fda116852fe21a3897c478ce64b77bb1ec6b3d6",
        "ee2c9258501f83d3ed0fd09ce5df1cec53312cf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:56:27 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:56:27 2011 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: More crypto cleanup (try #2)\n  CIFS: Add strictcache mount option\n  CIFS: Implement cifs_strict_writev (try #4)\n  [CIFS] Replace cifs md5 hashing functions with kernel crypto APIs\n"
    },
    {
      "commit": "4fda116852fe21a3897c478ce64b77bb1ec6b3d6",
      "tree": "ae1dbc17d1223ba0debe3ca7f309e2eca82b6447",
      "parents": [
        "52cea8a4b0634421ddafcfef98c07cf5c378a71f",
        "6ae4bd1f0bc479984f30061b5e5116060c24a267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:55:38 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:55:38 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm:\n  kmemleak: Allow kmemleak metadata allocations to fail\n  kmemleak: remove memset by using kzalloc\n"
    },
    {
      "commit": "52cea8a4b0634421ddafcfef98c07cf5c378a71f",
      "tree": "cdf901b08256c7aaaa4e007e985bcc44c530d1d2",
      "parents": [
        "7bfeea05d9b1cc75c2d7410b92b7774870688379",
        "5f92acc896564ac91df84cc133d09f9820f00061"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:54:54 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:54:54 2011 +1000"
      },
      "message": "Merge branch \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Delete zero-length drivers/staging/vme/bridges/Module.symvers\n"
    },
    {
      "commit": "7bfeea05d9b1cc75c2d7410b92b7774870688379",
      "tree": "39627048b18ab9bd2e7437af046579ea67ea53e2",
      "parents": [
        "f9a3d1d74bdacf8a5ef8025233e61546cb809dc8",
        "dcc3c4c016481de3fdb99c1f6ecb04d4229513d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:53:12 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:53:12 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: HDA: Fix automute on Thinkpad L412/L512\n  ALSA: HDA: Fix dmesg output of HDMI supported bits\n  ALSA: fix invalid hardware.h include in ac97c for AVR32 architecture\n  ASoC: correct link specifications for corgi, poodle and spitz\n  ASoC: Samsung: Fix outdated cpu_dai_name for s3c24xx i2s\n  ASoC: Fix codec device id format used by some dai_links\n  ALSA: azt3328 -  fix broken AZF_FMT_XLATE macro\n  ALSA: Xonar, CS43xx: Don\u0027t overrun static array\n  ASoC: Handle low measured DC offsets for wm_hubs devices\n  ASoC: da8xx/omap-l1xx: match codec_name with i2c ids\n  ASoC: WM8994: fix wrong value in tristate function\n  ASoC: WM8995: Fix incorrect use of snd_soc_update_bits()\n"
    },
    {
      "commit": "f9a3d1d74bdacf8a5ef8025233e61546cb809dc8",
      "tree": "722c80597d16cfab200cbd186bb08a88942a3606",
      "parents": [
        "ef9f2fa17f3d6973a479a7677a023ee3604a52cb",
        "729a6a300e628a48cf12bac93a964a535e83cd1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:51:28 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:51:28 2011 +1000"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: set queue DMA alignment to sector size for ATAPI too\n  libata: DVR-212D can\u0027t do SETXFER DVD-RW DVR-212D\n  ahci: add HFLAG_YES_FBS and apply it to 88SE9128\n  pata_hpt37x: inherit prereset() method for HPT374\n  ahci: AHCI mode SATA patch for Intel DH89xxCC DeviceIDs\n  pata_hpt37x: fold \u0027if\u0027 statement into \u0027switch\u0027\n  pata_hpt{37x|3x2n}: use pr_*(DRV_NAME ...) instead of printk(KERN_* ...)\n  pata_hpt{366|37x}: use pr_warning(...) instead of printk(KERN_WARNING ...)\n  pata_mpc52xx: inherit from ata_bmdma_port_ops\n"
    },
    {
      "commit": "ef9f2fa17f3d6973a479a7677a023ee3604a52cb",
      "tree": "6d4883210974774a4478f32f1306f0467717bb6f",
      "parents": [
        "1f0324caefd39985e9fe052fac97da31694db31e",
        "b48b5f51568977592f1bfce91c1c6378b0a5a4f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:49:26 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 12:49:26 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.git.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.git.kernel.org/kernel/tegra:\n  ARM: tegra: clock: Add forward reference to struct clk\n  ARM: tegra: irq: Rename gic pointers to avoid conflicts\n  arm/tegra: Fix tegra irq_data conversion\n"
    },
    {
      "commit": "3a0592b1dd69cfc403ee7514c47b9d57d8bbd6d7",
      "tree": "b98f0e7cc2dc25cdffcd52dee0f070ab033b5f05",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Jan 29 18:27:13 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Jan 29 18:27:13 2011 +0200"
      },
      "message": "Revert \"UBI: use mtd-\u003ewritebufsize to set minimal I/O unit size\"\n\nThis reverts commit a121f643993474548fe98144514c50dd4f3dbe76.\n\nUnfortunately, this commit breaks UBIFS backward compatibility and\nmakes new UBIFS refuse older UBIFS-formatted media:\n\nUBIFS error: validate_sb: min. I/O unit mismatch: 8 in superblock, 64 real\n\nThus, we have to revert this patch and work on a better solution.\n\nReported-by: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c63fe0a41fd2374be0ebe93c053820a0eed9cefe",
      "tree": "dd9e365dc6579b698fbc89e08df8a10c994917df",
      "parents": [
        "baddf58963241307b29e027a9fb28dfe55939db8"
      ],
      "author": {
        "name": "Alexandre Peixoto Ferreira",
        "email": "alexandref75@gmail.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:32:07 2011 -0800"
      },
      "message": "Input: synaptics - retry failed resets when reconnecting\n\nOn some machines, like Dell Studio XPS 16 (1640), touchpad fails to\nrespond to the standard query after first reset but may start\nresponding later, so let\u0027s repeat reset sequence several (3) times.\n\nSigned-off-by: Alexandre Peixoto Ferreira \u003calexandref75@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "baddf58963241307b29e027a9fb28dfe55939db8",
      "tree": "79026952120eb0105a8839a2fe0cc11ef26a68a8",
      "parents": [
        "e7acc84a27fe53b198cd98cc7deaabb5dd0f20c4"
      ],
      "author": {
        "name": "Alexandre Peixoto Ferreira",
        "email": "alexandref75@gmail.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:32:03 2011 -0800"
      },
      "message": "Input: synaptics - fix reconnect logic on MT devices\n\nsynaptics_set_advanced_gesture_mode() affect capabilities bits we should\nperform comparison after calling this function, otherwise they will never\nmatch and we will be forced to perform full reconnect.\n\nSigned-off-by: Alexandre Peixoto Ferreira \u003calexandref75@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e7acc84a27fe53b198cd98cc7deaabb5dd0f20c4",
      "tree": "71a258c000426b662847fb48376cee8e0650bcb0",
      "parents": [
        "7530c4a197f3dd63f1381c1cdf93e4d2b8429ef5"
      ],
      "author": {
        "name": "Rakesh Iyer",
        "email": "riyer@nvidia.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:31:57 2011 -0800"
      },
      "message": "Input: tegra-kbc - fix keymap entry for LeftMeta key\n\nCorrect key mapping for Left Meta key.\n\nSigned-off-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7530c4a197f3dd63f1381c1cdf93e4d2b8429ef5",
      "tree": "cdc07812969ee3a294ff506e6cce859d162afefc",
      "parents": [
        "409550f2902470f0387fe40a7db441526e16b2c0"
      ],
      "author": {
        "name": "Rakesh Iyer",
        "email": "riyer@nvidia.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:31:53 2011 -0800"
      },
      "message": "Input: tegra-kbc - fix build error\n\nFix build error introduced by variable name change.\n\nSigned-off-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d1205f87bbb8040c1408bbd9e0a720310b2b0b9b",
      "tree": "0d2fec92960dafb86816642757278e8db31d20f3",
      "parents": [
        "c08e76d0cd4beb759a73c1835d98f5fccc126ed1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Jan 28 12:41:05 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 28 13:41:35 2011 -0500"
      },
      "message": "NFS: NFSv4 readdir loses entries\n\nOn recent 2.6.38-rc kernels, connectathon basic test 6 fails on\nNFSv4 mounts of OpenSolaris with something like:\n\n\u003e ./test6: readdir\n\u003e \t./test6: (/mnt/klimt/matisse.test) didn\u0027t read expected \u0027file.12\u0027 dir entry, pass 0\n\u003e \t./test6: (/mnt/klimt/matisse.test) didn\u0027t read expected \u0027file.82\u0027 dir entry, pass 0\n\u003e \t./test6: (/mnt/klimt/matisse.test) didn\u0027t read expected \u0027file.164\u0027 dir entry, pass 0\n\u003e \t./test6: (/mnt/klimt/matisse.test) Test failed with 3 errors\n\u003e basic tests failed\n\u003e Tests failed, leaving /mnt/klimt mounted\n\u003e [cel@matisse cthon04]$\n\nI narrowed the problem down to nfs4_decode_dirent() reporting that the\ndecode buffer had overflowed while decoding the entries for those\nmissing files.\n\nverify_attr_len() assumes both it\u0027s pointer arguments reside on the\nsame page.  When these arguments point to locations on two different\npages, verify_attr_len() can report false errors.  This can happen now\nthat a large NFSv4 readdir result can span pages.\n\nWe have reasonably good checking in nfs4_decode_dirent() anyway, so\nit should be safe to simply remove the extra checking.\n\nAt a guess, this was introduced by commit 6650239a, \"NFS: Don\u0027t use\nvm_map_ram() in readdir\".\n\nCc: stable@kernel.org [2.6.37]\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c08e76d0cd4beb759a73c1835d98f5fccc126ed1",
      "tree": "e1cd5414a2aba7c4e414bf93473f599c40717d80",
      "parents": [
        "e00b8a24041f37e56b4b8415ce4eba1cbc238065"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Jan 28 12:40:55 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 28 13:37:35 2011 -0500"
      },
      "message": "NFS: Micro-optimize nfs4_decode_dirent()\n\nMake the decoding of NFSv4 directory entries slightly more efficient\nby:\n\n  1.  Avoiding unnecessary byte swapping when checking XDR booleans,\n      and\n\n  2.  Not bumping \"p\" when its value will be immediately replaced by\n      xdr_inline_decode()\n\nThis commit makes nfs4_decode_dirent() consistent with similar logic\nin the other two decode_dirent() functions.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e00b8a24041f37e56b4b8415ce4eba1cbc238065",
      "tree": "eb4fbb050e1d4afdd6d10b4b420420fa92ad92a8",
      "parents": [
        "c7a360b05b5430ac1d75dc7d53c586ada60a05cb"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 27 14:55:39 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 28 13:37:09 2011 -0500"
      },
      "message": "NFS: Fix an NFS client lockdep issue\n\nThere is no reason to be freeing the delegation cred in the rcu callback,\nand doing so is resulting in a lockdep complaint that rpc_credcache_lock\nis being called from both softirq and non-softirq contexts.\n\nReported-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "24446fc66fdebbdd8baca0f44fd2a47ad77ba580",
      "tree": "98822ad25ac286f1bc6730ae47004bdc091f4461",
      "parents": [
        "0fbca4d1c3932c27c4794bf5c2b5fc961cf5a54f"
      ],
      "author": {
        "name": "bpm@sgi.com",
        "email": "bpm@sgi.com",
        "time": "Wed Jan 19 17:41:58 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:13:29 2011 -0600"
      },
      "message": "xfs: xfs_bmap_add_extent_delay_real should init br_startblock\n\nWhen filling in the middle of a previous delayed allocation in\nxfs_bmap_add_extent_delay_real, set br_startblock of the new delay\nextent to the right to nullstartblock instead of 0 before inserting\nthe extent into the ifork (xfs_iext_insert), rather than setting\nbr_startblock afterward.\n\nAdding the extent into the ifork with br_startblock\u003d0 can lead to\nthe extent being copied into the btree by xfs_bmap_extent_to_btree\nif we happen to convert from extents format to btree format before\nupdating br_startblock with the correct value.  The unexpected\naddition of this delay extent to the btree can cause subsequent\nXFS_WANT_CORRUPTED_GOTO filesystem shutdown in several\nxfs_bmap_add_extent_delay_real cases where we are converting a delay\nextent to real and unexpectedly find an extent already inserted.\nFor example:\n\n911         case BMAP_LEFT_FILLING:\n912                 /*\n913                  * Filling in the first part of a previous delayed allocation.\n914                  * The left neighbor is not contiguous.\n915                  */\n916                 trace_xfs_bmap_pre_update(ip, idx, state, _THIS_IP_);\n917                 xfs_bmbt_set_startoff(ep, new_endoff);\n918                 temp \u003d PREV.br_blockcount - new-\u003ebr_blockcount;\n919                 xfs_bmbt_set_blockcount(ep, temp);\n920                 xfs_iext_insert(ip, idx, 1, new, state);\n921                 ip-\u003ei_df.if_lastex \u003d idx;\n922                 ip-\u003ei_d.di_nextents++;\n923                 if (cur \u003d\u003d NULL)\n924                         rval \u003d XFS_ILOG_CORE | XFS_ILOG_DEXT;\n925                 else {\n926                         rval \u003d XFS_ILOG_CORE;\n927                         if ((error \u003d xfs_bmbt_lookup_eq(cur, new-\u003ebr_startoff,\n928                                         new-\u003ebr_startblock, new-\u003ebr_blockcount,\n929                                         \u0026i)))\n930                                 goto done;\n931                         XFS_WANT_CORRUPTED_GOTO(i \u003d\u003d 0, done);\n\nWith the bogus extent in the btree we shutdown the filesystem at\n931.  The conversion from extents to btree format happens when the\nnumber of extents in the inode increases above ip-\u003ei_df.if_ext_max.\nxfs_bmap_extent_to_btree copies extents from the ifork into the\nbtree, ignoring all delalloc extents which are denoted by\nbr_startblock having some value of nullstartblock.\n\nSGI-PV: 1013221\n\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "0fbca4d1c3932c27c4794bf5c2b5fc961cf5a54f",
      "tree": "3c031847453c5222410e04e40d1152207a1c18a2",
      "parents": [
        "c6f990d1ff8e4e53b12f4175eb7d7ea710c3ca73"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Jan 28 11:20:46 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:36 2011 -0600"
      },
      "message": "xfs: fix dquot shaker deadlock\n\nCommit 368e136 (\"xfs: remove duplicate code from dquot reclaim\") fails\nto unlock the dquot freelist when the number of loop restarts is\nexceeded in xfs_qm_dqreclaim_one(). This causes hangs in memory\nreclaim.\n\nRework the loop control logic into an unwind stack that all the\ndifferent cases jump into. This means there is only one set of code\nthat processes the loop exit criteria, and simplifies the unlocking\nof all the items from different points in the loop. It also fixes a\ndouble increment of the restart counter from the qi_dqlist_lock\ncase.\n\nReported-by: Malcolm Scott \u003clkml@malc.org.uk\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "c6f990d1ff8e4e53b12f4175eb7d7ea710c3ca73",
      "tree": "109e8d588a9a04ef52b97e751450fe0fffa88a23",
      "parents": [
        "5315837daee7ed76c31ef643915f7d76ef8c1aa3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 13:23:28 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:36 2011 -0600"
      },
      "message": "xfs: handle CIl transaction commit failures correctly\n\nFailure to commit a transaction into the CIL is not handled\ncorrectly. This currently can only happen when racing with a\nshutdown and requires an explicit shutdown check, so it rare and can\nbe avoided. Remove the shutdown check and make the CIL commit a void\nfunction to indicate it will always succeed, thereby removing the\nincorrectly handled failure case.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5315837daee7ed76c31ef643915f7d76ef8c1aa3",
      "tree": "de92499a896cc5d6702be364c9c3339641d3ed93",
      "parents": [
        "4ce159890c00e2cc705e955a939bf1dca7b07ab8"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 12:18:18 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:36 2011 -0600"
      },
      "message": "xfs: limit extsize to size of AGs and/or MAXEXTLEN\n\nThe extent size hint can be set to larger than an AG. This means\nthat the alignment process can push the range to be allocated\noutside the bounds of the AG, resulting in assert failures or\ncorrupted bmbt records. Similarly, if the extsize is larger than the\nmaximum extent size supported, the alignment process will produce\nextents that are too large to fit into the bmbt records, resulting\nin a different type of assert/corruption failure.\n\nFix this by limiting extsize at the time іt is set firstly to be\nless than MAXEXTLEN, then to be a maximum of half the size of the\nAGs in the filesystem for non-realtime inodes. Realtime inodes do\nnot allocate out of AGs, so don\u0027t have to be restricted by the size\nof AGs.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "4ce159890c00e2cc705e955a939bf1dca7b07ab8",
      "tree": "8b6351a4d577232c6c3e71c11c6533ce7ff0aa78",
      "parents": [
        "14b064ceaa6f51a7426cc45b4b43685b94380658"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 12:17:58 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:36 2011 -0600"
      },
      "message": "xfs: prevent extsize alignment from exceeding maximum extent size\n\nWhen doing delayed allocation, if the allocation size is for a\nmaximally sized extent, extent size alignment can push it over this\nlimit. This results in an assert failure in xfs_bmbt_set_allf() as\nthe extent length is too large to find in the extent record.\n\nFix this by ensuring that we allow for space that extent size\nalignment requires (up to 2 * (extsize -1) blocks as we have to\nhandle both head and tail alignment) when limiting the maximum size\nof the extent.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "14b064ceaa6f51a7426cc45b4b43685b94380658",
      "tree": "acb620a958da7f3528acc04899c685591663fc24",
      "parents": [
        "b8fc82630ae289bb4e661567808afc59e3298dce"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 12:16:28 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:35 2011 -0600"
      },
      "message": "xfs: limit extent length for allocation to AG size\n\nDelayed allocation extents can be larger than AGs, so when trying to\nconvert a large range we may scan every AG inside\nxfs_bmap_alloc_nullfb() trying to find an AG with a size larger than\nan AG. We should stop when we find the first AG with a maximum\npossible allocation size. This causes excessive CPU usage when there\nare lots of AGs.\n\nThe same problem occurs when doing preallocation of a range larger\nthan an AG.\n\nFix the problem by limiting real allocation lengths to the maximum\nthat an AG can support. This means if we have empty AGs, we\u0027ll stop\nthe search at the first of them. If there are no empty AGs, we\u0027ll\nstill scan them all, but that is a different problem....\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "b8fc82630ae289bb4e661567808afc59e3298dce",
      "tree": "70e319ec3d804992c1dd11e5123547d0901a40a0",
      "parents": [
        "e34a314c5e49fe6b763568f6576b19f1299c33c2"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 12:14:12 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:05:35 2011 -0600"
      },
      "message": "xfs: speculative delayed allocation uses rounddown_power_of_2 badly\n\nrounddown_power_of_2() returns an undefined result when passed a\nvalue of zero. The specualtive delayed allocation code is doing this\nwhen the inode is zero length. Hence occasionally the preallocation\nis much, much larger than is necessary (e.g. 8GB for a 270 _byte_\nfile). Ensure we don\u0027t even pass a zero value to this function so\nthe result of preallocation is always the desired size.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "e34a314c5e49fe6b763568f6576b19f1299c33c2",
      "tree": "25cd4abc329c68cdb268ae527e2319204d223d58",
      "parents": [
        "7db37c5e6575b229a5051be1d3ef15257ae0ba5d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jan 27 12:13:35 2011 +1100"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jan 28 09:01:33 2011 -0600"
      },
      "message": "xfs: fix efi item leak on forced shutdown\n\nAfter test 139, kmemleak shows:\n\nunreferenced object 0xffff880078b405d8 (size 400):\n  comm \"xfs_io\", pid 4904, jiffies 4294909383 (age 1186.728s)\n  hex dump (first 32 bytes):\n    60 c1 17 79 00 88 ff ff 60 c1 17 79 00 88 ff ff  `..y....`..y....\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff81afb04d\u003e] kmemleak_alloc+0x2d/0x60\n    [\u003cffffffff8115c6cf\u003e] kmem_cache_alloc+0x13f/0x2b0\n    [\u003cffffffff814aaa97\u003e] kmem_zone_alloc+0x77/0xf0\n    [\u003cffffffff814aab2e\u003e] kmem_zone_zalloc+0x1e/0x50\n    [\u003cffffffff8147cd6b\u003e] xfs_efi_init+0x4b/0xb0\n    [\u003cffffffff814a4ee8\u003e] xfs_trans_get_efi+0x58/0x90\n    [\u003cffffffff81455fab\u003e] xfs_bmap_finish+0x8b/0x1d0\n    [\u003cffffffff814851b4\u003e] xfs_itruncate_finish+0x2c4/0x5d0\n    [\u003cffffffff814a970f\u003e] xfs_setattr+0x8df/0xa70\n    [\u003cffffffff814b5c7b\u003e] xfs_vn_setattr+0x1b/0x20\n    [\u003cffffffff8117dc00\u003e] notify_change+0x170/0x2e0\n    [\u003cffffffff81163bf6\u003e] do_truncate+0x66/0xa0\n    [\u003cffffffff81163d0b\u003e] sys_ftruncate+0xdb/0xe0\n    [\u003cffffffff8103a002\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nThe cause of the leak is that the \"remove\" parameter of IOP_UNPIN()\nis never set when a CIL push is aborted. This means that the EFI\nitem is never freed if it was in the push being cancelled. The\nproblem is specific to delayed logging, but has uncovered a couple\nof problems with the handling of IOP_UNPIN(remove).\n\nFirstly, we cannot safely call xfs_trans_del_item() from IOP_UNPIN()\nin the CIL commit failure path or the iclog write failure path\nbecause for delayed loging we have no transaction context. Hence we\nmust only call xfs_trans_del_item() if the log item being unpinned\nhas an active log item descriptor.\n\nSecondly, xfs_trans_uncommit() does not handle log item descriptor\nfreeing during the traversal of log items on a transaction. It can\nreference a freed log item descriptor when unpinning an EFI item.\nHence it needs to use a safe list traversal method to allow items to\nbe removed from the transaction during IOP_UNPIN().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5f92acc896564ac91df84cc133d09f9820f00061",
      "tree": "7c2acf77574bcf043c10604b629e63cd89b6dfda",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 28 03:23:42 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:23:42 2011 -0500"
      },
      "message": "Delete zero-length drivers/staging/vme/bridges/Module.symvers\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "729a6a300e628a48cf12bac93a964a535e83cd1d",
      "tree": "716472edea8c210c4f498c742c3c9ea21d546469",
      "parents": [
        "4a5610a04d415ed94af75bb1159d2621d62c8328"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 20 13:59:06 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:16:20 2011 -0500"
      },
      "message": "libata: set queue DMA alignment to sector size for ATAPI too\n\nata_pio_sectors() expects buffer for each sector to be contained in a\nsingle page; otherwise, it ends up overrunning the first page.  This\nis achieved by setting queue DMA alignment.  If sector_size is smaller\nthan PAGE_SIZE and all buffers are sector_size aligned, buffer for\neach sector is always contained in a single page.\n\nThis wasn\u0027t applied to ATAPI devices but IDENTIFY_PACKET is executed\nas ATA_PROT_PIO and thus uses ata_pio_sectors().  Newer versions of\nudev issue IDENTIFY_PACKET with unaligned buffer triggering the\nproblem and causing oops.\n\nThis patch fixes the problem by setting sdev-\u003esector_size to\nATA_SECT_SIZE on ATATPI devices and always setting DMA alignment to\nsector_size.  While at it, add a warning for the unlikely but still\npossible scenario where sector_size is larger than PAGE_SIZE, in which\ncase the alignment wouldn\u0027t be enough.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: John Stanley \u003cjpsinthemix@verizon.net\u003e\nTested-by: John Stanley \u003cjpsinthemix@verizon.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a5610a04d415ed94af75bb1159d2621d62c8328",
      "tree": "78e9066d1c2f26b13faf7d5aa4361053b3975112",
      "parents": [
        "10aca06c82a85fe7dcb3d8ad1b0b66e8635c8b8b"
      ],
      "author": {
        "name": "Francesco Antonacci",
        "email": "fraanto@gmail.com",
        "time": "Tue Jan 25 11:54:43 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:16:04 2011 -0500"
      },
      "message": "libata: DVR-212D can\u0027t do SETXFER DVD-RW DVR-212D\n\nPIONEER DVR-212D can\u0027t do SETXFER like its sibling DVRTD08.  Add\nATA_HORKAGE_NOSETXFER for it.  Reported in bko#27502.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d27502\n\nSigned-off-by: Francesco Antonacci \u003cfraanto@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "10aca06c82a85fe7dcb3d8ad1b0b66e8635c8b8b",
      "tree": "6a10c28ccf952df3e7959b4795629398249c5f55",
      "parents": [
        "defed5593149e65cd7b7eaa32ccbf2e795ea55f1"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Tue Jan 18 20:03:26 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "ahci: add HFLAG_YES_FBS and apply it to 88SE9128\n\nCommit 5f173107ecad83a50 added HFLAG_YES_FBS workaround for 88SE9128\n(1b4b:9123).\n\nHowever, that change inadvertently caused the legacy IDE interface of\nthe controller (with the same pci id) to become associated with the AHCI\ndriver as well, causing the driver to try to bring the interface up in\nvain.\n\nFix that by matching against class as well.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "defed5593149e65cd7b7eaa32ccbf2e795ea55f1",
      "tree": "d1d39a979a2bee4c22016d57ff6c2348e1eb5d71",
      "parents": [
        "a4a461a6df6c0481d5a3d61660ed97f5b539cf16"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jan 11 21:01:23 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "pata_hpt37x: inherit prereset() method for HPT374\n\nCommit ab81a505ae6be069be5b67acd7e1bab3cfb53968 (pata_hpt37x: unify -\u003epre_reset\nmethods) neglected to remove the initializer for the prereset() method from\n\u0027hpt374_fn1_port_ops\u0027 (it\u0027s inherited from \u0027hpt372_port_ops\u0027 anyway), as well\nas to update the comment in hpt37x_init_one()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a4a461a6df6c0481d5a3d61660ed97f5b539cf16",
      "tree": "052837c005a3a5ef3f4541cf5568278915be57b2",
      "parents": [
        "910f7bb164fa888ff925e337bf8fd479abb157f9"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Jan 10 12:57:17 2011 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "ahci: AHCI mode SATA patch for Intel DH89xxCC DeviceIDs\n\nThis patch adds the AHCI-mode SATA DeviceID for the Intel DH89xxCC PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "910f7bb164fa888ff925e337bf8fd479abb157f9",
      "tree": "87c834ebff3a9c60a3e48a8d76fdfde349eff449",
      "parents": [
        "40d69ba029c8d5de51aaeb5358999266c482d00a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jan 10 22:31:13 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "pata_hpt37x: fold \u0027if\u0027 statement into \u0027switch\u0027\n\nhpt37x_init_one() has a large *if* statement which should really be folded into\nthe *switch* statement that currently constitutes its *else* branch, reducing\none level of indentation...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40d69ba029c8d5de51aaeb5358999266c482d00a",
      "tree": "cf9c820db74fff99ab1cd9c3bfb44a017cf96ddc",
      "parents": [
        "bfdd7c58cf3392333bba161491a2ef0741b970ba"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jan 10 21:39:34 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "pata_hpt{37x|3x2n}: use pr_*(DRV_NAME ...) instead of printk(KERN_* ...)\n\n... the same as the \u0027pata_hpt366\u0027 driver does.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bfdd7c58cf3392333bba161491a2ef0741b970ba",
      "tree": "6aea2aef6ce3e8b8ca7c4f6435d00d2c09ae104d",
      "parents": [
        "77c5fd19075d299fe820bb59bb21b0b113676e20"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jan 10 21:34:27 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "pata_hpt{366|37x}: use pr_warning(...) instead of printk(KERN_WARNING ...)\n\n... in hpt_dma_blacklisted().\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "77c5fd19075d299fe820bb59bb21b0b113676e20",
      "tree": "c8de23b171fc2fb39236fccb6d76aef96c9a9ab3",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 09 17:48:20 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "pata_mpc52xx: inherit from ata_bmdma_port_ops\n\npata_mpc52xx supports BMDMA but inherits ata_sff_port_ops which\ntriggers BUG_ON() when a DMA command is issued.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dcc3c4c016481de3fdb99c1f6ecb04d4229513d4",
      "tree": "d3d40306e6dfe0971c6f7fca6a0e37bbe66d2215",
      "parents": [
        "ded9f5238bb719737f82b0b5b957937cb0203804",
        "a3adfa00e8089aa72826c6ba04bcb18cfceaf0a9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 28 08:25:43 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 28 08:25:43 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "1f0324caefd39985e9fe052fac97da31694db31e",
      "tree": "1be0e2ac86c404273159570bf302ffe040869d85",
      "parents": [
        "0b6bb66d1247601e4a2560bb048d64c606bd7b73",
        "23febeddbe67e5160929f7c48f7bfe83c2eecb99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 28 12:24:34 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 28 12:24:34 2011 +1000"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Route halt operations to safe_halt pvop.\n  xen/e820: Guard against E820_RAM not having page-aligned size or start.\n  xen/p2m: Mark INVALID_P2M_ENTRY the mfn_list past max_pfn.\n"
    }
  ],
  "next": "0b6bb66d1247601e4a2560bb048d64c606bd7b73"
}
