)]}'
{
  "log": [
    {
      "commit": "74eacdb9c2bf9fc6e8c6785013b5dd0e551a9dfa",
      "tree": "fb14c3dafdda0f02d6364a4991f30e4856ed603b",
      "parents": [
        "b3ff088b3025c3583194edd7576215b61333111f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Dec 25 13:39:49 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:25 2008 +0100"
      },
      "message": "[S390] convert qeth printks to dev_xxx and pr_xxx macros.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3ff088b3025c3583194edd7576215b61333111f",
      "tree": "125e2a3dbf22ac597ff4cb10573c0cb6d7aed41c",
      "parents": [
        "8f7c502c267c0e5e2dbbbdea9f3e7e85bbc95694"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:24 2008 +0100"
      },
      "message": "[S390] convert sclp printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8f7c502c267c0e5e2dbbbdea9f3e7e85bbc95694",
      "tree": "1c45bf4e00183b5e175381fa1ba8f947037da968",
      "parents": [
        "136f7a1c4239be91e3e0f53532944b9aab7b58f8"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Dec 25 13:39:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:24 2008 +0100"
      },
      "message": "[S390] convert iucv printks to dev_xxx and pr_xxx macros.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "136f7a1c4239be91e3e0f53532944b9aab7b58f8",
      "tree": "26575d846678db729cb9a224583804eb06034ea7",
      "parents": [
        "93098bf01578763bb84b627fe893f219cc44b995"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:24 2008 +0100"
      },
      "message": "[S390] convert ap_bus printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "93098bf01578763bb84b627fe893f219cc44b995",
      "tree": "fa33eaad7ffd8ed30462e0460f42f51d607c2342",
      "parents": [
        "1519c0c6ebd2bfd29bae762a1741963a1d06bca2"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Thu Dec 25 13:39:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:23 2008 +0100"
      },
      "message": "[S390] convert dcssblk and extmem printks messages to pr_xxx macros.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1519c0c6ebd2bfd29bae762a1741963a1d06bca2",
      "tree": "40db212206b60ab83923fb20ab4370e84341a051",
      "parents": [
        "c5612c1956597687e4bdf59f2649d20d60f5a2b6"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Thu Dec 25 13:39:44 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:23 2008 +0100"
      },
      "message": "[S390] convert monwriter printks to pr_xxx macros.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a4f5a299cf8468619dc17f0711017c6d72d6ab94",
      "tree": "40fa180a17c10b3114ce3ba4f93aae02f656eb5f",
      "parents": [
        "e7534b0ec9a28c53a7bcc874e818a24d3b49680f"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Dec 25 13:39:42 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:22 2008 +0100"
      },
      "message": "[S390] convert monreader printks to pr_xxx macros.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6d5a428e01b1387852f17b3dd7934239a0be0d4",
      "tree": "2b8325b4e90d43918195022cdc4c4c1726bda477",
      "parents": [
        "80a5c36d1dae15520aa0df0eff713c6c41c46035"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Thu Dec 25 13:39:36 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:20 2008 +0100"
      },
      "message": "[S390] convert cio printks to pr_xxx macros.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80a5c36d1dae15520aa0df0eff713c6c41c46035",
      "tree": "e2fce020d1bd833fc36509b6a4ffd3df432dabe6",
      "parents": [
        "2f526e5acbf1179d30bc9fa1d20b69ec4c0bb689"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Dec 25 13:39:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:19 2008 +0100"
      },
      "message": "[S390] convert vmur printks to pr_xxx macros.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c99fc5dadcd87e8b97613f50c48407678b731cfb",
      "tree": "35f3f6c6804a2eac4c11e94ba6a068b2997b7892",
      "parents": [
        "8988e58f8b7d4b5e8b64435bedf84e4b3987a63d"
      ],
      "author": {
        "name": "Klaus-D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Thu Dec 25 13:39:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "message": "[S390] convert lcs printks to dev_xxx and pr_xxx macros.\n\nSigned-off-by: Klaus-D. Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8988e58f8b7d4b5e8b64435bedf84e4b3987a63d",
      "tree": "d058ee2c27a8559efe33a634ea2f5269c3653363",
      "parents": [
        "d1c2f8928a2feab56a181bb7e9afe8f804fd26cd"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Dec 25 13:39:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "message": "[S390] convert vmcp printks to pr_xxx macros.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1c2f8928a2feab56a181bb7e9afe8f804fd26cd",
      "tree": "79974645746c0d76c6aeff80f16f853ce379143d",
      "parents": [
        "acfa922c5a00eca0abac0e2b6d6666c606c27345"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:31 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "message": "[S390] convert xpram printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "acfa922c5a00eca0abac0e2b6d6666c606c27345",
      "tree": "1fab727cb7ecebf8eb1868c096ba4d646654720c",
      "parents": [
        "0946100f566d04cc93e86654f3ba588ee94b3f4c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 13:39:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:17 2008 +0100"
      },
      "message": "[S390] s390: Remove redundant test\n\nThe loop above the modified code only terminates when rc is a valid pointer.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "21e7b2c4d59e5d6631b25e71e777cb0160997d6a",
      "tree": "b7ec97726e6d16756da6104f5284ea98453c8f80",
      "parents": [
        "33b1d09ef317d64c58b135c2e811bb55b3f15b19"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 13:39:28 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:16 2008 +0100"
      },
      "message": "[S390] drivers/s390/crypto: Move dereference to after IS_ERR test\n\nIf reply is ERR_PTR(...), then it should not be dereferenced, so I have\nmoved the dereference from the declaration to after the IS_ERR test.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\nposition p1,p2;\n@@\n\n(\nx \u003d E;\n|\nx \u003d E\n|\nx@p1-\u003efld\n... when !\u003d x \u003d E\nIS_ERR(x@p2)\n... when any\n)\n\n@other_match exists@\nexpression match.x, E1, E2;\nposition match.p1,match.p2;\n@@\n\nx \u003d E1\n... when !\u003d x \u003d E2\n    when !\u003d x@p1\nx@p2\n\n@ script:python depends on !other_match@\np1 \u003c\u003c match.p1;\np2 \u003c\u003c match.p2;\n@@\n\nprint \"* file %s dereference %s test %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3b59d3339c907b1dec3ce19f62b2a7f120d142d",
      "tree": "f373406463da58257b563b6b65bc006dd65e7ac7",
      "parents": [
        "2d6cd2a5908adecd06c8cee2a73814463ed71493"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:12 2008 +0100"
      },
      "message": "[S390] sclp vt220: fix compile warning\n\nget rid of this one:\n\n  CC      drivers/s390/char/sclp_vt220.o\ndrivers/s390/char/sclp_vt220.c:588: warning: \u0027__sclp_vt220_flush_buffer\u0027 defined but not used\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d36f0c66389eb5e4dbd9b095eea252230ba3273e",
      "tree": "c6c8e470455544d6f7472b86d8b2f97741257c90",
      "parents": [
        "f444cc0e52523560a8dfc12f5374e5d5ecf5375b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:39:15 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:11 2008 +0100"
      },
      "message": "[S390] cio: use pim to check for multipath.\n\nTo check if multipath is available we count the bits set in lpm,\nwhich could change over time (via configure [on|off] of a path).\n\nThe following patch uses the pim (which is persistent) for this\ndecision.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f444cc0e52523560a8dfc12f5374e5d5ecf5375b",
      "tree": "b2e9e3bf7ac0d15353cc8a26616a354e889370da",
      "parents": [
        "13952ec12dfeea793ff83c2a96139ed57eb0b897"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:39:14 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:10 2008 +0100"
      },
      "message": "[S390] cio: commit all pmcw changes.\n\nSometimes we change the pmcw configuration but don\u0027t call msch\nto transmit these changes to the channel subsystem.\n\nThe patch fixes this by calling cio_commit_config in such cases.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "13952ec12dfeea793ff83c2a96139ed57eb0b897",
      "tree": "3311df62a1794bf95f78b2c57f25f0a79dc84523",
      "parents": [
        "cdb912a40df8b8507ab60b3d52f9980c0ba1f44d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:39:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:10 2008 +0100"
      },
      "message": "[S390] cio: introduce cio_commit_config\n\nTo change the configuration of a subchannel we alter the modifiable\nbits of the subchannel\u0027s schib field and issue a modify subchannel.\nThere can be the case that not all changes were applied -or worse-\nquietly overwritten by the hardware. With the next store subchannel\nwe obtain the current state of the hardware but lose our target\nconfiguration.\n\nWith this patch we introduce a subchannel_config structure which\ncontains the target subchannel configuration. Additionally the msch\nwrapper cio_modify is replaced with cio_commit_config which\ncopies the desired changes to a temporary schib. msch is then\ncalled with the temporary schib. This schib is only written back\nto the subchannel if all changes were applied.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cdb912a40df8b8507ab60b3d52f9980c0ba1f44d",
      "tree": "52d693b3515b71b4f84b539d41571facb75498db",
      "parents": [
        "d6a30761d8116b8de8a5b5e79e68cce81d36414b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:39:12 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:10 2008 +0100"
      },
      "message": "[S390] cio: introduce cio_update_schib\n\nThere is the chance that we get condition code 0 for a stsch but\nthe resulting schib is not vaild. In the current code there are\n2 cases:\n* we do a check for validity of the schib after stsch, but at this\n  time we have already stored the invaild schib in the subchannel\n  structure. This may lead to problems.\n* we don\u0027t do a check for validity, which is not that good either.\n\nThe patch addresses both issues by introducing the stsch wrapper\ncio_update_schib which performs stsch on a local schib. This schib\nis only written back to the subchannel if it\u0027s valid.\n\nside note: For some functions (chp_events) the return codes are\ndifferent now (-ENXIO vs -ENODEV) but this shouldn\u0027t do harm\nsince the caller doesn\u0027t check for _specific_ errors.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d6a30761d8116b8de8a5b5e79e68cce81d36414b",
      "tree": "0b8a95f531f5352833d6915acb43ca46942747bd",
      "parents": [
        "283fdd0b8ab102080dbffe4bcaae245f9ceda184"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:11 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:09 2008 +0100"
      },
      "message": "[S390] cio: Use device_is_registered().\n\nCheck if a ccw device is registered via device_is_registered()\nand not via the old kludge of checking the membership in driver\ncore internal klists.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "283fdd0b8ab102080dbffe4bcaae245f9ceda184",
      "tree": "fb78943c1fbee185c35864613ad13fbda8a74e71",
      "parents": [
        "90ed2b692fa75272d7395c4e4c2de4423d52f506"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:09 2008 +0100"
      },
      "message": "[S390] cio: Dont call -\u003erelease directly.\n\nJust put the cdev\u0027s reference count to give up our reference.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90ed2b692fa75272d7395c4e4c2de4423d52f506",
      "tree": "62b2d1a0595b73718dd0d39d331a4c3c9fa91f81",
      "parents": [
        "5fb6b8544d9ccd2ed478af777f9e99e342eb8886"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:09 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:08 2008 +0100"
      },
      "message": "[S390] cio: Dont fail probe for I/O subchannels.\n\nIf we fail the probe for an I/O subchannel, we won\u0027t be able\nto unregister it again since there are no sch_event()\ncallbacks for unbound subchannels. Just succeed the probe in\nany case and schedule unregistering the subchannel.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5fb6b8544d9ccd2ed478af777f9e99e342eb8886",
      "tree": "21d3819588970ea7e0421d79df088332fcadbb17",
      "parents": [
        "6eff208f479d6fe99fd92c0e6bf7e930bb45cd30"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:08 2008 +0100"
      },
      "message": "[S390] cio: Only register ccw_device for registered subchannel.\n\nThere is a race between io_subchannel_register() and\nio_subchannel_sch_event() which may cause a subchannel to be\nunregistered because it is no longer operational before\nio_subchannel_register() had run. We need to check whether the\nsubchannel is still registered before the ccw device can be\nregistered and just bail out if it is not.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6eff208f479d6fe99fd92c0e6bf7e930bb45cd30",
      "tree": "9dd40942bd0083873471f91e21d07b865a228414",
      "parents": [
        "9cd67421977a701272820987ff9e6f197b1b97b7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:07 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:08 2008 +0100"
      },
      "message": "[S390] cio: Fix I/O subchannel refcounting.\n\nSubchannel refcounting was incorrect in some places, especially\na refcount was missing when ccw_device_call_sch_unregister()\nwas called and the refcount was not correctly switched after\nmoving devices.\n\nFix this by establishing the following rules:\n- The ccw_device obtains a reference on its parent subchannel\n  when dev.parent is set and gives it up in its release\n  function. This is needed because we need a parent reference\n  for correct refcounting even before the ccw device is (if at\n  all) registered.\n- When calling device_move(), obtain a reference on the new\n  subchannel before moving the ccw device and give up the\n  reference on the old parent after moving. This brings the\n  refcount in line with the first rule.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9cd67421977a701272820987ff9e6f197b1b97b7",
      "tree": "3d29b739749d6aeb0d3f427b23678d71d080c307",
      "parents": [
        "97166f52fc84c0bc49c7dbba2a26720110acb458"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:06 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:07 2008 +0100"
      },
      "message": "[S390] cio: Fix reference counting for online/offline.\n\nThe current code attempts to get an extra reference count\nfor online devices by doing a get_device() in ccw_device_online()\nand a put_device() in ccw_device_done(). However, this\n- incorrectly obtains an extra reference for disconnected\n  devices becoming available again (since they are already\n  online)\n- needs special checks for css_init_done in order to handle\n  the console device\n- is not obvious and\n- may incorretly drop a reference count in ccw_device_done() if\n  that function is called after path verification for a device\n  that just became not operational.\n\nSo let\u0027s just get the reference in ccw_device_set_online() and\ndrop it in ccw_device_set_offline(). (Unfortunately, we still\nneed the special case in io_subchannel_probe().)\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97166f52fc84c0bc49c7dbba2a26720110acb458",
      "tree": "423e66c022de260ae6a5f664969783e43336a236",
      "parents": [
        "c619d4223eaa063dd15ce44235b04487235f8cb7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:39:05 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:07 2008 +0100"
      },
      "message": "[S390] cio: Put referernce on correct device after moving.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c619d4223eaa063dd15ce44235b04487235f8cb7",
      "tree": "3ffc818d3681b467b362f854977a546e12b41d49",
      "parents": [
        "111e95a4cae01d6dadbbd1d8ab28dcd10fa5619c"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Dec 25 13:39:04 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:06 2008 +0100"
      },
      "message": "[S390] cio: fix ccwgroup online vs. ungroup race condition\n\nEnsure atomicity of ungroup operation to prevent concurrent ungroup\nand online processing which may lead to use-after-release situations.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "111e95a4cae01d6dadbbd1d8ab28dcd10fa5619c",
      "tree": "635b0c09a894f977273a47def739b488782e750b",
      "parents": [
        "d7b604891b7ce7de93e3758ec6b3b7b7964e1884"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:39:03 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:06 2008 +0100"
      },
      "message": "[S390] cio: move irritating comment.\n\nDue to former patches a comment and device id initialization were\nsplit from the addressed function call in io_subchannel_probe.\n\nMove it back to where it belongs.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "191fd44c11e10daf9d2cabd16935952e9c735949",
      "tree": "320f6344ccc07e265d5b902ed2a2cffa1838bca6",
      "parents": [
        "547e3cec4f7a4846707db19cba43aa58eb07f48f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:05 2008 +0100"
      },
      "message": "[S390] cio: get rid of compile warning\n\nMove cio_tpi() to the rest of the CONFIG_CCW_CONSOLE functions to\nget rid of this one:\n\ndrivers/s390/cio/cio.c:115: warning: \u0027cio_tpi\u0027 defined but not used\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "44a01d5ba8a4d543694461cd3e178cfa6b3f221b",
      "tree": "e8f118a9eb4036784509af07ee14928ceb8a677f",
      "parents": [
        "5d360a75f87f288e9a25d56cca503a7c7939e490"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:57 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:03 2008 +0100"
      },
      "message": "[S390] s390/hvc_console: z/VM IUCV hypervisor console support\n\nThis patch introduces a new hypervisor console (HVC) back-end that provides\nterminal access over the z/VM inter-user communication vehicle (IUCV).\n\nThe z/VM IUCV communication is independent of the regular tcp/ip network\nand allows access even if there is no network connection between two\nz/VM guest virtual machines.\nThe z/VM IUCV hypervisor console back-end helps the user to access a\nz/VM guest virtual machine that lacks of network connectivity; and thus,\nprovides a \"full-screen\" terminal alternative to 3215/3270 terminal sessions.\n\nUse the hvc_iucv\u003d[0..8] kernel boot parameter to specify the number of\nHVC terminals using a z/VM IUCV back-end.\n\nA recent version of the s390-tools package is required to establish a\nterminal connection to a z/VM IUCV hypervisor console back-end.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98df67b324a2a986987ce29986e44ae9156b6698",
      "tree": "13cd3c37116c115761c54184cdd8e41e164a6c84",
      "parents": [
        "0cd4bd4754d51bdc8f9cd880c29910d0d52337bb"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 25 13:38:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:03 2008 +0100"
      },
      "message": "[S390] struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0cd4bd4754d51bdc8f9cd880c29910d0d52337bb",
      "tree": "2f94085835c0a92a18c6520356fddc0875432707",
      "parents": [
        "50afd20f8c3ce23994a21c389e7250e54a93bf55"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:02 2008 +0100"
      },
      "message": "[S390] dasd: call cleanup_cqr with request_queue_lock\n\n__dasd_cleanup_cqr should be called with request_queue_lock held and\n__dasd_block_process_erp with queue_lock\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50afd20f8c3ce23994a21c389e7250e54a93bf55",
      "tree": "6f038b9f228967b515ba2f23a20cea54abd64176",
      "parents": [
        "faf16aa9b368d48a0efbd0920718d68ec7a72542"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:53 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:02 2008 +0100"
      },
      "message": "[S390] dasd: correct sense byte condition for SIM\n\nSIM sense data are always 32 bit sense data so sense byte 27 bit 0\nhas not to be set.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "faf16aa9b368d48a0efbd0920718d68ec7a72542",
      "tree": "26f674656aa987d1c15bcc43aaaf891212f7a1b4",
      "parents": [
        "2bf373b3e3691d5cb57089a3897316a1b7d5ffa7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:38:52 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "message": "[S390] dasd: Use accessors instead of using driver_data directly.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2bf373b3e3691d5cb57089a3897316a1b7d5ffa7",
      "tree": "ddfdedc3fc1c086a4c3d8c7a00ea3770ea47bd3a",
      "parents": [
        "bd43a42b7e9880f426ed715f18bb4f963b7352af"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:51 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "message": "[S390] dasd: improve dasd statistics proc interface\n\nFor a large number of I/O requests the values were shifted binary.\nThe shift was not transparent for the user because the shift value\nwas not displayed. To make this interface more human readable the\nvalues are shifted decimal and the scale factor is displayed.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bd43a42b7e9880f426ed715f18bb4f963b7352af",
      "tree": "1c58540f9df8d6b45f932b77830bf21eb47dabf9",
      "parents": [
        "6bcac508fbebdca52f5a55d69a4316997ecb5391"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 25 13:38:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "message": "[S390] zfcp: Report microcode level through service level interface\n\nRegister zfcp with the new /proc/service_level interface to report the\nFCP microcode level. When the adapter goes offline or a channel path\ndisappears, zfcp unregisters, since the microcode version might change\nand zfcp does not know about it.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6bcac508fbebdca52f5a55d69a4316997ecb5391",
      "tree": "fa04ce94ef6267676e8edcd2f93ef776bd6e60eb",
      "parents": [
        "7a0b4cbc7d7d99763511b488b08bbc2607ddd1e3"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:49 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:00 2008 +0100"
      },
      "message": "[S390] service level interface.\n\nAdd a new proc interface /proc/service_levels that allows any code\nto report a relevant service level, e.g. the microcode level of\ndevices, the service level of the hypervisor, etc.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a0b4cbc7d7d99763511b488b08bbc2607ddd1e3",
      "tree": "96344f73eb9d802b0f488b7d086c8094b93635f8",
      "parents": [
        "50f769df1c4bea766c4eb927eae35728fb93e305"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:00 2008 +0100"
      },
      "message": "[S390] qdio: fix error reporting for hipersockets\n\nHipersocket connections can encounter temporary busy conditions.\nIn case of the busy bit set we retry the SIGA operation immediatelly.\nIf the busy condition still persists after 100 ms we fail and report\nthe error to the upper layer. The second stage retry logic is removed.\nIn case of ongoing busy conditions the upper layer needs to reset the\nconnection.\n\nThe reporting of a SIGA error is now done synchronously to allow the\nnetwork driver to requeue the buffers. Also no error trace is created\nfor the temporary SIGA errors so the error message view is not flooded.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50f769df1c4bea766c4eb927eae35728fb93e305",
      "tree": "c86228e6965de0ea84bddc2104d7dfa339e2a187",
      "parents": [
        "22f9934767f49012ffbae753b28b8055bd28348f"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:59 2008 +0100"
      },
      "message": "[S390] qdio: improve inbound buffer acknowledgement\n\n- Use automatic acknowledgement of incoming buffers in QEBSM mode\n- Move ACK for non-QEBSM mode always to the newest buffer to prevent\n  a race with qdio_stop_polling\n- Remove the polling spinlock, the upper layer drivers return new buffers\n  in the same code path and could not run in parallel\n- Don\u0027t flood the error log in case of no-target-buffer-empty\n- In handle_inbound we check if we would overwrite an ACK\u0027ed buffer, if so\n  advance the pointer to the oldest ACK\u0027ed buffer so we don\u0027t overwrite an\n  empty buffer in qdio_stop_polling\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "22f9934767f49012ffbae753b28b8055bd28348f",
      "tree": "7cb58ceff25b9c6b5ade5646b6444b7689621f81",
      "parents": [
        "9a1ce28aeb7a8b1666eaa9f104c1a2f5a149f9df"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:59 2008 +0100"
      },
      "message": "[S390] qdio: rework debug feature logging\n\n- make qdio_trace a per device view\n- remove s390dbf exceptions\n- remove CONFIG_QDIO_DEBUG, not needed anymore if we check for the level\n  before calling sprintf\n- use snprintf for dbf entries\n- add start markers to see if the dbf view wrapped\n- add a global error view for all queues\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9a1ce28aeb7a8b1666eaa9f104c1a2f5a149f9df",
      "tree": "6fddd41384459790b5addfe70a3725cfcba30e29",
      "parents": [
        "23589d057ac2da81e456d4a9dcdd9135fd96f493"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:58 2008 +0100"
      },
      "message": "[S390] qdio: fix compile warning under 31 bit\n\nThe QEBSM instructions are only available for CONFIG_64BIT, they are not\nused under 31 bit. Make compiler happy about the false positive:\n\ndrivers/s390/cio/qdio_main.c: In function ?qdio_inbound_q_done?:\ndrivers/s390/cio/qdio_main.c:532: warning: ?state? may be used uninitialized in this function\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "23589d057ac2da81e456d4a9dcdd9135fd96f493",
      "tree": "756fb6034f953689100ad0d9efaa90565295ebf5",
      "parents": [
        "bbd50e172f75b1d12ef9b1bcf593b51a44199016"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:44 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:58 2008 +0100"
      },
      "message": "[S390] qdio: add eqbs/sqbs instruction counters\n\nAdd counters for the eqbs and sqbs instructions that indicate how often\nwe issued the instructions and how often the instructions returned with\nless buffers than specified.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bbd50e172f75b1d12ef9b1bcf593b51a44199016",
      "tree": "85cffdd66bb9f4da36d604d857959964736f3fde",
      "parents": [
        "43c207e6e5b7e591b59294ee4fc9860b0e3de3b8"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:43 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:58 2008 +0100"
      },
      "message": "[S390] qdio: fix qeth port count detection\n\nqeth needs to get the port count information before\nqdio has allocated a page for the chsc operation.\nExtend qdio_get_ssqd_desc() to store the data in the\nspecified structure.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "43c207e6e5b7e591b59294ee4fc9860b0e3de3b8",
      "tree": "a33f9f3f26c7c25cefb921c3621eab301968742a",
      "parents": [
        "cb17a6364a29b4dfe5bbb00696032fb63d780157"
      ],
      "author": {
        "name": "Christian Maaser",
        "email": "cmaaser@de.ibm.com",
        "time": "Thu Dec 25 13:38:42 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:57 2008 +0100"
      },
      "message": "[S390] ap: Minor code beautification.\n\nChanged some symbol names for a better and clearer code.\n\nSigned-off-by: Christian Maaser \u003ccmaaser@de.ibm.com\u003e\nSigned-off-by: Felix Beck \u003cbeckf@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cb17a6364a29b4dfe5bbb00696032fb63d780157",
      "tree": "9bd2d71b6bc80188f3ff1eac9deeacad96b8124f",
      "parents": [
        "320c04c068c62b71fe9ea55e06e4968b4edc9e48"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Thu Dec 25 13:38:41 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:57 2008 +0100"
      },
      "message": "[S390] zcrypt: Use of Thin Interrupts\n\nWhen the machine supports AP adapter interrupts polling will be\nswitched off at module initialization and the driver will work in\ninterrupt mode.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a114a9d69d1362546b9dda651028acb311ddb7af",
      "tree": "c538cbdb79ca97bd06d889d62300f0fbf53c3c6a",
      "parents": [
        "f414f5f15376764d68a31dc568d9e814d3fcb58a"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Dec 25 13:38:34 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "message": "[S390] vmcp: remove BKL\n\nThe vmcp driver uses the session-\u003emutex for concurrent access of the data\nstructures. Therefore, the BKL in vmcp_open does not protect against any\nother function in the driver.\nThe BLK in vmcp_open would protect concurrent access to the module init\nbut all necessary steps ave finished before misc_register is called.\nWe can safely remove the lock_kernel from vcmp.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c20137fc5329eaf24093fc48c52608dc66be8e5c",
      "tree": "b6921a20df62076e3cb67d140e46f7056f139a5d",
      "parents": [
        "1806f826554efd206cebacc7f9f213c8e6493a5d",
        "231ffc9c07021afcfb1afa229aa4935730e5163b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 24 10:24:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 24 10:24:52 2008 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (9920): em28xx: fix NULL pointer dereference in call to VIDIOC_INT_RESET command\n  V4L/DVB (9908a): MAINTAINERS: mark linux-uvc-devel as subscribers only\n  V4L/DVB (9906): v4l2-compat: test for unlocked_ioctl as well.\n  V4L/DVB (9885): drivers/media Kconfig\u0027s: fix bugzilla #12204\n  V4L/DVB (9875): gspca - main: Fix vidioc_s_jpegcomp locking.\n  V4L/DVB (9781): [PATCH] Cablestar 2 I2C retries (fix CableStar2 support)\n  V4L/DVB (9780): dib0700: Stop repeating after user stops pushing button\n"
    },
    {
      "commit": "8960223d5973b3eaf8cbc1984969bb6c7661e7b9",
      "tree": "cb9007b5aec34cc9cf56ddf0e763695ffae178f3",
      "parents": [
        "d519c8d9ccb7956e61a55ce3a0fd6a25f42cbb33",
        "077ebed54fe66612f58b076628a72eca2be8df90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 17:01:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 17:01:40 2008 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: fix correctness of irq_enabled check for radeon.\n"
    },
    {
      "commit": "d519c8d9ccb7956e61a55ce3a0fd6a25f42cbb33",
      "tree": "affe708b15bf3c73cb7487d6c6d7d6dace565002",
      "parents": [
        "20ca9b3f4c6dfa0af8dd5b18a64df17eb994b54d"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Tue Dec 23 13:57:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 15:58:21 2008 -0800"
      },
      "message": "edac: fix edac core deadlock when removing a device\n\nWhen deleting an edac device, we have to wait for its edac_dev.work to be\ncompleted before deleting the whole edac_dev structure.  Since we have no\nidea which work in current edac_poller\u0027s workqueue is the work we are\nconerned about, we wait for all work in the edac_poller\u0027s workqueue to be\nproceseed.  This is done via flush_cpu_workqueue() which inserts a\nwq_barrier into the tail of the workqueue and then sleeping on the\ncompletion of this wq_barrier.  The edac_poller will wake up sleepers when\nit is found.\n\nEDAC core creates only one kernel worker thread, edac_poller, to run the\nworks of all current edac devices.  They share the same callback function\nof edac_device_workq_function(), which would grab the mutex of\ndevice_ctls_mutex first before it checks the device.  This is exactly\nwhere edac_poller and rmmod would have a great chance to deadlock.\n\nIn below call trace of rmmod \u003e ... \u003e\nedac_device_del_device \u003e\nedac_device_workq_teardown \u003e flush_workqueue \u003e flush_cpu_workqueue,\n\ndevice_ctls_mutex would have already been grabbed by\nedac_device_del_device().  So, on one hand rmmod would sleep on the\ncompletion of a wq_barrier, holding device_ctls_mutex; on the other hand\nedac_poller would be blocked on the same mutex when it\u0027s running any one\nof works of existing edac evices(Note, this edac_dev.work is likely to be\ntotally irrelevant to the one that is being removed right now)and never\nwould have a chance to run the work of above wq_barrier to wake rmmod up.\n\nedac_device_workq_teardown() should not be called within the critical\nregion of device_ctls_mutex.  Just like is done in edac_pci_del_device()\nand edac_mc_del_mc(), where edac_pci_workq_teardown() and\nedac_mc_workq_teardown() are called after related mutex are released.\n\nMoreover, an edac_dev.work should check first if it is being removed.  If\nthis is the case, then it should bail out immediately.  Since not all of\nexisting edac devices are to be removed, this \"shutting flag\" should be\ncontained to edac device being removed.  The current edac_dev.op_state can\nbe used to serve this purpose.\n\nThe original deadlock problem and the solution have been witnessed and\ntested on actual hardware.  Without the solution, rmmod an edac driver\nwould result in below deadlock:\n\nroot@localhost:/root\u003e rmmod mv64x60_edac\nEDAC DEBUG: mv64x60_dma_err_remove()\nEDAC DEBUG: edac_device_del_device()\nEDAC DEBUG: find_edac_device_by_dev()\n\n(hang for a moment)\n\nINFO: task edac-poller:2030 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\nedac-poller   D 00000000     0  2030      2\nCall Trace:\n[df159dc0] [c0071e3c] free_hot_cold_page+0x17c/0x304 (unreliable)\n[df159e80] [c000a024] __switch_to+0x6c/0xa0\n[df159ea0] [c03587d8] schedule+0x2f4/0x4d8\n[df159f00] [c03598a8] __mutex_lock_slowpath+0xa0/0x174\n[df159f40] [e1030434] edac_device_workq_function+0x28/0xd8 [edac_core]\n[df159f60] [c003beb4] run_workqueue+0x114/0x218\n[df159f90] [c003c674] worker_thread+0x5c/0xc8\n[df159fd0] [c004106c] kthread+0x5c/0xa0\n[df159ff0] [c0013538] original_kernel_thread+0x44/0x60\nINFO: task rmmod:2062 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\nrmmod         D 0ff2c9fc     0  2062   1839\nCall Trace:\n[df119c00] [c0437a74] 0xc0437a74 (unreliable)\n[df119cc0] [c000a024] __switch_to+0x6c/0xa0\n[df119ce0] [c03587d8] schedule+0x2f4/0x4d8\n[df119d40] [c03591dc] schedule_timeout+0xb0/0xf4\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f00a189257836e5237ace3265f6991ef66a16c86",
      "tree": "36578b6efa3dafa6487a513fb7b6b00071a1bb62",
      "parents": [
        "cc6c2ca30074a0274c05dd3212c741a550f0d3c2"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Tue Dec 23 13:57:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 15:58:21 2008 -0800"
      },
      "message": "w1: fix slave selection on big-endian systems\n\nDuring test of the w1-gpio driver i found that in \"w1.c:679\nw1_slave_found()\" the device id is converted to little-endian with\n\"cpu_to_le64()\", but its not converted back to cpu format in \"w1_io.c:293\nw1_reset_select_slave()\".\n\nBased on a patch created by Andreas Hummel.\n\n[akpm@linux-foundation.org: remove unneeded cast]\nReported-by: Andreas Hummel \u003candi_hummel@gmx.de\u003e\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc6c2ca30074a0274c05dd3212c741a550f0d3c2",
      "tree": "e5a19743440bb1e52d07d3d466322232908142a5",
      "parents": [
        "c47a75a45fa3a9d98b61f7e31983ffab2c44404f"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Tue Dec 23 13:57:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 15:58:21 2008 -0800"
      },
      "message": "rtc: rtc-isl1208: reject invalid dates\n\nThis patch for the rtc-isl1208 driver makes it reject invalid dates.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\n[a.zummo@towertech.it: added comment explaining the check]\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Hebert Valerio Riedel \u003chvr@gnu.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "231ffc9c07021afcfb1afa229aa4935730e5163b",
      "tree": "5f2e5a712dee0e1ee8d0600da17204e6308007be",
      "parents": [
        "a67534a7824c7ef3c4c377f82e60fcaa137f9a2c"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Tue Dec 16 23:09:35 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 23 09:13:50 2008 -0200"
      },
      "message": "V4L/DVB (9920): em28xx: fix NULL pointer dereference in call to VIDIOC_INT_RESET command\n\nFix a NULL pointer dereference that would occur if the video decoder tied to\nthe em28xx supports the VIDIOC_INT_RESET call (for example: the cx25840 driver)\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "077ebed54fe66612f58b076628a72eca2be8df90",
      "tree": "93c796be33d193b3e3dd06741910df3b36bcb07f",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 22 17:11:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 23 10:50:12 2008 +1000"
      },
      "message": "drm/radeon: fix correctness of irq_enabled check for radeon.\n\nThis check was introduced with the logic the wrong way around.\n\nFixes regression: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12216\n\nTested-by: François Valenduc \u003cfrancois.valenduc@tvcablenet.be\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c47a75a45fa3a9d98b61f7e31983ffab2c44404f",
      "tree": "4a2a469886fd401648334312018fade9ae98e063",
      "parents": [
        "0099f77e0a224cc461d0d2930ef0fdb32c61ba64",
        "abe1dfab60e1839d115930286cb421f5a5b193f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 14:52:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 14:52:00 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: don\u0027t cond_resched() when irqs_disabled()\n  ACPI: fix 2.6.28 acpi.debug_level regression\n"
    },
    {
      "commit": "0099f77e0a224cc461d0d2930ef0fdb32c61ba64",
      "tree": "c4f6252067f6d581779eba4039020279ce11c5f3",
      "parents": [
        "2e8569669805c2d2620527464c395279b74892fc",
        "9ecab6e5bf87f96dc2fa89cc9e8d5576fbde4325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 14:40:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 14:40:48 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  drivers/ide/{cs5530.c,sc1200.c}: Move a dereference below a NULL test\n"
    },
    {
      "commit": "9ecab6e5bf87f96dc2fa89cc9e8d5576fbde4325",
      "tree": "bcf788b943c0050b06a30f69a940ae31fd69c6bf",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 22 23:05:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 22 23:05:06 2008 +0100"
      },
      "message": "drivers/ide/{cs5530.c,sc1200.c}: Move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ef5f41c16fdddfc14e882a57200334614d8ffd6",
      "tree": "5b6b4f59587e826993cead051fd42e08d2b590da",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df",
        "739840d529eb7505d3cbfe9d468bf1440c9a8e27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 10:12:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 22 10:12:54 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ppp: fix segfaults introduced by netdev_priv changes\n  net: Fix module refcount leak in kernel_accept()\n"
    },
    {
      "commit": "9a1d1035631ad8b3edf301b273c30bdfc75de01e",
      "tree": "c4555f04dafd591be5fd75ea9343d8386d350223",
      "parents": [
        "8837e341cc76372716b1576dd88fbf832acd29d4",
        "a6da74cb077e88a604e5b2a6663b44c221f0ae75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:37:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:37:23 2008 -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] mpt fusion: clear list of outstanding commands on host reset\n  [SCSI] scsi_lib: only call scsi_unprep_request() under queue lock\n  [SCSI] ibmvstgt: move crq_queue_create to the end of initialization\n  [SCSI] libiscsi REGRESSION: fix passthrough support with older iscsi tools\n  [SCSI] aacraid: disable Dell Percraid quirk on Adaptec 2200S and 2120S\n"
    },
    {
      "commit": "281981ca87b9181e5408b0a7b33d3d7cf0c9a5ca",
      "tree": "ce047de463a4da54d91b826312a5f5458f4fd6f4",
      "parents": [
        "f3485c82f75eeb951162dda663f45714627a85f5",
        "d8a0be6ab7ba1ffa43e7ea0dcdde3e8b68d4f762"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:36:49 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cciss: fix problem that deleting multiple logical drives could cause a panic\n"
    },
    {
      "commit": "f3485c82f75eeb951162dda663f45714627a85f5",
      "tree": "8ffbcdba50bbbecbf1beee698a515d3342b415ac",
      "parents": [
        "db873cfc7c0a6f34ab0f1c811fc245273adf35af",
        "ac5c4e76180a74c7f922f6fa71ace0cef45fa433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:36:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:36:04 2008 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: GEM on PAE has problems - disable it for now.\n  drm/i915: Don\u0027t return busy for buffers left on the flushing list.\n"
    },
    {
      "commit": "db873cfc7c0a6f34ab0f1c811fc245273adf35af",
      "tree": "53b28b8a53f266cf4ca7967c5c0723b09d4b8307",
      "parents": [
        "eae34c67940f2a71837ed30d571b93572186d46b",
        "a2ed9615e3222645007fc19991aedf30eed3ecfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:34:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:34:36 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Don\u0027t read past end of bitmap when reading bitmap.\n"
    },
    {
      "commit": "eae34c67940f2a71837ed30d571b93572186d46b",
      "tree": "8bfb4a473601e8d87eadd8bf4f66cf3122be35c7",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c",
        "3e3d0e9246d0eccc1da800348fc1b9199ae3d768"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:33:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 19 11:33:10 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: ibmphp: Fix module ref count underflow\n  PCI hotplug: acpiphp wants a 64-bit _SUN\n  PCI: pciehp: fix unexpected power off with pciehp_force\n  PCI: fix aer resume sanity check\n"
    },
    {
      "commit": "e76f42761197dd6e9405e2eeb35932acfede115a",
      "tree": "4eb009547442ad0633dd2a288f9e8d7d3fe5b0f9",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Nov 13 17:30:13 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 19 04:38:32 2008 -0500"
      },
      "message": "ACPI: fix 2.6.28 acpi.debug_level regression\n\nacpi_early_init() was changed to over-write the cmdline param,\nmaking it really inconvenient to set debug flags at boot-time.\n\nAlso,\nThis sets the default level to \"info\", which is what all the ACPI\ndrivers use.  So to enable messages from drivers, you only have to\nsupply the \"layer\" (a.k.a. \"component\").  For non-\"info\" ACPI core\nand ACPI interpreter messages, you have to supply both level and\nlayer masks, as before.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d8a0be6ab7ba1ffa43e7ea0dcdde3e8b68d4f762",
      "tree": "b0e66e1dddaea05d9bc0b85461ffd058229a672f",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Dec 18 14:55:11 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 19 08:14:07 2008 +0100"
      },
      "message": "cciss: fix problem that deleting multiple logical drives could cause a panic\n\nFix problem that deleting multiple logical drives could cause a panic.\n\nIt fixes a panic which can be easily reproduced in the following way: Just\ncreate several \"arrays,\" each with multiple logical drives via hpacucli,\nthen delete the first array, and it will blow up in deregister_disk(), in\nthe call to get_host() when it tries to dig the hba pointer out of a NULL\nqueue pointer.\n\nThe problem has been present since my code to make rebuild_lun_table\nbehave better went in.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ac5c4e76180a74c7f922f6fa71ace0cef45fa433",
      "tree": "04ba893ac3b43fb24fa413f1ad8f37bff5cb7ee5",
      "parents": [
        "c4de0a5d671e3af38dc3496538e391782aecc3a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "message": "drm/i915: GEM on PAE has problems - disable it for now.\n\nOn PAE systems, GEM allocates pages using shmem, and passes these\npages to be bound into AGP, however the AGP interfaces + the x86\nset_memory interfaces all take unsigned long not dma_addr_t.\n\nThe initial fix for this was a mess, so we need to do this correctly\nfor 2.6.29.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c4de0a5d671e3af38dc3496538e391782aecc3a5",
      "tree": "7144b9d1914e5fa7d730adadfb8b53f138bd0140",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Dec 14 19:05:04 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:34:32 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return busy for buffers left on the flushing list.\n\nThese buffers don\u0027t have active rendering still occurring to them, they just\nneed either a flush to be emitted or a retire_requests to occur so that we\nnotice they\u0027re done.  Return unbusy so that one of the two occurs.  The two\nexpected consumers of this interface (OpenGL and libdrm_intel BO cache) both\nwant this behavior.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2ed9615e3222645007fc19991aedf30eed3ecfd",
      "tree": "2a07cc815f5c348f085ad96a5660e3213da955f4",
      "parents": [
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 19 16:25:01 2008 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 19 16:25:01 2008 +1100"
      },
      "message": "md: Don\u0027t read past end of bitmap when reading bitmap.\n\nWhen we read the write-intent-bitmap off the device, we currently\nread a whole number of pages.\nWhen PAGE_SIZE is 4K, this works due to the alignment we enforce\non the superblock and bitmap.\nWhen PAGE_SIZE is 64K, this case read past the end-of-device\nwhich causes an error.\n\nWhen we write the superblock, we ensure to clip the last page\nto just be the required size.  Copy that code into the read path\nto just read the required number of sectors.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "739840d529eb7505d3cbfe9d468bf1440c9a8e27",
      "tree": "432ffe292f8886a63f1328e6e2466c01dbe452d5",
      "parents": [
        "1b08534e562dae7b084326f8aa8cc12a4c1b6593"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Dec 17 12:02:16 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 19:41:42 2008 -0800"
      },
      "message": "ppp: fix segfaults introduced by netdev_priv changes\n\nThis patch fixes a segfault in ppp_shutdown_interface() and\nppp_destroy_interface() when a PPP connection is closed. I bisected\nthe problem to the following commit:\n\n  commit c8019bf3aff653cceb64f66489fc299ee5957b57\n  Author: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\n  Date:   Thu Nov 20 04:24:17 2008 -0800\n\n    netdevice ppp: Convert directly reference of netdev-\u003epriv\n\n    1. Use netdev_priv(dev) to replace dev-\u003epriv.\n    2. Alloc netdev\u0027s private data by alloc_netdev().\n\n    Signed-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nThe original ppp_generic code treated the netdev and struct ppp as\nindependent data structures which were freed separately. In moving the\nppp struct into the netdev, it is now possible for the private data to\nbe freed before the call to ppp_shutdown_interface(), which is bad.\n\nThe kfree(ppp) in ppp_destroy_interface() is also wrong; presumably\nppp hasn\u0027t worked since the above commit.\n\nThe following patch fixes both problems.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59da1f87b276c593b852766c2fdcad62835970f7",
      "tree": "3c3ace81c2132aaf13223df10c4491c38a46c976",
      "parents": [
        "69098bac169d630a777b362470f20451b9446e39",
        "a06d568f7c5e40e34ea64881842deb8f4382babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  async_xor: dma_map destination DMA_BIDIRECTIONAL\n  dmaengine: protect \u0027id\u0027 from concurrent registrations\n  ioat: wait for self-test completion\n"
    },
    {
      "commit": "b3806c3b940540ba9386a334ff0cc2597a5af60e",
      "tree": "86da1fe926fa6051201046f5d351f0b46aa101b3",
      "parents": [
        "3653b9a8db41299a8735008026dad82035f8ca9b",
        "3298a7388c00227e736d1037328788073c80c7b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:00:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:00:46 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bnx2: Fix bug in bnx2_free_rx_mem().\n  irda: Add irda_skb_cb qdisc related padding\n  jme: Fixed a typo\n  net: kernel BUG at drivers/net/phy/mdio_bus.c:165!\n  drivers/net: starfire: Fix napi -\u003epoll() weight handling\n  tlan: Fix pci memory unmapping\n  enc28j60: use netif_rx_ni() to deliver RX packets\n  tlan: Fix small (\u003c 64 bytes) datagram transmissions\n  netfilter: ctnetlink: fix missing CTA_NAT_SEQ_UNSPEC\n"
    },
    {
      "commit": "3298a7388c00227e736d1037328788073c80c7b4",
      "tree": "1373c89c430acbd09b30e602750aa43c1c9e833c",
      "parents": [
        "69c30e1e7492192f882a3fc11888b320fde5206a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Dec 17 19:06:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:06:08 2008 -0800"
      },
      "message": "bnx2: Fix bug in bnx2_free_rx_mem().\n\nDMA memory for the jumbo rx page rings was freed incorrectly using the\nwrong local variable as the array index.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3d0e9246d0eccc1da800348fc1b9199ae3d768",
      "tree": "c9aa0988205a5879b7a9d7b8cb2972c45636e719",
      "parents": [
        "b6adc1955d31515be6631e63b1fe4bcdcd41db77"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Dec 17 16:07:47 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Dec 17 16:07:47 2008 -0800"
      },
      "message": "PCI hotplug: ibmphp: Fix module ref count underflow\n\nI happened to notice that the ibmphp hotplug driver does something\nrather silly in its init routine.  It purposely calls module_put so as\nto underflow its module ref count to avoid being removed from the\nkernel.  This is bad practice, and wrong, since it provides a window for\nsubsequent module_gets to reset the refcount to zero, allowing an unload\nto race in and cause all sorts of mysterious panics.  If the module is\nunsafe to load, simply omitting the module_exit parameter is sufficient\nto prevent the kernel from allowing the unload.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "55dac3a5553b13891f0ae4bbd11920619b5436d4",
      "tree": "88431185f839d44a92dae9a58adba30d9be65aea",
      "parents": [
        "0bc77ecbe4f69ff8ead1d2abfe84ca9ba2a7bca4",
        "be44f01e8af3862767f466f89c12640a2f2b0038"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:05:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:05:26 2008 -0800"
      },
      "message": "Merge branch \u0027i2c-fixes\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fixes\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-s3c2410: fix check for being in suspend.\n  i2c-cpm: Detect and report NAK right away instead of timing out\n"
    },
    {
      "commit": "3797455fd269f6ae0bc228d5206b502830af03f4",
      "tree": "42e687025cc6e6d1d4aeec6261bf8255737616a0",
      "parents": [
        "5b8bd54d5d38649a0a61e1146525212e81061971",
        "af4b8514aafd53d97b05a0a30b7d4cfd2cbb7b81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:01:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:01:06 2008 -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: pl2303: add id for Hewlett-Packard LD220-HP POS pole display\n  USB: set correct configuration in probe of ti_usb_3410_5052\n  USB: add 5372:2303 to pl2303\n  USB: skip Set-Interface(0) if already in altsetting 0\n  USB: fix comment about endianness of descriptors\n  USB: Documentation/usb/gadget_serial.txt: update to match driver use_acm behaviour\n  usbmon: drop bogus 0t from usbmon.txt\n  USB: gadget: fix rndis working at high speed\n  USB: ftdi_sio: Adding Ewert Energy System\u0027s CANdapter PID\n  USB: tty: SprogII DCC controller identifiers\n  usb-storage: update unusual_devs entry for Nokia 5310\n  USB: Unusual devs patch for Nokia 3500c\n  USB: storage: unusual_devs.h: Nokia 3109c addition\n  USB: fix problem with usbtmc driver not loading properly\n"
    },
    {
      "commit": "4b4cdf3979c32fa3d042d150f49449c74d048553",
      "tree": "a39361b20ece0b57d347f677eeda1de534885bb9",
      "parents": [
        "aa6f3c640781c8ac213a4ed3011dcced36f899e3"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Nov 28 00:01:28 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 11:23:07 2008 -0800"
      },
      "message": "STAGING: Move staging drivers back to staging-specific menu\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09a35ce00fa6bbb8bd130a828807e237488aa7ea",
      "tree": "d11a71272e87c57cd2310f9cd0dfe82a2f88f130",
      "parents": [
        "1c93ca09863a544cec24fc8e33491f645df80e59"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Dec 06 21:10:51 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 11:23:07 2008 -0800"
      },
      "message": "xilinx_hwicap: remove improper wording in license statement\n\nGPLv2 doesn\u0027t allow additional restrictions to be imposed on any\ncode, so this wording needs to be removed from these files.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af4b8514aafd53d97b05a0a30b7d4cfd2cbb7b81",
      "tree": "6a393e23b940f4b54c5e203029cdf76fed256174",
      "parents": [
        "413ba6fb51fa8dc77be09552e506d00f31234e0d"
      ],
      "author": {
        "name": "Mike Provencher",
        "email": "mike.provencher@hp.com",
        "time": "Tue Dec 16 14:30:14 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:15 2008 -0800"
      },
      "message": "USB: pl2303: add id for Hewlett-Packard LD220-HP POS pole display\n\nAdd id for the Hewlett-Packard LD220-HP POS pole display.\n\nBus 002 Device 002: ID 03f0:3524 Hewlett-Packard\n\nSigned-off-by: Mike Provencher \u003cmike.provencher@hp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "413ba6fb51fa8dc77be09552e506d00f31234e0d",
      "tree": "ce013823cc55c2e0f3954a65d474ae2182ccb299",
      "parents": [
        "7c99200142c04d0f1ed3f048014591f841efdaed"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 16 12:25:55 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:15 2008 -0800"
      },
      "message": "USB: set correct configuration in probe of ti_usb_3410_5052\n\nThis driver transfers firmware. It may just as well set the correct\nconfiguration.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c99200142c04d0f1ed3f048014591f841efdaed",
      "tree": "d5c3aa5a803811fb3221e7b45f4d5d4b337f07c5",
      "parents": [
        "24c0996a6b73e2554104961afcc8659534503e0d"
      ],
      "author": {
        "name": "Matthew Arnold",
        "email": "Matthew.Arnold-1@uts.edu.au",
        "time": "Sat Dec 13 22:42:53 2008 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:15 2008 -0800"
      },
      "message": "USB: add 5372:2303 to pl2303\n\nThis patch adds the \"Superial\" USB-Serial converter to pl2303 so that it\nis detected, by the correct driver.  Adds the relevant vendor:product\n(5372:2303) to the device tables in pl2303.c \u0026 pl2303.h.  The patch has\nbeen tested against 2.6.24-22-generic.\n\nSigned-off-by: Matthew D Arnold \u003cmatthew.arnold-1@uts.edu.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "24c0996a6b73e2554104961afcc8659534503e0d",
      "tree": "ce806aca4dbe0b236a639a9067615594f8cdedf6",
      "parents": [
        "9a9fafb89433c5fd1331bac0c84c4b321e358b42"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 01 10:24:41 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:14 2008 -0800"
      },
      "message": "USB: skip Set-Interface(0) if already in altsetting 0\n\nWhen a driver unbinds from an interface, usbcore always sends a\nSet-Interface request to reinstall altsetting 0.  Unforunately, quite\na few devices have buggy firmware that crashes when it receives this\nrequest.\n\nTo avoid such problems, this patch (as1180) arranges to send the\nSet-Interface request only when the interface is not already in\naltsetting 0.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c12414955e9b44a3e33d54e578bf008caa4475d",
      "tree": "bea0cd4bf8b2615c2a92c3c32aa199357f5c35d0",
      "parents": [
        "01ba0856e9352e3c4e1c7d8c0a2a7defb456a5f9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 23:11:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:12 2008 -0800"
      },
      "message": "USB: gadget: fix rndis working at high speed\n\nFix a bug specific to highspeed mode in the recently updated RNDIS\nsupport:  it wasn\u0027t setting up the high speed notification endpoint,\nwhich prevented high speed RNDIS links from working.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "01ba0856e9352e3c4e1c7d8c0a2a7defb456a5f9",
      "tree": "2fac5bc5c86f24953e160c2958a23ae0989cab6f",
      "parents": [
        "f2ee695554d9b4d163361a63f196ad7d8d0fe935"
      ],
      "author": {
        "name": "Andrew Ewert",
        "email": "andrew@ewertenergy.com",
        "time": "Thu Dec 04 09:09:59 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:11 2008 -0800"
      },
      "message": "USB: ftdi_sio: Adding Ewert Energy System\u0027s CANdapter PID\n\nThe following patch adds in the USB PID for Ewert Energy System\u0027s CANdapter\ndevice (CANBUS to USB-Serial which uses the FTDI 245R chipset) to the ftdi_sio\ndevice driver.\n\nThe patch was tested successfully on Linux kernel 2.6.27 under Ubuntu.\n\nRelevant output from /proc/bus/usb/devices (With patch installed):\n\nT:  Bus\u003d01 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d  2 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d 8 #Cfgs\u003d  1\nP:  Vendor\u003d0403 ProdID\u003d9f80 Rev\u003d 6.00\nS:  Manufacturer\u003dEwert Energy Systems\nS:  Product\u003dCANdapter\nS:  SerialNumber\u003dA6RGB3Z3\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003da0 MxPwr\u003d 90mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dftdi_sio\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\n\n\nSigned-off-by: Andrew Ewert \u003candrew@ewertenergy.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2ee695554d9b4d163361a63f196ad7d8d0fe935",
      "tree": "e43be4d15434776f22bcaf0a0c28a86ffaab4243",
      "parents": [
        "a4b188095912eee83d065f000dfe06f25919750b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sat Dec 06 23:46:04 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:11 2008 -0800"
      },
      "message": "USB: tty: SprogII DCC controller identifiers\n\nSomeone on rmweb reminded me this had been overlooked from ages ago..\n\nAdd the identifiers for the Sprog II USB. This is a DCC control interface\nusing the FTDI-SIO hardware: http://www.sprog-dcc.co.uk/. People have been\nusing it with insmod options for ages, this just puts it into the driver\ndata.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4b188095912eee83d065f000dfe06f25919750b",
      "tree": "3c72a9b8833ba7c7317b00a8cb08b843f6fcecd9",
      "parents": [
        "48e1a540e1e9ea62a2b3088a69ecf934f3172b14"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 01 10:23:43 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:11 2008 -0800"
      },
      "message": "usb-storage: update unusual_devs entry for Nokia 5310\n\nThis patch (as1179) updates the unusual_devs entry for Nokia\u0027s 5310\nphone to include a more recent firmware revision.\n\nThis fixes Bugzilla #12099.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Robson Roberto Souza Peixoto \u003crobsonpeixoto@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "48e1a540e1e9ea62a2b3088a69ecf934f3172b14",
      "tree": "ee40e7385dfdbc27194b9844a6f0292426aabff7",
      "parents": [
        "1393fce7189427bdb4d6115ca5566ca8d0fc86f3"
      ],
      "author": {
        "name": "Ozan Sener",
        "email": "themgzzy@gmail.com",
        "time": "Mon Dec 08 19:15:45 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:11 2008 -0800"
      },
      "message": "USB: Unusual devs patch for Nokia 3500c\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d  3 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0421 ProdID\u003d0060 Rev\u003d 5.51\nS:  Manufacturer\u003dNokia\nS:  Product\u003dNokia 3500c\nS:  SerialNumber\u003d357687010280751\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\n\nFrom: Ozan Sener \u003cthemgzzy@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1393fce7189427bdb4d6115ca5566ca8d0fc86f3",
      "tree": "4c933106c3331558e2b86ce27e26d66b7e17076d",
      "parents": [
        "5413aa467806578bf5f78a83893cb9426b815231"
      ],
      "author": {
        "name": "CSÉCSY László",
        "email": "boobaa@frugalware.org",
        "time": "Tue Dec 09 23:39:14 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:10 2008 -0800"
      },
      "message": "USB: storage: unusual_devs.h: Nokia 3109c addition\n\n2.6.26(.x, cannot remember) could handle the microSD card in my Nokia\n3109c attached via USB as mass storage, 2.6.27(.x, up to and included\n2.6.27.8) cannot. Please find the attached patch which fixes this\nregression, and a copy of /proc/bus/usb/devices with my phone plugged in\nrunning with this patch on Frugalware.\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d02 Dev#\u003d  4 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0421 ProdID\u003d0063 Rev\u003d 6.01\nS:  Manufacturer\u003dNokia\nS:  Product\u003dNokia 3109c\nS:  SerialNumber\u003d359561013742570\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\n\nFrom: CSÉCSY László \u003cboobaa@frugalware.org\u003e\nCc: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5413aa467806578bf5f78a83893cb9426b815231",
      "tree": "eef90a249b35f57f82ea5633739c92225e04b269",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 03 16:33:09 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:10 2008 -0800"
      },
      "message": "USB: fix problem with usbtmc driver not loading properly\n\nThe usbtmc driver forgot to export its device table to userspace.\nWithout this, it is never loaded properly when such a device is seen by\nthe system.\n\nCc: Marcel Janssen \u003cmarcel.janssen@admesy.nl\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fccd2814f8ebc8f1bd325dc46e11c333fc76ab3",
      "tree": "b3ceeee8e0fcd2d75971486335acaa589d386a46",
      "parents": [
        "e8e5752dc0a56a01527055b0c37510b1d6b6b861"
      ],
      "author": {
        "name": "cwm97m",
        "email": "cwm97m@cse.nsysu.edu.tw",
        "time": "Tue Dec 16 20:28:44 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 00:26:37 2008 -0800"
      },
      "message": "jme: Fixed a typo\n\nFound a typo.\n\nSigned-off-by: Wei-Min Chen \u003ccwm97m@cse.nsysu.edu.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8e5752dc0a56a01527055b0c37510b1d6b6b861",
      "tree": "65066b89fe67651445f25d586db615c3fbbcf81c",
      "parents": [
        "9a3de25544dadab1971847f28f33b1cd0d1770a6"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Dec 17 00:24:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 00:24:13 2008 -0800"
      },
      "message": "net: kernel BUG at drivers/net/phy/mdio_bus.c:165!\n\nkernel BUG at drivers/net/phy/mdio_bus.c:165!\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\n\nHow?\n\nmdiobus_alloc() sets bus-\u003estate \u003d MDIOBUS_ALLOCATED.\n\nmdiobus_register() sets bus-\u003estate \u003d MDIOBUS_REGISTERED but then can\n   fail (mdiobus_scan()) returning an error to the caller.\n\nThe caller aborts correctly with mdiobus_free() which does:\n        if (bus-\u003estate \u003d\u003d MDIOBUS_ALLOCATED) {\n                kfree(bus);\n                return;\n        }\n\n        BUG_ON(bus-\u003estate !\u003d MDIOBUS_UNREGISTERED);\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3de25544dadab1971847f28f33b1cd0d1770a6",
      "tree": "cf5f2cfe90b0b05f45f2625d99d130a0a5c30f9b",
      "parents": [
        "bb5f133dbc4f04b6388715d364ae5865455166c2"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Dec 16 15:42:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:42:20 2008 -0800"
      },
      "message": "drivers/net: starfire: Fix napi -\u003epoll() weight handling\n\nstarfire napi -\u003epoll() handler can return work \u003d\u003d weight after calling\nnetif_rx_complete() (if there is no more work). It is illegal and this\npatch fixes it.\n\nReported-by: Alexander Huemer \u003calexander.huemer@sbg.ac.at\u003e\nTested-by: Alexander Huemer \u003calexander.huemer@sbg.ac.at\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb5f133dbc4f04b6388715d364ae5865455166c2",
      "tree": "9f8fdc3150b8bc48730eded83b56af84051ae2f2",
      "parents": [
        "2c413a6434dca02387a263dc4ca8009692421998"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "message": "tlan: Fix pci memory unmapping\n\nFix pci unmapping problem introduced by commit id\n8953f1282793882a5444924f7a273dc72a43d0a3 \"tlan: Fix small (\u003c 64 bytes)\ndatagram transmissions\".\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6adc1955d31515be6631e63b1fe4bcdcd41db77",
      "tree": "6a4daca946c8beb1b877d662c2599d4f12151a17",
      "parents": [
        "db9aaf0bf19886114935152996edd9c6683b741c"
      ],
      "author": {
        "name": "Justin Chen",
        "email": "justin.chen@hp.com",
        "time": "Thu Dec 11 11:16:44 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 16 13:26:46 2008 -0800"
      },
      "message": "PCI hotplug: acpiphp wants a 64-bit _SUN\n\nCertain HP machines require the full 64 bits of _SUN as allowed\nby the ACPI spec. Without this change, we get name collisions in\nthe lower 32 bits of the _SUN returned by firmware.\n\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Justin Chen \u003cjustin.chen@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db9aaf0bf19886114935152996edd9c6683b741c",
      "tree": "789bdbc23345c16dcf43c05d9e0987bf92065d07",
      "parents": [
        "b0b801dd7de3d77bb143d3c98199b487df0fc63a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Dec 08 14:30:24 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 16 13:26:46 2008 -0800"
      },
      "message": "PCI: pciehp: fix unexpected power off with pciehp_force\n\nThis patch fixes the problem that causes an occupied slot to be turned\noff even if it has a working device.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b0b801dd7de3d77bb143d3c98199b487df0fc63a",
      "tree": "3b751a26a91b1b1373f6c61a23b727f50d205532",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 01 16:31:06 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 16 13:26:45 2008 -0800"
      },
      "message": "PCI: fix aer resume sanity check\n\nWhat we have to check here before calling is err_handler-\u003eresume, not\n-\u003eslot_reset.  Looks like a copy \u0026 paste error from report_slot_reset.\n\nAcked-by: Yanmin Zhang \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "be44f01e8af3862767f466f89c12640a2f2b0038",
      "tree": "49f0127b1692b178c2786e5068adba54d37c01dc",
      "parents": [
        "a804644a1a31a0b85e4c7d3c49f30419513cb6c1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Oct 31 16:10:22 2008 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Dec 16 20:19:53 2008 +0000"
      },
      "message": "i2c-s3c2410: fix check for being in suspend.\n\nAs noted by Julia Lawall \u003cjulia@diku.dk\u003e, we can never\ntrigger the check for being in suspend due to the result\nof !readl(i2c-\u003eregs + S3C2410_IICCON) \u0026 S3C2410_IICCON_IRQEN\nalways being 0.\n\nAdd suspend/resume hooks to stop i2c transactions happening\nuntil the driver has been resumed.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a804644a1a31a0b85e4c7d3c49f30419513cb6c1",
      "tree": "31ee129f4590b3f99e69e78fe50ce5f503bc4a19",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Mike Ditto",
        "email": "mditto@consentry.com",
        "time": "Tue Dec 16 20:17:09 2008 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Dec 16 20:17:09 2008 +0000"
      },
      "message": "i2c-cpm: Detect and report NAK right away instead of timing out\n\nMake the driver report an ENXIO error immediately upon NAK instead of\nwaiting for another interrupt and getting a timeout.\n\nWhen reading from a device that is not present or declines to respond\nto, e.g., a non-existent register address, CPM immediately reports a\nNAK condition in the TxBD, but the driver kept waiting until a timeout,\nwhich takes 1 second and causes an ugly console error message.\n\nSigned-off-by: Mike Ditto \u003cmditto@consentry.com\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\n[ben-linux@fluff.org: reordered description text]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a6da74cb077e88a604e5b2a6663b44c221f0ae75",
      "tree": "77f566c212282f8925dae4b1a960dc241087e2fb",
      "parents": [
        "02bd3499a3be984f1e88821c3ed252c8c49c498e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 15 14:13:27 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 16 13:38:52 2008 -0600"
      },
      "message": "[SCSI] mpt fusion: clear list of outstanding commands on host reset\n\nA bug in the fusion driver was exposed by the switch to block timeout.\nBasically, drivers are supposed to terminate commands once error\nhandling begins on them.  The fusion apparently wasn\u0027t doing this.\nUnder the old timeout regime, completions on terminated commands would\nby and large get ignored because of the way command timeouts used to\nwork. The new block timers are very intolerant to this, though,\nbecuase the request gets cleaned and freed.\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12195\n\nReported-by: Alex Shi \u003calex.shi@intel.com\u003e\nTested-by: Ming Lin \u003cming.m.lin@intel.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3ca81a55256f38d9a8a4d5e9a6a9288ddc672e19",
      "tree": "9f95669e5569d7b26df4c20a35d387403fdcbc5d",
      "parents": [
        "8b21c1e90e633aee3363e3d87e1a0b829bdb420e"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 16 08:32:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 16 16:43:59 2008 -0200"
      },
      "message": "V4L/DVB (9906): v4l2-compat: test for unlocked_ioctl as well.\n\nThe v4l_compat_ioctl32() function only tested for the presence of the\nioctl op, not for unlocked_ioctl. So it would always return an error\nwhen used with drivers that use unlocked_ioctl instead of ioctl.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8b21c1e90e633aee3363e3d87e1a0b829bdb420e",
      "tree": "18a5250dafd323c417eac95918fd49b724c6555a",
      "parents": [
        "f86d4a9173e47050de9f88faa4aaf70a718791c5"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Dec 14 19:39:03 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 16 16:43:59 2008 -0200"
      },
      "message": "V4L/DVB (9885): drivers/media Kconfig\u0027s: fix bugzilla #12204\n\nWhen the tuner modules were moved to common/tuners, a separate customize\noption were added for tuners. However, the automatic selection of the\ntuners were still using the older option.\n\nThis causes that the automatic selection to fail, if DVB_FE_CUSTOMISE is\nselected. Also, since those tuners are now under MEDIA_TUNER_CUSTOMIZE\nmenu, if you unset MEDIA_TUNER_CUSTOMIZE, you can\u0027t manually select the\ntuners.\n\nThis patch fixes this error by replacing DVB_FE_CUSTOMISE by\nMEDIA_TUNER_CUSTOMIZE on all places were a tuner is selected.\n\nThe patch were generated by this small script:\n\nfor i in `find drivers/media -name Kconfig`; do\n  cat $i|perl -ne \u0027s/(MEDIA_TUNER.*)DVB_FE_CUSTOMISE/\\1MEDIA_TUNER_CUSTOMIZE/; print $_\u0027 \u003ea\n  mv a $i\ndone\n\nAlso, manually reordered the tuner entries.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f86d4a9173e47050de9f88faa4aaf70a718791c5",
      "tree": "d9b48406f2f1a454c6a40666a83bc10bccb0827f",
      "parents": [
        "11c6c7fb89a7526841eb4f294de631f3b8a31f10"
      ],
      "author": {
        "name": "Jim Paris",
        "email": "jim@jtan.com",
        "time": "Wed Dec 10 05:50:44 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 16 16:43:58 2008 -0200"
      },
      "message": "V4L/DVB (9875): gspca - main: Fix vidioc_s_jpegcomp locking.\n\nSigned-off-by: Jim Paris \u003cjim@jtan.com\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "11c6c7fb89a7526841eb4f294de631f3b8a31f10"
}
