)]}'
{
  "log": [
    {
      "commit": "742e1795e2d9dc99657742e5bbbb7907596bf6c3",
      "tree": "20320a77efa4291883e958c7c8fc4477d952b0ac",
      "parents": [
        "c82a127505d39fa81c886eceed6fdf8c1ff4a06b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 01:17:52 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:41 2008 +0200"
      },
      "message": "udf: Allow loading of VAT inode\n\nUDF media with VAT could have never worked because udf_fill_inode() didn\u0027t\nknow about case FILE_TYPE_VAT20. Fix this.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c82a127505d39fa81c886eceed6fdf8c1ff4a06b",
      "tree": "a96766d515ff22f1ba2d4af004c4c853ec29162c",
      "parents": [
        "4f7874c868eaedd0e64b2f6c800bc852bdc7f38b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 01:16:32 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:39 2008 +0200"
      },
      "message": "udf: Fix detection of VAT version\n\nWe incorrectly (way to strictly) checked version of VAT on loading and thus\nrefuse to mount correct media.  There are just two format versions - below 2.0\nand above 2.0 and we understand both. So update the version check accordingly.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4f7874c868eaedd0e64b2f6c800bc852bdc7f38b",
      "tree": "b663f87a4740cae9fdbeb09f9ee1a129ee4e618a",
      "parents": [
        "5fb28aa25ab0b71af2e441d68e63ad257e610a04"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 23:16:38 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:17 2008 +0200"
      },
      "message": "udf: Silence warning about accesses beyond end of device\n\nSome of the computed positions of anchor block could be beyond the end of\ndevice. Skip reading such blocks.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5fb28aa25ab0b71af2e441d68e63ad257e610a04",
      "tree": "e0cba62535022802a4b47e5d04d49e2cc9f93ced",
      "parents": [
        "423cf6dc04eb79d441bfda2b127bc4b57134b41d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 16:15:04 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:13 2008 +0200"
      },
      "message": "udf: Improve anchor block detection\n\nAdd \u003clast block\u003e+1 and \u003clast block\u003e-1 to a list of blocks which can be the\nreal last recorded block on a UDF media. Sebastian Manciulea\n\u003cmanciuleas@yahoo.com\u003e claims this helps some drive + media combinations\nhe is able to test.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "423cf6dc04eb79d441bfda2b127bc4b57134b41d",
      "tree": "d4b9f7a35dfbdd9a2fbf986bf05c959674e4086a",
      "parents": [
        "38b74a53e5625b7bbbd08918294b86f1db2f0565"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 15:59:23 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:10 2008 +0200"
      },
      "message": "udf: Cleanup anchor block detection.\n\nUDF anchor block detection is complicated by several things - there are several\nplaces where the anchor point can be, some of them relative to the last\nrecorded block which some devices report wrongly. Moreover some devices on some\nmedia seem to have 7 spare blocks sectors for every 32 blocks (at least as far\nas I understand the old code) so we have to count also with that possibility.\n\nThis patch splits anchor block detection into several functions so that it is\nclearer what we actually try to do. We fix several bugs of the type \"for such\nand such media, we fail to check block blah\" as a result of the cleanup.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "38b74a53e5625b7bbbd08918294b86f1db2f0565",
      "tree": "a300b2337c5b86fcbba0aaaf3bc56bebe894910f",
      "parents": [
        "3fb38dfa0e28575170119c70cb2ab70fdb8478fb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 02 16:01:35 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Move processing of virtual partitions\n\nThis patch move processing of UDF virtual partitions close to the place\nwhere other partition types are processed. As a result we now also\nproperly fill in partition access type.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "3fb38dfa0e28575170119c70cb2ab70fdb8478fb",
      "tree": "8dc3fd54488483a39b3a669e8efcdbf70f28c502",
      "parents": [
        "2e0838fd0c0b8f0753a4be9af9f9712c4be881e1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 02 12:26:36 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Move filling of partition descriptor info into a separate function\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2e0838fd0c0b8f0753a4be9af9f9712c4be881e1",
      "tree": "eacb67341a7b352bd8c29e9b36179e61a8002291",
      "parents": [
        "c0eb31ed130ab18e1858179a644e39aee2355a13"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 01 18:08:51 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Improve error recovery on mount\n\nReport error when we fail to allocate memory for a bitmap and properly\nrelease allocated memory and inodes for all the partitions in case of\nmount failure and umount.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c0eb31ed130ab18e1858179a644e39aee2355a13",
      "tree": "16ac06c5760a8e020bcf01a97af4cc2a582ff6ca",
      "parents": [
        "d0db181c072259c21a375b290a4574e5ce6d2b5f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 01 16:50:35 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Cleanup volume descriptor sequence processing\n\nCleanup processing of volume descriptor sequence so that it is more readable,\nmake code handle errors (e.g. media problems) better.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d0db181c072259c21a375b290a4574e5ce6d2b5f",
      "tree": "61cf137ac719c0ee229c6cc0d04c3f75d3f06ed6",
      "parents": [
        "b80697c14dcacd83ed1b78e26ad93b25ecc52c5e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 05 00:03:36 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: fix anchor point detection\n\nAccording to ECMA 167 rev.  3 (see 3/8.4.2.1), Anchor Volume Descriptor\nPointer should be recorded at two or more anchor points located at sectors\n256, N, N - 256, where N - is a largest logical sector number at volume\nspace.\n\nSo we should always try to detect N on UDF volume before trying to find\nAnchor Volume Descriptor (i.e.  calling to udf_find_anchor()).\n\nThat said, all this patch does is updates the s_last_block even if the\nudf_vrs() returns positive value.\n\nOriginally written and tested by Yuri Per, ported on latest mainline by me.\n\nSigned-off-by: Yuri Per \u003cYuri.Per@acronis.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Max Lyadvinsky \u003cMax.Lyadvinsky@acronis.com\u003e\nCc: Vladimir Simonov \u003cVladimir.Simonov@acronis.com\u003e\nCc: Andrew Neporada \u003cAndrew.Neporada@acronis.com\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b80697c14dcacd83ed1b78e26ad93b25ecc52c5e",
      "tree": "257048b784f69593a8cacbc3a557d5737d98854e",
      "parents": [
        "9bf2c6b834f4caad82b3e2d962c266153d39e411"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 14:14:05 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Remove declarations of arrays of size UDF_NAME_LEN (256 bytes)\n\nThere are several places in UDF where we declared temporary arrays of\nUDF_NAME_LEN bytes on stack. This is not nice to stack usage so this patch\nchanges those places to use kmalloc() instead. Also clean up bail-out paths\nin those functions when we are changing them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9bf2c6b834f4caad82b3e2d962c266153d39e411",
      "tree": "5386b3eb6dec103815b81e92d5977a59ef5c4ec9",
      "parents": [
        "200a3592cda7bfc010d30c0b1eb8eff3791e9ba9"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 13:10:29 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:03 2008 +0200"
      },
      "message": "udf: Remove checking of existence of filename in udf_add_entry()\n\nWe don\u0027t have to check whether a directory entry already exists in a directory\nwhen creating a new one since we\u0027ve already checked that earlier by lookup and\nwe are holding directory i_mutex all the time.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "200a3592cda7bfc010d30c0b1eb8eff3791e9ba9",
      "tree": "3e88c02a06834635522504a5c5fc6cfb08b42502",
      "parents": [
        "165923fa4590b0eb77bec31af383ea16b2d5868f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 13:03:09 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:49 2008 +0200"
      },
      "message": "udf: Mark udf_process_sequence() as noinline\n\nMark udf_process_sequence() as noinline since stack usage is terrible\notherwise.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "165923fa4590b0eb77bec31af383ea16b2d5868f",
      "tree": "10b05d436c73e5392efc85eb918138d863ad3f28",
      "parents": [
        "af15a298a49c9b5844cdaf70e10eb808e54ead2c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:33:08 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:45 2008 +0200"
      },
      "message": "udf: super.c reorganization\n\nreorganize few code blocks in super.c which\nwere needlessly indented (and hard to read):\n\nso change from:\nrettype fun()\n{\n\tinit;\n\tif (sth) {\n\t\tlong block of code;\n\t}\n}\n\nto:\nrettype fun()\n{\n\tinit;\n\tif (!sth)\n\t\treturn;\n\tlong block of code;\n}\n\nor\n\nfrom:\nrettype fun2()\n{\n\tinit;\n\twhile (sth) {\n\t\tinit2();\n\t\tif (sth2) {\n\t\t\tlong block of code;\n\t\t}\n\t}\n}\n\nto:\nrettype fun2()\n{\n\tinit;\n\twhile (sth) {\n\t\tinit2();\n\t\tif (!sth2)\n\t\t\tcontinue;\n\t\tlong block of code;\n\t}\n}\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "af15a298a49c9b5844cdaf70e10eb808e54ead2c",
      "tree": "136c9daa03ed307bb2f943e30d078429960ccb70",
      "parents": [
        "56774805d5eeecd3f1fb700603e593a35dc523c8"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:29:10 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:42 2008 +0200"
      },
      "message": "udf: remove unneeded kernel_timestamp type\n\nremove now unneeded kernel_timestamp type with conversion functions\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "56774805d5eeecd3f1fb700603e593a35dc523c8",
      "tree": "525665c2a2b4fe93cf4a74b8c50332e70acf357f",
      "parents": [
        "cbf5676a0e0463f05e5073589f3194846dfb02e7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:25:31 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_stamp_to_time and udf_time_to_stamp to use timestamps\n\n* kernel_timestamp type was almost unused - only callers of udf_stamp_to_time\nand udf_time_to_stamp used it, so let these functions handle endianness\ninternally and don\u0027t clutter code with conversions\n\n* rename udf_stamp_to_time to udf_disk_stamp_to_time\n  and udf_time_to_stamp to udf_time_to_disk_stamp\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "cbf5676a0e0463f05e5073589f3194846dfb02e7",
      "tree": "80407064556f2c7043d44533a7c9224e6af3e715",
      "parents": [
        "c87e8e90d0da1134e42c89dc89559f4bfe282ef9"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:50:14 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_stamp_to_time to return struct timespec\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c87e8e90d0da1134e42c89dc89559f4bfe282ef9",
      "tree": "2ec0f4eae758daef97f6d198bdb2f45528d0dfa4",
      "parents": [
        "f18f17b0338a388ad87a2f8078dbbfb83798bdfd"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 03 19:36:07 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: create function for conversion from timestamp to timespec\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f18f17b0338a388ad87a2f8078dbbfb83798bdfd",
      "tree": "9c0f5eab25aaa18469336d57617c0978b4fd1f46",
      "parents": [
        "01b954a36a03d90a66c9dd1fc13e4cb51269caf7"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 03 19:36:06 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: udf_get_block, inode_bmap - remove unneeded checks\n\nblock cannot be less than 0, because it\u0027s sector_t,\nso remove unneeded checks\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "01b954a36a03d90a66c9dd1fc13e4cb51269caf7",
      "tree": "5abbd5e79c9858ef20844be77edf3133eda0ed98",
      "parents": [
        "d652eefb70142c64495f4188883f9dfc0430a96b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat Feb 02 22:37:07 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_count_free_bitmap to use bitmap_weight\n\nreplace handwritten bits counting with bitmap_weight\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d652eefb70142c64495f4188883f9dfc0430a96b",
      "tree": "a67a3ebbc01ee7c68c8ca90f616d2a282907fe64",
      "parents": [
        "1ab9278570077101d1e367399686be62b22c4019"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:59 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: replace udf_*_offset macros with functions\n\n- translate udf_file_entry_alloc_offset macro into function\n- translate udf_ext0_offset macro into function\n- add comment about crypticly named fields in struct udf_inode_info\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "1ab9278570077101d1e367399686be62b22c4019",
      "tree": "3f7f705199e3ab469a366333d6c48e8cde49e36d",
      "parents": [
        "c2104fda5e6a6981e385b2d11c5c591ab06d82a2"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:58 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: simplify __udf_read_inode\n\n- move all brelse(ibh) after main if, because it\u0027s called\n  on every path except one where ibh is null\n- move variables to the most inner blocks\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c2104fda5e6a6981e385b2d11c5c591ab06d82a2",
      "tree": "58d450dc7dfc8086391e5b9895847f6dfa8f05a2",
      "parents": [
        "456390de465e5a19c84bca5d78e2550971ab5a96"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:57 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: replace all adds to little endians variables with le*_add_cpu\n\nreplace all:\n\tlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t                                    expression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\nsparse didn\u0027t generate any new warning with this patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "456390de465e5a19c84bca5d78e2550971ab5a96",
      "tree": "0d15823a458067f3c36c5b8420c35180f90fabaa",
      "parents": [
        "9de90b76eb96e7cdeac8b8dbe7d3db948b070f4d"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:56 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: truncate: create function for updating of Allocation Ext Descriptor\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9de90b76eb96e7cdeac8b8dbe7d3db948b070f4d",
      "tree": "ea118b0f7a6c6f9104574011fb4f57fce8a8068a",
      "parents": [
        "c8ed837d371c24b678182a30e9f0b1f61dee212c"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:55 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: simple cleanup of truncate.c\n\n- remove one indentation level by little code reorganization\n- convert \"if (smth) BUG();\" to \"BUG_ON(smth);\"\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c8ed837d371c24b678182a30e9f0b1f61dee212c",
      "tree": "e55b2be4c2445f0f9eb957867a3914cfdd9d1378",
      "parents": [
        "34f953ddfd15da8feb5b8383c93c35dc57202b66"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:38:38 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: constify crc\n\n- constify internal crc table\n- mark udf_crc \"in\" parameter as const\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "34f953ddfd15da8feb5b8383c93c35dc57202b66",
      "tree": "b8876b683dc975327cc51fb3d1019aa5f4ebeb7c",
      "parents": [
        "6305a0a9d559e97807b8bc6d5250fd525dc571a7"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:38:36 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: udf_CS0toNLS cleanup\n\n- fix error handling - always zero output variable\n- don\u0027t zero explicitely fields zeroed by memset\n- mark \"in\" paramater as const\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6305a0a9d559e97807b8bc6d5250fd525dc571a7",
      "tree": "5f644150de3fac27458f347cf9d59d0a52ba3611",
      "parents": [
        "79cfe0ff5fb585b92126365a2881262945ac0ee9"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 04 22:27:39 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: fix udf_build_ustr\n\nudf_build_ustr was broken:\n\n- size \u003d\u003d 1:\n    dest-\u003eu_len \u003d ptr[1 - 1], but at ptr[0] there\u0027s cmpID,\n    so we created string with wrong length\n    it should not happen, so we BUG() it\n- size \u003e 1 and size \u003c UDF_NAME_LEN:\n    we set u_len correctly, but memcpy copied one needless byte\n- size \u003d\u003d UDF_NAME_LEN - 1:\n    memcpy overwrited u_len - with correct value, but...\n- size \u003e\u003d UDF_NAME_LEN:\n    we copied UDF_NAME_LEN - 1 bytes, but dest-\u003eu_name is array\n    of UDF_NAME_LEN - 2 bytes, so we were overwriting u_len with\n    character from input string\n\nnobody noticed because all callers set size\nto acceptable values (constants within range)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "79cfe0ff5fb585b92126365a2881262945ac0ee9",
      "tree": "02896a68c64d83536f4cfb52557fe6e508f6fe5f",
      "parents": [
        "b8145a769765ce9688eb84080d4c48b22a3553f2"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:51 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: udf_CS0toUTF8 cleanup\n\n- fix error handling - always zero output variable\n- don\u0027t zero explicitely fields zeroed by memset\n- mark \"in\" paramater as const\n- remove outdated comment\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b8145a769765ce9688eb84080d4c48b22a3553f2",
      "tree": "46f49dd2baed227456b84847eaad88999cb27a60",
      "parents": [
        "8dee00bb758f9e1d7fac9f5d2463d09444d4f255"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:19:55 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "make udf_error() static\n\nThis patch makes the needlessly global udf_error() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8dee00bb758f9e1d7fac9f5d2463d09444d4f255",
      "tree": "86a963fdb55606b1e4e9285150942a799e457262",
      "parents": [
        "15aebd2866b21a568d8defec134bf29f9aea9088"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Feb 14 16:15:45 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "fs/udf: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "15aebd2866b21a568d8defec134bf29f9aea9088",
      "tree": "7b697a462e3ff1bedeaaa7cf9a4441ae504c7a07",
      "parents": [
        "b1e321266d8797b21eac433b11458ac65b098938"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:39:12 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: move headers out include/linux/\n\nThere\u0027s really no reason to keep udf headers in include/linux as they\u0027re\nnot used by anything but fs/udf/.\n\nThis patch merges most of include/linux/udf_fs_i.h into fs/udf/udf_i.h,\ninclude/linux/udf_fs_sb.h into fs/udf/udf_sb.h and\ninclude/linux/udf_fs.h into fs/udf/udfdecl.h.\n\nThe only thing remaining in include/linux/ is a stub of udf_fs_i.h\ndefining the four user-visible udf ioctls.  It\u0027s also moved from\nunifdef-y to headers-y because it can be included unconditionally now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b1e321266d8797b21eac433b11458ac65b098938",
      "tree": "6943fc804fe03baa73ae925fb99010acedf02ed0",
      "parents": [
        "f1f73ba8e9b0eb97f90c6256b94afeb035d97562"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:38:48 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: kill useless file header comments for vfs method implementations\n\nThere\u0027s not need to document vfs method invocation rules, we have\nDocumentation/filesystems/vfs.txt and Documentation/filesystems/Locking\nfor that.  Also a lot of these comments where either plain wrong or\nhorrible out of date.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f1f73ba8e9b0eb97f90c6256b94afeb035d97562",
      "tree": "81c7ae68024cb3ae5a81a9feadc7f10fc6bf7591",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:38:02 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: kill udf_set_blocksize\n\nThis helper has been quite useless since sb_min_blocksize was introduced\nand is misnamed while we\u0027re at it.  Just opencode the few lines in the\ncaller instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "038f2f725503b55ab76cfd2645915a85594710fe",
      "tree": "dfed2103875ec09f4bb4e7031e6eb370f8095c58",
      "parents": [
        "8d07a67cface19ac07d7324f38bda7bbb06bbdb2",
        "855c603d61ede7e2810217f15f0d574b4f29c891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 02 12:38:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 02 12:38:17 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fix crash in automatic module unloading\n  firewire: potentially invalid pointers used in fw_card_bm_work\n  firewire: fw-sbp2: better fix for NULL pointer dereference in scsi_remove_device\n"
    },
    {
      "commit": "855c603d61ede7e2810217f15f0d574b4f29c891",
      "tree": "fb5c1ad387a48fb659da98aff66058a7d94fa4c0",
      "parents": [
        "15803478fdea964e5f76079851fcd13068208d5d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 27 22:14:27 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 12:35:46 2008 +0100"
      },
      "message": "firewire: fix crash in automatic module unloading\n\n\"modprobe firewire-ohci; sleep .1; modprobe -r firewire-ohci\" used to\nresult in crashes like this:\n\n    BUG: unable to handle kernel paging request at ffffffff8807b455\n    IP: [\u003cffffffff8807b455\u003e]\n    PGD 203067 PUD 207063 PMD 7c170067 PTE 0\n    Oops: 0010 [1] PREEMPT SMP\n    CPU 0\n    Modules linked in: i915 drm cpufreq_ondemand acpi_cpufreq freq_table applesmc input_polldev led_class coretemp hwmon eeprom snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss button thermal processor sg snd_hda_intel snd_pcm snd_timer snd snd_page_alloc sky2 i2c_i801 rtc [last unloaded: crc_itu_t]\n    Pid: 9, comm: events/0 Not tainted 2.6.25-rc2 #3\n    RIP: 0010:[\u003cffffffff8807b455\u003e]  [\u003cffffffff8807b455\u003e]\n    RSP: 0018:ffff81007dcdde88  EFLAGS: 00010246\n    RAX: ffff81007dc95040 RBX: ffff81007dee5390 RCX: 0000000000005e13\n    RDX: 0000000000008c8b RSI: 0000000000000001 RDI: ffff81007dee5388\n    RBP: ffff81007dc5eb40 R08: 0000000000000002 R09: ffffffff8022d05c\n    R10: ffffffff8023b34c R11: ffffffff8041a353 R12: ffff81007dee5388\n    R13: ffffffff8807b455 R14: ffffffff80593bc0 R15: 0000000000000000\n    FS:  0000000000000000(0000) GS:ffffffff8055a000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n    CR2: ffffffff8807b455 CR3: 0000000000201000 CR4: 00000000000006e0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Process events/0 (pid: 9, threadinfo ffff81007dcdc000, task ffff81007dc95040)\n    Stack:  ffffffff8023b396 ffffffff88082524 0000000000000000 ffffffff8807d9ae\n    ffff81007dc5eb40 ffff81007dc9dce0 ffff81007dc5eb40 ffff81007dc5eb80\n    ffff81007dc9dce0 ffffffffffffffff ffffffff8023be87 0000000000000000\n    Call Trace:\n    [\u003cffffffff8023b396\u003e] ? run_workqueue+0xdf/0x1df\n    [\u003cffffffff8023be87\u003e] ? worker_thread+0xd8/0xe3\n    [\u003cffffffff8023e917\u003e] ? autoremove_wake_function+0x0/0x2e\n    [\u003cffffffff8023bdaf\u003e] ? worker_thread+0x0/0xe3\n    [\u003cffffffff8023e813\u003e] ? kthread+0x47/0x74\n    [\u003cffffffff804198e0\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n    [\u003cffffffff8020c008\u003e] ? child_rip+0xa/0x12\n    [\u003cffffffff8020b6e3\u003e] ? restore_args+0x0/0x3d\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e7cc\u003e] ? kthread+0x0/0x74\n    [\u003cffffffff8020bffe\u003e] ? child_rip+0x0/0x12\n\n    Code:  Bad RIP value.\n    RIP  [\u003cffffffff8807b455\u003e]\n    RSP \u003cffff81007dcdde88\u003e\n    CR2: ffffffff8807b455\n    ---[ end trace c7366c6657fe5bed ]---\n\nNote that this crash happened _after_ firewire-core was unloaded.  The\nshared workqueue tried to run firewire-core\u0027s device initialization jobs\nor similar jobs.\n\nThe fix makes sure that firewire-ohci and hence firewire-core is not\nunloaded before all device shutdown jobs have been completed.  This is\ndetermined by the count of device initializations minus device releases.\n\nAlso skip useless retries in the node initialization job if the node is\nto be shut down.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "15803478fdea964e5f76079851fcd13068208d5d",
      "tree": "153bc372845c2223ec798ff4c0f3896221fe4e97",
      "parents": [
        "f8436158b1d76e6842856048f287799468b56eb2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 24 18:57:23 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 12:35:46 2008 +0100"
      },
      "message": "firewire: potentially invalid pointers used in fw_card_bm_work\n\nThe bus management workqueue job was in danger to dereference NULL\npointers.  Also, after having temporarily lifted card-\u003elock, a few node\npointers and a device pointer may have become invalid.\n\nAdd NULL pointer checks and get the necessary references.  Also, move\ncard-\u003elocal_node out of fw_card_bm_work\u0027s sight during shutdown of the\ncard.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "f8436158b1d76e6842856048f287799468b56eb2",
      "tree": "45f1b707668819b83fee5a8d82a7c5333b989f0f",
      "parents": [
        "d395991c117d43bfca97101a931a41d062a93852"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 26 23:30:02 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 12:35:46 2008 +0100"
      },
      "message": "firewire: fw-sbp2: better fix for NULL pointer dereference in scsi_remove_device\n\nPatch \"firewire: fw-sbp2: fix NULL pointer deref. in scsi_remove_device\"\nhad the unintended effect that firewire-sbp2 could not be unloaded\nanymore until all SBP-2 devices were unplugged.\n\nWe now fix the NULL pointer bug by reacquiring a reference to the sdev\ninstead of holding a reference to the sdev (and to the module) all the\ntime.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "8d07a67cface19ac07d7324f38bda7bbb06bbdb2",
      "tree": "4706fb5efe2ecdcfa9edac84f7a2682555808fff",
      "parents": [
        "b29ee87e9b441e72454efd1be56aa1a05ffb2f58"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Thu Feb 21 16:59:22 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 01 07:16:06 2008 -0500"
      },
      "message": "[PATCH] drop EOE records from printk\n\nHi,\n\nWhile we are looking at the printk issue, I see that its printk\u0027ing the EOE\n(end of event) records which is really not something that we need in syslog.\nIts really intended for the realtime audit event stream handled by the audit\ndaemon. So, lets avoid printk\u0027ing that record type.\n\nSigned-off-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b29ee87e9b441e72454efd1be56aa1a05ffb2f58",
      "tree": "03003a0f8cc126cd2ef3577f0db836e5d30ae22a",
      "parents": [
        "422b03cf75e11dfdfb29b0f19709bac585335f86"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Feb 21 15:53:05 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 01 07:16:06 2008 -0500"
      },
      "message": "[RFC] AUDIT: do not panic when printk loses messages\n\nOn the latest kernels if one was to load about 15 rules, set the failure\nstate to panic, and then run service auditd stop the kernel will panic.\nThis is because auditd stops, then the script deletes all of the rules.\nThese deletions are sent as audit messages out of the printk kernel\ninterface which is already known to be lossy.  These will overun the\ndefault kernel rate limiting (10 really fast messages) and will call\naudit_panic().  The same effect can happen if a slew of avc\u0027s come\nthrough while auditd is stopped.\n\nThis can be fixed a number of ways but this patch fixes the problem by\njust not panicing if auditd is not running.  We know printk is lossy and\nif the user chooses to set the failure mode to panic and tries to use\nprintk we can\u0027t make any promises no matter how hard we try, so why try?\nAt least in this way we continue to get lost message accounting and will\neventually know that things went bad.\n\nThe other change is to add a new call to audit_log_lost() if auditd\ndisappears.  We already pulled the skb off the queue and couldn\u0027t send\nit so that message is lost.  At least this way we will account for the\nlast message and panic if the machine is configured to panic.  This code\npath should only be run if auditd dies for unforeseen reasons.  If\nauditd closes correctly audit_pid will get set to 0 and we won\u0027t walk\nthis code path.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "422b03cf75e11dfdfb29b0f19709bac585335f86",
      "tree": "16cecc0fe134f019159d704760d0277febe60d01",
      "parents": [
        "d395991c117d43bfca97101a931a41d062a93852"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Wed Feb 27 10:39:22 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 01 07:16:06 2008 -0500"
      },
      "message": "[PATCH] Audit: Fix the format type for size_t variables\n\nFix the following compiler warning by using \"%zu\" as defined in C99.\n\n  CC      kernel/auditsc.o\n  kernel/auditsc.c: In function \u0027audit_log_single_execve_arg\u0027:\n  kernel/auditsc.c:1074: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but\n  argument 4 has type \u0027size_t\u0027\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d395991c117d43bfca97101a931a41d062a93852",
      "tree": "9c8300a5c24a41c4a3a22f2668158f7fc0899987",
      "parents": [
        "b73384f06159d8388d7d17913b7e3a07e234c1ab",
        "b445c56815d84b9fce40707f99811bdc354458e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 16:54:33 2008 -0800"
      },
      "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] wrap kmap_atomic(KM_IRQ0) with local_irq_save/restore()\n  sata_svw: Add support for HT1100 SATA controller\n"
    },
    {
      "commit": "b445c56815d84b9fce40707f99811bdc354458e0",
      "tree": "f8e9e9137a11417f4bfd422245d251d13a8f2177",
      "parents": [
        "931506d3b2208362efc678ee863ee42a90755e89"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 29 19:10:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 29 19:10:51 2008 -0500"
      },
      "message": "[libata] wrap kmap_atomic(KM_IRQ0) with local_irq_save/restore()\n\nInterrupts must be disabled if using kmap_atomic(KM_IRQ0), but that was\nnot the case in a few code paths coming directly from ATA driver\ninterrupt handlers (which use spin_lock rather than spin_lock_irqsave).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b73384f06159d8388d7d17913b7e3a07e234c1ab",
      "tree": "a904d01d583bdb7190cdb0e7da1c4b59bef45248",
      "parents": [
        "c9e71002aacc9821e99531dcc130db88bbc8ad05",
        "d862ccc570c875e1454fc57ed00f5a1081985b26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 15:18:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 15:18:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4843/1: Add GCR_CLKBPB for PXA3xx\n  [ARM] 4842/1: pxa: remove redundant IRQ saving/restoring in clk_pxa3xx_cken_*\n  [ARM] 4841/1: pxa: fix typo in LCD platform data definition code for zylonite\n  [ARM] 4840/1: pxa: fix the typo in get_irqnr_and_base\n  [ARM] 4839/1: fixes kernel Oops in /dev/mem device driver for memory map with PHYS_OFF\n  [ARM] eliminate MODULE_PARM() usage\n  [ARM] 4838/1: Fix kexec for SA1100 machines\n  [ARM] 4837/1: make __get_unaligned_*() return unsigned types\n  [ARM] 4836/1: Make ATAGS_PROC depend on KEXEC\n"
    },
    {
      "commit": "d862ccc570c875e1454fc57ed00f5a1081985b26",
      "tree": "1322831adf6c0a1f9b86f3424ceffe03147ef615",
      "parents": [
        "ceee4f98f73bb7a1f6ee6710b9ebffd0ecb8c0ca"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Wed Feb 27 15:34:56 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:30 2008 +0000"
      },
      "message": "[ARM] 4843/1: Add GCR_CLKBPB for PXA3xx\n\nThe PXA3xx AC97 controller has an additional control bit GCR_CLKBPB\nwhich must be used during cold reset.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ceee4f98f73bb7a1f6ee6710b9ebffd0ecb8c0ca",
      "tree": "621964f6e1e0944740770082a2bb6a1d5037a80d",
      "parents": [
        "7a987e82cd9175215dec6339d383d64e551c8899"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Feb 27 02:01:11 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:27 2008 +0000"
      },
      "message": "[ARM] 4842/1: pxa: remove redundant IRQ saving/restoring in clk_pxa3xx_cken_*\n\nThis is unnecessary since it is already protected by\nspin_lock_irq{save, restore} in clock.c.\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a987e82cd9175215dec6339d383d64e551c8899",
      "tree": "6e4e26d46215f1cecf19837d72b1460046de1c06",
      "parents": [
        "a3359e21c06cb5b366fb47307b3d2fd23386a774"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Feb 27 02:00:26 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:25 2008 +0000"
      },
      "message": "[ARM] 4841/1: pxa: fix typo in LCD platform data definition code for zylonite\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3359e21c06cb5b366fb47307b3d2fd23386a774",
      "tree": "c092b003f37656736ee50f896d5175c39b30dd3e",
      "parents": [
        "9ae3ae0bebb9a3a348dc233229008b126014889d"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Feb 27 01:59:28 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:23 2008 +0000"
      },
      "message": "[ARM] 4840/1: pxa: fix the typo in get_irqnr_and_base\n\nThis typo causes the incorrect calculation of the IRQ numbers\nin the ICIP2 registers.\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9ae3ae0bebb9a3a348dc233229008b126014889d",
      "tree": "84d6277d5e84576cc47fd815828352de99d3068f",
      "parents": [
        "c710e39cbec4f3d60acd07f5356404a61bc1959a"
      ],
      "author": {
        "name": "Alexandre Rusev",
        "email": "arusev@ru.mvista.com",
        "time": "Tue Feb 26 18:42:10 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:20 2008 +0000"
      },
      "message": "[ARM] 4839/1: fixes kernel Oops in /dev/mem device driver for memory map with PHYS_OFF\n\n\"cat /dev/mem\" may cause kernel Oops for boards with PHYS_OFFSET !\u003d 0\nbecause character device is mapped to addresses starting from zero\nand there is no protection against such situation.\nPatch just add this.\n\nSigned-off-by: Alexandre Rusev \u003carusev@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c710e39cbec4f3d60acd07f5356404a61bc1959a",
      "tree": "2cee720b096f83c1049a36cf7945d23cf91f334d",
      "parents": [
        "5ce94e9e8b469a17fbd3efa1b940c19b5e43449a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 27 12:11:16 2008 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:17 2008 +0000"
      },
      "message": "[ARM] eliminate MODULE_PARM() usage\n\nConvert debug-only (and removed) MODULE_PARM() to module_param().\nCompiles cleanly (with DEBUG\u003d1).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5ce94e9e8b469a17fbd3efa1b940c19b5e43449a",
      "tree": "2dc2e4f0e39449df6d1ee33a8b54642ec5eaca32",
      "parents": [
        "94a3f78566ef98a48814d82892f28bb741624cb8"
      ],
      "author": {
        "name": "Thomas Kunze",
        "email": "thommycheck@gmx.de",
        "time": "Sun Feb 24 17:59:34 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:09 2008 +0000"
      },
      "message": "[ARM] 4838/1: Fix kexec for SA1100 machines\n\nThis patch sets KEXEC_CONTROL_MEMORY_LIMIT to (-1)UL. As the value is\ncompared with physical addresses TASK_SIZE makes no sense. Machines\nwhere the RAM addresses start above TASK_SIZE kexecs eats all memory\nand crashes the kernel without this patch.\n\nSigned-off-by: Thomas Kunze \u003cthommycheck@gmx.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "94a3f78566ef98a48814d82892f28bb741624cb8",
      "tree": "cb8e4904737c84c64129753e4148b9845b49afa1",
      "parents": [
        "b98d7291883f7ed27e3f4b59bc12dc963c9f72a6"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Feb 23 00:23:48 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:46:48 2008 +0000"
      },
      "message": "[ARM] 4837/1: make __get_unaligned_*() return unsigned types\n\nEric Sandeen tracked an XFS on ARM corruption bug down to a function\nunder fs/xfs/ involving some get_unaligned() calls on u64 pointers.\nAs it turns out, calling ARM\u0027s get_unaligned() on a u64 pointer\npointing to the following byte sequence:\n\n\t80 81 82 83 84 85 86 87\n\nwould return ffffffff83828180 (LE mode.)  This turns out to be\nbecause of implicit u8 -\u003e int promotion in ARM\u0027s implementation of\nvarious helpers for get_unaligned(), causing them to accidentally\nreturn signed instead of unsigned values, which in turn caused the\nsubsequent casts to unsigned long long in __get_unaligned_8_[bl]e()\nto sign-extend the lower words.\n\nFix by casting the return values of __get_unaligned_[24]_[bl]e()\nto unsigned int.\n\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nCc: Rabeeh Khoury \u003crabeeh@marvell.com\u003e\nCc: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b98d7291883f7ed27e3f4b59bc12dc963c9f72a6",
      "tree": "401a6f400927b107a637e6385faa6337dcc01ea1",
      "parents": [
        "4fa2b1cde0e3797549f711ce9e51c395b3d6d2a7"
      ],
      "author": {
        "name": "Uli Luckas",
        "email": "u.luckas@road.de",
        "time": "Fri Feb 22 16:45:18 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:46:17 2008 +0000"
      },
      "message": "[ARM] 4836/1: Make ATAGS_PROC depend on KEXEC\n\nOn Wed, Feb 20, 2008 at 11:50:33AM +0100, Guennadi Liakhovetski wrote:\n\u003e arch/arm/kernel/atags.c uses for some reason the\n\u003e KEXEC_BOOT_PARAMS_SIZE macro, which is only defined if CONFIG_KEXEC\n\u003e is set. So, either this macro should be defined always, or another\n\u003e macro should be used, or ATAGS_PROC should depend on KEXEC.\n\nAs the procfs export of ATAGS is not meant as a stable, general purpose\nABI it shouldn\u0027t be an independent, general configuration option.\n\nThis patch make ATAGS_PROC depend on KEXEC\n\nSigned-off-by: Uli Luckas \u003cu.luckas@road.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c9e71002aacc9821e99531dcc130db88bbc8ad05",
      "tree": "2446b59e33eccc53ff8a04179588296bc43c0f0f",
      "parents": [
        "ae778869ae4549628b9e83efe958c3aaa63ed1b9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Feb 28 11:51:07 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 20:21:13 2008 +0100"
      },
      "message": "rcupreempt: remove never-migrates assumption from rcu_process_callbacks()\n\nThis patch fixes a potentially invalid access to a per-CPU variable in\nrcu_process_callbacks().\n\nThis per-CPU access needs to be done in such a way as to guarantee that\nthe code using it cannot move to some other CPU before all uses of the\nvalue accessed have completed.  Even though this code is currently only\ninvoked from softirq context, which currrently cannot migrate to some\nother CPU, life would be better if this code did not silently make such\nan assumption.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae778869ae4549628b9e83efe958c3aaa63ed1b9",
      "tree": "97e36cffbc042f0982bfc8c3d17572c3329b1578",
      "parents": [
        "076d84bbdb396360d16aaa108c55aa1e24ad47a3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Feb 27 16:21:10 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 20:21:13 2008 +0100"
      },
      "message": "rcupreempt: fix hibernate/resume in presence of PREEMPT_RCU and hotplug\n\nThis fixes a oops encountered when doing hibernate/resume in presence of\nPREEMPT_RCU.\n\nThe problem was that the code failed to disable preemption when\naccessing a per-CPU variable.  This is OK when called from code that\nalready has preemption disabled, but such is not the case from the\nsuspend/resume code path.\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "076d84bbdb396360d16aaa108c55aa1e24ad47a3",
      "tree": "7ea509f9d6160fafa9ed6bdadeae649e204a8337",
      "parents": [
        "d40e705903397445c6861a0a56c23e5b2e8f9b9a",
        "7be2a03e3174cee3a3cdcdf17db357470f51caff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 10:19:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 10:19:27 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  softlockup: fix task state setting\n  rcu: add support for dynamic ticks and preempt rcu\n"
    },
    {
      "commit": "d40e705903397445c6861a0a56c23e5b2e8f9b9a",
      "tree": "b9a4a434fb482508f98dcf5f261deda1b6d1c610",
      "parents": [
        "53c58588107973c0e240a1ed4fb8295f274c409d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "message": "xen: mask out SEP from CPUID\n\nFix 32-on-64 pvops kernel:\n\nwe don\u0027t want userspace using syscall/sysenter, even if the hypervisor\nsupports it, so mask it out from CPUID.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53c58588107973c0e240a1ed4fb8295f274c409d",
      "tree": "ac5c197786319bf285b93b6d5e641d9145beeb77",
      "parents": [
        "b4ef95de00be4c2c30feccf607a45093c8c118b7"
      ],
      "author": {
        "name": "Dave Anderson",
        "email": "anderson@redhat.com",
        "time": "Thu Feb 21 11:45:38 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "message": "x86 ptrace: fix ptrace_bts_config structure declaration\n\nThe 2.6.25 ptrace_bts_config structure in asm-x86/ptrace-abi.h\nis defined with u32 types:\n\n   #include \u003casm/types.h\u003e\n\n   /* configuration/status structure used in PTRACE_BTS_CONFIG and\n      PTRACE_BTS_STATUS commands.\n   */\n   struct ptrace_bts_config {\n           /* requested or actual size of BTS buffer in bytes */\n           u32 size;\n           /* bitmask of below flags */\n           u32 flags;\n           /* buffer overflow signal */\n           u32 signal;\n           /* actual size of bts_struct in bytes */\n           u32 bts_size;\n   };\n   #endif\n\nBut u32 is only accessible in asm-x86/types.h if __KERNEL__,\nleading to compile errors when ptrace.h is included from\nuser-space. The double-underscore versions that are exported\nto user-space in asm-x86/types.h should be used instead.\n\nSigned-off-by: Dave Anderson \u003canderson@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4ef95de00be4c2c30feccf607a45093c8c118b7",
      "tree": "b8b608a63d6fde06bec0dc99aa4a6ca7d13c3230",
      "parents": [
        "8be8f54bae3453588011cad06363813a5293af53"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 09:40:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: disable BTS ptrace extensions for now\n\nrevert the BTS ptrace extension for now.\n\nbased on general objections from Roland McGrath:\n\n    http://lkml.org/lkml/2008/2/21/323\n\nwe\u0027ll let the BTS functionality cook some more and re-enable\nit in v2.6.26. We\u0027ll leave the dead code around to help the\ndevelopment of this code.\n\n(X86_BTS is not defined at the moment)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8be8f54bae3453588011cad06363813a5293af53",
      "tree": "073e86ac8d8b3e392b0b87269546d7aa0eb10386",
      "parents": [
        "757265b8c57bb8fd91785d3d1a87fb483c86c9c2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 23 20:43:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: CPA: avoid split of alias mappings\n\navoid over-eager large page splitup.\n\nWhen the target area needs to be split or is split already (ioremap)\nthen the current code enforces the split of large mappings in the alias\nregions even if we could avoid it.\n\nUse a separate variable processed in the cpa_data structure to carry\nthe number of pages which have been processed instead of reusing the\nnumpages variable. This keeps numpages intact and gives the alias code\na chance to keep large mappings intact.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "757265b8c57bb8fd91785d3d1a87fb483c86c9c2",
      "tree": "49f703d8149df1864b44ef7f5a2df1c01aa94eac",
      "parents": [
        "b16bf712f491808a8c926dd481c696fe7d73ee5a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 28 20:19:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: delay the export removal of init_mm\n\ndelay the removal of this symbol export by one more kernel release,\ngiving external modules such as VirtualBox a chance to stop using it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b16bf712f491808a8c926dd481c696fe7d73ee5a",
      "tree": "6508ef458acdf590ffec999845441d76f3a2f72a",
      "parents": [
        "f2dbe03dccc95f41429d60e4221b02fc0f112cc4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 28 14:02:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: fix leak un ioremap_page_range() failure\n\nJan Beulich noticed it during code review that if a driver\u0027s ioremap()\nfails (say due to -ENOMEM) then we might leak the struct vm_area.\n\nFree it properly.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2dbe03dccc95f41429d60e4221b02fc0f112cc4",
      "tree": "0661cd684685467ac232789c25edd19c1e438b56",
      "parents": [
        "d67bbacb4b557ece3b41abdcb616354ac0ce00e1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 27 11:42:15 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86 vdso: fix build locale dependency\n\nPriit Laes discovered that the sed command processing nm output was\nsensitive to locale settings.  This was addressed in commit\n03994f01e8b72b3d01fd3d09d1cc7c9f421a727c by using [:alnum:] in place of\n[a-zA-Z0-9].\n\nBut that solution too is locale-dependent and may not always match\nthe identifiers it needs to.  The better fix is just to run sed et al\nwith a fixed locale setting in all builds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCC: Priit Laes \u003cplaes@plaes.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d67bbacb4b557ece3b41abdcb616354ac0ce00e1",
      "tree": "9ce2927bb34e60816675b9460a2ee968bc000d73",
      "parents": [
        "cded932b75ab0a5f9181ee3da34a0a488d1a14fd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 27 09:39:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: restore vsyscall64 prochandler\n\na recent fix:\n\n  commit ce28b9864b853803320c3f1d8de1b81aa4120b14\n  Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Date:   Wed Feb 20 23:57:30 2008 +0100\n\n    x86: fix vsyscall wreckage\n\nremoved the broken /kernel/vsyscall64 handler completely.\nThis triggers the following debug check:\n\n  sysctl table check failed: /kernel/vsyscall64  No proc_handler\n\nRestore the sane part of the proc handler.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cded932b75ab0a5f9181ee3da34a0a488d1a14fd",
      "tree": "22be22c8397e3db14d464494c67f1387da122337",
      "parents": [
        "3d00daf44654dc75629caf42816ac4e293658724"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Mon Feb 18 18:10:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: fix pmd_bad and pud_bad to support huge pages\n\nI recently stumbled upon a problem in the support for huge pages. If a\nprogram using huge pages does not explicitly unmap them, they remain\nmapped (and therefore, are lost) after the program exits.\n\nI observed that the free huge page count in /proc/meminfo decreased when\nrunning my program, and it did not increase after the program exited.\nAfter running the program a few times, no more huge pages could be\nallocated.\n\nThe reason for this seems to be that the x86 pmd_bad and pud_bad\nconsider pmd/pud entries having the PSE bit set invalid. I think there\nis nothing wrong with this bit being set, it just indicates that the\nlowest level of translation has been reached. This bit has to be (and\nis) checked after the basic validity of the entry has been checked, like\nin this fragment from follow_page() in mm/memory.c:\n\n  if (pmd_none(*pmd) || unlikely(pmd_bad(*pmd)))\n          goto no_page_table;\n\n  if (pmd_huge(*pmd)) {\n          BUG_ON(flags \u0026 FOLL_GET);\n          page \u003d follow_huge_pmd(mm, address, pmd, flags \u0026 FOLL_WRITE);\n          goto out;\n  }\n\nNote that this code currently doesn\u0027t work as intended if the pmd refers\nto a huge page, the pmd_huge() check can not be reached if the page is\nhuge.\n\nExtending pmd_bad() (and, for future 1GB page support, pud_bad()) to\nallow for the PSE bit being set fixes this. For similar reasons,\nallowing the NX bit being set is necessary, too. I have seen huge pages\nhaving the NX bit set in their pmd entry, which would cause the same\nproblem.\n\nSigned-Off-By: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d00daf44654dc75629caf42816ac4e293658724",
      "tree": "82775510cc3975ef28e800b6d0ea4032cbf86b79",
      "parents": [
        "c0f4133b8f70769bc8dda977feb9a29109d6ccca"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Feb 26 13:00:18 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: tls prevent_tail_call\n\nFix a kernel bug (vmware boot problem) reported by Tomasz Grobelny,\nwhich occurs with certain .config variants and gccs.\n\nThe x86 TLS cleanup in commit efd1ca52d04d2f6df337a3332cee56cd60e6d4c4\nmade the sys_set_thread_area and sys_get_thread_area functions ripe for\ntail call optimization.  If the compiler chooses to use it for them, it\ncan clobber the user trap frame because these are asmlinkage functions.\n\nReported-by: Tomasz Grobelny \u003ctomasz@grobelny.oswiecenia.net\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7be2a03e3174cee3a3cdcdf17db357470f51caff",
      "tree": "fcc341251c8fcab1b950d7bda25de9ca09fc5363",
      "parents": [
        "2232c2d8e0a6a31061dec311f3d1cf7624bc14f1"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Fri Feb 08 15:41:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:46:53 2008 +0100"
      },
      "message": "softlockup: fix task state setting\n\nkthread_stop() can be called when a \u0027watchdog\u0027 thread is executing after\nkthread_should_stop() but before set_task_state(TASK_INTERRUPTIBLE).\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2232c2d8e0a6a31061dec311f3d1cf7624bc14f1",
      "tree": "1d90ec0b8bd4e3c154e386f005ef596ee25fa53f",
      "parents": [
        "c0f4133b8f70769bc8dda977feb9a29109d6ccca"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Feb 29 18:46:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:46:50 2008 +0100"
      },
      "message": "rcu: add support for dynamic ticks and preempt rcu\n\nThe PREEMPT-RCU can get stuck if a CPU goes idle and NO_HZ is set. The\nidle CPU will not progress the RCU through its grace period and a\nsynchronize_rcu my get stuck. Without this patch I have a box that will\nnot boot when PREEMPT_RCU and NO_HZ are set. That same box boots fine\nwith this patch.\n\nThis patch comes from the -rt kernel where it has been tested for\nseveral months.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0f4133b8f70769bc8dda977feb9a29109d6ccca",
      "tree": "1d0fa7a73960cc5fb3baf87774cde27b4fe311c5",
      "parents": [
        "99642e211a789df34347c3f10f0301462837f0c5",
        "0d9ac27afa469dbb20940ad7f25502785af1cbe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:44:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:44:00 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/alsa-fix-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/alsa-fix-2.6:\n  [ALSA] intel8x0 - Add quirk for Compaq Deskpro EN\n  [ALSA] hda-codec - Adapt eeepc p701 mixer for virtual master control\n  [ALSA] sound: ice1712: unused structs\n  [ALSA] ASoC: Fix WM9712 mixer_event DAPM widget function type\n  [ALSA] ASoC: Fix DAPM widget function types in pxa machine drivers\n  [ALSA] hda-codec - Fix mixer names of realtek codecs to adapt mater controls\n  [ALSA] intel8x0 - Add quirk for Acer Travelmate 2310\n  [ALSA] hda_intel - Add model quirk for Albatron KI690-AM2 motherboard\n  [ALSA] oxygen: add owner field\n  [ALSA] hda-codec - Add Fujitsu Lifebook E8410 to quirk table\n  [ALSA] hda-codec - Fix AD1988 capture elements\n  [ALSA] sb8: fix SB 1.0 capture DMA programming\n  [ALSA] usb-audio: add workaround for broken E-Mu frequency feedback\n  [ALSA] ASoC: Fix TLV320AIC3X PLL divider table for 64 kHz rate\n  [ALSA] hda-codec - Fix Master volume on HP dv8000\n"
    },
    {
      "commit": "99642e211a789df34347c3f10f0301462837f0c5",
      "tree": "5979e8fd2e480f2d4f20cdab12a7ff92b41bd73e",
      "parents": [
        "84b9a774008b132a8b5bd5460f639028a9c7f971",
        "325d6f5593b40b5a48cf4ade74c01681f2ff6044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:43:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:43:27 2008 -0800"
      },
      "message": "Merge branch \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix OCD refcounting bug\n  avr32: Call tick_nohz_{stop,restart}_sched_tick() in idle loop\n  avr32: Use correct config symbol in atstk1004 board code\n  avr32: Fix broken pte dump code in do_page_fault()\n  AVR32: Define PAGE_SHARED\n"
    },
    {
      "commit": "84b9a774008b132a8b5bd5460f639028a9c7f971",
      "tree": "4d6bd0f095c5653672cd227053da1579a8859b23",
      "parents": [
        "3cf9460a999480f444d1b96f09b0640f52b1537e",
        "0aef45645174525ee6aa7baed247a130e052740d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:41:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:41:13 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (35 commits)\n  Blackfin Serial Driver: Fix bug - Only insert UART rx char in timer task.\n  Blackfin Serial Driver: Fix bug - update tx dma buffer tail before wake up processes.\n  Blackfin Serial Driver: Fix bug - Increase buffer tail immediately before starting tx dma.\n  [Blackfin] serial driver: Add flow control support to bf54x\n  [Blackfin] serial driver: Fix bug Poll RTS/CTS status in DMA mode as well\n  [Blackfin] serial driver: ADSP-BF52x arch/mach support\n  [Blackfin] serial driver: use simpler comment headers and strip out information that is maintained in the scm\u0027s log\n  [Blackfin] serial driver: rework break flood anomaly handling to be more robust/realistic about what we can actually work around\n  [Blackfin] serial driver: fix bug - cache the bits of the LSR on systems where the LSR is read-to-clear\n  [Blackfin] serial driver: fix bug - should not wait for the TFI bit, just clear it when tx stop.\n  [Blackfin] serial driver: Fix bug serial driver in DMA mode spams history to console on shell restart\n  [Blackfin] serial driver: Fix bug Free rx dma buffer in shutdown.\n  [Blackfin] serial driver: Clean up UART DMA code.\n  Blackfin Serial driver: Fix bug - serial driver in PIO mode cant handle input very quickly\n  [Blackfin] arch: kill section mismatch warnings\n  [Blackfin] arch: handle the most common L1 shrinkage case (L1 does not exist for a part) so that any parts labeled for L1 instead get placed into external memory sections\n  [Blackfin] arch: add bfin_clear_PPIx_STATUS() helper funcs like we have for other parts\n  [Blackfin] arch: make sure we have proper description/copyright/license lines\n  [Blackfin] arch: Fix CONFIG_PM support for BF561\n  [Blackfin] arch: Remove DPMC char driver option\n  ...\n"
    },
    {
      "commit": "3cf9460a999480f444d1b96f09b0640f52b1537e",
      "tree": "19b237526c2fb9ad82f5e8349ea765273d9b44f3",
      "parents": [
        "57ce36feb4d1281247755bc445bae77728298955",
        "1bd960ee2b1231759bd485aad0fa483c2f793a3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:40:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:40:21 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] If you mount an XFS filesystem with no mount options at all, then\n"
    },
    {
      "commit": "57ce36feb4d1281247755bc445bae77728298955",
      "tree": "2f298beff8e4c7e3365556b1e570b52a0ef8550e",
      "parents": [
        "83afdf2464ac17ad6321a68b2fe7528c9aa88016"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Mon Feb 25 16:45:03 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:36:13 2008 -0800"
      },
      "message": "let __dec_zone_page_state use __dec_zone_state\n\nThis removes code duplication and makes __dec_zone_page_state look like\n__inc_zone_page_state.\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83afdf2464ac17ad6321a68b2fe7528c9aa88016",
      "tree": "bb2c9b8c402d417c9da76fa222968225737f2f31",
      "parents": [
        "219ff3ad611ecfe8a2fd29b8c50a5313c9d15383",
        "b2d7c7f7a69fd953626c3e507bac70e18b21f70e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:32:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:32:15 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  arch/sh/drivers/dma/dma-sh.c: Correct use of ! and \u0026\n  serial: Move asm-sh/sci.h to linux/serial_sci.h.\n  sh: Fix up HAS_SR_RB typo in entry-macros.\n  \n  maple: fix device detection\n  sh: fix rtc_resources setup for sh770x\n  sh: heartbeat: ioremap is expected to succeed\n  sh: Storage class should be before const qualifier\n  maple: remove unused variable\n  sh: SH5-103 needs to select CPU_SH5.\n  sh: Rename SH-3 CCR3 reg to avoid synclink_cs clash.\n"
    },
    {
      "commit": "219ff3ad611ecfe8a2fd29b8c50a5313c9d15383",
      "tree": "69a9ad12ed64d0966ec63bb5c4699e3effb5490f",
      "parents": [
        "547598d3a91f11b1f802bf0b122f777c3c22f26d",
        "2335f8ec27e125208d8d2d3e257a82862c4977d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:55 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (79 commits)\n  [X25]: Use proc_create() to setup -\u003eproc_fops first\n  [WANROUTER]: Use proc_create() to setup -\u003eproc_fops first\n  [8021Q]: Use proc_create() to setup -\u003eproc_fops first\n  [IPV4]: Use proc_create() to setup -\u003eproc_fops first\n  [IPV6]: Use proc_create() to setup -\u003eproc_fops first\n  [SCTP]: Use proc_create() to setup -\u003eproc_fops first\n  [PKTGEN]: Use proc_create() to setup -\u003eproc_fops first\n  [NEIGHBOUR]: Use proc_create() to setup -\u003eproc_fops first\n  [LLC]: Use proc_create() to setup -\u003eproc_fops first\n  [IPX]: Use proc_create() to setup -\u003eproc_fops first\n  [SUNRPC]: Use proc_create() to setup -\u003eproc_fops first\n  [ATM]: Use proc_create() to setup -\u003eproc_fops first\n  [SCTP]: Update AUTH structures to match declarations in draft-16.\n  [SCTP]: Incorrect length was used in SCTP_*_AUTH_CHUNKS socket option\n  [SCTP]: Clean up naming conventions of sctp protocol/address family registration\n  [APPLETALK]: Use proc_create() to setup -\u003eproc_fops first\n  [BNX2X]: add bnx2x to MAINTAINERS\n  [BNX2X]: update version, remove CVS strings\n  [BNX2X]: Fix Xmit bugs\n  [BNX2X]: Prevent PCI queue overflow\n  ...\n"
    },
    {
      "commit": "547598d3a91f11b1f802bf0b122f777c3c22f26d",
      "tree": "b2177817268babf6755e151b6e3c5d385d1748a7",
      "parents": [
        "5ad587283cc15f71bb0e9cb9e0933dd8ebd66e1c",
        "be71716e464f4ea38f08034dc666f2feb55535d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:30 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Adjust kernel PC validation test in fault handler.\n  [SPARC64]: Loosen checks in exception table handling.\n  [SPARC64]: Fix section mismatch from kernel_map_range\n  [SPARC64]: Fix section mismatchs from dr_cpu_data\n  [SPARC]: Fix build in arch/sparc/kernel/led.c\n"
    },
    {
      "commit": "5ad587283cc15f71bb0e9cb9e0933dd8ebd66e1c",
      "tree": "743564a6e48fa6bc3667ca01d9d12452ebbcffcf",
      "parents": [
        "f511d7edf53bd49c16131fce28b87428c16239ad",
        "030f1b2f5d880c1ad3d7e0b71fc383f00f38f8f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:28:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:28:46 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  MAINTAINERS: neteffect update\n  RDMA/nes: Fix interrupt moderation low threshold\n  RDMA/nes: Fix CRC endianness for RDMA connection establishment on big-endian\n  RDMA/nes: Fix use-after-free in mini_cm_dec_refcnt_listen()\n  RDMA/nes: Fix use-after-free in nes_create_cq()\n  RDMA/nes: Fix a check-after-use in nes_probe()\n  RDMA/nes: Fix a memory leak in schedule_nes_timer()\n  RDMA/nes: Fix off-by-one\n  RDMA/nes: Resurrect error path dead code\n  RDMA/cxgb3: Fix shift calc in build_phys_page_list() for 1-entry page lists\n"
    },
    {
      "commit": "f511d7edf53bd49c16131fce28b87428c16239ad",
      "tree": "48fafdc115477f0fa92888be5c0f14c1c9b1e56a",
      "parents": [
        "32fa458688fa2e68bc433929b2d4941eef7efe39",
        "204f47c5a581630369d425b5a4afa48448c30359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:27:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:27:32 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: remove stale comments from ide-dma.c (take 2)\n  ide: remove ide-tape documentation from Documentation/ide.txt\n  qd65xx: remove commented out code\n  ide-tape: schedule driver for removal after 6 months\n  ide-disk: add missing printk() KERN_* levels\n  ide: fix sparse warning about shadowing \u0027flags\u0027 symbol\n  ide-cd: fix CD/DVD burning\n  ide-cd: fix \u0027ireason\u0027 handling for REQ_TYPE_ATA_PC requests\n  qd65xx: fix setup of QD6580 Control register\n  ide: skip probing port if \"hdx\u003dnoprobe\" was used for both devices on it\n  ide: remove redundant comment from ide_unregister()\n  hpt366: fix section mismatch warnings\n  ide-cd: Enable audio play quirk for Optiarc DVD RW AD-5200A drive\n"
    },
    {
      "commit": "32fa458688fa2e68bc433929b2d4941eef7efe39",
      "tree": "0ae8fa708560fefb84e1f90cce6b9ce6300ec05d",
      "parents": [
        "b59931649256685f294d2d163a4f6d6286fbff05"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 28 13:29:43 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:06:37 2008 -0800"
      },
      "message": "Fix hpet_(un)register_irq_handler() for emulation\n\nFix hpet_(un)register_irq_handler() for when CONFIG_HPET_EMULATE_RTC\u003dn.  They\nare provided macros that substitute value 0, but if they are called as\nfunctions and the return value isn\u0027t checked, the following warnings appear:\n\n\tdrivers/char/rtc.c: In function `rtc_init\u0027:\n\tdrivers/char/rtc.c:1063: warning: statement with no effect\n\tdrivers/char/rtc.c: In function `rtc_exit\u0027:\n\tdrivers/char/rtc.c:1157: warning: statement with no effect\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b59931649256685f294d2d163a4f6d6286fbff05",
      "tree": "f02694d6d248d8376d2788e5406f695f05a37667",
      "parents": [
        "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Feb 26 13:20:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:06:37 2008 -0800"
      },
      "message": "elfcore-compat fix uid/gid types\n\nI overlooked the difference between __kernel_uid_t and uid_t when defining\nstruct compat_elf_prpsinfo.  The result is a regression in 32-bit core\ndumps on x86_64, where the NT_PRPSINFO note has the wrong size and layout.\nThis patch fixes it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d9ac27afa469dbb20940ad7f25502785af1cbe3",
      "tree": "7e8f51a1c98d8f8f40fecbd112840dc9b9c74264",
      "parents": [
        "b4818494edddfe382de4f5d072cb527b60315a46"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 27 16:40:18 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 15:21:27 2008 +0100"
      },
      "message": "[ALSA] intel8x0 - Add quirk for Compaq Deskpro EN\n\nAdded the ac97_quirk hp_only for Compaq Deskpro EN.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b4818494edddfe382de4f5d072cb527b60315a46",
      "tree": "88799d8e31aa7e8d955ebb238cb5980a9dc41d26",
      "parents": [
        "008f3599ef97438900d62fe05d75535d114780fc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com",
        "time": "Sat Feb 23 11:34:12 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 15:20:08 2008 +0100"
      },
      "message": "[ALSA] hda-codec - Adapt eeepc p701 mixer for virtual master control\n\nFix the line-out volume control of eeepc p701 to be a proper slave of\nthe virtual master control.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "008f3599ef97438900d62fe05d75535d114780fc",
      "tree": "91afb32488adb7da0846a4876d4640307a103ff1",
      "parents": [
        "3fffe871b93f957bea443e85f6b221c50bbf9f97"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 29 11:46:32 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 12:11:25 2008 +0100"
      },
      "message": "[ALSA] sound: ice1712: unused structs\n\nDon\u0027t need to declare a struct when defining a structure layout.  Both\nof these structs are unused.\nsound/pci/ice1712/revo.c:39:3: warning: symbol \u0027revo51\u0027 was not declared. Should it be static?\nsound/pci/ice1712/phase.c:54:3: warning: symbol \u0027phase28\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3fffe871b93f957bea443e85f6b221c50bbf9f97",
      "tree": "3f5f447c26c29f6dffc13c80d897f4e56861d135",
      "parents": [
        "338c7ed070bb1e068c3ae8ef14dc577e75d8aecc"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@nokia.com",
        "time": "Thu Feb 28 12:35:25 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:18 2008 +0100"
      },
      "message": "[ALSA] ASoC: Fix WM9712 mixer_event DAPM widget function type\n\nAdd kcontrol argument to function since the API was changed by the commit\n9af6d9562414568ecadf96aaef5b88e7e8b19821.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "338c7ed070bb1e068c3ae8ef14dc577e75d8aecc",
      "tree": "b85e3c0ae06ace9adbfe9274e514caf4dc549585",
      "parents": [
        "31bffaa9435f14b35a8e23ed2005925f65ec6d9b"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@nokia.com",
        "time": "Thu Feb 28 12:34:48 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:17 2008 +0100"
      },
      "message": "[ALSA] ASoC: Fix DAPM widget function types in pxa machine drivers\n\nAdd kcontrol argument to functions since the API was changed by the commit\n9af6d9562414568ecadf96aaef5b88e7e8b19821.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "31bffaa9435f14b35a8e23ed2005925f65ec6d9b",
      "tree": "bd584c5c5abb8205db67c922f8852b4d00ba0522",
      "parents": [
        "b6a370b6fb3114f9f7fc8a393c3ffc2236d7cbf1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 27 16:10:44 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:17 2008 +0100"
      },
      "message": "[ALSA] hda-codec - Fix mixer names of realtek codecs to adapt mater controls\n\nSome models like eeepc ep20 have invalid mixer names that aren\u0027t\nhandled properly by virtual master controls.  Rename them to the\nproper names.\n\nAlso fixed some typos in the mixer names but they are not compiled\nin right now.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b6a370b6fb3114f9f7fc8a393c3ffc2236d7cbf1",
      "tree": "b9abd044b7d0da5a74daa932a5eb7c653327087c",
      "parents": [
        "0b167bf456d4af58103e2072bc4bd5733e7e7579"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 04 14:00:53 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:17 2008 +0100"
      },
      "message": "[ALSA] intel8x0 - Add quirk for Acer Travelmate 2310\n\nAdded ac97_quirk\u003dhp-only for Acer Travelmate 2310.\nALSA bug#3656\n\thttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3656\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0b167bf456d4af58103e2072bc4bd5733e7e7579",
      "tree": "2c29192a8c3a5eb91ec838f3d21faa822bb53fa4",
      "parents": [
        "b930b9f41d5e9eadd9041f273c4d6d18e7061d05"
      ],
      "author": {
        "name": "Andrew Paprocki",
        "email": "andrew@ishiboo.com",
        "time": "Sun Feb 03 10:15:44 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:16 2008 +0100"
      },
      "message": "[ALSA] hda_intel - Add model quirk for Albatron KI690-AM2 motherboard\n\nThis adds a quirk to the Realtek ALC883 table for the Albatron KI690-AM2\nmotherboard to use the 6stack-dig model.\n\nSigned-off-by: Andrew Paprocki \u003candrew@ishiboo.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b930b9f41d5e9eadd9041f273c4d6d18e7061d05",
      "tree": "1f2b5e77fd0f852577575a780734d0c4f45fa68f",
      "parents": [
        "3f1eeaed2c0dc6c787a47ae7a6c774589a04a3a2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 26 08:40:57 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:16 2008 +0100"
      },
      "message": "[ALSA] oxygen: add owner field\n\nI forgot to set the module owner for the HiFier/Xonar models.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3f1eeaed2c0dc6c787a47ae7a6c774589a04a3a2",
      "tree": "9c5e0060a37fb688654d8edfcb964449694acd3e",
      "parents": [
        "fb304ce53afbb653bfa67cc81ee9cf06edcbf68e"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Mon Feb 25 16:44:13 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:16 2008 +0100"
      },
      "message": "[ALSA] hda-codec - Add Fujitsu Lifebook E8410 to quirk table\n\nAdd the proper model entry for Fujitsu Lifebook E8410 with ALC262 codec.\n\nFrom: Tony Vroon \u003ctony@linx.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fb304ce53afbb653bfa67cc81ee9cf06edcbf68e",
      "tree": "d00260e3309f793fd2145efd79baedbcb4eed1fe",
      "parents": [
        "20cde9e8f83711dca532c49605914d50292d9ce5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 25 15:32:01 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:15 2008 +0100"
      },
      "message": "[ALSA] hda-codec - Fix AD1988 capture elements\n\nThe some indices of capture elements of AD1988 are wrongly assigned.\nThis patch fixes it.  See ALSA bug#3795\n\thttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3795\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "20cde9e8f83711dca532c49605914d50292d9ce5",
      "tree": "ec67d8d0ab900b85d522497c99555e2046ccf5ec",
      "parents": [
        "d513202efd5bb9974545ef1c7f951467b21eb3a5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 25 11:04:41 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:15 2008 +0100"
      },
      "message": "[ALSA] sb8: fix SB 1.0 capture DMA programming\n\nFix a wrong version check that would cause an invalid command to be sent\nto SB 1.0 chips.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d513202efd5bb9974545ef1c7f951467b21eb3a5",
      "tree": "56dd0f3aa631713717b6e0415d410be99432e7c9",
      "parents": [
        "ee47fd12d73706edb2a10efd05d5eed15b4d1e08"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 25 11:01:00 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:15 2008 +0100"
      },
      "message": "[ALSA] usb-audio: add workaround for broken E-Mu frequency feedback\n\nAdd a workaround for the feedback pipe of E-Mu 0202/0404 USB devices\nthat reports the number of samples per packet instead of the number of\nsamples per microframe.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ee47fd12d73706edb2a10efd05d5eed15b4d1e08",
      "tree": "f834c121cf51f1badcaedb390b3ca6cf57b800bb",
      "parents": [
        "b84f08d49188a18d965fab8463c9cb679785eb39"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@nokia.com",
        "time": "Wed Feb 20 17:13:15 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:14 2008 +0100"
      },
      "message": "[ALSA] ASoC: Fix TLV320AIC3X PLL divider table for 64 kHz rate\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b84f08d49188a18d965fab8463c9cb679785eb39",
      "tree": "fa0332820078a4602c989c8ae801ffd78cccf9a5",
      "parents": [
        "bfa274e2436fc7ef72ef51c878083647f1cfd429"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 18 12:36:11 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:14 2008 +0100"
      },
      "message": "[ALSA] hda-codec - Fix Master volume on HP dv8000\n\nHP dv8000 laptop has a problem with Master volume.  It\u0027s due to the\nconnection of the widget 0x13.  When it\u0027s connected from the analog\namp mixer (0x19), it works as expected mysteriously (ALSA bug#3775):\n\thttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3775\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "be71716e464f4ea38f08034dc666f2feb55535d9",
      "tree": "179f9f1a75e2b8869fe9bb59eb37694f3fd23e7a",
      "parents": [
        "622eaec613130e6ea78f2a5d5070e3278b21cd8f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "message": "[SPARC64]: Adjust kernel PC validation test in fault handler.\n\nBecause of the new futex validation init handler, we have\nto accept faults in init section text as well as the normal\nkernel text.\n\nThanks to Tom Callaway for the bug report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bd960ee2b1231759bd485aad0fa483c2f793a3b",
      "tree": "557463c5faac349791e14890f35668e4c1bcb639",
      "parents": [
        "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
      ],
      "author": {
        "name": "Josef Jeff Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Feb 29 13:58:40 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@oss.sgi.com",
        "time": "Thu Feb 28 20:37:56 2008 -0800"
      },
      "message": "[XFS] If you mount an XFS filesystem with no mount options at all, then\nthe \"ikeep\" option is set rather than \"noikeep\".\n\nThis regression was introduced in 970451.\n\nWith no mount options specified, xfs_parseargs() does the following:\n\nint ikeep \u003d 0;\n\nargs-\u003eflags |\u003d XFSMNT_BARRIER;\n\nargs-\u003eflags2 |\u003d XFSMNT2_COMPAT_IOSIZE;\n\nif (!options)\n\ngoto done;\n\nIt only sets the above two options by default and before, it also used to\nset XFSMNT_IDELETE by default.\n\nIf options are specified, then\n\nif (!(args-\u003eflags \u0026 XFSMNT_DMAPI) \u0026\u0026 !ikeep)\n\nargs-\u003eflags |\u003d XFSMNT_IDELETE;\n\nis executed later on which is skipped by the \"goto done;\" above.\n\nThe solution is to invert the logic.\n\nSGI-PV: 977771\nSGI-Modid: xfs-linux-melb:xfs-kern:30590a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0aef45645174525ee6aa7baed247a130e052740d",
      "tree": "b34c1ae86e5f3ce85751d7499a47112099680121",
      "parents": [
        "56f5de8fe7c127f6fb94b7a061d53090fd4a1c49"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Feb 29 12:08:42 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Fri Feb 29 12:08:42 2008 +0800"
      },
      "message": "Blackfin Serial Driver: Fix bug - Only insert UART rx char in timer task.\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3910\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "931506d3b2208362efc678ee863ee42a90755e89",
      "tree": "5ece2059132168668e863590562a415e67c664fe",
      "parents": [
        "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
      ],
      "author": {
        "name": "Anantha Subramanyam",
        "email": "ananth@broadcom.com",
        "time": "Thu Feb 28 15:58:35 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 28 19:02:29 2008 -0500"
      },
      "message": "sata_svw: Add support for HT1100 SATA controller\n\nThis patch adds support (including ATAPI DMA) for HT1100 (aka BCM11000) SATA controller.\n\nSigned-off-by: Anantha Subramanyam \u003cananth@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2335f8ec27e125208d8d2d3e257a82862c4977d6",
      "tree": "8cb85e6bf5b05ceab9f7ae95ae1c21628114135c",
      "parents": [
        "6d37a1581695fba42f4b51e3ff4c2871552cd6d7"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Feb 28 14:16:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 14:16:33 2008 -0800"
      },
      "message": "[X25]: Use proc_create() to setup -\u003eproc_fops first\n\nUse proc_create() to make sure that -\u003eproc_fops be setup before gluing\nPDE to main tree.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6d37a1581695fba42f4b51e3ff4c2871552cd6d7"
}
