)]}'
{
  "log": [
    {
      "commit": "faa582ca8014d2e1ede5568a813fb0e5c3c078df",
      "tree": "18e4a7a8a877d2d246f01234fbbb61324a36354f",
      "parents": [
        "fa331ffc56fb8ead0811a89e4a582bbd5f29d714"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Wed Mar 05 12:37:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:19 2008 +0100"
      },
      "message": "[S390] zcrypt: fix ap_device_list handling\n\nIn ap_device_probe() we can add the new ap device to the internal\ndevice list only if the device probe function successfully returns.\nOtherwise we might end up with an invalid device in the internal ap\ndevice list.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa331ffc56fb8ead0811a89e4a582bbd5f29d714",
      "tree": "f4420b8800a0095f225f3d9074ee121e5eb29843",
      "parents": [
        "a5e2383991ee985332854b721ba3e5abbbabf0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Mar 05 12:37:12 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] sclp_vt220: speed up console output for interactive work\n\nCurrently an output buffer can wait up to HZ/2 until the buffer is\nflushed. The wait time is noticeable in interactive tools like mc.\n\nChange the value to HZ/20, which seems enough for interactive work.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a5e2383991ee985332854b721ba3e5abbbabf0f2",
      "tree": "6dee7e87d0fd0a93a041e773684724e6ca9af418",
      "parents": [
        "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:11 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: fix reference counting in display method for proc/dasd/devices\n\nUsing the /proc/dasd/devices interface leaves the reference counter\nof alias devices in an inconsistent state. A process that tries to set\nsuch a device offline afterwards will hang.\nThe dasd_devices_show function returns immediately for alias devices\nand this code path was missing a dasd_put_device call.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5",
      "tree": "7a0a7bf17975bc809a0d950ddb606be84749a86e",
      "parents": [
        "98c7b388afffdc5699095261b437b286d718270c"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: let dasd erp matching recognize alias recovery\n\nWhen a request fails that was started on an alias device then the\nfirst recovery step is to retry it on the base device. If the\nrecovery request fails again with the same symptoms, the next step\nshould not be a simple retry, but should be a proper recovery based\non sense data, etc. To do so, the dasd recovery functions need to\nrecognize the alias recovery step in the erp chain by comparing\nthe start devices.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "10a7f3135ac4937a3dc8ed11614a2b70cbd44728",
      "tree": "5e374e483e89436c1f3e78290e58a19a6c78e9d9",
      "parents": [
        "a6c0e1f71d37b89c883d636eca48a017c055c8c4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 04 16:05:06 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:01:26 2008 -0800"
      },
      "message": "Build fix for drivers/s390/char/defkeymap.c\n\nCommit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose\ntable initialization) left a trailing quote.\n\n  CC      drivers/s390/char/defkeymap.o\ndrivers/s390/char/defkeymap.c:155: error: missing terminating \u0027 character\ndrivers/s390/char/defkeymap.c:156: error: syntax error before \u0027;\u0027 token\nmake[3]: *** [drivers/s390/char/defkeymap.o] Error 1\n\nFix that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce2087ed0eb424e0889bdc9102727f65d2ecdde",
      "tree": "8a20c8e22a0a387a4c594e61004ab86c5456f8b8",
      "parents": [
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 01:23:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "Fix default compose table initialization\n\nOddly enough, unsigned int c \u003d \u0027\\300\u0027; puts a \"negative\" value in c, not\n0300...  This fixes the default unicode compose table by using integers\ninstead of character constants.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5154fbf4902744cdd2bb7548487ceaac9840fd2",
      "tree": "ffafe109911852c73c1d3f25f4e4ec1c259b3a72",
      "parents": [
        "61da96be07ec860e260ca4af0199b9d48d000b80"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 18 14:41:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:45 2008 -0500"
      },
      "message": "claw: make use of DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation\n(((n) + (d) - 1) / (d)) but is perhaps more readable.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e5fa443ea05f71b5253818890c6d32174cbab36f",
      "tree": "6e01dec58f0d9d473fc02f1bda31015f87cffc95",
      "parents": [
        "d5b02b3ff1d9a2e1074f559c84ed378cfa6fc3c0"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "message": "[S390] qdio: FCP/SCSI write I/O stagnates on LPAR\n\nIf running on LPAR, qdio might overlook an incoming buffer in certain\nscenarios. The patch makes sure that incoming buffers are detected\nimmediately in all situations.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39f73b2886be3a255d8f4cd669c8c7e7957afbd9",
      "tree": "c99c5c3d3001ce0eb9bf72b296be8f661561965e",
      "parents": [
        "d082d3ce32705a92bd86c2b061d6b0827a40a5b1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "message": "[S390] dcss: Fix Unlikely(x) !\u003d y\n\nFix Unlikely(x) !\u003d y\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d082d3ce32705a92bd86c2b061d6b0827a40a5b1",
      "tree": "e0bec360ad062dd4176889fe8fb82a7aff39643c",
      "parents": [
        "06cb92ffe418c4a9d5a70c5dff4f283e8e8df6e4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "message": "[S390] sclp: clean up send/receive naming scheme\n\nMake state change events adjust the correct mask by cleaning up\nnaming inconsistencies. Also remove chance for lockup by removing\nunnecessary mask related check before reading events.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b32ecdb7257821e5e42d9b9b2a427b02c89f85e7",
      "tree": "6f4e7362078b1560f8cc780fec54742d89a81928",
      "parents": [
        "591bb4f637e48950d35e2ca01e6b962c519d96e5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "message": "[S390] qdio: fix qdio_activate timeout handling.\n\nCurrent code in qdio_activate waits for at least 5 seconds\nuntil it returns. It may return earlier if an error occurs,\nbut not if everything is ok. This large timeout value\nbecame visible with commit dfa77f611ff295598e218aa0eb6efa73a5cf26d0\n\"qdio: set QDIO_ACTIVATE_TIMEOUT to 5s\", which intended to\nfix the timeout value which was zero. In turn setting an\nFCP adapter online took 5 seconds.\n\nIn practice waiting for 5ms before continuing is sufficient\nas pointed out by Utz Bacher and Cornelia Huck.\n\nCc: Utz Bacher \u003cutz.bacher@de.ibm.com\u003e\nCc: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nCc: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nCc: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "03513bccad33667ed738cfd96dc5757e539e0bdb",
      "tree": "fd6d91ac38deb371bb29b567894056a8c8f9e4e0",
      "parents": [
        "11ab244c9faead91683a12e4cb10d26b279bb4aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Feb 19 15:29:27 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "message": "[S390] dasd: fix locking in __dasd_device_process_final_queue\n\nAfter setting the status of the cqr and releasing the lock for the\nblock cqr queue, we call the cqr callback function, which will usually\njust trigger the dasd_block_tasklet. But when the tasklet is already\nrunning the cqr might be processed before we invoke the callback\nfunction. In rare cases the callback pointer may already be invalid\nby the time we want to call it, which will result in a panic.\nSolution: Call the callback function first and then release the lock.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c629727cefe45abb2f7459836bfc4b41c5e55ba",
      "tree": "72be330a3d752e0e696a57a1a7a0a72e24928157",
      "parents": [
        "486d0a0079eb782cdb73f18246e26076c615a020"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Feb 19 15:29:24 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "message": "[S390] cio: Do timed recovery on workqueue.\n\nWe can\u0027t do our recovery in softirq context, so we schedule it from\nour timer function.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "486d0a0079eb782cdb73f18246e26076c615a020",
      "tree": "c580de2fd538e2ca886e2a8ceb979f91290068bb",
      "parents": [
        "9a4c8546f3e7c893888bccc2b3416d6214f2664a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Feb 19 15:29:23 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "message": "[S390] cio: Remember to initialize recovery_lock.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f33780d33f8a95fe5dc72b706a4de741e9240f36",
      "tree": "1a88852ed43bfc6231a6c08ffa13bfc36c23e36e",
      "parents": [
        "164b0fb1f2a2990a37b9aeae98a9b771f6add24e"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Fri Feb 08 13:09:05 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:14:50 2008 -0500"
      },
      "message": "claw/lcs/netiucv: check s390dbf level before sprints\n\nadditional check of s390dbf level results in better performance\nif the default low debugging level is active.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "164b0fb1f2a2990a37b9aeae98a9b771f6add24e",
      "tree": "037577f7b535d6e7a4578eef0fca19b5ab1e08ef",
      "parents": [
        "21b26f2fee6883f69f56fb8ff6c2996eda45b063"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Fri Feb 08 13:09:04 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:14:49 2008 -0500"
      },
      "message": "lcs: avoid/reduce unused s390dbf debug areas.\n\nSince lcs makes use of 1 debug area only, the number of debug areas\nis reduced, while the number of pages per area is increased.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21b26f2fee6883f69f56fb8ff6c2996eda45b063",
      "tree": "21f551d30cd25c7b66a40154643d4495e6aedf27",
      "parents": [
        "2219510f083ee4d7e9e6bb0dedda70334f073dc4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Feb 08 13:09:03 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:14:48 2008 -0500"
      },
      "message": "netiucv: change name of nop function\n\nDummy NOP actions for fsm-statemachines have to be defined\nseparately for every using module of fsm-statemachines.\nThus the generic name fsm_action_nop is replaced by\nmodule specific name netiucv_action_nop.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2219510f083ee4d7e9e6bb0dedda70334f073dc4",
      "tree": "2062919200b355efa11182f2d2b4153d3eccc636",
      "parents": [
        "2cde1f30b35f49f171448b86ab9abbbaaeb7d81b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Feb 08 13:09:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:14:47 2008 -0500"
      },
      "message": "netiucv: Remember to set driver-\u003eowner.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2cde1f30b35f49f171448b86ab9abbbaaeb7d81b",
      "tree": "46dcf2fec91038058350cd4e81d627f5d7ebd615",
      "parents": [
        "5289b4c41f5abeff92c4e1d0fabfca17c83d3c7c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Feb 08 13:09:01 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:14:46 2008 -0500"
      },
      "message": "claw: removal of volatile variables\n\nVolatile variables queme_switch and pk_delay are not used anyway.\nThey are just a left over from an unused timer based packing logic.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "59eb1ca7a8906412478656ba79261036261f4b76",
      "tree": "e21974f7a9f07cc1f4f2378428ea1c76b9259018",
      "parents": [
        "bf3f837804997e5f5d9888051e9e5356961af0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sat Feb 09 18:24:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:39 2008 +0100"
      },
      "message": "[S390] sclp_vt220: Fix vt220 initialization\n\nThere are two problems in the vt220 intialization:\n\no Currently the vt220 console looses early printk events until the\n  the vt220 tty is registered.\no console should work if tty_register fails\n\nsclp_vt220_con_init calls __sclp_vt220_init and register_console.\nIt does not register the driver with the sclp core code via\nsclp_register. That results in an sclp_send_mask\u003d0. Therefore,\n__sclp_vt220_emit will reject buffers with EIO. Unfortunately\nregister_console will cause the printk buffer to be sent to the\nconsole and, therefore, every early message gets dropped. The\nsclp_send_mask is set later during boot, when sclp_vt220_tty_init\ncalls sclp_register.\n\nThe solution is to move the sclp_register call from sclp_vt220_tty_init\nto __sclp_vt220_init. This makes sure that the console is properly\nregistered with the sclp subsystem before the first log buffer messages\nare passed to the vt220 console.\n\nWe also adopt the cleanup on error to keep the console alive if\ntty_register fails.\n\nThanks to Peter Oberparleiter and Heiko Carstens for review and ideas\nfor improvement.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf3f837804997e5f5d9888051e9e5356961af0f2",
      "tree": "4d2c70d51edae38b92803f38fa025ee4875e0a34",
      "parents": [
        "522d8dc08b16deb51c128d544ab1cb9c621c950e"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Sat Feb 09 18:24:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:39 2008 +0100"
      },
      "message": "[S390] qdio: avoid hang when establishing qdio queues\n\nIf qdio establish runs in parallel with a channel error,\nccw_device_start_timeout may not trigger the qdio_timeout_handler.\nIn this case neither QDIO_IRQ_STATE_ESTABLISHED nor\nQDIO_IRQ_STATE_ERR is reached and the following wait_event hangs\nforever.\nSolution: do not make use of the timeout option with\nccw_device_start, but add a timeout to the following wait_event.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b90b34c6802865d07f482650eff82a4b38df6d79",
      "tree": "0018f1282e049621252c555e2724d13803000717",
      "parents": [
        "6d88f827d7c3e73d11a62fdabccca001aece7295"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Sat Feb 09 18:24:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:38 2008 +0100"
      },
      "message": "[S390] zcrypt: Do not start ap poll thread per default\n\nDo not start ap poll thread per default to increase perfomance with\nz/VM.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c81c32f9616fd6f2795dceae2f70943cb4d8609",
      "tree": "fcafa4b8b071fc9d3a8ea87fd7a1fefca965a5a4",
      "parents": [
        "eb38a996ebacefe4ce2274de901138505d9cc96b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:37:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "calibrate_delay() must be __cpuinit\n\ncalibrate_delay() must be __cpuinit, not __{dev,}init.\n\nI\u0027ve verified that this is correct for all users.\n\nWhile doing the latter, I also did the following cleanups:\n- remove pointless additional prototypes in C files\n- ensure all users #include \u003clinux/delay.h\u003e\n\nThis fixes the following section mismatches with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x1128d): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027check_cx686_slop\u0027 and \u0027set_cx86_reorder\u0027)\nWARNING: vmlinux.o(.text+0x25102): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027smp_callin\u0027 and \u0027cpu_coregroup_map\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5411dba58c28736d25cffef65da1e01ed7d1423",
      "tree": "a324e9b05b4676162be7dfbcb6f4331c94490d7c",
      "parents": [
        "0189103c69f47712a0c542a8bc28ff46ebe53a8a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:01 2008 +0100"
      },
      "message": "[S390] dcss: Initialize workqueue before using it.\n\nIn case a dcss segment cannot be loaded blk_cleanup_queue\nwill be called before blk_queue_make_request, leaving the\nstruct work unplug_work of the request queue uninitialized\nbefore it is used.\nThat leads also to the lockdep message below.\nTo avoid that call blk_queue_make_request right after the\nrequest_queue has been allocated.\nThis makes sure that the struct work is always initialized\nbefore it is used.\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nCPU: 2 Not tainted 2.6.24 #6\nProcess swapper (pid: 1, task: 000000000f854038, ksp: 000000000f85f980)\n040000000f85f860 000000000f85f880 0000000000000002 0000000000000000\n       000000000f85f920 000000000f85f898 000000000f85f898 000000000001622e\n       0000000000000000 000000000f85f980 0000000000000000 0000000000000000\n       000000000f85f880 000000000000000c 000000000f85f880 000000000f85f8f0\n       0000000000342908 000000000001622e 000000000f85f880 000000000f85f8d0\nCall Trace:\n([\u003c000000000001619e\u003e] show_trace+0xda/0x104)\n [\u003c0000000000016288\u003e] show_stack+0xc0/0xf8\n [\u003c00000000000163d0\u003e] dump_stack+0xb0/0xc0\n [\u003c000000000006e4ea\u003e] __lock_acquire+0x47e/0x1160\n [\u003c000000000006f27c\u003e] lock_acquire+0xb0/0xd8\n [\u003c000000000005a522\u003e] __cancel_work_timer+0x9e/0x240\n [\u003c000000000005a72e\u003e] cancel_work_sync+0x2a/0x3c\n [\u003c0000000000165c46\u003e] kblockd_flush_work+0x26/0x34\n [\u003c0000000000169034\u003e] blk_sync_queue+0x38/0x48\n [\u003c0000000000169080\u003e] blk_release_queue+0x3c/0xa8\n [\u003c000000000017bce8\u003e] kobject_cleanup+0x58/0xac\n [\u003c000000000017bd66\u003e] kobject_release+0x2a/0x38\n [\u003c000000000017d28e\u003e] kref_put+0x6e/0x94\n [\u003c000000000017bc80\u003e] kobject_put+0x38/0x48\n [\u003c00000000001653be\u003e] blk_put_queue+0x2a/0x38\n [\u003c0000000000168fee\u003e] blk_cleanup_queue+0x82/0x90\n [\u003c0000000000213e7e\u003e] dcssblk_add_store+0x34e/0x700\n [\u003c00000000005243b8\u003e] dcssblk_init+0x1a0/0x308\n [\u003c000000000050a3c2\u003e] kernel_init+0x1b2/0x3a4\n [\u003c000000000001ac82\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000001ac7c\u003e] kernel_thread_starter+0x0/0xc\n\nINFO: lockdep is turned off.\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e35e1fadb4585e3143fab34dd4f5070698b3305b",
      "tree": "a3fffc3c92115fd89e6cb339cf24616c56e55d96",
      "parents": [
        "fe6b8e76d920b93fd445382aff7ff24082af8874"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Feb 05 16:50:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:00 2008 +0100"
      },
      "message": "[S390] sclp_tty/sclp_vt220: Fix scheduling while atomic\n\nUnder load the following bug message appeared while using sysrq-t:\n\nBUG: scheduling while atomic: bash/3662/0x00000004\n0000000000105b74 000000003ba17740 0000000000000002 0000000000000000\n       000000003ba177e0 000000003ba17758 000000003ba17758 0000000000105bfe\n       0000000000817ba8 000000003f2a5350 0000000000000000 0000000000000000\n       000000003ba17740 000000000000000c 000000003ba17740 000000003ba177b0\n       0000000000568630 0000000000105bfe 000000003ba17740 000000003ba17790\nCall Trace:\n([\u003c0000000000105b74\u003e] show_trace+0x13c/0x158)\n [\u003c0000000000105c58\u003e] show_stack+0xc8/0xfc\n [\u003c0000000000105cbc\u003e] dump_stack+0x30/0x40\n [\u003c000000000012a0c8\u003e] __schedule_bug+0x84/0x94\n [\u003c000000000056234e\u003e] schedule+0x5ea/0x970\n [\u003c0000000000477cd2\u003e] __sclp_vt220_write+0x1f6/0x3ec\n [\u003c0000000000477f00\u003e] sclp_vt220_con_write+0x38/0x48\n [\u003c0000000000130b4a\u003e] __call_console_drivers+0xbe/0xd8\n [\u003c0000000000130bf0\u003e] _call_console_drivers+0x8c/0xd0\n [\u003c0000000000130eea\u003e] release_console_sem+0x1a6/0x2fc\n [\u003c0000000000131786\u003e] vprintk+0x262/0x480\n [\u003c00000000001319fa\u003e] printk+0x56/0x68\n [\u003c0000000000125aaa\u003e] print_cfs_rq+0x45e/0x4a4\n [\u003c000000000012614e\u003e] sched_debug_show+0x65e/0xee8\n [\u003c000000000012a8fc\u003e] show_state_filter+0x1cc/0x1f0\n [\u003c000000000044d39c\u003e] sysrq_handle_showstate+0x2c/0x3c\n [\u003c000000000044d1fe\u003e] __handle_sysrq+0xae/0x18c\n [\u003c00000000002001f2\u003e] write_sysrq_trigger+0x8a/0x90\n [\u003c00000000001f7862\u003e] proc_reg_write+0x9a/0xc4\n [\u003c00000000001a83d4\u003e] vfs_write+0xb8/0x174\n [\u003c00000000001a8b88\u003e] sys_write+0x58/0x8c\n [\u003c0000000000112e7c\u003e] sysc_noemu+0x10/0x16\n [\u003c0000020000116f68\u003e] 0x20000116f68\n\nThe problem seems to be, that with a full console buffer, release_console_sem\ndisables interrupts with spin_lock_irqsave and then calls the console function\nwithout enabling interrupts. __sclp_vt220_write checks for in_interrupt, to\ndecide if it can schedule. It should check for in_atomic instead.\n\nThe same is true for sclp_tty.c.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe6b8e76d920b93fd445382aff7ff24082af8874",
      "tree": "1b7d18d66c30e346c21ffa1b851487f10dd4378e",
      "parents": [
        "6c5f57c7884a7e0806ae9af86de243321cab4953"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Feb 05 16:50:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:00 2008 +0100"
      },
      "message": "[S390] dasd: fix panic caused by alias device offline\n\nWhen an alias device is set offline while it is in use this may\nresult in a panic in the cleanup part of the dasd_block_tasklet.\nThe problem here is that there may exist some ccw requests that were\noriginally created for the alias device and transferred to the base\ndevice when the alias was set offline. When these request are\ncleaned up later, the discipline pointer in the alias device may not\nbe valid anymore. To fix this use the base device discipline to find\nthe cleanup function.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c5f57c7884a7e0806ae9af86de243321cab4953",
      "tree": "40794edbe388da6e9da03ce42ec13e520914a022",
      "parents": [
        "a3afe70b83fdbbd4d757d2911900d168bc798a31"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Feb 05 16:50:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:59 2008 +0100"
      },
      "message": "[S390] dasd: add ifcc handling\n\nAdding interface control check (ifcc) handling in error recovery.\nFirst retry up to 255 times and if all retries fail try an alternate\npath if possible.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "01bc8ad165490458a8feb744c8f401c1a7098e3a",
      "tree": "2bb41b3144a74cbe85c7c563ac7ef887e1cfaffb",
      "parents": [
        "2fffc9355e6240466d1af764b0dcdede52085f7c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Feb 05 16:50:36 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:54 2008 +0100"
      },
      "message": "[S390] cio: Add shutdown callback for ccwgroup.\n\nThis intendeds to make proper shutdown of qeth devices easier.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9c9a21a7c8faeff1d13a23d2c57a5d4b512cfa0",
      "tree": "7f21ed8766f9804db359090d585c86df0481cff5",
      "parents": [
        "6f52ac29712f3eec192599249b12612360948646"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Feb 05 16:50:34 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:53 2008 +0100"
      },
      "message": "[S390] cio: Clean up chsc response code handling.\n\nThis provides unified return codes for common response codes and\nalso makes the debug feature messages more similar and informational.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6f52ac29712f3eec192599249b12612360948646",
      "tree": "969f70f233860c35f676d7c457dd28a39a8dde1b",
      "parents": [
        "9ef9dc69d4167276c04590d67ee55de8380bc1ad"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Feb 05 16:50:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:52 2008 +0100"
      },
      "message": "[S390] cio: make sense id procedure work with partial hardware response\n\nIn some cases the current sense id procedure trips over incomplete\nhardware responses. In these cases, checking against the preset value\nof 0xFFFF is not enough. More critically, the VM DIAG call will always be\nconsidered to have provided data after such an incident, even if it was not\nsuccessful at all.\n\nThe solution is to always initialize the control unit data before doing a\nsense id call. Check the condition code before considering the control unit\ndata. And initialize again, before evaluating the VM data.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d058ecfd444d247b7448e0ef44647514d91a4f2",
      "tree": "0095e213d843f5713ed29060ba60e11027111331",
      "parents": [
        "149d6bafc4f19784798cf5154bd1f5ff7e407194"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b175b26c1048d331508940ad3516ead1998084f",
      "tree": "810b0a18cee4d87c573274fdfd4a59fc624cfed2",
      "parents": [
        "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 10 03:25:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inet_(dev_)add_type.\n\nThe patch extends the inet_addr_type and inet_dev_addr_type with the\nnetwork namespace pointer. That allows to access the different tables\nrelatively to the network namespace.\n\nThe modification of the signature function is reported in all the\ncallers of the inet_addr_type using the pointer to the well known\ninit_net.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c4e21486154c8db93c7e82a4b3ab5f621cd1d97",
      "tree": "cf3b6e8e8e098e7f8a7b95aa3980f96b5c9f01f1",
      "parents": [
        "fd539832c7d3a242269374dbcae2cd54da150930"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Jan 28 10:29:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:54 2008 +0100"
      },
      "message": "blk_end_request: changing s390 (take 4)\n\nThis patch converts s390 to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interfaces of internal functions below are changed:\n  o dasd_end_request\n  o tapeblock_end_request\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux390@de.ibm.com\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361f494d4e62ee5f7a971bf34945deeb69392159",
      "tree": "732b4e21ce9da4056a17eb85bdf1004a712ab87e",
      "parents": [
        "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:33 2008 +0100"
      },
      "message": "[S390] usage of s390dbf: shrink number of debug areas to use.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c",
      "tree": "d679ff35c002333b7653c79244caf730b79d607a",
      "parents": [
        "894cdde26b538c77b9943bc72f0570abf6e58e37"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:32 2008 +0100"
      },
      "message": "[S390] constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dc1da9ffae5a344f7115d019e2be069d3e1bb8d",
      "tree": "26cdd74ba0bb65421346af5ee4e2db0ef4fd3a73",
      "parents": [
        "028fed8233b669e03def295a4e632b1b933720f9"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "message": "[S390] dasd: fix loop in request expiration handling\n\nAdd time to the \u0027expires\u0027 value to avoid a loop caused by the cqr\ntermination function\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8e09f21574ea3028d5629e5de759e0b196c690c5",
      "tree": "ced4feb1847ee6c2a7b7b4cec8f3118f83d3a386",
      "parents": [
        "0ac30be461084f30ad6e22c6b91347e880ed41aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Sat Jan 26 14:11:23 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:28 2008 +0100"
      },
      "message": "[S390] dasd: add hyper PAV support to DASD device driver, part 1\n\nParallel access volumes (PAV) is a storage server feature, that allows\nto start multiple channel programs on the same DASD in parallel. It\ndefines alias devices which can be used as alternative paths to the\nsame disk. With the old base PAV support we only needed rudimentary\nfunctionality in the DASD device driver. As the mapping between base\nand alias devices was static, we just had to export an identifier\n(uid) and could leave the combining of devices to external layers\nlike a device mapper multipath.\nNow hyper PAV removes the requirement to dedicate alias devices to\nspecific base devices. Instead each alias devices can be combined with\nmultiple base device on a per request basis. This requires full\nsupport by the DASD device driver as now each channel program itself\nhas to identify the target base device.\nThe changes to the dasd device driver and the ECKD discipline are:\n- Separate subchannel device representation (dasd_device) from block\n  device representation (dasd_block). Only base devices are block\n  devices.\n- Gather information about base and alias devices and possible\n  combinations.\n- For each request decide which dasd_device should be used (base or\n  alias) and build specific channel program.\n- Support summary unit checks, which allow the storage server to\n  upgrade / downgrade between base and hyper PAV at runtime (support\n  is mandatory).\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11ca97ee9d2ed593ab7b5523def7787b46f398f",
      "tree": "16aef050d593095b1d3e3f176412a82eb88dd13f",
      "parents": [
        "c654749777e8624187b53fbb94cea91a7bf74347"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "message": "[S390] use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72",
      "tree": "643a226125232423f9b780d0f29352357447b965",
      "parents": [
        "cfe7381cea542248766808e7de9a9e7bceecce1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:19 2008 +0100"
      },
      "message": "[S390] drivers/s390: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "de3e0da1270bccb046885fbf1baa9140721de7e0",
      "tree": "169d085e6d19905a55fb3005b5b7e761eb4d6157",
      "parents": [
        "3f5615e012b4593943bbc2a6c3ce150bb33e1966"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:17 2008 +0100"
      },
      "message": "[S390] dasd: fix return value of dasd_generic_probe()\n\nUsing the return value of ccw_device_set_online as return value for\ndasd_generic_probe() causes the DASD to fail setting online\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48483b3290988952a593c6e66ca354c19f1a4350",
      "tree": "b2b11f14a2ca1a49fe61752064c8897d478536fb",
      "parents": [
        "519580fc179be6d06a40edd918747bd5f0e1b899"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:15 2008 +0100"
      },
      "message": "[S390] Get rid of additional_cpus kernel parameter.\n\nIt caused only a lot of confusion. From now on cpu hotplug of up to\nNR_CPUS will work by default. If somebody wants to limit that then\nthe possible_cpus parameter can be 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": "4b28a8fe78bd593cdc4454cf28af71ca9556914d",
      "tree": "7e7074b83128ee16e69cb676a53dd7dbb579b3a6",
      "parents": [
        "08d07968277cd898c88bf12b7720d89c02c4f139"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "message": "[S390] sclp: convert channel path configure code to use sync interface.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "08d07968277cd898c88bf12b7720d89c02c4f139",
      "tree": "1c91768976c389883842eb7650141e93b7dbe334",
      "parents": [
        "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:09 2008 +0100"
      },
      "message": "[S390] Standby cpu activation/deactivation.\n\nAdd a new interface so that cpus can be put into standby state and\nconfigured state.\nOnly offline cpus can be put into standby state or configured state.\nFor that the new percpu sysfs attribute \"configure\" must be used.\nTo put a cpu in standby state a \"0\" must be written to the attribute.\nIn order to switch it into configured state a \"1\" must be written to\nthe attribute.\nOnly cpus in configured state can be brought online.\nIn addition this patch introduces a static mapping of physical to\nlogical cpus. As a result only the sysfs directories of present cpus\nwill be created. To scan for new cpus the new sysfs attribute \"rescan\"\nmust be used.\nWriting to /sys/devices/system/cpu/rescan will trigger a rescan of\ncpus and will create directories for new cpus.\n\nOn IPL only configured cpus will be used. And on reboot/shutdown all\ncpus will remain in their current state (configured/standby).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5",
      "tree": "4cd35a23eaf7eb3b5a15f30e82a676b590622448",
      "parents": [
        "dfa77f611ff295598e218aa0eb6efa73a5cf26d0"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Sat Jan 26 14:10:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "message": "[S390] sclp: sysfs interface for SCLP cpi\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dfa77f611ff295598e218aa0eb6efa73a5cf26d0",
      "tree": "b72b938025e95d25abb666131d27f2749de870c9",
      "parents": [
        "8d08be928eb9e90f1456d34aa0712fa9038674e0"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Sat Jan 26 14:10:54 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:07 2008 +0100"
      },
      "message": "[S390] qdio: set QDIO_ACTIVATE_TIMEOUT to 5s\n\nCurrent definition of QDIO_ACTIVATE_TIMEOUT results in value 0.\nThus it may cause endless wait in function qdio_activate().\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8d08be928eb9e90f1456d34aa0712fa9038674e0",
      "tree": "565b385b6e1b31e0b4139e01f79b67fdf20835de",
      "parents": [
        "90ab133603d066e850fc9ed297b6eb52f888dd25"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@de.ibm.com",
        "time": "Sat Jan 26 14:10:53 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:07 2008 +0100"
      },
      "message": "[S390] qdio: Remove double checked value.\n\nSigned-off-by: Sebastian Ott \u003csebott@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90ab133603d066e850fc9ed297b6eb52f888dd25",
      "tree": "ab26ae8c0733a979c8c215fa1d491be3e500cf95",
      "parents": [
        "808e48882316dd4a325cd1cc382516945edad77d"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:52 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:06 2008 +0100"
      },
      "message": "[S390] cio: introduce timed recovery procedure\n\nAdd a timed recovery procedure to reactivate ccw devices in cases\nwhere HW/VM events are not sufficient to allow for proper recovery\nof reappearing channel paths.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "808e48882316dd4a325cd1cc382516945edad77d",
      "tree": "c2d66a2342ab6ce50ce7772dd42533102a431d30",
      "parents": [
        "1a908c735aed44c8bbed303371202e416813b271"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Sat Jan 26 14:10:51 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "message": "[S390] cio: memory leak in cio processing\n\nAllocated kernel memory for locks is not freed in case of subchannel found\nto be invalid.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1a908c735aed44c8bbed303371202e416813b271",
      "tree": "764da7edd4c8237b72429575e53003f280496c3b",
      "parents": [
        "46258ab5e42eed5cbe20a83b732d6538c49ea2fe"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:04 2008 +0100"
      },
      "message": "[S390] cio: Fix ungroup vs. machine check race in ccwgroup.\n\nThere are two ways for a ccwgroup device to be unregistered:\nVia the ungroup attribute, or when on of the slave devices is killed\nby a machine check. As we have to unregister the ccwgroup device\nvia a callback, we\u0027ll now have to check whether it hasn\u0027t been\nalready unregistered because of a machine check.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46258ab5e42eed5cbe20a83b732d6538c49ea2fe",
      "tree": "c36a79cc587ef251604a62e6c929b45087de5f07",
      "parents": [
        "e82a1567e4b22eb035da2499d20ddd573c9acf75"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:49 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:04 2008 +0100"
      },
      "message": "[S390] cio: Delete timer in ccw_device_verify_done().\n\nMake sure pending timers are always deleted, even if we don\u0027t go\nthrough ccw_device_done().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e82a1567e4b22eb035da2499d20ddd573c9acf75",
      "tree": "0cf697f96e734a846ee1cbc598beebcc7be10117",
      "parents": [
        "4beee64685e116b01c47655daf6d88df87e053c8"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:03 2008 +0100"
      },
      "message": "[S390] cio: reduce cpu utilization during device scan\n\nMinimize calls to cpu intensive function get_subchannel_by_schid()\nby introducing function for_each_subchannel_staged() which\ntemporarily caches the information about registered subchannels\nin a bitmap.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4beee64685e116b01c47655daf6d88df87e053c8",
      "tree": "c19fe3802024a02f01163eeb2f8f731517615a08",
      "parents": [
        "db6a64238a927777e6e7b251927313f186455b1c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:02 2008 +0100"
      },
      "message": "[S390] cio: Set driver-\u003eowner on css, ccw and ccwgroup busses.\n\nSet the owner field in the embedded struct device_driver to the\nvalue provided in the {css,ccw,ccwgroup}_driver.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db6a64238a927777e6e7b251927313f186455b1c",
      "tree": "1c87902e01b7e0a67b81eb641392cd83717a8970",
      "parents": [
        "b279a4f56d5476a0b9b0a97397f7a7bbe00b9b2f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:02 2008 +0100"
      },
      "message": "[S390] cio: Use dev_{g,s}et_drvdata().\n\nAlso define helpers sch_{g,s}et_cdev() to make the intention more\nclear.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b279a4f56d5476a0b9b0a97397f7a7bbe00b9b2f",
      "tree": "8f6fe1b5e68ecc0684a88fb67bd6179cf6c59707",
      "parents": [
        "4e8e56c6713398f417317d449f50c08bf2756c66"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:01 2008 +0100"
      },
      "message": "[S390] cio: I/O subchannel specific fields.\n\nSome fields may be !0 only for I/O subchannels. Add some checks\nwhere required. Also adapt cio_enable_subchannel() to make the\ncaller specify the intparm, which makes it more generic.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4e8e56c6713398f417317d449f50c08bf2756c66",
      "tree": "61c87e58f13faa93de725120cedb2540f058ae32",
      "parents": [
        "cd6b4f27b9bb2a6a5ec82b96b87c85421257be6c"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:44 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:00 2008 +0100"
      },
      "message": "[S390] cio: Extend adapter interrupt interface.\n\nFrom: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\n\nChange the adapter interrupt interface in order to allow multiple\nadapter interrupt handlers to be registered. Indicators are now\nallocated by cio instead of the device driver.\n\nThe qdio parts have been\nAcked-by: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cd6b4f27b9bb2a6a5ec82b96b87c85421257be6c",
      "tree": "bf5ac3d351242de6438ab1453a7f1b007f24c29f",
      "parents": [
        "bc698bcf8897363732226dc9ecba044771679996"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:43 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:59 2008 +0100"
      },
      "message": "[S390] cio: Introduce subchannel-\u003eprivate.\n\nIntroduce a private pointer in struct subchannel to store\nper-subchannel type data (cannot use dev-\u003epriv since this\nis already used for something else).\n\nCreate a new header io_sch.h for I/O subchannel specific structures\nand instructions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bc698bcf8897363732226dc9ecba044771679996",
      "tree": "769fcbd9de54e56dd6559cd8760b526a733a51c1",
      "parents": [
        "25b7bb5838ab81b68a9de72df577103d8b4aba3c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:42 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:59 2008 +0100"
      },
      "message": "[S390] cio: Cleanup debug feature usage.\n\nCleanup cio_debug.h.\nAlso make CIO_DEBUG add the \"cio:\" prefix to the printk string\nso that it isn\u0027t needed for the debug feature.\nFix outdated comments for cio_debug_init() and clean it up.\nEnlarge cio_crw to the same size as cio_msg so we may actually\nfind some relevant information there.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25b7bb5838ab81b68a9de72df577103d8b4aba3c",
      "tree": "ccbef7d152370e7a770788c103776af0fbe7fc47",
      "parents": [
        "98c13c283a4e8b7f844f1f470abd7c756248fcc4"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:41 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:58 2008 +0100"
      },
      "message": "[S390] cio: Add css_driver_{register,unregister}.\n\nAdd wrapper functions for driver_register and driver_unregister so\nthat css drivers don\u0027t need to muck with struct device_driver\ndirectly.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c13c283a4e8b7f844f1f470abd7c756248fcc4",
      "tree": "d48ed417849c6dbe938c7e18d93066ec66fb129a",
      "parents": [
        "602b20f2bf335d0d5fce11cb2ade22aa74e7ba25"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:40 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "message": "[S390] cio: Reset sch-\u003edriver.\n\nsch-\u003edriver needs to be reset to NULL on failed probe and after\nremove. We also need to check for sch-\u003edriver on shutdown.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "602b20f2bf335d0d5fce11cb2ade22aa74e7ba25",
      "tree": "2fdbeca6df1c7c5f1dad9c8f70c128c42a2621d5",
      "parents": [
        "084325d80418adf4d75b10a9ceff1348f2e09163"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:39 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "message": "[S390] cio: css_driver: Use consistent parameters.\n\nMake all callbacks in css_driver take a struct subchannel (and not\na struct device).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "084325d80418adf4d75b10a9ceff1348f2e09163",
      "tree": "5fef7966f632167f3ce7d48d2a230f787b14a1aa",
      "parents": [
        "14ff56bbb3422cc465a12e81f5e1b5f06168aeda"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "message": "[S390] cio: Use helpers instead of container_of().\n\n- Introduce to_cssdriver.\n- Use to_xxx instead of container_of where possible.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14ff56bbb3422cc465a12e81f5e1b5f06168aeda",
      "tree": "3449924a41cce57963c0daf86320be5daf380687",
      "parents": [
        "661ca0da3e1fa60c9e56f995fd83772ffa9ffe90"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@de.ibm.com",
        "time": "Sat Jan 26 14:10:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:55 2008 +0100"
      },
      "message": "[S390] cio: Dump ccw device information in case of timeout.\n\nInformation about a ccw device will be dumped in\ncase of a ccw timeout. This can be enabled with\nthe kernel parameter ccw_timeout_log.\n\nSigned-off-by: Sebastian Ott \u003csebott@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "86ef5c9a8edd78e6bf92879f32329d89b2d55b5a",
      "tree": "7bf46885326a6fdbb0c3596855408e9a5634dd3a",
      "parents": [
        "d221938c049f4845da13c8593132595a6b9222a8"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "message": "cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus()\n\nReplace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use\nget_online_cpus and put_online_cpus instead as it highlights the\nrefcount semantics in these operations.\n\nThe new API guarantees protection against the cpu-hotplug operation, but\nit doesn\u0027t guarantee serialized access to any of the local data\nstructures. Hence the changes needs to be reviewed.\n\nIn case of pseries_add_processor/pseries_remove_processor, use\ncpu_maps_update_begin()/cpu_maps_update_done() as we\u0027re modifying the\ncpu_present_map there.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0478b83adb0269033221dc063d1185a224681ee8",
      "tree": "e757835233e28fb86acda58c4b77f226924d4b0c",
      "parents": [
        "5b88feb134e0a7413cb9cb6ba677943615ca56cc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "zfcp: Use device_driver default attribute groups.\n\nCC: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b88feb134e0a7413cb9cb6ba677943615ca56cc",
      "tree": "0a4c955b2c50958093491a456c5d80996a9cf2ef",
      "parents": [
        "57c745340a60c51d2b9af3d4dcf7e0ede284855b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:28 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "netiucv: Use device_driver default attribute groups.\n\nCC: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fdf234527a070f6fc89f3ec5ee4ae1b263e59939",
      "tree": "ad2b5c44584d1add3519887a8a8aef74f85fa922",
      "parents": [
        "ba1724202aafed4bbc4a239ac6fb433f454fddea"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:27 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:07 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for task management cmd\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the task management command, i.e whether we can issue this\nrequest for this unit/port. If the error recovery is about to close this\nunit/port, then it competes for the queue-lock. If the close request issued by\nthe error recovery wins, then it is guaranteed that this unit/port has been\nblocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1724202aafed4bbc4a239ac6fb433f454fddea",
      "tree": "5a39a935d50dcb555bbe06450443c428d03b82df",
      "parents": [
        "3f0ca62add34010241db682e63bb68ba765bf4a9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:26 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:06 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the FCP command, i.e whether we can issue this request for\nthis unit/port. If the error recovery is about to close this unit/port, then it\ncompetes for the queue-lock. If the close request issued by the error recovery\nwins, then it is guaranteed that this unit/port has been blocked for other\nrequests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f0ca62add34010241db682e63bb68ba765bf4a9",
      "tree": "941218ee69ebe014cbd913e3ac33861b976415f9",
      "parents": [
        "951f746fece2e24a26853b3872d16e9013b6fe0b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:25 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:05 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port handle for ELS command\n\nWe need to hold the queue-lock when checking whether we still have a valid port\nhandle for the ELS command, i.e whether we can issue this request for this\nport. If the error recovery is about to close this port, then it competes for\nthe queue-lock. If the close request issued by the error recovery wins, then it\nis guaranteed that this port has been blocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951f746fece2e24a26853b3872d16e9013b6fe0b",
      "tree": "c63d1a0a262cb642bd2861b774b647de8f048b18",
      "parents": [
        "8627533c115c546649693d68fed6a74762c47d51"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:24 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:03 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for abort command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the abort command, i.e whether we can issue this request\nfor this unit/port. If the error recovery is about to close this unit/port,\nthen it competes for the queue-lock. If the close request issued by the error\nrecovery wins, then it is guaranteed that this unit/port has been blocked for\nother requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8627533c115c546649693d68fed6a74762c47d51",
      "tree": "747a70b12d8796cd1bbde3ae7b04e8243e13be21",
      "parents": [
        "d1ad09db2fd551d49d65ef040591cb9298e70fb6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:23 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:02 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix evaluation of port handles in abort handler\n\nAccording to the FSF spec, word 0 (bytes 0-3) has the handle\nspecified with the abort command and word 1 (bytes 4-7) has the\nhandle for the command to be aborted. Fix the if statements\nthat try to compare those.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1ad09db2fd551d49d65ef040591cb9298e70fb6",
      "tree": "e26e31c96068ce3ab58ed14d4e51d68a308d3891",
      "parents": [
        "bfd90dce248a49ced2b7419ecf78af9f7f37039e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 20 12:30:22 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:00 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix use after free bug.\n\nzfcp_erp_strategy_check_fsfreq() checks if it is safe to access the\nfsf_req associated with the erp_action that gets passed. To test if\nit is safe it accesses the fsf_req in order to get its index into\nthe hash list. This is broken since the fsf_req might be freed already\nand the read index has no meaning. It could lead to memory corruption.\nFix this by introducing a new zfcp_reqlist_find_safe() method which\njust checks if addresses are equal. This is slower, but only gets\ncalled in case of error recovery.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f48985823001c89c9bd5c5e57cc07530578dfcc",
      "tree": "d8cb5480e91bb5741d996c7864581e0c2ebbbd29",
      "parents": [
        "1de1b43b5f0bb536126e31f07ec833e01969ed1c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:48 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Reduce flood on hba trace\n\nRemove tracing for request with a \"qualifier\" field set in the\nresponse.  The protocol status qualifier now contains measurement\ndata for \"good\" commands, so this check would trace every response\nby default.\n\nThe fix is to simply remove the \"qual\" tracing: The responses with an\ninteresting status are also traced as \"ferr\" or \"perr\" and all\nresponses can be traced as \"norm\" with a higher trace level.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1de1b43b5f0bb536126e31f07ec833e01969ed1c",
      "tree": "9908cfa46ab158be6890b2edf1c3b7362243a7f8",
      "parents": [
        "e39c8877a41e8f70225baeeb74fade8fe3a80d8b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:47 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix deadlock when adding invalid LUN\n\nWhen adding an invalid LUN, there is a deadlock between the add\nvia scsi_scan_target and the slave_destroy handler: The handler\nwaits for the scan to complete, but for an invalid unit,\nscsi_scan_target directly calls the slave_destroy handler.\n\nFix the deadlock by removing the wait in the slave_destroy\nhandler, it was not necessary anyway.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e39c8877a41e8f70225baeeb74fade8fe3a80d8b",
      "tree": "db8dabfae60c974318608bac0ee8ced0c405a782",
      "parents": [
        "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:46 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove SCSI devices when removing complete adapter\n\nThe common I/O layer can call remove a handler to inform zfcp\nthat a device disappeared. The handler zfcp_ccw_remove then\nremoves all unit, port and the adapter data structures. Removing\nthe units requires that the SCSI devices are removed first.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64",
      "tree": "f90d7616b99859e583e67e21ad5842c384aa47ce",
      "parents": [
        "345bfea5e424f086b654294eddcfa3f8ff92b47f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:45 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Specify waiting times in ERP in seconds\n\nIt is not necessary to use jiffies or milliseconds to specify\nwaiting times that last a couple of seconds.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "345bfea5e424f086b654294eddcfa3f8ff92b47f",
      "tree": "0c359dd07f14a2cfecf607ac6edc35a0cb675792",
      "parents": [
        "a11b4743e58f53213acdd16e3a0004d035aa45f0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:44 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Use also port and adapter to identify unit in messages.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a11b4743e58f53213acdd16e3a0004d035aa45f0",
      "tree": "ef56fb407c8566601ffc8cb21b327f3981e8dc73",
      "parents": [
        "f858317d894a22eb2c26edcd26c7060fc4f40a15"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:43 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove unnecessary eh_bus_reset_handler callback\n\nThe callback function used by zfcp always returns success,\nwhich is an indication for the SCSI midlayer to stop error\nhandling. Remove the bus_reset callback, since the same\nfunction will be called via the host_reset callback.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b3efc0133a807070dbd21254102995b65969965",
      "tree": "86f609aef9c7e2534ccf7f1a1b06d8e29c2ba676",
      "parents": [
        "299f590f26da9764f20e905879f0090552ff2e86"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 10 17:17:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:29 2007 -0800"
      },
      "message": "[S390]: Fix use of skb after netif_rx\n\nRecently, Wang Chen submitted a patch\n(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)\nafter a subsequent reference to skb, because netif_rx may call kfree_skb on\nits argument.  netif_rx_ni calls netif_rx, so the same problem occurs in\nthe files below.\n\nI have left the updating of dev-\u003elast_rx after the calls to netif_rx_ni\nbecause it seems time dependent, but moved the other field updates before.\n\nThis was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression skb, e,e1;\n@@\n\n(\n netif_rx(skb);\n|\n netif_rx_ni(skb);\n)\n  ... when !\u003d skb \u003d e\n(\n  skb \u003d e1\n|\n* skb\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2254c2e0184c603f92fc9b81016ff4bb53da622d",
      "tree": "c1410c58f07f82e5203d46b52a705d321d1cba97",
      "parents": [
        "a3aaabd6b402d8b0ede5aa4a040e9fdbbfdf9116",
        "7af0d6f753f5adf773f99470666b50490d3379f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:37:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:37:39 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Make sure the restore psw masks are initialized.\n  [S390] Fix compile error on 31bit without preemption\n  [S390] dcssblk: prevent early access without own make_request function\n  [S390] cio: add missing reprobe loop end statement\n  [S390] cio: Issue SenseID per path.\n"
    },
    {
      "commit": "799b37b5ee6b4c197f38611eb7f02552e4f14e70",
      "tree": "d2bfcbb218b6b618d78e368059a73ca2afd3a2a8",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 04 11:32:38 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:22:41 2007 -0800"
      },
      "message": "drivers/s390/net/ctcmain.c: fix build bug\n\nSET_MODULE_OWNER() is obsolete.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "436d1bc7fe6e78e37fe5f5022ea4d5c133d825eb",
      "tree": "d2363a3489a98a3325114a253bef4dc13be3885e",
      "parents": [
        "671756162cfb0b3ccbb6a0047baa3010885561a2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Dec 04 16:09:03 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] dcssblk: prevent early access without own make_request function\n\nWhen loading a dcss segment with the dcssblk driver, sometimes the\nfollowing kind of message appears:\n\nbio too big device dcssblk0 (8 \u003e 0)\nBuffer I/O error on device dcssblk0, logical block 172016\n..\n\nThe fix is to move the disk registration after setting the\nmake_request function, to avoid calls into generic_make_request\nfor dcssblock without having the make_request function set up\nproperly.\n\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "671756162cfb0b3ccbb6a0047baa3010885561a2",
      "tree": "7a3845d5437a4a95733307ae1e06a63a89d93465",
      "parents": [
        "c94dec99f9759c41cadf0f2781846da5b40a98f6"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Dec 04 16:09:02 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] cio: add missing reprobe loop end statement\n\nAdd loop end statement to prevent looping over empty subchannel sets.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c94dec99f9759c41cadf0f2781846da5b40a98f6",
      "tree": "01f0a223aaa7788bc0b5408cb025b21705e04793",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Dec 04 16:09:01 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] cio: Issue SenseID per path.\n\nWe may receive a unit check for every path when we issue a SenseID.\nUnfortunately, the channel subsystem will try on a different path\nevery time if we use a lpm of 0xff, which will exhaust our retry\ncounter.\n\nTherefore, revert SenseID to its previous per-path behaviour and\njust leave out the suspend multipath reconnect.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26145f7e7ebc8a5f1b29425d6da62e872031be4a",
      "tree": "d06d4418c6db3683fb06d9035baa8a50c3a5311f",
      "parents": [
        "8002cedc1adbf51e2d56091534ef7551b88329b4",
        "1e641664301744f0d381de43ae1e12343e60b479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:20:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:20:11 2007 -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] NCR5380: Fix bugs and canonicalize irq handler usage\n  [SCSI] zfcp: fix cleanup of dismissed error recovery actions\n  [SCSI] zfcp: fix dismissal of error recovery actions\n  [SCSI] qla1280: convert to use the data buffer accessors\n  [SCSI] iscsi: return data transfer residual for data-out commands\n  [SCSI] iscsi_tcp: fix potential lockup with write commands\n  [SCSI] aacraid: fix security weakness\n  [SCSI] aacraid: fix up le32 issues in BlinkLED\n  [SCSI] aacraid: fix potential panic in thread stop\n  [SCSI] aacraid: don\u0027t assign cpu_to_le32(constant) to u8\n"
    },
    {
      "commit": "1c1478859017452a1179dbbdf7b9eb5b48438746",
      "tree": "45bde61bfb4f496d5d899735939c327608e79274",
      "parents": [
        "9f74ffdebf3f81cb69e6c90026c6cff89e57c262"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Thu Nov 29 17:36:27 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:28 2007 -0500"
      },
      "message": "ctc: make use of alloc_netdev()\n\nCurrently ctc-device initialization is broken (kernel bug in\nctc_new_device).\nThe new network namespace code reveals a deficiency of the\nctc driver. It should make use of alloc_netdev() as described\nin Documentation/networking/netdevices.txt.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c5d4a9997b4b2ec71cff0b219f05c6bc51f3fc79",
      "tree": "f9a8b703f33d4593ea4f7f1b628ef9e90fe74bfd",
      "parents": [
        "06770a6e7d26ba980055caff815b9b3f5322c9db"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Nov 20 11:13:41 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:49 2007 +0100"
      },
      "message": "[S390] cio: Register/unregister subchannels only from kslowcrw.\n\nMake sure all subchannel handling is done on the slow path workqueue\nso that we don\u0027t have races between an old subchannel unregistering\nand a new subchannel with the same name registering.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b8c88993e3709b4d44f7ca4e886044a49605394",
      "tree": "e34b883ce7fb53bbe9861fb3a9194530cebad336",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Nov 20 11:13:30 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:44 2007 +0100"
      },
      "message": "[S390] cio: change device sense procedure to work with pav aliases\n\nModify the sense id channel program to allow device sensing of pav\nalias devices which belong to a base device with ungrouped paths.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "86e8dfc5603ed76917eed0a9dd9e85a1e1a8b162",
      "tree": "3d5bf28741aacff3f60df35c0619c7d9cd352f44",
      "parents": [
        "d0076f7754dce07c7a1d752034561acadd99eafa"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:17 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:03:21 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix cleanup of dismissed error recovery actions\n\nCalling zfcp_erp_strategy_check_action() after zfcp_erp_action_to_running()\nin zfcp_erp_strategy() might cause an unbalanced up() for erp_ready_sem,\nwhich makes the zfcp recovery fail somewhere along the way:\n\nerp thread processing erp_action:\n|\n|\tsomeone waking up erp thread for erp_action\n|\t|\n|\t|\t\tsomeone else dismissing erp_action:\n|\t|\t\t|\nV\tV\t\tV\n\n\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t...\n\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d ZFCP_ERP_ACTION_RUNNING) {\n\t\tzfcp_erp_action_to_ready(erp_action);\n\t\tup(\u0026adapter-\u003eerp_ready_sem);\t/* first up() for erp_action */\n\t}\n\twrite_unlock_irqrestore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n...\nzfcp_erp_action_to_running(erp_action);\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n/* processing erp_action */\n\n\t\t\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t\t\t...\n\t\t\terp_action-\u003estatus |\u003d ZFCP_STATUS_ERP_DISMISSED;\n\t\t\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d\n\t\t\t\t\t\tZFCP_ERP_ACTION_RUNNING) {\n\t\t\t\tzfcp_erp_action_to_ready(erp_action);\n\t\t\t\tup(\u0026adapter-\u003eerp_ready_sem);\n\t\t\t\t/* second, unbalanced up() for erp_action */\n\t\t\t}\n\t\t\t...\n\t\t\twrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\nif (erp_action-\u003estatus \u0026 ZFCP_STATUS_ERP_DISMISSED) {\n\tzfcp_erp_action_dequeue(erp_action);\n\tretval \u003d ZFCP_ERP_DISMISSED;\n}\n...\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\ndown(\u0026adapter-\u003eerp_ready_sem);\n/* this down() is meant to balance the first up() */\n\nThe erp thread must not dismiss an erp_action after moving that action to\nerp_running_head. Instead it should just go through the down() operation,\nwhich balances the first up(), and run through zfcp_erp_strategy one more\ntime for the second up(), which eventually cleans up erp_action. Which\nis similar to the normal processing of an event for erp_action doing\nsomething asynchronously (e.g. waiting for the completion of an fsf_req).\n\nThis only works if we make sure that a dismissed erp_action is passed to\nzfcp_erp_strategy() prior to the other action, which caused actions to be\ndismissed. Therefore the patch implements this rule: running actions go to\nthe head of the ready list; new actions go to the tail of the ready list;\nthe erp thread picks actions to be processed from the ready list\u0027s head.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0076f7754dce07c7a1d752034561acadd99eafa",
      "tree": "97f742a384f71d1dbfa1d03bceca5dd8fc21e163",
      "parents": [
        "5c1da582b3a95123ffb1e70ec7cd60e757c7c8c2"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:08 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:02:57 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix dismissal of error recovery actions\n\nzfcp_erp_action_dismiss() used to ignore any actions in the ready list. This\nis a bug. Any action superseded by a stronger action needs to be dismissed.\nThis patch changes zfcp_erp_action_dismiss() so that it dismisses actions\nregardless of their list affiliation. The ERP thread is able to handle this.\nIt is important to kick the erp thread only for actions in the running list,\nthough, as an imbalance of wakeup signals would confuse the erp thread\notherwise.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b2eaee6e81696d80d9c6ecfcbba8951673e83934",
      "tree": "35a35c595689ba5b77bb6d2a5e4008e4779a6129",
      "parents": [
        "0b8da654b6c13b40b0e0efd916ee57ed13f9fa1f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Nov 05 11:10:12 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:17 2007 +0100"
      },
      "message": "[S390] Fix priority mistakes in drivers/s390/cio/cmf.c\n\nFixes priority mistakes similar to \u0027!x \u0026 y\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "931bb68ba6355b7111966c90822ed862c102a9cd",
      "tree": "33899e3be8cfd386a79cc67b72b4bb8b2b963ac2",
      "parents": [
        "0fc3ddd67a6781238b038165d9dd8c1f9ba81111"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Nov 05 11:10:09 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] device_schedule_callback() for dcssblk.\n\nUnregistering a device from within a device attribute handler leads to\na deadlock. Need to use device_schedule_callback() to unregister device\nin error path.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0fc3ddd67a6781238b038165d9dd8c1f9ba81111",
      "tree": "84058cff756c8424c4ee06edfc3db81fbee80075",
      "parents": [
        "33583c3657ef30cd7f4cb563071ac23cb6ff69a0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Nov 05 11:10:08 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] Fix smsgiucv init on no iucv machines\n\nsmsgiucv is a driver that relies on iucv to work properly. If\niucv ans smsgiucv are compiled into the kernel and run on an\nlpar the following scenario happens:\niucv is initialized early as a subsystem. It checks for z/VM and\nreturns with EPROTONOTSUPPORT. Later smsgiucv tries to run\ndriver_register with iucv_bus as bus. As this bus is not\ninitialized the driver core and list debugging issue several\nwarnings and oopses.\n\nSolution is to let smsgiucv also check for z/VM and return\nEPROTONOTSUPPORT as well.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33583c3657ef30cd7f4cb563071ac23cb6ff69a0",
      "tree": "a65a508bf9b29278ea1b83aa3908ed148f201dfe",
      "parents": [
        "74521c28e550c4ec265cda14114bd9b908e9de34"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 05 11:10:07 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] cio: use INIT_WORK to initialize struct work.\n\nUse INIT_WORK to initialize struct work and don\u0027t initialize a\nstruct work partial by explicitly initializing its private structures.\nFixes the following lockdep bug because no key was assigned:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\n0000000001f07bb8 0000000001f07bf8 0000000000000002 0000000000000000\n       0000000001f07c98 0000000001f07c10 0000000001f07c10 0000000000015406\n       0000000000000000 0000000000000002 0000000000000000 0000000000000000\n       0000000001f07bf8 000000000000000c 0000000001f07bf8 0000000001f07c68\n       000000000039ae60 0000000000015406 0000000001f07bf8 0000000001f07c48\nCall Trace:\n([\u003c0000000000015376\u003e] show_trace+0xda/0x104)\n [\u003c0000000000015460\u003e] show_stack+0xc0/0xf8\n [\u003c00000000000154c6\u003e] dump_stack+0x2e/0x3c\n [\u003c000000000006a71e\u003e] __lock_acquire+0x47e/0x11a0\n [\u003c000000000006b4f0\u003e] lock_acquire+0xb0/0xd8\n [\u003c00000000000555a6\u003e] run_workqueue+0x1aa/0x24c\n [\u003c00000000000556de\u003e] worker_thread+0x96/0xf4\n [\u003c000000000005c210\u003e] kthread+0x90/0xb4\n [\u003c000000000001947a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000019474\u003e] kernel_thread_starter+0x0/0xc\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9335432959111c982c74177521305e6a3fb600a3",
      "tree": "374e5b06ea2f16b3bf39d3d004e5cf3f9647207b",
      "parents": [
        "73fd546aa75e9db02526bf304d4f736c4ec82b4b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 26 13:55:40 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 09:18:03 2007 +0100"
      },
      "message": "SG: s390-scsi: missing size parameter in zfcp_address_to_sg()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "de58d942924d431c1c2144ece35b0b9aceadaf2c",
      "tree": "09a3e86df54b5bf5a4cddaa20f370d612e4975d1",
      "parents": [
        "5e2a06489e4d4d85ca4ca20af23f213e95c2fbeb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "message": "sg: add missing sg_init_table calls to zfcp\n\nkernel BUG at include/linux/scatterlist.h:50!\nillegal operation: 0001 [#1]\n[...]\nCall Trace:\n([\u003c000000000026f184\u003e] zfcp_ns_gid_pn_request+0x4c/0x2a0)\n [\u003c0000000000276dd4\u003e] zfcp_erp_strategy_do_action+0x1410/0x1938\n [\u003c0000000000278412\u003e] zfcp_erp_thread+0x4fa/0x1430\n [\u003c000000000001990a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000019904\u003e] kernel_thread_starter+0x0/0xc\n\nCc: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nCc: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "73fc4f0d2ce4a92c36b00649c58e0a068a6cdfa4",
      "tree": "d13ebf925ccfbd5cf4b12ccf703a6a3bb09bcfcb",
      "parents": [
        "5edadbd0ae35d2daabaf6b44f2c58d67d4021ed2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "message": "s390 zfcp: sg fixups\n\nBased on initial patch from Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "7f021ce1957504cacc78896de857b90293badabc"
}
