)]}'
{
  "log": [
    {
      "commit": "f2ca7153ca49a407ea1c7232c9fa7e9849f03f9c",
      "tree": "56e85e17fa0c579bf4d6aa12eec13da5833b2bb7",
      "parents": [
        "3227fa41abc191384fa81b3bcf52aa7fccb31536"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Nov 12 17:26:19 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 15 14:07:24 2009 -0500"
      },
      "message": "nfsd: allow exports of symlinks\n\nWe want to allow exports of symlinks, to allow mountd to communicate to\nthe kernel which symlinks lead to exports, and hence which symlinks need\nto be visible on the pseudofilesystem.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "3227fa41abc191384fa81b3bcf52aa7fccb31536",
      "tree": "f50512f2feecfc2fde13b0843cbbfb87728e2442",
      "parents": [
        "82ead7fe41da960ed80652d13d5a1072f85f5aca"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Oct 25 21:43:01 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 15 14:07:24 2009 -0500"
      },
      "message": "nfsd: filter readdir results in V4ROOT case\n\nAs with lookup, we treat every boject as a mountpoint and pretend it\ndoesn\u0027t exist if it isn\u0027t exported.\n\nThe preexisting code here is confusing, but I haven\u0027t yet figured out\nhow to make it clearer.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "82ead7fe41da960ed80652d13d5a1072f85f5aca",
      "tree": "b4f870c1c6ef0e66ceca68be03a8e4eb3b139e2e",
      "parents": [
        "3b6cee7bc4b2f7858e9202293104acda8826bb68"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Oct 25 21:33:15 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 15 14:07:23 2009 -0500"
      },
      "message": "nfsd: filter lookup results in V4ROOT case\n\nWe treat every object as a mountpoint and pretend it doesn\u0027t exist if\nit isn\u0027t exported.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "3b6cee7bc4b2f7858e9202293104acda8826bb68",
      "tree": "52a1775073ef330a307ec6d81bc2da4d419a71b4",
      "parents": [
        "eb4c86c6a5adec423c9e615d4937fdddd06a16c5"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Oct 25 21:18:19 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 15 14:07:23 2009 -0500"
      },
      "message": "nfsd4: don\u0027t continue \"under\" mounts in V4ROOT case\n\nIf /A/mount/point/ has filesystem \"B\" mounted on top of it, and if \"A\"\nis exported, but not \"B\", then the nfs server has always returned to the\nclient a filehandle for the mountpoint, instead of for the root of \"B\",\nallowing the client to see the subtree of \"A\" that would otherwise be\nhidden by B.\n\nDisable this behavior in the case of V4ROOT exports; we implement the\npath restrictions of V4ROOT exports by treating *every* directory as if\nit were a mountpoint, and allowing traversal *only* if the new directory\nis exported.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "eb4c86c6a5adec423c9e615d4937fdddd06a16c5",
      "tree": "50aee7013c9ca92cce9828268af4ee3d220a416c",
      "parents": [
        "12045a6ee9908b38b6d286530c7d816e39071346"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "SteveD@redhat.com",
        "time": "Wed Sep 09 14:58:22 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 15 14:00:40 2009 -0500"
      },
      "message": "nfsd: introduce export flag for v4 pseudoroot\n\nNFSv4 differs from v2 and v3 in that it presents a single unified\nfilesystem tree, whereas v2 and v3 exported multiple filesystem (whose\nroots could be found using a separate mount protocol).\n\nOur original NFSv4 server implementation asked the administrator to\ndesignate a single filesystem as the NFSv4 root, then to mount\nfilesystems they wished to export underneath.  (Often using bind mounts\nof already-existing filesystems.)\n\nThis was conceptually simple, and allowed easy implementation, but\ncreated a serious obstacle to upgrading between v2/v3: since the paths\nto v4 filesystems were different, administrators would have to adjust\nall the paths in client-side mount commands when switching to v4.\n\nVarious workarounds are possible.  For example, the administrator could\nexport \"/\" and designate it as the v4 root.  However, the security risks\nof that approach are obvious, and in any case we shouldn\u0027t be requiring\nthe administrator to take extra steps to fix this problem; instead, the\nserver should present consistent paths across different versions by\ndefault.\n\nThese patches take a modified version of that approach: we provide a new\nexport option which exports only a subset of a filesystem.  With this\nflag, it becomes safe for mountd to export \"/\" by default, with no need\nfor additional configuration.\n\nWe begin just by defining the new flag.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "12045a6ee9908b38b6d286530c7d816e39071346",
      "tree": "649491cd62d895c32cde4ab488df7e32557eedff",
      "parents": [
        "e8e8753f7a32ce4f636771126fc8eba0dc4ad817"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 08 18:15:52 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 19:08:58 2009 -0500"
      },
      "message": "nfsd: let \"insecure\" flag vary by pseudoflavor\n\nThis was an oversight; it should be among the export flags that can be\nallowed to vary by pseudoflavor.  This allows an administrator to (for\nexample) allow auth_sys mounts only from low ports, but allow auth_krb5\nmounts to use any port.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e8e8753f7a32ce4f636771126fc8eba0dc4ad817",
      "tree": "b7298d70312e7ea267343ebe4ed001aa8f1986c8",
      "parents": [
        "9a74af21330c8d46efa977d088a62cc1bfa954e9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 12:53:32 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:51:29 2009 -0500"
      },
      "message": "nfsd: new interface to advertise export features\n\nSoon we will add the new V4ROOT flag, and allow the INSECURE flag to\nvary by pseudoflavor.  It would be useful for nfs-utils (for example,\nfor improved exportfs error reporting) to be able to know when this\nhappens.  Use this new interface for that purpose.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9a74af21330c8d46efa977d088a62cc1bfa954e9",
      "tree": "6f2e4b775738ae93da05ad475b244785bf40461e",
      "parents": [
        "68590c382b875cc9a76b06097f3dff6730d787c1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:30:56 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:12 2009 -0500"
      },
      "message": "nfsd: Move private headers to source directory\n\nLots of include/linux/nfsd/* headers are only used by\nnfsd module. Move them to the source directory\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "68590c382b875cc9a76b06097f3dff6730d787c1",
      "tree": "c1d43fd744091eaf98734b0951ba5e9ef1a4eb63",
      "parents": [
        "0296f55f98368219af772f54d3bf18a9ad859399"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:30:43 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:11 2009 -0500"
      },
      "message": "vfs: nfsctl.c un-used nfsd #includes\n\nOnly linux/nfsd/syscall.h is actually used. Remove the\nother nfsd #includes, so they can be moved to source\ndirectory.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "0296f55f98368219af772f54d3bf18a9ad859399",
      "tree": "130154d858f8e65336434a7bdaefb660c09a39cb",
      "parents": [
        "399643f25eb93374e27e06ec85f0e8958298af2e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:30:27 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:11 2009 -0500"
      },
      "message": "lockd: Remove un-used nfsd headers #includes\n\nIn what history where these ever needed? Well not\nany more.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "399643f25eb93374e27e06ec85f0e8958298af2e",
      "tree": "323306cf846d572969702566e9b5e9a6aef04661",
      "parents": [
        "40ede4a8cf8af6faac23462ba1b48bc4d074f0bb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:30:05 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:10 2009 -0500"
      },
      "message": "s390: remove un-used nfsd #includes\n\nSome un-used includes removed.\n\nThis patch is in an effort to cleanup nfsd headers and move\nprivate definitions to source directory.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "40ede4a8cf8af6faac23462ba1b48bc4d074f0bb",
      "tree": "83ff8b41e897bfc6a2c27b782076dc0b431fbd8e",
      "parents": [
        "ec346449eb75474df27db945377c7a5b56b7c8cc"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:29:54 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:10 2009 -0500"
      },
      "message": "sparc: remove un-used nfsd #includes\n\nSome un-used includes removed.\n\nIn an effort to cleanup nfsd headers and move private\ndefinitions to source directory.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "ec346449eb75474df27db945377c7a5b56b7c8cc",
      "tree": "3b107c48e4029c812299523a3f8b0bf99a6c86ce",
      "parents": [
        "370d560017c9c269a1351ba19e91b206bd5816c8"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:29:39 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:10 2009 -0500"
      },
      "message": "parsic: remove un-used nfsd #includes\n\nSome un-used includes removed.\n\nThis patch is in an effort to cleanup nfsd headers and move\nprivate definitions to source directory.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "370d560017c9c269a1351ba19e91b206bd5816c8",
      "tree": "c3be6d2e4517c35bf788e8731b3a339377e63396",
      "parents": [
        "341eb184469f8e4a6841fc49a57ad4a27e51c335"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:29:27 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:10 2009 -0500"
      },
      "message": "compat.c: Remove dependence on nfsd private headers\n\nTwo nfsd related headers where included but never actually\nused. The linux/nfsd/nfsd.h file will eventually be moved\nto fs/nfsd directory as it is only needed by nfsd itself.\n\nThere are 3 more compat.c files in the Kernel at other ARCHs\nthat wrongly #include nfsd headers. Once these are fixed the\nheaders can be moved.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "341eb184469f8e4a6841fc49a57ad4a27e51c335",
      "tree": "df6b06cc5b15ae421b589865fc008df1219589a4",
      "parents": [
        "72579ac9cd68081108277c31781b127d0f420d61"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:29:12 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:09 2009 -0500"
      },
      "message": "nfsd: Source files #include cleanups\n\nNow that the headers are fixed and carry their own wait, all fs/nfsd/\nsource files can include a minimal set of headers. and still compile just\nfine.\n\nThis patch should improve the compilation speed of the nfsd module.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "72579ac9cd68081108277c31781b127d0f420d61",
      "tree": "de5e45c4a7928794ee843dc0f1b08ea16e8b350a",
      "parents": [
        "d703158229329af7152d159753f849aa7bd55ee6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:28:59 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:09 2009 -0500"
      },
      "message": "nfsd: Headers Independence and include cleanups\n\n* Add includes that are directly used by headers\n* Remove includes that are not needed\n\nThese are the changes made:\n\n[xdr.h]\nstruct nfsd_readdirres has an embedded struct readdir_cd from nfsd.h\nfixing that we can drop other includes\n\n[xdr4.h]\nembedded types defined both at state.h and nfsd.h\n\n[syscall.h]\nAfter export.h fix none of these stuff is needed.\nfix extra space in # include \u003c\u003e statement\n\n[stats.h]\ndoes not need \u003clinux/nfs4.h\u003e but was export to user-mode\nso I don\u0027t touch it\n\n[state.h]\nembedded types from nfsfh.h like struct knfsd_fh. bringing that\neliminates the need for all other includes\n\n[nfsfh.h]\ndirectly manipulating types from sunrpc/svc.h.\nRemoved Other unused headers.\n\n[nfsd.h]\nremoved unused headers include\n\n[export.h]\nlots of sunrpc/svc.h types and a single prototype declaration\nwith pointer from nfsfh.h, but all users of export.h do need\nnfsfh.h any way. remove now un-needed include.\n\n[const.h]\nUnfixed (not independent)\n\n[cache.h]\ncould do with a forward declaration of \"struct svc_rqst;\"\nfrom sunrpc/svc.h but all users absolutely will need\nsunrpc/svc.h it is easier overall this way.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "d703158229329af7152d159753f849aa7bd55ee6",
      "tree": "576243ae6e658b9b4dc078ba81ab74373944708a",
      "parents": [
        "a600ffcbb3743cf1296bee2a41d4824c719d7181"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:28:47 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:08 2009 -0500"
      },
      "message": "nfsd: Fix independence of a few nfsd related headers\n\nAn header should be compilation independent, .i.e pull in\nany header who\u0027s declarations are directly used by this header.\nAnd not let users re-include all it\u0027s dependencies all over\nagain.\n\n[At the end of the day what\u0027s the use of a header if it does\n not have more then one user?]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "a600ffcbb3743cf1296bee2a41d4824c719d7181",
      "tree": "24b5772ad56a6b65626ad70a905f6f9ab3709225",
      "parents": [
        "4056c9a344d60ee96471a5f3b0a3c8a90371c8fd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:28:35 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:08 2009 -0500"
      },
      "message": "sunrpc: Clean never used include files\n\nRemove include of two headers never used by this file.\nDoing so exposed a missing #include \u003clinux/types.h\u003e in\ninclude/linux/sunrpc/rpc_rdma.h.\n\nI did not see any other users dependency but if exist they\nshould be fixed since these headers are totally irrelevant\nto here.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "4056c9a344d60ee96471a5f3b0a3c8a90371c8fd",
      "tree": "729ba9795fb48bcc5a2ef01eb420a5d71345388b",
      "parents": [
        "57ecb34febc4c133ca0ccc7817796605a78a01d3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 03 20:28:04 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:12:08 2009 -0500"
      },
      "message": "nfsd: Remove unused dprintk\n\nThis doesn\u0027t appear to be useful.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "57ecb34febc4c133ca0ccc7817796605a78a01d3",
      "tree": "cc0b9443c5b1c56c138b3bc0066d36afe55faaeb",
      "parents": [
        "864f0f61f829bac5f150a903aad9619322a25424"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Dec 01 19:42:57 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 14 18:06:54 2009 -0500"
      },
      "message": "nfsd4: fix share mode permissions\n\nNFSv4 opens may function as locks denying other NFSv4 users the rights\nto open a file.\n\nWe\u0027re requiring a user to have write permissions before they can deny\nwrite.  We\u0027re *not* requiring a user to have write permissions to deny\nread, which is if anything a more drastic denial.\n\nWhat was intended was to require write permissions for DENY_READ.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "864f0f61f829bac5f150a903aad9619322a25424",
      "tree": "77a864ab5538255dfba454d13f67de60807f2973",
      "parents": [
        "9b8b317d58084b9a44f6f33b355c4278d9f841fb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Nov 25 17:42:05 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Nov 25 17:55:46 2009 -0500"
      },
      "message": "nfsd: simplify fh_verify access checks\n\nAll nfsd security depends on the security checks in fh_verify, and\nespecially on nfsd_setuser().\n\nIt therefore bothers me that the nfsd_setuser call may be made from\nthree different places, depending on whether the filehandle has already\nbeen mapped to a dentry, and on whether subtreechecking is in force.\n\nInstead, make an unconditional call in fh_verify(), so it\u0027s trivial to\nverify that the call always occurs.\n\nThat leaves us with a redundant nfsd_setuser() call in the subtreecheck\ncase--it needs the correct user set earlier in order to check execute\npermissions on the path to this filehandle--but I\u0027m willing to accept\nthat minor inefficiency in the subtreecheck case in return for more\nstraightforward permission checking.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9b8b317d58084b9a44f6f33b355c4278d9f841fb",
      "tree": "e0df89800bf4301c4017db3cdf04a2056ec1a852",
      "parents": [
        "78c210efdefe07131f91ed512a3308b15bb14e2f",
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 23 12:34:58 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 23 12:34:58 2009 -0500"
      },
      "message": "Merge commit \u0027v2.6.32-rc8\u0027 into HEAD\n"
    },
    {
      "commit": "78c210efdefe07131f91ed512a3308b15bb14e2f",
      "tree": "8b101c92584e27b0dbe238f6a1208308e54dac81",
      "parents": [
        "0a3adadee42f2865bb867b8c5f4955b7def9baad"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Aug 06 15:41:34 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 23 12:34:05 2009 -0500"
      },
      "message": "Revert \"knfsd: avoid overloading the CPU scheduler with enormous load averages\"\n\nThis reverts commit 59a252ff8c0f2fa32c896f69d56ae33e641ce7ad.\n\nThis helps in an entirely cached workload but not necessarily in\nworkloads that require waiting on disk.\n\nConflicts:\n\n\tinclude/linux/sunrpc/svc.h\n\tnet/sunrpc/svc_xprt.c\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nTested-by: Jesper Krogh \u003cjesper@krogh.cc\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "648f4e3e50c4793d9dbf9a09afa193631f76fa26",
      "tree": "f971c46af2e7fd41cecbee1594e1e75bcf9636af",
      "parents": [
        "e6236f781cc7777a2e74d256c478bb07496f35ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 14:32:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 14:32:38 2009 -0800"
      },
      "message": "Linux 2.6.32-rc8\n"
    },
    {
      "commit": "e6236f781cc7777a2e74d256c478bb07496f35ec",
      "tree": "559a5816b803ec3f86dae82bdb9e5d3f9c20deee",
      "parents": [
        "308efab5e231d1510cd35931d87629bf5171caae",
        "1e360a60b24ad8f8685af66fa6de10ce46693a4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:43:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:43:19 2009 -0800"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Address buffer overrun in rpc_uaddr2sockaddr()\n  NFSv4: Fix a cache validation bug which causes getcwd() to return ENOENT\n"
    },
    {
      "commit": "308efab5e231d1510cd35931d87629bf5171caae",
      "tree": "f477e28706603dac927e352f2b0c23034f981808",
      "parents": [
        "5854d9c8d18359b1fc2f23c0ef2d51dd53281bd6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 19 13:30:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:43:06 2009 -0800"
      },
      "message": "vt: Fix use of \"new\" in a struct field\n\nAs this struct is exposed to user space and the API was added for this\nrelease it\u0027s a bit of a pain for the C++ world and we still have time to\nfix it. Rename the fields before we end up with that pain in an actual\nrelease.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Olivier Goffart\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5854d9c8d18359b1fc2f23c0ef2d51dd53281bd6",
      "tree": "09a4ca21c3f6358db12f60a599f47150e60f4aea",
      "parents": [
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 19 02:18:44 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:42:02 2009 -0800"
      },
      "message": "Fix handling of the HP/Acer \u0027DMAR at zero\u0027 BIOS error for machines with \u003c4GiB RAM.\n\nCommit 86cf898e1d0fca245173980e3897580db38569a8 (\"intel-iommu: Check for\n\u0027DMAR at zero\u0027 BIOS error earlier.\") was supposed to work by pretending\nnot to detect an IOMMU if it was actually being reported by the BIOS at\nphysical address zero.\n\nHowever, the intel_iommu_init() function is called unconditionally, as\nare the corresponding functions for other IOMMU hardware.\n\nSo the patch only worked if you have RAM above the 4GiB boundary. It\ncaused swiotlb to be initialised when no IOMMU was detected during early\nboot, and thus the later IOMMU init would refuse to run.\n\nBut if you have less RAM than that, swiotlb wouldn\u0027t get set up and the\nIOMMU _would_ still end up being initialised, even though we never\nclaimed to detect it.\n\nThis patch also sets the dmar_disabled flag when the error is detected\nduring the initial detection phase -- so that the later call to\nintel_iommu_init() will return without doing anything, regardless of\nwhether swiotlb is used or not.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66b00a7c93ec782d118d2c03bd599cfd041e80a1",
      "tree": "5aefcbf687c496de317693934111010635a82d20",
      "parents": [
        "a414f01ac2899f273ef8fe98fa44158ac12793f2",
        "90e41bac100e34f955f48e7686c2fc685ac9aa30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 18:49:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 18:49:49 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix stale cpufreq_cpu_governor pointer\n  [CPUFREQ] Resolve time unit thinko in ondemand/conservative govs\n  [CPUFREQ] speedstep-ich: fix error caused by 394122ab144dae4b276d74644a2f11c44a60ac5c\n  [CPUFREQ] Fix use after free on governor restore\n  [CPUFREQ] acpi-cpufreq: blacklist Intel 0f68: Fix HT detection and put in notification message\n  [CPUFREQ] powernow-k8: Fix test in get_transition_latency()\n  [CPUFREQ] longhaul: select Longhaul version 2 for capable CPUs\n"
    },
    {
      "commit": "a414f01ac2899f273ef8fe98fa44158ac12793f2",
      "tree": "30a7ef8d7d2f8d4aca0781fa8785630fc1f6320d",
      "parents": [
        "6602b355c2cf8f4c628732827408606075288d28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 22:31:52 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 17:18:13 2009 -0800"
      },
      "message": "strcmp: fix overflow and possibly signedness error\n\nDoing the strcmp return value as\n\n\tsigned char __res \u003d *cs - *ct;\n\nis wrong for two reasons.  The subtraction can overflow because __res\ndoesn\u0027t use a type big enough.  Moreover the compared bytes should be\ninterpreted as unsigned char as specified by POSIX.\n\nThe same problem is fixed in strncmp.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6602b355c2cf8f4c628732827408606075288d28",
      "tree": "28b4f6fb17f8bf91aee5a112ad468d009467c09a",
      "parents": [
        "7f6f3507fdfdc8fd4e25ef7d6e760a3b695b6abf",
        "ec402ba97a6479dd80488b4404a73275e894289f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 17:08:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 17:08:16 2009 -0800"
      },
      "message": "Merge branch \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/intel-agp: Set dma_mask for capable chipsets before agp_add_bridge()\n"
    },
    {
      "commit": "7f6f3507fdfdc8fd4e25ef7d6e760a3b695b6abf",
      "tree": "8fe713fb47d8ba11f91f3e7b6147ce3a00eced20",
      "parents": [
        "d22966d0673290bc43383fb9613621ef5ec9de5e",
        "c09c59e6a070d6af05f238f255aea268185273ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 16:58:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 16:58:34 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  ima: replace GFP_KERNEL with GFP_NOFS\n"
    },
    {
      "commit": "ec402ba97a6479dd80488b4404a73275e894289f",
      "tree": "d55b61a66d15b861d73193d8ac0e2b7a22a382c3",
      "parents": [
        "799dd75b1a8380a967c929a4551895788c374b31"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 18 10:22:46 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 19 10:34:30 2009 +1000"
      },
      "message": "agp/intel-agp: Set dma_mask for capable chipsets before agp_add_bridge()\n\nWe should set this before calling agp_add_bridge() so that it\u0027s done\nbefore we map the scratch page too.\n\nThis should probably fix the regression reported as k.o. bug #14627.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d22966d0673290bc43383fb9613621ef5ec9de5e",
      "tree": "ca8d78134d7b12f67960839eb5860ac7ff7b5224",
      "parents": [
        "70b172b2989685a16cb47224678b9290d73fcd18",
        "e7fdc6052e78738ce90e0bdc051f2ddf60e41324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 15:00:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 15:00:21 2009 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP: cs should be positive in gpmc_cs_free()\n  omap: fix unlikely(x) \u003c y\n  omap3: clock: Fixed dpll3_m2x2 rate calculation\n  omap3: clock: Fix the DPLL freqsel computations\n  omap: Fix keymap for zoom2 according to matrix keypad framwork\n"
    },
    {
      "commit": "70b172b2989685a16cb47224678b9290d73fcd18",
      "tree": "b56a073103c8e682acfff97d841a3e15dfbdf10d",
      "parents": [
        "486bfe5c7ca6184f35b93b9f2bf3fa3baa1b65e4",
        "e2cd52e60726c30fa558cead7bc7413fd946261c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:59:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:59:49 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: tlv320aic23 fix rate selection\n  ASoC: OMAP3 Pandora: update for TWL4030 codec changes\n  ASoC: Modifying the license string GPLv2 for OMAP3 EVM\n  ALSA: hda - Fix quirk for VAIO type G\n  ALSA: usb - Quirk to disable master volume control in PCM2702\n"
    },
    {
      "commit": "486bfe5c7ca6184f35b93b9f2bf3fa3baa1b65e4",
      "tree": "3cec2570aca8ec88da087398d0bdd52054dfa697",
      "parents": [
        "5cbb0601bfddfc55d6ea409651313c13e3d6e90a",
        "70e3bb504ccfe6ba725ab120bdb516d205d834f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -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: (42 commits)\n  cxgb3: fix premature page unmap\n  ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts\n  vlan: Fix register_vlan_dev() error path\n  gro: Fix illegal merging of trailer trash\n  sungem: Fix Serdes detection.\n  net: fix mdio section mismatch warning\n  ppp: fix BUG on non-linear SKB (multilink receive)\n  ixgbe: Fixing EEH handler to handle more than one error\n  net: Fix the rollback test in dev_change_name()\n  Revert \"isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\"\n  TI Davinci EMAC : Fix Console Hang when bringing the interface down\n  smsc911x: Fix Console Hang when bringing the interface down.\n  mISDN: fix error return in HFCmulti_init()\n  forcedeth: mac address fix\n  r6040: fix version printing\n  Bluetooth: Fix regression with L2CAP configuration in Basic Mode\n  Bluetooth: Select Basic Mode as default for SOCK_SEQPACKET\n  Bluetooth: Set general bonding security for ACL by default\n  r8169: Fix receive buffer length when MTU is between 1515 and 1536\n  can: add the missing netlink get_xstats_size callback\n  ...\n"
    },
    {
      "commit": "c09c59e6a070d6af05f238f255aea268185273ef",
      "tree": "80f4004f11896aa59cf100cf60a08f3af368fc7c",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Wed Nov 18 16:16:06 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Nov 19 08:42:01 2009 +1100"
      },
      "message": "ima: replace GFP_KERNEL with GFP_NOFS\n\nWhile running fsstress tests on the NFSv4 mounted ext3 and ext4\nfilesystem, the following call trace was generated on the nfs\nserver machine.\n\nReplace GFP_KERNEL with GFP_NOFS in ima_iint_insert() to avoid a\npotential deadlock.\n\n     \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: inconsistent lock state ]\n    2.6.31-31.el6.x86_64 #1\n    ---------------------------------\n    inconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} usage.\n    kswapd2/75 [HC0[0]:SC0[0]:HE1:SE1] takes:\n     (jbd2_handle){+.+.?.}, at: [\u003cffffffff811edd5e\u003e] jbd2_journal_start+0xfe/0x13f\n    {RECLAIM_FS-ON-W} state was registered at:\n      [\u003cffffffff81091e40\u003e] mark_held_locks+0x65/0x99\n      [\u003cffffffff81091f31\u003e] lockdep_trace_alloc+0xbd/0xf5\n      [\u003cffffffff81126fdd\u003e] kmem_cache_alloc+0x40/0x185\n      [\u003cffffffff812344d7\u003e] ima_iint_insert+0x3d/0xf1\n      [\u003cffffffff812345b0\u003e] ima_inode_alloc+0x25/0x44\n      [\u003cffffffff811484ac\u003e] inode_init_always+0xec/0x271\n      [\u003cffffffff81148682\u003e] alloc_inode+0x51/0xa1\n      [\u003cffffffff81148700\u003e] new_inode+0x2e/0x94\n      [\u003cffffffff811b2f08\u003e] ext4_new_inode+0xb8/0xdc9\n      [\u003cffffffff811be611\u003e] ext4_create+0xcf/0x175\n      [\u003cffffffff8113e2cd\u003e] vfs_create+0x82/0xb8\n      [\u003cffffffff8113f337\u003e] do_filp_open+0x32c/0x9ee\n      [\u003cffffffff811309b9\u003e] do_sys_open+0x6c/0x12c\n      [\u003cffffffff81130adc\u003e] sys_open+0x2e/0x44\n      [\u003cffffffff81011e42\u003e] system_call_fastpath+0x16/0x1b\n      [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n    irq event stamp: 90371\n    hardirqs last  enabled at (90371): [\u003cffffffff8112708d\u003e]\n    kmem_cache_alloc+0xf0/0x185\n    hardirqs last disabled at (90370): [\u003cffffffff81127026\u003e]\n    kmem_cache_alloc+0x89/0x185\n    softirqs last  enabled at (89492): [\u003cffffffff81068ecf\u003e]\n    __do_softirq+0x1bf/0x1eb\n    softirqs last disabled at (89477): [\u003cffffffff8101312c\u003e] call_softirq+0x1c/0x30\n\n    other info that might help us debug this:\n    2 locks held by kswapd2/75:\n     #0:  (shrinker_rwsem){++++..}, at: [\u003cffffffff810f98ba\u003e] shrink_slab+0x44/0x177\n     #1:  (\u0026type-\u003es_umount_key#25){++++..}, at: [\u003cffffffff811450ba\u003e]\n\nReported-by: Muni P. Beerakam \u003cmbeeraka@in.ibm.com\u003e\nReported-by: Amit K. Arora \u003camitarora@in.ibm.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e7fdc6052e78738ce90e0bdc051f2ddf60e41324",
      "tree": "adb48c1df8d34eb936923631b94c5d470705882a",
      "parents": [
        "d32b20fc7dad87ac95fcc73fca3606c0db85f210"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:39:06 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 18 10:34:33 2009 -0800"
      },
      "message": "OMAP: cs should be positive in gpmc_cs_free()\n\nThe index `cs\u0027 is signed, test whether it is negative before we release\ngpmc_cs_mem[cs].\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d32b20fc7dad87ac95fcc73fca3606c0db85f210",
      "tree": "2d22225ea3aa82d083767f9eebfb9bfd13a15d31",
      "parents": [
        "72f962fc7bc00f5ff4991912b889f87b464f7f1a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:39:03 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 18 10:33:41 2009 -0800"
      },
      "message": "omap: fix unlikely(x) \u003c y\n\nThe closing parenthesis was not in the right location.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2cd52e60726c30fa558cead7bc7413fd946261c",
      "tree": "9816475da36eac9d0e7e9f129f0a659ab7286015",
      "parents": [
        "ef4b18e2af09b69b5a183ad611f5965ef1766be4",
        "bab0212467e58929470ae3ae32515f17e30c3926"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 16:38:58 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 16:38:58 2009 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "ef4b18e2af09b69b5a183ad611f5965ef1766be4",
      "tree": "0d02161d0fb8f65117d616d65a96b99dc4da8367",
      "parents": [
        "0c3cee57efcb1c79d62b1238c0d22afef4599247",
        "12929baea4b29d70525f764034b3dac771dd69e5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 16:38:49 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 16:38:49 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "5cbb0601bfddfc55d6ea409651313c13e3d6e90a",
      "tree": "bf1216e41d30f1c2d8eea631945ef8efeb74ad56",
      "parents": [
        "2d5bc23b32e0ec6fe9c1cdd9f371063881dc1ffc",
        "648f15345add88a7eea724365fe1217a8d8a1e16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:38:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:38:19 2009 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fixup last users of irq_chip-\u003etypename\n  uio: pm_runtime_disable is needed if failed\n"
    },
    {
      "commit": "2d5bc23b32e0ec6fe9c1cdd9f371063881dc1ffc",
      "tree": "3203cf45058a8ce7ebc3c712fd872e0c85fd5ccc",
      "parents": [
        "78db1caa8ae4e549ffc0bbf0f9b52c113e9a4da0",
        "ff854ce0b17161a86b5ae444c6cb0aa221720fab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:37:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:37:51 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: option.c: add support for D-Link DWM-162-U5\n  USB: usbmon: fix bug in mon_buff_area_shrink\n  USB: xhci: Fix scratchpad deallocation.\n  USB: xhci: Fix TRB physical to virtual address translation.\n  USB: xhci: Fix bug memory free after failed initialization.\n  USB: cdc_acm: Fix memory leak after hangup\n  USB: cdc_acm: Fix race condition when opening tty\n  USB: ohci: quirk AMD prefetch for USB 1.1 ISO transfer\n"
    },
    {
      "commit": "78db1caa8ae4e549ffc0bbf0f9b52c113e9a4da0",
      "tree": "bdc364ede8c0fba63f0eacdcb7aaf2efcf4f0bca",
      "parents": [
        "978b4053aefd422713f289f2a315ce2acba62018",
        "d94c7bd4c1361cab58a21d530078c5673863dcc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:37:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 07:37:38 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: cp210x: Fix carrier handling\n  tty_port: If we are opened non blocking we still need to raise the carrier\n"
    },
    {
      "commit": "bab0212467e58929470ae3ae32515f17e30c3926",
      "tree": "4b278fadcf1ce98b245914d0d9d05aec52551611",
      "parents": [
        "f3dd70414cdc0203ca63eef83ca130c2d1903b30"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Tue Nov 17 13:51:01 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 18 13:46:40 2009 +0000"
      },
      "message": "ASoC: tlv320aic23 fix rate selection\n\nFix the ordering of sr_valid_mask array.\nThe lower bit of the index represents USB\nnot bosr.\n\nReported-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f3dd70414cdc0203ca63eef83ca130c2d1903b30",
      "tree": "1d3b828d133bef56eac61ec9a65a92a25eb92e2e",
      "parents": [
        "bd6ddcb41d5fbdcbc1486f48d8023f234b4a7f8d"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sat Nov 07 23:16:12 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 18 13:46:40 2009 +0000"
      },
      "message": "ASoC: OMAP3 Pandora: update for TWL4030 codec changes\n\nA while ago TWL4030 had it\u0027s playback stream name changed, but\npandora needs it for it\u0027s playback path. Update to correct stream\nname so that playback works again.\n\nAlso mark VIBRA output as not connected.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bd6ddcb41d5fbdcbc1486f48d8023f234b4a7f8d",
      "tree": "3fa3a3960a9a44b100bfd135f91f701877d516f0",
      "parents": [
        "6fc786d5034ed7ce2d43c459211137de6d99dd28"
      ],
      "author": {
        "name": "Anuj Aggarwal",
        "email": "anuj.aggarwal@ti.com",
        "time": "Tue Nov 17 21:43:42 2009 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 18 13:46:39 2009 +0000"
      },
      "message": "ASoC: Modifying the license string GPLv2 for OMAP3 EVM\n\nCorrecting the license string from GPLv2 -\u003e GPL v2.\nFound the problem while building OMAP3 ASoC driver as\nmodule.\n\nSigned-off-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "70e3bb504ccfe6ba725ab120bdb516d205d834f9",
      "tree": "901ee7ceb689f00d9fc899b45e1eefb1a238dcfe",
      "parents": [
        "4acc5a8eb42c3a5a7df570face5f03fb37fff349"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Nov 17 16:38:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 05:11:14 2009 -0800"
      },
      "message": "cxgb3: fix premature page unmap\n\nunmap Rx page only when guaranteed that this page won\u0027t be\nused anymore to allocate rx page chunks.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4acc5a8eb42c3a5a7df570face5f03fb37fff349",
      "tree": "ec0ed7da3b50fc87497eb99eaaa3004492d09953",
      "parents": [
        "6b863d1d3239eff0f45c2e6e672f5b56db828db0"
      ],
      "author": {
        "name": "Dave Mitchell",
        "email": "dmitchell@appliedmicro.com",
        "time": "Tue Nov 17 14:56:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 05:11:09 2009 -0800"
      },
      "message": "ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts\n\nThe TRT bit shifts were reversed for EMAC4 and non-EMAC4 during the\nport from ibm_emac to ibm_newemac. This patch corrects that error.\n\nSigned-off-by: Dave Mitchell \u003cdmitchell@appliedmicro.com\u003e\nAcked-by: Feng Kan \u003cfkan@appliedmicro.com\u003e\nAcked-by: Prodyut Hazarika \u003cphazarika@appliedmicro.com\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90e41bac100e34f955f48e7686c2fc685ac9aa30",
      "tree": "50ae248a292e85d3e784d12e2e6a37823048d98b",
      "parents": [
        "54c9a35d9faef06e00e2a941eb8fe674f1886901"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu Nov 12 09:18:46 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Fix stale cpufreq_cpu_governor pointer\n\nDave,\n\nAttached is an update of my patch against the cpufreq fixes branch.\n\nBefore applying the patch I compiled and booted the tree to see if the panic\nwas still there -- to my surprise it was not.  This is because of the conversion\nof cpufreq_cpu_governor to a char[].\n\nWhile the panic is kaput, the problem of stale data continues and my patch is\nstill valid.  It is possible to end up with the wrong governor after hotplug\nevents because CPUFREQ_DEFAULT_GOVERNOR is statically linked to a default,\nwhile the cpu siblings may have had a different governor assigned by a user.\n\nie) the patch is still needed in order to keep the governors assigned\nproperly when hotplugging devices\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "54c9a35d9faef06e00e2a941eb8fe674f1886901",
      "tree": "928bbd03871e60f79edd0dd522ac48a598d17cb6",
      "parents": [
        "8dca15e40889e5d5e9655b03ba79c26200f760ce"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Nov 11 16:50:29 2009 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Resolve time unit thinko in ondemand/conservative govs\n\nondemand and conservative governors are messing up time units in the\ncode path where NO_HZ is not enabled and ignore_nice is set. The walltime\nidletime stored is in jiffies and nice time calculation is happening in\nmicroseconds.\n\nThe problem was reported and diagnosed by Alexander here.\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d125752550404513\u0026w\u003d2\n\nThe patch below fixes this thinko.\n\nReported-by: Alexander Miller \u003cMiller@fmi.uni-stuttgart.de\u003e\nTested-by: Alexander Miller \u003cMiller@fmi.uni-stuttgart.de\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8dca15e40889e5d5e9655b03ba79c26200f760ce",
      "tree": "8caf8a37a4eba4e3a07f835f52bfaa9707fc8d72",
      "parents": [
        "e77b89f13a0d48aea70b69976e854f2a2444a519"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 02 23:35:30 2009 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] speedstep-ich: fix error caused by 394122ab144dae4b276d74644a2f11c44a60ac5c\n\n\"[CPUFREQ] cpumask: avoid playing with cpus_allowed in speedstep-ich.c\"\nchanged the code to mistakenly pass the current cpu as the \"processor\"\nargument of speedstep_get_frequency(), whereas it should be the type of\nthe processor.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14340\n\nBased on a patch by Dave Mueller.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Dominik Brodowski \u003clinux@brodo.de\u003e\nReported-by: Dave Mueller \u003cdave.mueller@gmx.ch\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e77b89f13a0d48aea70b69976e854f2a2444a519",
      "tree": "d78288fc4386e1613713fff8c13d28f7ec480d32",
      "parents": [
        "293afe44d75abce4252db76cbb303a7de4297ce1"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Oct 05 00:38:55 2009 +0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Fix use after free on governor restore\n\nCurrently on governer backup/restore path we storing governor\u0027s pointer.\nThis is wrong because one may unload governor\u0027s module after cpu goes\noffline. As result use-after-free will take place on restored cpu.\nIt is not easy to exploit this bug, but still we have to close this\nissue ASAP. Issue was introduced by following commit\n084f34939424161669467c19280dbcf637730314\n\n##TESTCASE##\n#!/bin/sh -x\nmodprobe acpi_cpufreq\n# Any non default governor, in may case it is \"ondemand\"\nmodprobe cpufreq_ondemand\necho ondemand \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor\nrmmod acpi_cpufreq\nrmmod cpufreq_ondemand\nmodprobe acpi_cpufreq  # \u003c\u003c use-after-free here.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "293afe44d75abce4252db76cbb303a7de4297ce1",
      "tree": "23d22e1cdbc342e3ec17d8a9760aa2814f05966e",
      "parents": [
        "c53614ec17fe6296a696aa4ac71a799814bb50c1"
      ],
      "author": {
        "name": "John Villalovos",
        "email": "jvillalo@redhat.com",
        "time": "Fri Sep 25 13:30:08 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:03 2009 -0500"
      },
      "message": "[CPUFREQ] acpi-cpufreq: blacklist Intel 0f68: Fix HT detection and put in notification message\n\nRemoving the SMT/HT check, since the Errata doesn\u0027t mention\nHyper-Threading.\n\nAdding in a printk, so that the user knows why acpi-cpufreq refuses to\nload.  Also, once system is blacklisted, don\u0027t repeat checks to see if\nblacklisted.  This also causes the message to only be printed once,\nrather than for each CPU.\n\nSigned-off-by: John L. Villalovos \u003cjohn.l.villalovos@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c53614ec17fe6296a696aa4ac71a799814bb50c1",
      "tree": "66c6d6f6d92d928d7403637f35d8fead869df43f",
      "parents": [
        "f7f3cad06080f14f60b1453af94463ff68ea2739"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 06 17:36:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:03 2009 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Fix test in get_transition_latency()\n\nNot makes it a bool before the comparison.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f7f3cad06080f14f60b1453af94463ff68ea2739",
      "tree": "36cb0b25fe4b2f26c4af0b92152a49932b9742d1",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@poczta.fm",
        "time": "Sat Oct 24 17:25:38 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:03 2009 -0500"
      },
      "message": "[CPUFREQ] longhaul: select Longhaul version 2 for capable CPUs\n\nThere is a typo in the longhaul detection code so only Longhaul v1 or Longhaul v3\nis selected. The Longhaul v2 is not selected even for CPUs which are capable of.\n\nTested on PCChips Giga Pro board. Frequency changes work and the Longhaul v2\ndetects that the board is not capable of changing CPU voltage.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "648f15345add88a7eea724365fe1217a8d8a1e16",
      "tree": "6778a31579e5c8c2616adccd8ebc027e79867cad",
      "parents": [
        "68fb2e499b054bf8359965422fffac70eff56004"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 22:50:45 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 18 10:50:22 2009 +0900"
      },
      "message": "sh: Fixup last users of irq_chip-\u003etypename\n\nThe typename member of struct irq_chip was kept for migration purposes\nand is obsolete since more than 2 years. Fix up the leftovers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-sh@vger.kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "978b4053aefd422713f289f2a315ce2acba62018",
      "tree": "3cd4ce678526885c81264568220549f1d659875e",
      "parents": [
        "9ebd4eba761b624a6a6c9189335adeddcb1fa0e0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Nov 17 14:06:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "fcntl: rename F_OWNER_GID to F_OWNER_PGRP\n\nThis is for consistency with various ioctl() operations that include the\nsuffix \"PGRP\" in their names, and also for consistency with PRIO_PGRP,\nused with setpriority() and getpriority().  Also, using PGRP instead of\nGID avoids confusion with the common abbreviation of \"group ID\".\n\nI\u0027m fine with anything that makes it more consistent, and if PGRP is what\nis the predominant abbreviation then I see no need to further confuse\nmatters by adding a third one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ebd4eba761b624a6a6c9189335adeddcb1fa0e0",
      "tree": "8b5b5fc3514df3edf8bf6436636bf813c1f51e8c",
      "parents": [
        "6ad696d2cf535772dff659298ec7e7260e344595"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Tue Nov 17 14:06:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "procfs: fix /proc/\u003cpid\u003e/stat stack pointer for kernel threads\n\nFix a small issue for the stack pointer in /proc/\u003cpid\u003e/stat.  In case of a\nkernel thread the value of the printed stack pointer should be 0.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ad696d2cf535772dff659298ec7e7260e344595",
      "tree": "2f4d4d088a7bc8203473dcb96a1d1f0591f3de94",
      "parents": [
        "9398180097e359646d46083c3e079a54e20bee82"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Nov 17 14:06:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "mm: allow memory hotplug and hibernation in the same kernel\n\nAllow memory hotplug and hibernation in the same kernel\n\nMemory hotplug and hibernation were exclusive in Kconfig.  This is\nobviously a problem for distribution kernels who want to support both in\nthe same image.\n\nAfter some discussions with Rafael and others the only problem is with\nparallel memory hotadd or removal while a hibernation operation is in\nprocess.  It was also working for s390 before.\n\nThis patch removes the Kconfig level exclusion, and simply makes the\nmemory add / remove functions grab the pm_mutex to exclude against\nhibernation.\n\nFixes a regression - old kernels didn\u0027t exclude memory hotadd and\nhibernation.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9398180097e359646d46083c3e079a54e20bee82",
      "tree": "633933ddd86e3dba7c0970eea5768867849842c9",
      "parents": [
        "e13193319d3a5545c82ed4b724bffd16f87873e3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Nov 17 14:06:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "workqueue: fix race condition in schedule_on_each_cpu()\n\nCommit 65a64464349883891e21e74af16c05d6e1eeb4e9 (\"HWPOISON: Allow\nschedule_on_each_cpu() from keventd\") which allows schedule_on_each_cpu()\nto be called from keventd added a race condition.  schedule_on_each_cpu()\nmay race with cpu hotplug and end up executing the function twice on a\ncpu.\n\nFix it by moving direct execution into the section protected with\nget/put_online_cpus().  While at it, update code such that direct\nexecution is done after works have been scheduled for all other cpus and\ndrop unnecessary cpu !\u003d orig test from flush loop.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e13193319d3a5545c82ed4b724bffd16f87873e3",
      "tree": "a26af2052f1e5302fb29c59eca935fe9611670dd",
      "parents": [
        "410d7a979e0bc8386bf26316303809fa5688238c"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Tue Nov 17 14:06:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "mm/memory_hotplug: fix section mismatch\n\nWith CONFIG_MEMORY_HOTPLUG I got following warning:\n\nWARNING: vmlinux.o(.text+0x1276b0): Section mismatch in reference from\nthe function hotadd_new_pgdat() to the function\n.meminit.text:free_area_init_node()\nThe function hotadd_new_pgdat() references\nthe function __meminit free_area_init_node().\nThis is often because hotadd_new_pgdat lacks a __meminit\nannotation or the annotation of free_area_init_node is wrong.\n\nUse __ref to fix this.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "410d7a979e0bc8386bf26316303809fa5688238c",
      "tree": "5fa385a9811f8f1079b5554c9f35de22f32008fd",
      "parents": [
        "dd04a6b32be5d4f2b8cfccd0a8369c5416d39d68"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 17 14:06:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "MAINTAINERS: KMEMCHECK: add file patterns, use M: for Pekka\u0027s name and address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd04a6b32be5d4f2b8cfccd0a8369c5416d39d68",
      "tree": "7b60124b0d9230cb76db7f026130e2781cbede6d",
      "parents": [
        "b6b24c73d56a166a829318a1f06803ff9b54857b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:06:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:33 2009 -0800"
      },
      "message": "drivers/video/da8xx-fb.c: fix error return\n\nThe return should be negative on errors\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6b24c73d56a166a829318a1f06803ff9b54857b",
      "tree": "a2bdfc3d4c3f0e9ef9cd6d127260752c67ccdc86",
      "parents": [
        "23f268fa2db4cbe6c4c668d6c277fae906f54922"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:06:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 17:40:32 2009 -0800"
      },
      "message": "spi: error status should be negative\n\nReturn a negative error value instead of a positive\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: dmitry pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff854ce0b17161a86b5ae444c6cb0aa221720fab",
      "tree": "7d9b334fc5b0111686724734da11ad1537ff2b93",
      "parents": [
        "fca94748c5136ff390eadc443871b82f1f77dcd6"
      ],
      "author": {
        "name": "Zhang Le",
        "email": "r0bertz@gentoo.org",
        "time": "Wed Nov 04 23:22:59 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:35 2009 -0800"
      },
      "message": "USB: option.c: add support for D-Link DWM-162-U5\n\nAdd D-Link DWM-162-U5 device id 1e0e:ce16 into option driver. The device\nhas 4 interfaces, of which 1 is handled by storage and the other 3 by\noption driver.\n\nThe device appears first as CD-only 05c6:2100 device and must be\nswitched to 1e0e:ce16 mode either by using \"eject CD\" or usb_modeswitch.\n\nThe MessageContent for usb_modeswitch.conf is:\n\"55534243e0c26a85000000000000061b000000020000000000000000000000\"\n\nSigned-off-by: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fca94748c5136ff390eadc443871b82f1f77dcd6",
      "tree": "494d3707070aaf4dd952e2bd69f69c76012cc905",
      "parents": [
        "5294bea40666db5c5d6c336b8e4e55d69fa576ca"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 04 11:35:53 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: usbmon: fix bug in mon_buff_area_shrink\n\nThis patch (as1299b) fixes a bug in an error-handling path of usbmon\u0027s\nbinary interface.  The storage area for URB data is divided into\nfixed-size blocks.  If an URB\u0027s data can\u0027t be copied, the area\nreserved for it should be decreased to the size of the truncated\ninformation (rounded up to a block boundary).  Rounding up the amount\nto be removed and subtracting it from the reserved size is definitely\nthe wrong thing to do.\n\nAlso, when the data for an isochronous URB can\u0027t be copied, we can\nstill copy the isoc packet descriptors.  In fact the current code does\ncopy the descriptors, but then sets the capture length to 0 so they\nremain inaccessible.  The capture length should be reduced to the\nlength of the descriptors, not set to 0.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5294bea40666db5c5d6c336b8e4e55d69fa576ca",
      "tree": "eb2bcd2cc90b9318d8f61e389918b0479945d822",
      "parents": [
        "2fa88daa6f299bfb83672c3b525d786ad03b4735"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 04 11:22:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix scratchpad deallocation.\n\nThe scratchpad_free() function uses xhci-\u003epage_size to free some memory\nwith pci_free_consistent().  However, the page_size is set to zero before\nthe call, causing kernel oopses on driver unload.  Call scratchpad_free()\nbefore setting xhci-\u003epage_size to zero.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: John Youn \u003cJohn.Youn@synopsys.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fa88daa6f299bfb83672c3b525d786ad03b4735",
      "tree": "1b3a7cf0507f2b090a581e14ef9a1261e73225d7",
      "parents": [
        "d94c05e33d9212ee67b8d4998f984cc71df8168b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 22:02:24 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix TRB physical to virtual address translation.\n\nThe trb_in_td() function in the xHCI driver is supposed to translate a\nphysical transfer buffer request (TRB) into a virtual pointer to the ring\nsegment that TRB is in.\n\nUnfortunately, a mistake in this function may cause endless loops as the\ndriver searches through the linked list of ring segments over and over\nagain.  Fix a couple bugs that may lead to loops or bad output:\n\n1. Bail out if we get a NULL pointer when translating the segment\u0027s\nprivate structure and the starting DMA address of the segment chunk.  If\nthis happens, we\u0027ve been handed a starting TRB pointer from a different\nring.\n\n2. Make sure the function works when there\u0027s multiple segments in the\nring.  In the while loop to search through the ring segments, use the\ncurrent segment variable (cur_seg), rather than the starting segment\nvariable (start_seg) that is passed in.\n\n3. Stop searching the ring if we\u0027ve run through all the segments in the\nring.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d94c05e33d9212ee67b8d4998f984cc71df8168b",
      "tree": "9973d10bb0e1730af6145655fec4cde3a79a54c2",
      "parents": [
        "051522bb47797f7168a617a0752d7ddc1a2f6f24"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 22:02:22 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix bug memory free after failed initialization.\n\nIf the xHCI driver fails during the memory initialization, xhci-\u003eir_set\nmay not be a valid pointer.  Check that it points to valid DMA\u0027able memory\nbefore writing to that address during the memory freeing process.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "051522bb47797f7168a617a0752d7ddc1a2f6f24",
      "tree": "18a2a4eb01300be10f09f671adbb98df2f5323a0",
      "parents": [
        "18a77b5d237a67d2c621a46f5271a3b51da1b380"
      ],
      "author": {
        "name": "Francesco Lavra",
        "email": "francescolavra@interfree.it",
        "time": "Tue Nov 03 10:53:07 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: cdc_acm: Fix memory leak after hangup\n\nAm Donnerstag, 10. September 2009 15:43:53 schrieb Dietmar Hilbrich:\n\u003e Hello,\n\u003e\n\u003e i have the following problem with the cdc-acm - driver:\n\u003e\n\u003e I\u0027m using the driver with an \"Ericsson F3507G\" on a Thinkpad T400.\n\u003e\n\u003e If a disable the device (with the RFKill-Switch) while it is used by a\n\u003e programm like ppp, the driver doesn\u0027t seem to correctly clean up the tty,\n\u003e even after the program has been closed)\n\u003e\n\u003e The tty is still active (e.g. there still exists an entry in\n\u003e /sys/dev/char/166:0 if ttyACM0 was used) and if a reacticate the device,\n\u003e this device entry will be skipped and the Device-Nodes ttyACM1, ttyACM2\n\u003e and ttyACM3 will be used.\n\u003e\n\u003e This problem was introduced with the commit\n\u003e 10077d4a6674f535abdbe25cdecb1202af7948f1 (before 2.6.31-rc1) and still\n\u003e exists in 2.6.31.\n\u003e\n\u003e I was able the fix this problem with the following patch:\n\u003e\n\u003e diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c\n\u003e index 2bfc41e..0970d2f 100644\n\u003e --- a/drivers/usb/class/cdc-acm.c\n\u003e +++ b/drivers/usb/class/cdc-acm.c\n\u003e @@ -676,6 +676,7 @@ static void acm_tty_hangup(struct tty_struct *tty)\n\u003e         struct acm *acm \u003d tty-\u003edriver_data;\n\u003e         tty_port_hangup(\u0026acm-\u003eport);\n\u003e         acm_port_down(acm, 0);\n\u003e +       acm_tty_unregister(acm);\n\u003e  }\n\nI have the same problem with cdc-acm (I\u0027m using a Samsung SGH-U900): when I\nunplug it from the USB port during a PPP connection, the ppp daemon gets the\nhangup correctly (and closes the device), but the struct acm corresponding to\nthe device disconnected is not freed. Hence reconnecting the device results in\ncreation of /dev/ttyACM(x+1). The same happens when the system is hibernated\nduring a PPP connection.\n\nThis memory leak is due to the fact that when the tty is hung up,\ntty_port_close_start() returns always zero, and acm_tty_close() never reaches\nthe point where acm_tty_unregister() is called.\n\nHere is a fix for this.\n\nSigned-off-by: Francesco Lavra \u003cfrancescolavra@interfree.it\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18a77b5d237a67d2c621a46f5271a3b51da1b380",
      "tree": "c3b359ae9c655a65ab96e68205fd8d5bf4c6bddb",
      "parents": [
        "a1f17a872bc7b1cb7efdd5486a2963e88a536e61"
      ],
      "author": {
        "name": "Henry Gebhardt",
        "email": "gebhardt@astro.uni-tuebingen.de",
        "time": "Wed Nov 04 11:19:28 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: cdc_acm: Fix race condition when opening tty\n\nIf acm_rx_tasklet() gets called before tty_port_block_til_ready()\nreturns, then bulk IN urbs may not be sent. This fixes it.\n\nSigned-off-by: Henry Gebhardt \u003cgebhardt@astro.uni-tuebingen.de\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1f17a872bc7b1cb7efdd5486a2963e88a536e61",
      "tree": "bfade484195ed46294ff0fbaa5e938fd052b1a47",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "libin.yang@amd.com",
        "time": "Wed Nov 04 14:55:18 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: ohci: quirk AMD prefetch for USB 1.1 ISO transfer\n\nThe following patch in the driver is required to avoid USB 1.1 device\nfailures that may occur due to requests from USB OHCI controllers may\nbe overwritten if the latency for any pending request by the USB\ncontroller is very long (in the range of milliseconds).\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d94c7bd4c1361cab58a21d530078c5673863dcc2",
      "tree": "e62139e4d349a68dd698070af7619a9ce5122386",
      "parents": [
        "4175f3e31cc7157669aa66d46dc79de6ae0126ce"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Oct 28 21:12:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:42:43 2009 -0800"
      },
      "message": "tty: cp210x: Fix carrier handling\n\nOriginal discussion:\nhttp://thread.gmane.org/gmane.linux.usb.general/23217/focus\u003d23248\nor\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d125553790714133\u0026w\u003d2\n\n9a68e39d4a701fb3be03cae9b462408664ebd205 broke carrier handling so that a\ncp210x setup which needed the carrier lines set up (non CLOCAL) which did\nnot make a call which set the termios bits left the lines down even if\nCLOCAL was not asserted.\n\nFix this not by reverting but by adding the proper dtr_rts and\ncarrier_raised methods. This both sets the modem lines properly and also\nimplements the correct blocking semantics for the port as required by\nPOSIX.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nTested-by:  Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4175f3e31cc7157669aa66d46dc79de6ae0126ce",
      "tree": "de3c0ff054f3c403c5354b23c52f3e8e5e7c5510",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Oct 28 21:12:32 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:42:28 2009 -0800"
      },
      "message": "tty_port: If we are opened non blocking we still need to raise the carrier\n\nOriginal discussion:\nhttp://thread.gmane.org/gmane.linux.usb.general/23217/focus\u003d23248\nor\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d125553790714133\u0026w\u003d2\n\nThe tty_port code inherited a bug common to various drivers it was based\nupon. If the tty is opened O_NONBLOCK we do not wait for the carrier to be\nraised but we must still raise our modem lines if appropriate.\n\n(There is a second question here about whether we should do so if CLOCAL is\n set but that can wait)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nTested-by:  Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "72f962fc7bc00f5ff4991912b889f87b464f7f1a",
      "tree": "1ceaa76443aec354f5063f04d28b9acefbf6e4dd",
      "parents": [
        "9346f48b26a4b48a7d56314bbb94e6b801e28316"
      ],
      "author": {
        "name": "Tero Kristo",
        "email": "tero.kristo@nokia.com",
        "time": "Mon Nov 16 13:36:54 2009 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 17 14:14:49 2009 -0800"
      },
      "message": "omap3: clock: Fixed dpll3_m2x2 rate calculation\n\nCurrent calculation does not take into account any changes to M2 divisor, and\nthus when we change VDD2 OPP, dpll3_m2x2 rate does not change. Fixed by\nre-routing dpll3_m2x2 parent to dpll3_m2.\n\nSigned-off-by: Tero Kristo \u003ctero.kristo@nokia.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9346f48b26a4b48a7d56314bbb94e6b801e28316",
      "tree": "4e7347ed8dd886bee6e15706e733515178e29401",
      "parents": [
        "f7343deb0f6e7654c60e97606aea388b9da612c2"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Nov 16 13:36:53 2009 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 17 14:14:10 2009 -0800"
      },
      "message": "omap3: clock: Fix the DPLL freqsel computations\n\nFix the freqsel value computation. Use n instead of (n+1)\n\nThe formula in the TRM uses a zero-based N, hence the (n+1); however\nat this point in the clock34xx.c code, N is one-based.\n\nHayati Bayrakdar \u003ch-bayrakdar@ti.com\u003e and Nishanth Menon \u003cnm@ti.com\u003e helped\ntrack down this bug.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n[paul@pwsan.com: modified commit message]\nCc: Hayati Bayrakdar \u003ch-bayrakdar@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "23f268fa2db4cbe6c4c668d6c277fae906f54922",
      "tree": "05e4baecce7415daedd591df0f3173872da53b07",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3",
        "1a0f437235ccb15361bfe0a37c7023f6234c2e9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 11:01:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 11:01:54 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] bfa: declare MODULE_FIRMWARE\n  [SCSI] gdth: Prevent negative offsets in ioctl CVE-2009-3080\n  [SCSI] libsas: do not set res \u003d 0 in sas_ex_discover_dev()\n  [SCSI] Fix incorrect reporting of host protection capabilities\n  [SCSI] pmcraid: Fix ppc64 driver build for using cpu_to_le32 on U8 data type\n  [SCSI] ipr: add workaround for MSI interrupts on P7\n  [SCSI] scsi_transport_fc: Fix WARN message for FC passthru failure paths\n  [SCSI] bfa: fix test in bfad_os_fc_host_init()\n"
    },
    {
      "commit": "ac50e950784cae1c26ad9e09ebd8f8c706131eb3",
      "tree": "69d6fd6b3c25c14296918e9656c7b7532bdbc059",
      "parents": [
        "5743695b0dd2c775b71d3d4541c243df3da964db",
        "6c06f072c2d797ddbb2270363de97c53ebbe0385"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:42:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:42:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: copy li_lsn before dropping AIL lock\n  XFS bug in log recover with quota (bugzilla id 855)\n"
    },
    {
      "commit": "5743695b0dd2c775b71d3d4541c243df3da964db",
      "tree": "8220816fb97638642671bb66f1f2f02b0fb2f39d",
      "parents": [
        "8a1eaa6a5697c4554ecacbd021c668f51318c09e",
        "b1e69aae77d02424ad67f337e40d439313554269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:20:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:20:50 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: lifebook - fix settings for CF-72\n  Input: psmouse - fix breakage introduced by b7802c5c1ea\n"
    },
    {
      "commit": "8a1eaa6a5697c4554ecacbd021c668f51318c09e",
      "tree": "2c840949d6a7b538228ded831753d659bf8cd628",
      "parents": [
        "a044a1b147a1c967e1a4b797c3e24c395f3d878a",
        "f534dc994397560343be4a3223b9bbaa8e739e1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:20:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:20:38 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: clear server inode number flag while autodisabling\n"
    },
    {
      "commit": "a044a1b147a1c967e1a4b797c3e24c395f3d878a",
      "tree": "00d5f49c02f178e7312b8fe98f62030d5c3aca51",
      "parents": [
        "b1219e24c09c60b903c422861378c3b99bfbbde1",
        "112a674f2f68b17ae253fe7312afc38c3e75be7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:54 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] pxa: ensure mfp is in correct range in mfp_{read,write}\n  [ARM] pxa/hx4700: fix hx4700 touchscreen pressure values\n  ARM: 5787/1: U300 COH 901 331 fixes\n  ARM: Fix warning in sa1100-flash.c\n  [ARM] Kirkwood: disable propagation of mbus error to the CPU local bus\n  [ARM] pxa: fix incorrect mfp_to_gpio() conversion\n  [ARM] pxa/colibri: fix AC97 ifdefs and add missing include\n  [ARM] pxa: fix missing underscores in mfp-pxa910.h\n  [ARM] pxa: fix interrupts number calculation when CONFIG_PXA_HAVE_ISA_IRQS\u003dy\n"
    },
    {
      "commit": "b1219e24c09c60b903c422861378c3b99bfbbde1",
      "tree": "515fe6a71dbc20421c24b1f94626bdcb8122392c",
      "parents": [
        "7b01773bfd12bf280d2b7584e5541bed475a7013",
        "80099c707e0915ac3159ddc70fb714adbb3d53e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:27 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  dereferencing freed memory regulator_fixed_voltage_remove()\n  regulator: Fix check of unsigned return value and transmit errors in wm831x_gp_ldo_get_mode()\n  regulator: Handle missing constraints in _regulator_disable()\n"
    },
    {
      "commit": "7b01773bfd12bf280d2b7584e5541bed475a7013",
      "tree": "f0875ce84b39d9893c3837c4f61769a264ba23c8",
      "parents": [
        "ee49a277e6daaa52e846be264246bd809d2c5fff",
        "0f74296a0f818d8ae52d9b77ec531e8dd804dda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:19:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  at91: at91sam9g20ek modify dual slot evaluation kit\n"
    },
    {
      "commit": "ee49a277e6daaa52e846be264246bd809d2c5fff",
      "tree": "22d6ceead923e9bb8192e7fe7c1a05bdd51d2977",
      "parents": [
        "3026a9b0515976f06ff49705d6f642b671731aac",
        "84d2a314bbe440d7c2e8636a1923aa3ea1aca51b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:17:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:17:40 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (adt7475) Fix sysfs file names\n  hwmon: (adt7475) Cache limits for 60 seconds\n  hwmon: (adt7475) Fix temperature fault flags\n  hwmon: (s3c-hwmon) Ignore invalid divider settings\n"
    },
    {
      "commit": "3026a9b0515976f06ff49705d6f642b671731aac",
      "tree": "be31735d90af40e230112f252b4b847e32683075",
      "parents": [
        "a2eb473d93971e322a47089ef8df956f51b8936a",
        "0b4634fce1f3f7028421630260d54093276db490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:16:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:16:57 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds-gpio: fix possible crash on OF device unbinding\n  backlight: Fix backlight limiting on spitz/corgi devices\n  backlight: lcd - Fix wrong sizeof\n"
    },
    {
      "commit": "a2eb473d93971e322a47089ef8df956f51b8936a",
      "tree": "53f6da3a2f4656a51993a07a07d2ba4ed3b06c87",
      "parents": [
        "82abc2a97a4a3c7635c40e6dff571816062ec506",
        "828d44536cd24dfc085a8cf5a12364972398dcd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:15:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:15:48 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ice1724 - make some bitfields unsigned\n  ALSA: hda - Dell Studio 1557 hd-audio quirk\n  ALSA: ice1724 - Fix section mismatch in prodigy_hd2_resume()\n  ALSA: hda - Add another Nvidia HDMI codec id (10de:0005)\n  ALSA: hda: Use model\u003dmb5 for MacBookPro 5,2\n"
    },
    {
      "commit": "82abc2a97a4a3c7635c40e6dff571816062ec506",
      "tree": "bdafbd1d1030a1d4717b52d07d8d0c3a37e8a693",
      "parents": [
        "cb20c28a9c41052c2d7220325dae60c16f417ded",
        "18dafac1a4c6c88867a50f9a82492976f20383d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:15:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:15:18 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: deleted inconsistent comment in nilfs_load_inode_block()\n  nilfs2: deleted struct nilfs_dat_group_desc\n  nilfs2: fix lock order reversal in chcp operation\n"
    },
    {
      "commit": "cb20c28a9c41052c2d7220325dae60c16f417ded",
      "tree": "fa3d768989b3de7c8c914495c193d67baa51f7ea",
      "parents": [
        "a08e37f31aa2800e0c9d20e1fc9283a06901cac2",
        "25583d4b5aa2c9aa5ed03ecc2ce73f3922714495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "message": "Merge branch \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc\n\n* \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc:\n  Makefile: Add -Wmising-prototypes to HOSTCFLAGS\n  oss: Mark loadhex static in hex2hex.c\n  dtc: Mark various internal functions static\n  dtc: Set \"noinput\" in the lexer to avoid an unused function\n  drm: radeon: Mark several functions static in mkregtable\n  arch/sparc/boot/*.c: Mark various internal functions static\n  arch/powerpc/boot/addRamDisk.c: Mark several internal functions static\n  arch/alpha/boot/tools/objstrip.c: Mark \"usage\" static\n  Documentation/vm/page-types.c: Declare checked_open static\n  genksyms: Mark is_reserved_word static\n  kconfig: Mark various internal functions static\n  kconfig: Make zconf.y work with current bison\n"
    },
    {
      "commit": "a08e37f31aa2800e0c9d20e1fc9283a06901cac2",
      "tree": "55e208042c93ba2ee4e24e85fdb967e00c6f4e41",
      "parents": [
        "a9366e61b03f55a6e009e687ad10e706714c9907"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sat Nov 14 20:45:06 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:13:43 2009 -0800"
      },
      "message": "fcntl: Use consistent values for F_[GS]ETOWN_EX\n\nThese values were only introduced during this release cycle, so it is\nstill early enough to get them right.\n\nalpha uses the same values that are in asm-generic/fcntl.h, so just\nremove them.\n\nparisc uses the values interchanged for no apparent reason, so remove\nthem to give us consistency across all architectures.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c06f072c2d797ddbb2270363de97c53ebbe0385",
      "tree": "03654fd6af68f5ba0004f9e7c2b6945504de53f3",
      "parents": [
        "8ec6dba2581754e375be66f7bedd708d856d8b30"
      ],
      "author": {
        "name": "Nathaniel W. Turner",
        "email": "nate@houseofnate.net",
        "time": "Mon Nov 16 19:51:48 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Nov 17 10:26:49 2009 -0600"
      },
      "message": "xfs: copy li_lsn before dropping AIL lock\n\nAccess to log items on the AIL is generally protected by m_ail_lock;\nthis is particularly needed when we\u0027re getting or setting the 64-bit\nli_lsn on a 32-bit platform.  This patch fixes a couple places where we\nwere accessing the log item after dropping the AIL lock on 32-bit\nmachines.\n\nThis can result in a partially-zeroed log-\u003el_tail_lsn if\nxfs_trans_ail_delete is racing with xfs_trans_ail_update, and in at\nleast some cases, this can leave the l_tail_lsn with a zero cycle\nnumber, which means xlog_space_left will think the log is full (unless\nCONFIG_XFS_DEBUG is set, in which case we\u0027ll trip an ASSERT), leading to\nprocesses stuck forever in xlog_grant_log_space.\n\nThanks to Adrian VanderSpek for first spotting the race potential and to\nDave Chinner for debug assistance.\n\nSigned-off-by: Nathaniel W. Turner \u003cnate@houseofnate.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "8ec6dba2581754e375be66f7bedd708d856d8b30",
      "tree": "d6cfdee839d6fb0b236a8d4272e607a9f5c4241c",
      "parents": [
        "a9366e61b03f55a6e009e687ad10e706714c9907"
      ],
      "author": {
        "name": "Jan Rekorajski",
        "email": "baggins@sith.mimuw.edu.pl",
        "time": "Mon Nov 16 11:57:02 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Nov 17 10:26:38 2009 -0600"
      },
      "message": "XFS bug in log recover with quota (bugzilla id 855)\n\nHi,\nI was hit by a bug in linux 2.6.31 when XFS is not able to recover the\nlog after a crash if fs was mounted with quotas. Gory details in XFS\nbugzilla: http://oss.sgi.com/bugzilla/show_bug.cgi?id\u003d855.\n\nIt looks like wrong struct is used in buffer length check, and the following\npatch should fix the problem.\n\nxfs_dqblk_t has a size of 104+32 bytes, while xfs_disk_dquot_t is 104 bytes\nlong, and this is exactly what I see in system logs - \"XFS: dquot too small\n(104) in xlog_recover_do_dquot_trans.\"\n\nSigned-off-by: Jan Rekorajski \u003cbaggins@sith.mimuw.edu.pl\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "12929baea4b29d70525f764034b3dac771dd69e5",
      "tree": "c217a941424c494af4e304e4db4238ab28ca04b1",
      "parents": [
        "8ef5837a47f73faee18fa7ce2f9a9eb7675be8de"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 17 15:58:35 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 17 15:58:35 2009 +0100"
      },
      "message": "ALSA: hda - Fix quirk for VAIO type G\n\nVaio type G laptop doesn\u0027t work with the current quirk setup.\nAfter some tests, it turned out that it should be model\u003dauto as default.\n\nReported-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0c3cee57efcb1c79d62b1238c0d22afef4599247",
      "tree": "3baa242e3976e67d778b9d10cffc04764510ae0a",
      "parents": [
        "828d44536cd24dfc085a8cf5a12364972398dcd4"
      ],
      "author": {
        "name": "Javier Kohen",
        "email": "jkohen@users.sourceforge.net",
        "time": "Tue Nov 17 15:36:13 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 17 15:49:26 2009 +0100"
      },
      "message": "ALSA: usb - Quirk to disable master volume control in PCM2702\n\nDisable the master volume control in the PCM2702 chipset.\n\nThe datasheet documents two independent channel volume controls, one\nmaster mute control and one master volume control. All controls are\nfully functional except for the master volume control, which returns\nUSB stalls on all GET requests.\n\nSigned-off-by: Javier Kohen \u003cjkohen@users.sourceforge.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6b863d1d3239eff0f45c2e6e672f5b56db828db0",
      "tree": "8384f6f29891d684725015e1dad5a96e6d9fb8fc",
      "parents": [
        "69c0cab120a85471054614418b447349caba22d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 17 06:45:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 06:45:04 2009 -0800"
      },
      "message": "vlan: Fix register_vlan_dev() error path\n\nIn case register_netdevice() returns an error, and a new vlan_group\nwas allocated and inserted in vlan_group_hash[] we call\nvlan_group_free() without deleting group from hash table. Future\nlookups can give infinite loops or crashes.\n\nWe must delete the vlan_group using RCU safe procedure.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69c0cab120a85471054614418b447349caba22d7",
      "tree": "6ab6f5ee4d0e605c61280f2b1eaa57e94001bde6",
      "parents": [
        "e54d5512b600aa0d492010436ff7eb0c9194efc1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 17 05:18:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 05:18:18 2009 -0800"
      },
      "message": "gro: Fix illegal merging of trailer trash\n\nWhen we\u0027ve merged skb\u0027s with page frags, and subsequently receive\na trailer skb (\u003c MSS) that is not completely non-linear (this can\noccur on Intel NICs if the packet size falls below the threshold),\nGRO ends up producing an illegal GSO skb with a frag_list.\n\nThis is harmless unless the skb is then forwarded through an\ninterface that requires software GSO, whereupon the GSO code\nwill BUG.\n\nThis patch detects this case in GRO and avoids merging the\ntrailer skb.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e54d5512b600aa0d492010436ff7eb0c9194efc1",
      "tree": "3d6c07a91d5e97d0152a56b3e5e2cb53b06b3843",
      "parents": [
        "f99b4a02848afe7fae960884dfa6e7a88f545f09"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 04:46:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 04:46:18 2009 -0800"
      },
      "message": "sungem: Fix Serdes detection.\n\nWe need to look for the \u0027shared-pins\u0027 property to get\nthis right.\n\nBased upon a patch by Hermann Lauer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f99b4a02848afe7fae960884dfa6e7a88f545f09",
      "tree": "e58f3930b3356ae5e56ea5bd3db555e63bc4fb70",
      "parents": [
        "82b3cc1a2f5e46300a9dec4a8cc8106dc20a4c23"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Nov 16 22:47:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 04:04:40 2009 -0800"
      },
      "message": "net: fix mdio section mismatch warning\n\nThis fixes the following warning:\n\nWARNING: drivers/net/phy/built-in.o(.devexit.text+0x70): Section mismatch in reference from the function .mdio_gpio_bus_destroy() to the function .devinit.text:.mdio_gpio_bus_deinit()\nThe function __devexit .mdio_gpio_bus_destroy() references\na function __devinit .mdio_gpio_bus_deinit().\nThis is often seen when error handling in the exit function\nuses functionality in the init path.\nThe fix is often to remove the __devinit annotation of\n.mdio_gpio_bus_deinit() so it may be used outside an init section.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82b3cc1a2f5e46300a9dec4a8cc8106dc20a4c23",
      "tree": "1388b3a52e05a690a1084c06799fb934562901b2",
      "parents": [
        "c0e1f68bce454d244e2eea6b0ab7b3a217c673d2"
      ],
      "author": {
        "name": "Ben McKeegan",
        "email": "ben@netservers.co.uk",
        "time": "Mon Nov 16 03:44:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 23:51:34 2009 -0800"
      },
      "message": "ppp: fix BUG on non-linear SKB (multilink receive)\n\nPPP does not correctly call pskb_may_pull() on all necessary receive paths\nbefore reading the PPP protocol, thus causing PPP to report seemingly\nrandom \u0027unsupported protocols\u0027 and eventually trigger BUG_ON(skb-\u003elen \u003c\nskb-\u003edata_len) in skb_pull_rcsum() when receiving multilink protocol in\nnon-linear skbs.\n\nppp_receive_nonmp_frame() does not call pskb_may_pull() before reading the\nprotocol number.  For the non-mp receive path this is not a problem, as\nthis check is done in ppp_receive_frame().  For the mp receive path,\nppp_mp_reconstruct() usually copies the data into a new linear skb.\nHowever, in the case where the frame is made up of a single mp fragment,\nthe mp header is pulled and the existing skb used.  This skb was then\npassed to ppp_receive_nonmp_frame() without checking if the encapsulated\nprotocol header could safely be read.\n\nSigned-off-by: Ben McKeegan \u003cben@netservers.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e1f68bce454d244e2eea6b0ab7b3a217c673d2",
      "tree": "54521db399815bcf3e385746831801117af63843",
      "parents": [
        "8494347eedd2facf474021c615d1d07c62e04afd"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Nov 10 08:37:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 23:51:32 2009 -0800"
      },
      "message": "ixgbe: Fixing EEH handler to handle more than one error\n\nAfter commmit 4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff EEH breaks\nafter the second error, since it calls pci_restore_state()\nbut it returns 0, since pci-\u003estate_saved is false.\n\nSo, this patch just call pci_save_state() after pci_restore_state().\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8494347eedd2facf474021c615d1d07c62e04afd",
      "tree": "ceba54fc99271dc45c629b9a60e98022d9735a05",
      "parents": [
        "91e9c07bd635353d1a278bdb38dbb56ac371bcb8",
        "505c92470bda486be589729514d3ed5302fb0551"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 23:43:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 23:43:01 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    }
  ],
  "next": "b1e69aae77d02424ad67f337e40d439313554269"
}
