)]}'
{
  "log": [
    {
      "commit": "5a0d0e65379256b4da2c9092e197a2c761f51c01",
      "tree": "4dbac2b5498ad7ce1bd88d8bdfe6303169b9560c",
      "parents": [
        "b2300b9efe1b8174833e17f37e975c9da00c388a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 10 21:33:22 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:58 2008 +0200"
      },
      "message": "[S390] Move private simple udelay function to arch/s390/lib/delay.c.\n\nMove cio\u0027s private simple udelay function to lib/delay.c and turn it\ninto something much more readable. So we have all implementations\nat one place.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a0f475513fa573bc8e072021960313da32f0ee3",
      "tree": "397d3d7862d793261a08c7a742101672fd3d7980",
      "parents": [
        "b1e766137fe2462fd110e2930f74ef5636adb436"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Fri Oct 10 21:33:18 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:55 2008 +0200"
      },
      "message": "[S390] qdio enhanced SIGA (iqdio) support.\n\nAdd support for z10 HiperSockets multiwrite SBALs on output\nqueues. This is used on LPAR with EDDP enabled devices.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b1e766137fe2462fd110e2930f74ef5636adb436",
      "tree": "197c28473c402877597821ddc3736a51a34f8ebf",
      "parents": [
        "b2bbb642ac2829006a81ae164e2f06ebc22f81dd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 10 21:33:17 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:55 2008 +0200"
      },
      "message": "[S390] cio: fix cio_tpi.\n\nIn cio_tpi only disable bottom halves when not in interrupt context.\nOtherwise a WARN_ON gets triggered. Besides that, when we are in\ninterrupt context bottom halves are disabled anyway.\nFixes this one:\n\nBadness at kernel/softirq.c:77\nModules linked in:\nCPU: 2 Not tainted 2.6.26 #4\nProcess swapper (pid: 0, task: 000000003fe83db0, ksp: 000000003fea7d28)\nKrnl PSW : 0404c00180000000 0000000000053f4e (__local_bh_disable+0xbe/0xcc)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000008ee0 00000000005f95e0 0000000000000000 0000000000000001\n           000000000020be92 0000000000000000 0000000000000210 00000000005d36c0\n           000000003fb5f4d8 0000000000000000 000000000020bed0 000000003fb5f3c8\n           00000000009be920 0000000000364898 000000003fb5f408 000000003fb5f3c8\nKrnl Code: 0000000000053f42: bf2f1000           icm     %r2,15,0(%r1)\n           0000000000053f46: a774ffc5           brc     7,53ed0\n           0000000000053f4a: a7f40001           brc     15,53f4c\n          \u003e0000000000053f4e: a7280001           lhi     %r2,1\n           0000000000053f52: 50201000           st      %r2,0(%r1)\n           0000000000053f56: a7f4ffbd           brc     15,53ed0\n           0000000000053f5a: 0707               bcr     0,%r7\n           0000000000053f5c: a7f13fc0           tmll    %r15,16320\nCall Trace:\n([\u003c0000000000000210\u003e] 0x210)\n [\u003c0000000000053f86\u003e] local_bh_disable+0x2a/0x38\n [\u003c000000000020bed0\u003e] wait_cons_dev+0xd4/0x154\n [\u003c0000000000247cb2\u003e] raw3215_make_room+0x6a/0x1a8\n [\u003c000000000024861a\u003e] raw3215_write+0x86/0x28c\n [\u003c00000000002488a0\u003e] con3215_write+0x80/0x110\n [\u003c000000000004c3e0\u003e] __call_console_drivers+0xc8/0xe4\n [\u003c000000000004c47e\u003e] _call_console_drivers+0x82/0xc4\n [\u003c000000000004c744\u003e] release_console_sem+0x218/0x2c0\n [\u003c000000000004cf64\u003e] vprintk+0x3c0/0x504\n [\u003c0000000000354a4a\u003e] printk+0x52/0x64\n [\u003c0000000000088004\u003e] __print_symbol+0x40/0x50\n [\u003c0000000000071dbc\u003e] print_stack_trace+0x78/0xac\n [\u003c0000000000079e78\u003e] print_lock_dependencies+0x148/0x208\n [\u003c000000000007a050\u003e] print_irq_inversion_bug+0x118/0x15c\n [\u003c000000000007a106\u003e] check_usage_forwards+0x72/0x84\n [\u003c000000000007a36e\u003e] mark_lock+0x1d2/0x594\n [\u003c000000000007baca\u003e] __lock_acquire+0x886/0xf48\n [\u003c000000000007c234\u003e] lock_acquire+0xa8/0xe0\n [\u003c0000000000350316\u003e] _write_lock+0x56/0x98\n [\u003c000000000026cd92\u003e] zfcp_erp_adapter_reopen+0x4e/0x8c\n [\u003c000000000026f1e8\u003e] zfcp_qdio_int_resp+0x2e4/0x2f4\n [\u003c00000000002210f4\u003e] qdio_int_handler+0x274/0x888\n [\u003c00000000002177b6\u003e] ccw_device_call_handler+0x6e/0xd8\n [\u003c0000000000215336\u003e] ccw_device_irq+0xd6/0x160\n [\u003c0000000000212f88\u003e] io_subchannel_irq+0x8c/0x118\n [\u003c000000000020c120\u003e] do_IRQ+0x1d0/0x1fc\n [\u003c00000000000270b2\u003e] io_return+0x0/0x8\n [\u003c000000000001c8a4\u003e] cpu_idle+0x178/0x21c\n([\u003c000000000001c884\u003e] cpu_idle+0x158/0x21c)\n [\u003c00000000003483a2\u003e] start_secondary+0xb6/0xc8\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c0000000000053f4a\u003e] __local_bh_disable+0xba/0xcc\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b2bbb642ac2829006a81ae164e2f06ebc22f81dd",
      "tree": "c76cca05a39a1525f6e7978ac338d410ffdbd54f",
      "parents": [
        "f9c9fe3ecfc0c5ff17728d0c5ee95a4e269ec190"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Oct 10 21:33:16 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:54 2008 +0200"
      },
      "message": "[S390] cio: Correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337, a bug was fixed that\ninvolved converting !x \u0026 y to !(x \u0026 y).  The code below shows the same\npattern, and thus should perhaps be fixed in the same way.  In particular,\nthe result of !scsw_stctl(\u0026request-\u003eirb.scsw) \u0026 SCSW_STCTL_STATUS_PEND is\nalways just !scsw_stctl(\u0026request-\u003eirb.scsw).\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E; constant C; @@\n(\n  !E \u0026 !C\n|\n- !E \u0026 C\n+ !(E \u0026 C)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f9c9fe3ecfc0c5ff17728d0c5ee95a4e269ec190",
      "tree": "470a7db33fa868234f4f01d4fa768c95fdc6c5cc",
      "parents": [
        "1f4e7edabc4071cdff0133e7e04db2d7287d0e36"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Oct 10 21:33:15 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:53 2008 +0200"
      },
      "message": "[S390] cio: inline assembly cleanup\n\nFix incorrect in- and output constraints, remove volatile declaration\nof inline assembly parameters and reformat constraint declarations to\nbe more consistent.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f4e7edabc4071cdff0133e7e04db2d7287d0e36",
      "tree": "751f447ad52286205502e255d46106e68cb20bf0",
      "parents": [
        "9286b7ed682615c1508210f85d26e4c9a5cbf126"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:14 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:53 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() for css and ccw busses\n\nConvert remaining s390 users setting bus_id to dev_set_name()\nor init_name.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9286b7ed682615c1508210f85d26e4c9a5cbf126",
      "tree": "d7ef646fd411b7e0a755c343a9013f896db9cbd2",
      "parents": [
        "37f1c012f0f23b52df3a0d7850212b336fc9e595"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:13 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:52 2008 +0200"
      },
      "message": "[S390] bus_id -\u003edev_name() conversions in qdio\n\nUse dev_name() in the new qdio 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": "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95",
      "tree": "0ae98b89d8c22d64e38694cce0ec713ef64b23de",
      "parents": [
        "1bf5b2853925cf92bfc5f0eddb68a8ed18782845"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] more bus_id -\u003e dev_name conversions\n\nSome further bus_id -\u003e dev_name() conversions in s390 code.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bf5b2853925cf92bfc5f0eddb68a8ed18782845",
      "tree": "acc51c9017ea2c8f155be805f49cfe68a23c6a9b",
      "parents": [
        "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() changes\n\nConvert most s390 users setting bus_id to dev_set_name().\ncss and ccw busses are deferred since they need some special\ntreatment.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8",
      "tree": "0a7d60ac06dbc234d48da5a5b2ce8fa186a20182",
      "parents": [
        "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 10 21:33:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_name conversions\n\nbus_id -\u003e dev_name() conversions in s390 code.\n\n[cornelia.huck@de.ibm.com: minor adaptions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ecf5d9ef68b868b293b40b89615a92de7310d065",
      "tree": "ec92f05f79e222075e2425129e15b0ee9131364e",
      "parents": [
        "46fbe4e46ddb88805245a24f684400b50ead68a7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Oct 10 21:33:06 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:47 2008 +0200"
      },
      "message": "[S390] cio: introduce purge function for /proc/cio_ignore\n\nAllow users to remove blacklisted ccw devices by using the\n/proc/cio_ignore interface:\n\n  echo purge \u003e /proc/cio_ignore\n\nwill remove all devices which are offline and blacklisted.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46fbe4e46ddb88805245a24f684400b50ead68a7",
      "tree": "0a8257d7802a8b15567bc8275b770a6b79e69a9d",
      "parents": [
        "4bcb3a37180ee4dffaef8298f373b334a7bedabb"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Oct 10 21:33:05 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:47 2008 +0200"
      },
      "message": "[S390] cio: move device unregistration to dedicated work queue\n\nUse dedicated slow path work queue when unregistering a device due to\na user action. This ensures serialialization of other register/\nunregister requests.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bcb3a37180ee4dffaef8298f373b334a7bedabb",
      "tree": "ed8621d5a3763aff53475742d60e9db3cbb4de1d",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Fri Oct 10 21:33:04 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:46 2008 +0200"
      },
      "message": "[S390] qdio: speed up multicast traffic on full HiperSocket queue\n\nIf an asynchronous HiperSockets queue runs full, no further packet\ncan be sent. In this case the next initiative to give transmitted\nskbs back to the stack is triggered only by a 10-seconds qdio timer.\nThis timer has been introduced for low multicast traffic scenarios\nto guarantee freeing of skbs in a limited amount of time. For high\nHiperSocket multicast traffic scenarios progress checking on the\noutbound queue should be enforced by tasklet rescheduling.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "75f6276187e5ce5a312a0619fba2fe56c9290b48",
      "tree": "f6cc29b847e2e2c22bf75190fafb430fc5740ea9",
      "parents": [
        "d3d238c7744d08c36a114a59cb537d4c0c6c9a86"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Oct 03 21:55:00 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 03 21:55:55 2008 +0200"
      },
      "message": "[S390] qdio: prevent stack clobber\n\nDon\u0027t print more information than fits into the string on the\nstack. Combine the informational output of qdio to fit into\none line.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9adb8c1d4f0ac78b3469e377ce5f8a846cbaedaf",
      "tree": "7ee39444979acfc3a838d15c911a3735c4ddd869",
      "parents": [
        "f26fd5d6e5006eae75a389c7ce74ed16761d094b"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Sep 16 09:32:19 2008 -0700"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@skybook.(none)",
        "time": "Tue Sep 16 09:34:32 2008 -0700"
      },
      "message": "[S390] cio: fix orb initialization in cio_start_key\n\nThe functions cio_tm_start_key and cio_start_key use the same private\norb structure of a subchannel, so the orb needs to be cleared of old\ndata before it is used again. A respective memset is missing from\ncio_start_key and hereby added.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f26fd5d6e5006eae75a389c7ce74ed16761d094b",
      "tree": "0d8f90e4a54d983c4cb49bd751df03d4973e40cf",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 16 09:32:18 2008 -0700"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@skybook.(none)",
        "time": "Tue Sep 16 09:34:31 2008 -0700"
      },
      "message": "[S390] cio: Fix driver_data handling for ccwgroup devices.\n\nSince 16f7f9564c3ae190954f2ec55f385a268b93ac4d, we\u0027ve seen\noopses when grouping/ungrouping devices:\n\nUnable to handle kernel pointer dereference at virtual kernel address 0000000000\n114000\nOops: 0004 [#1] PREEMPT SMP\nModules linked in: bonding qeth_l2 dm_multipath sunrpc qeth_l3 dm_mod qeth chsc_\nsch ccwgroup\nCPU: 1 Not tainted 2.6.26-29.x.20080815-s390xdefault #1\nProcess iperf (pid: 24412, task: 000000003f446038, ksp: 000000003c929e08)\nKrnl PSW : 0404d00180000000 000003e00006f6e6 (qeth_irq+0xda/0xb28 [qeth])\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:1 PM:0 EA:3\nKrnl GPRS: 0000000000000000 000003e000000003 0000000000000000 0000000000114ccc\n           000000003fb82e48 000003e00006f60c 000000000000000c 000000003ce72100\n           0000000000114944 000000003fb82e48 0000000000114ccc 000000003fe8fd28\n           000003e000066000 000003e000076128 000000003fe8fdb8 000000003fe8fd28\nKrnl Code: 000003e00006f6da: bf3f2024            icm     %r3,15,36(%r2)\n           000003e00006f6de: a774023c            brc     7,3e00006fb56\n           000003e00006f6e2: a7280000            lhi     %r2,0\n          \u003e000003e00006f6e6: 5020a1a0            st      %r2,416(%r10)\n           000003e00006f6ea: 58109000            l       %r1,0(%r9)\n           000003e00006f6ee: a7111000            tmll    %r1,4096\n           000003e00006f6f2: a77400f9            brc     7,3e00006f8e4\n           000003e00006f6f6: 8810000c            srl     %r1,12\nCall Trace:\n([\u003c000000003fe8fd20\u003e] 0x3fe8fd20)\n [\u003c000000000033bf2a\u003e] ccw_device_call_handler+0xb2/0xd8\n [\u003c0000000000339e1c\u003e] ccw_device_irq+0x124/0x164\n [\u003c0000000000339758\u003e] io_subchannel_irq+0x8c/0x118\n [\u003c00000000003309ba\u003e] do_IRQ+0x192/0x1bc\n [\u003c0000000000114f66\u003e] io_return+0x0/0x8\n [\u003c00000000001149cc\u003e] sysc_do_svc+0x0/0x22\n([\u003c0000000000114a18\u003e] sysc_noemu+0x10/0x16)\n [\u003c00000200002e047c\u003e] 0x200002e047c\nLast Breaking-Event-Address:\n [\u003c000003e00006f6d6\u003e] qeth_irq+0xca/0xb28 [qeth]\n\nThe problem is that dev-\u003edriver_data for a ccw device is NULL,\nwhile it should point to the ccwgroup device it is a member of.\nThis happened due to incorrect cleanup if creating a ccwgroup\ndevice failed because the ccw devices were already grouped.\n\nFix this by setting cdev[i] to NULL in the error handling of\nccwgroup_create_from_string() after we give up our reference and\nby checking if the driver_data points to the ccwgroup device in\nccwgroup_release() just to be really sure.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b301ea8c81b13123761772f344faf606c76ba174",
      "tree": "1fe42d0b308dc613b8b518fed09849a9242e027c",
      "parents": [
        "c91ebe496120e05301465fff31094bfecf798e9f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Sep 09 12:38:59 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: allow offline processing for disconnected devices\n\nWhen disconnected ccw devices are removed, the device has to be set\noffline, otherwise there will be side effects including a reference\ncount imbalance. This patch modifies ccw_device_offline to work for\ndevices in disconnecte/not operational state. ccw_device_offline is\ncalled by cio for devices which are online during device removal.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c91ebe496120e05301465fff31094bfecf798e9f",
      "tree": "684d5fe1b335ea669256fb6a3c2ee2efc5c996d1",
      "parents": [
        "a2164b8174f13b7315c3f45c0b48dec619285096"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 09 12:38:58 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: handle ssch() return codes correctly.\n\nssch() has two classes of return codes:\n- condition codes (0-3) which need to be translated to Linux\n  error codes\n- Linux error codes (-EIO on exceptions) which should be passed\n  to the caller (instead of erronously being handled like\n  condition code 3)\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2164b8174f13b7315c3f45c0b48dec619285096",
      "tree": "d3e943b5c8be1d999331879c002b9c26081c48fe",
      "parents": [
        "3d6e48f43340343d97839eadb1ab7b6a3ea98797"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 09 12:38:57 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:07 2008 +0200"
      },
      "message": "[S390] cio: Correct cleanup on error.\n\nFix cleanup on error in chp_new() and init_channel_subsystem()\n(must not call kfree() on structures that had been registered).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91c36919a456589f4f073671474a1f899e0d3c2b",
      "tree": "63cb2ee1afd9b00bf2ea4959482d58f402bb21f3",
      "parents": [
        "49fd38bdaa96f093fcad3176a781a4d0de8f8602"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:41 2008 +0200"
      },
      "message": "[S390] cio: call ccw driver notify function with lock held\n\nCalling a ccw driver\u0027s notify function without the ccw device lock\nheld opens up a race window between discovery and handling of a change\nin the device operational state. As a result, the device driver may\nencounter unexpected device malfunction, leading to out-of-retry\nsituations or similar.\n\nRemove race by extending the ccw device lock from state change\ndiscovery to the calling of the notify function.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "16f7f9564c3ae190954f2ec55f385a268b93ac4d",
      "tree": "ce1cfe665c047e39a5ae67840a00074267efb38d",
      "parents": [
        "0686e402c365c92396d4c7abfaa24810f9cb77cc"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Aug 21 19:46:36 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:40 2008 +0200"
      },
      "message": "[S390] cio: fix ccw group device cleanup\n\nFix ccw group device initialization: initialize device object before\nusing reference counting during cleanup.\n\nFixes the following message when group device initialization fails\n(e.g. because too few devices where specified):\n\n  kobject: \u0027\u003cNULL\u003e\u0027 (..): is not initialized, yet kobject_put() is\n           being called.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0686e402c365c92396d4c7abfaa24810f9cb77cc",
      "tree": "34737bfe43c8e747ca3b769ce9e90fbc7a785110",
      "parents": [
        "58eb27cd7f4f1de2932b3e0e39ea54a27e9fef43"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Aug 21 19:46:35 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:40 2008 +0200"
      },
      "message": "[S390] qdio: remove the module_get \u0026 module_put pair\n\nIncreasing the qdio reference count for every used subchannel\nis unnecessary since unloading qdio (if build as a module) is\nonly possible if other modules that use qdio are unloaded.\nUnloading modules that use qdio in turn requires that these\nmodules shut down all qdio subchannels. Therefore the additional\nmodule_get reference is not needed.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "58eb27cd7f4f1de2932b3e0e39ea54a27e9fef43",
      "tree": "897aa1c65b635106016bf0032528c59cc072ab20",
      "parents": [
        "53b41ba7ce4563c33a0449fbcbbd70665477d654"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Aug 21 19:46:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:40 2008 +0200"
      },
      "message": "[S390] qdio: improve s390 debug feature usage\n\nImprove s390 debug feature usage:\n- log busy bit in dbf\n- increase size of dbf views\n- consistent logging of qdio api calls to setup view\n- print subchannel number so one can associate the interface\n  with the dbf data\n- only log events to one view\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53b41ba7ce4563c33a0449fbcbbd70665477d654",
      "tree": "78aa9a9bb1675aea597bc2b88a3d0ca1a18de129",
      "parents": [
        "8853e505a15f31fe608cb50e038ba2f794eed923"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Aug 21 19:46:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "message": "[S390] qdio: prevent oopsing if qdio_establish fails\n\nIf qdio_establish fails we call qdio_shutdown to cleanup the\nqdio subchannel. The tiq_list entry may not be valid at that\ntime, therefore we must ignore queues with an invalid list entry\nin tiqdio_remove_input_queues.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f1934bc1a0dcc2b7c31c8fd4f41ea2dd6522c3e",
      "tree": "c315531d86ee7a48954c99a5cfd8989ff64676f2",
      "parents": [
        "8f8470032570988af2eeff520ca01a32fd908b2b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:20 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:35 2008 +0200"
      },
      "message": "[S390] qdio: fix section mismatch bug.\n\nFix the two section mismatch warnings below.\nThis fixes two real bugs since the code which has __exit annotations\nmay already be gone when it is called.\n\nWARNING: vmlinux.o(.init.text+0x1cc4a): Section mismatch in reference from the function init_QDIO() to the function .exit.text:qdio_setup_exit()\nThe function __init init_QDIO() references\na function __exit qdio_setup_exit().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __exit annotation of\nqdio_setup_exit() so it may be used outside an exit section.\n\nWARNING: vmlinux.o(.init.text+0x1cc7a): Section mismatch in reference from the function init_QDIO() to the function .exit.text:qdio_remove_perf_stats()\nThe function __init init_QDIO() references\na function __exit qdio_remove_perf_stats().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __exit annotation of\nqdio_remove_perf_stats() so it may be used outside an exit section.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b8e3004aea95c687e8991583e7b150ec1416ff3",
      "tree": "61a4ccda07eac7e71f1e3dbf98694dc3c020b48f",
      "parents": [
        "7e9238fbc10373effc2c3b0b516b0bdc8fefc27b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Aug 01 16:39:17 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:34 2008 +0200"
      },
      "message": "[S390] qdio: make sure qdr is aligned to page size\n\nkzalloc does not guarantee the required alignment of qdr to page size,\nuse get_zeroed_page instead.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "883e512c99fc398d1b2b5e8e92b6bacff2551756",
      "tree": "c4de376fef2e0881b345601527a3b44799f9fe9c",
      "parents": [
        "683d718a893575a88c551ad71ea2c382eedbf67e"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Fri Aug 01 16:39:14 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:31 2008 +0200"
      },
      "message": "[S390] cio: Memory allocation for idset changed.\n\nMemory allocation for the quite huge idset changed from\nkzalloc to vmalloc.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "779e6e1c724d30e0fd1baca78b852e41e3a23c1d",
      "tree": "b7fc4f0f01b66c3c65226cc627edd501e00ab44f",
      "parents": [
        "dae39843f478d181da5b5e1c2c703dfcaaf838c1"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Jul 17 17:16:48 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] qdio: new qdio driver.\n\nList of major changes:\n- split qdio driver into several files\n- seperation of thin interrupt code\n- improved handling for multiple thin interrupt devices\n- inbound and outbound processing now always runs in tasklet context\n- significant less tasklet schedules per interrupt needed\n- merged qebsm with non-qebsm handling\n- cleanup qdio interface and added kerneldoc\n- coding style\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nReviewed-by: Utz Bacher \u003cutz.bacher@de.ibm.com\u003e\nReviewed-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "dae39843f478d181da5b5e1c2c703dfcaaf838c1",
      "tree": "2f546e519c5378ebb99a9953a4323f3ee7a1a78f",
      "parents": [
        "b9993a38a9b491a9df48a5bc82d2e03ab44e352a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 17 17:16:47 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] cio: Export chsc_error_from_response().\n\nMake chsc_error_from_response() available to chsc callers outside\nof chsc.c (namely qdio) to avoid duplicating error checking code.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c78aa6cbace460081ddc6227f02b6d3203a21585",
      "tree": "ca4847b11a5a80e9e6794c46338a7df2bafba909",
      "parents": [
        "23d1742179170b69e61ac9166248ffd64857e55a"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Mon Jul 14 09:59:22 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup cio printk messages.\n\nUnnecessary dev_info, dev_warn and printk messages are removed.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ef60cd13ecee0ccf2439d63013cbfc798aea2bb9",
      "tree": "1d0dff750b0c031a1476d14a4fc2dd5071a08aaf",
      "parents": [
        "e0bc24958e1305efe176adc9d5f23a09e84c0058"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jul 14 09:59:20 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:17 2008 +0200"
      },
      "message": "[S390] cio: fix double unregistering of subchannels\n\nIn some cases where the channel subsystem decides to drop a subchannel\ndevice device_unregister may be called twice, which results in an oops.\nThe patch prevents this by only unregistering registered devices.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.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": "d9cef21af03eb56473db5bb20d8754f377a498e7",
      "tree": "6d4fde0ab8bbd16d4e12fdc95e9570fe957af5bf",
      "parents": [
        "7785857a5a4f3e2093ced12568744a205e164d59"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 14 09:59:15 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:15 2008 +0200"
      },
      "message": "[S390] s390/cio: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d92a7e1b0d095c8be96ce5e592c6c5541684631",
      "tree": "22cfca810de07a7d7f87f17a89de0ae10d462038",
      "parents": [
        "683c5418e6ac9f40f925dab6f547a5b0a4ad43c6"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:59:05 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:12 2008 +0200"
      },
      "message": "[S390] cio: Add chsc subchannel driver.\n\nThis patch adds a driver for subchannels of type chsc.\n\nA device /dev/chsc is created which may be used to issue ioctls to:\n- obtain information about the machine\u0027s I/O configuration\n- dynamically change the machine\u0027s I/O configuration via\n  asynchronous chsc commands\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "683c5418e6ac9f40f925dab6f547a5b0a4ad43c6",
      "tree": "19dab2a72ba392f13c1c99eb24831107134149d4",
      "parents": [
        "f08adc008d84f6b03d377ede951e29ed169e76e2"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:59:04 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:12 2008 +0200"
      },
      "message": "[S390] cio: suppress chpid event in case of configure error\n\nDo not send CHP_ONLINE/CHP_OFFLINE events to subchannel drivers when a\nchannel-path configure request failed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f08adc008d84f6b03d377ede951e29ed169e76e2",
      "tree": "5c8c90f6b3710a4f04f23d25e735ce4108fdc553",
      "parents": [
        "99611f87176b2a908d8c66ab19a5fc550a3cd13a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:59:03 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:12 2008 +0200"
      },
      "message": "[S390] css: Use css_device_id for bus matching.\n\ncss_device_id exists, so use it for determining the right driver\n(and add a match_flags which is always 1 for valid types).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "99611f87176b2a908d8c66ab19a5fc550a3cd13a",
      "tree": "2c9898f347d00aeab5ffcbf74c90469efb86043e",
      "parents": [
        "6ef556ccc8fd256259745c4f0d0ab65aaf703824"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:59:02 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:11 2008 +0200"
      },
      "message": "[S390] cio: Repair chpid event handling.\n\nPassing the affected chpid in chp_event() worked only by\nchance since chpid is the first element in res_acc_data.\nMake it work properly by generalizing res_acc_data as\nchp_link and always passing around a properly filled out\nchp_link structure in chp_event().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ef556ccc8fd256259745c4f0d0ab65aaf703824",
      "tree": "f4029c1723d9bcf7e3627b7515f314d836ccbac9",
      "parents": [
        "fcc6ab335ba4d0f2b2548a910466c0dac767e5b1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:59:01 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:11 2008 +0200"
      },
      "message": "[S390] cio: Use isc_{register,unregister}.\n\nUse the new isc registration functions for all places that need\nan I/O interruption subclass.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fcc6ab335ba4d0f2b2548a910466c0dac767e5b1",
      "tree": "2a20c5b66c7e5528cb374034f0a3d7415d5a1a3a",
      "parents": [
        "da7c5af82879828409f6b81431ac2f9f353ab04e"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jul 14 09:59:00 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:11 2008 +0200"
      },
      "message": "[S390] cio: introduce isc_(un)register functions.\n\nThis interface makes it easy for drivers to register usage of different\nI/O interruption subclasses without needing to worry about possible\nother users of the same isc.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "da7c5af82879828409f6b81431ac2f9f353ab04e",
      "tree": "ef5262f45141785e4897e3e2356fcdb710b91b9f",
      "parents": [
        "3a3fc29a6d0626fb4897b7391c4e956efbacd394"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:59 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:10 2008 +0200"
      },
      "message": "[S390] cio: Allow adapter interrupt handlers per isc.\n\nEnhance the adapter interruption API so that device drivers can\nregister a handler for a specific interruption subclass. This\nwill allow different device drivers to move to differently\nprioritized subclasses in order to avoid congestion.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "3a3fc29a6d0626fb4897b7391c4e956efbacd394",
      "tree": "7107a7883f44c6350d8d85bab7a1871b6cb342e6",
      "parents": [
        "75784c00876c88ca6e955c39cbb5d47cf408fd3c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:58 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:10 2008 +0200"
      },
      "message": "[S390] cio: Introduce abstract isc definitions.\n\nReplace the numeric values for I/O interruption subclass usage\nwith abstract definitions and collect them all in asm/isc.h.\nThis gives us a better overview of which iscs are actually used\nand makes it possible to better spread out isc usage in the\nfuture.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "75784c00876c88ca6e955c39cbb5d47cf408fd3c",
      "tree": "7f1122b85945d17da87f0dc353d476cd9eec1cf2",
      "parents": [
        "d2fec595511b5718bdb65645b3d5d99800d97943"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:57 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:10 2008 +0200"
      },
      "message": "[S390] cio: Get rid of css_characteristics_avail.\n\nChecking for the validity of the css_*_characteristics is\nsuperfluous since they stay 0 for non-successful scsc.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d2fec595511b5718bdb65645b3d5d99800d97943",
      "tree": "a94c3560fc2ad6aa89d61d646f73f4d7c1dfcc9b",
      "parents": [
        "761cdf6aacdb76f819050f4938cdab1f4cdcb945"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:58:56 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:09 2008 +0200"
      },
      "message": "[S390] stp support.\n\nAdd support for clock synchronization with the server time protocol.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ae437a452ed20f9d13c1f17b0356201d54394efa",
      "tree": "65623b52c160f3d1651587fcb20e8bef20a326a7",
      "parents": [
        "23f626894765d4c03b72a0d21e44bc46f5ccd12b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jul 14 09:58:53 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:08 2008 +0200"
      },
      "message": "[S390] cio: remove lock from ccw_device_oper_notify.\n\nRemove unnecessary ccw device locking inside ccw_device_oper_notify.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23f626894765d4c03b72a0d21e44bc46f5ccd12b",
      "tree": "36c421034683d7f14db6435eefa77d9419c1e593",
      "parents": [
        "83262d6349e60b9d10798d489719d80029c00798"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:52 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:08 2008 +0200"
      },
      "message": "[S390] cio: provide helper functions for fcx enabled I/O\n\nProvide functions which can be used to incrementally construct fcx\nenabled I/O control blocks.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "83262d6349e60b9d10798d489719d80029c00798",
      "tree": "f12bb266672c0e1df62b4194ea3618fda30f6b9a",
      "parents": [
        "23d805b647db6c2063a13089497615efa9deacdd"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:51 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:08 2008 +0200"
      },
      "message": "[S390] cio: provide functions for fcx enabled I/O\n\nProvide functions for assembling and starting fcx enabled I/O request\nblocks.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23d805b647db6c2063a13089497615efa9deacdd",
      "tree": "87fea2384f95192b68535c7ddb1495776677ce85",
      "parents": [
        "4f2bd92e3b4f3b6405c5aadae3ad64acd94cdb78"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:50 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:07 2008 +0200"
      },
      "message": "[S390] cio: introduce fcx enabled scsw format\n\nExtend the scsw data structure to the format required by fcx. Also\nprovide helper functions for easier access to fields which are present\nin both the traditional as well as the modified format.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "4f2bd92e3b4f3b6405c5aadae3ad64acd94cdb78",
      "tree": "19f98dde3104f2594dd819010fc4cfa5e1762174",
      "parents": [
        "b3a686f47a3615fcfec0a01c4103c50bb9621369"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:49 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:07 2008 +0200"
      },
      "message": "[S390] cio: introduce fcx bit to chsc characteristics\n\nIntroduce fcx bit to chsc characteristics.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3a686f47a3615fcfec0a01c4103c50bb9621369",
      "tree": "5929e2a7cbca0148d68b822e50887bf61aa73f66",
      "parents": [
        "44a1c19e3b47a7ac596808177ccd250b95f5e688"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:48 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:06 2008 +0200"
      },
      "message": "[S390] cio: Base message subchannel handling.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "44a1c19e3b47a7ac596808177ccd250b95f5e688",
      "tree": "6e6979971a905d143c3bacde998a061aa088b507",
      "parents": [
        "c11561897ab57a3c11e0a284ba17795d580589ab"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:47 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:06 2008 +0200"
      },
      "message": "[S390] cio: Export some symbols for modular css drivers.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11561897ab57a3c11e0a284ba17795d580589ab",
      "tree": "53224c4e8062a85b1794a3cabe81a86317538dfa",
      "parents": [
        "c820de39bd083222f5be2563181c87493e436f7c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:06 2008 +0200"
      },
      "message": "[S390] cio: Cleanup crw interface.\n\nEliminate the need for the machine check handler to call into\nthe common I/O layer directly by introducing an interface to\nregister handlers for crws per rsc.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c820de39bd083222f5be2563181c87493e436f7c",
      "tree": "4861db1aeca00d55d76b5844ad209d81a2795105",
      "parents": [
        "7e9db9eaefdb8798730790214ff1b7746006ec98"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:45 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:05 2008 +0200"
      },
      "message": "[S390] cio: Rework css driver.\n\nRework the css driver methods to provide sane callbacks for\nsubchannels of all types.\n\nAs a bonus, this cleans up and simplyfies the machine check\nhandling for I/O subchannels a lot.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e9db9eaefdb8798730790214ff1b7746006ec98",
      "tree": "a56f3ad00a018b735d3c2c645fbb2e138a72c578",
      "parents": [
        "0ae7a7b250bdf7ee87c8346164ef3c47fb79dfbd"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:05 2008 +0200"
      },
      "message": "[S390] cio: Introduce modalias for css bus.\n\nAdd modalias and subchannel type attributes for all subchannels.\nI/O subchannel specific attributes are now created in\nio_subchannel_probe(). modalias and subchannel type are also\nadded to the uevent for the css bus. Also make the css modalias\nknown.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "0ae7a7b250bdf7ee87c8346164ef3c47fb79dfbd",
      "tree": "95da6f03f135cf1a754eba262117a2ae8fd072a5",
      "parents": [
        "b4a33acb690525c5ca37e177f5cd26c62d3ef976"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:05 2008 +0200"
      },
      "message": "[S390] cio: Register all subchannels.\n\nRegister all valid subchannels, not only I/O subchannels.\nMove I/O subchannel specific initialization to io_subchannel_probe().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "bb0ca330a7e273cdecebae0283c9d267f60fe363",
      "tree": "d5d1c3fb50c9ef53dedf5cafcd69b7b0214176be",
      "parents": [
        "b1c02d9110e72ec510ec9b038f9564e3c0d87384"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Jul 14 09:57:25 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:01:59 2008 +0200"
      },
      "message": "[S390] qdio: Repair timeout handling for qdio_shutdown\n\nIf qdio shutdown runs in parallel with a channel error,\nthe qdio_timeout_handler might not be triggered.\nIn this case neither state INACTIVE nor state ERR\nis reached and the following wait_event hangs forever.\nSolution: do not make use of ccw_device_set_timeout(),\nbut add a timeout to the following wait_event.\nAnd make sure, wake_up is called in case of an\ni/o error on the qdio-device.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "9689b336e193680fc0fcaa33829dc670637e9c98",
      "tree": "8d9bd2f489b422e203d8e7c97ee0f77e9f538d72",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:57:23 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:01:59 2008 +0200"
      },
      "message": "[S390] cio: Clear correct bit in cio_release_console().\n\nFallout from the console isc 7 -\u003e 1 change.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "85b0d7c0ad92c47887bf6aeb424a14e7af14bd87",
      "tree": "73518414cb38cfc2865828b5b836920523b7710f",
      "parents": [
        "ee0ddadd086e25503f81be551c43f66472300acd"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jun 10 10:03:21 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:27 2008 +0200"
      },
      "message": "[S390] cio: Fix inverted isc priorities.\n\nPriorities for I/O interruption subclasses range from 0 (highest)\nto 7 (lowest). Unfortunately, the console has been using isc 7\ninstead of an isc with a higher priority than regular I/O\nsubchannels (which use 3). Fix this by making the console use\nisc 1.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12829126aa47758608578cc5be3a5adffc3d4b09",
      "tree": "26fc7bbca68848d4d0d63663d1da289eeb025232",
      "parents": [
        "148f1678f0ba7a5e79e44ff23064d4326fa145a4"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jun 10 10:03:19 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:26 2008 +0200"
      },
      "message": "[S390] cio: Fix sparse warnings in blacklist.c.\n\nsparse complains about signedness:\n\ndrivers/s390/cio/blacklist.c:132:28: warning: incorrect type in\nargument 2 (different signedness)\ndrivers/s390/cio/blacklist.c:132:28:    expected unsigned int *val\ndrivers/s390/cio/blacklist.c:132:28:    got int *cssid\ndrivers/s390/cio/blacklist.c:136:28: warning: incorrect type in\nargument 2 (different signedness)\ndrivers/s390/cio/blacklist.c:136:28:    expected unsigned int *val\ndrivers/s390/cio/blacklist.c:136:28:    got int *ssid\ndrivers/s390/cio/blacklist.c:140:28: warning: incorrect type in\nargument 2 (different signedness)\ndrivers/s390/cio/blacklist.c:140:28:    expected unsigned int *val\ndrivers/s390/cio/blacklist.c:140:28:    got int *devno\n\ncssid, ssid and devno are of course unsigned, so let\u0027s make the\nvariables unsigned as well.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c7a8548ffa0a2cf6313fe8b3bb4b4a199a9a080f",
      "tree": "c4ca6bf1dfb35b679c1d265c114a08fb3b4409d4",
      "parents": [
        "3cb2cea15e707dd030b3293d6d08183da369d291"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu May 15 16:52:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:39 2008 +0200"
      },
      "message": "[S390] blacklist.c: removed duplicated include\n\nRemoved duplicated include \u003casm/cio.h\u003e\nin drivers/s390/cio/blacklist.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "32aff5732a11739e81994b3bcd7a9d0e8b1ea06e",
      "tree": "62f39dbfbbe618e00099d950b2d418ea6a316db6",
      "parents": [
        "8f40f672e6bb071812f61bfbd30efc3fc1263ad1"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Thu May 15 16:52:29 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:37 2008 +0200"
      },
      "message": "[S390] cio: Remove CCW_CMD_SUSPEND_RECONN in front of CCW_CMD_SET_PGID.\n\nCCW_CMD_SUSPEND_RECONN causes a system hang if the cable of a\nreserved DASD is disconnected and connected again.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5b8909871b80a6cc2bd21aa5262c1424e3d26339",
      "tree": "33d33e496ac5afe0f99adcd169b67360b1b5ea01",
      "parents": [
        "139b83dd57248a3c8fcfb256e562311ad61478e9"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Wed May 07 09:22:55 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] cio: Fix parsing mechanism for blacklisted devices.\n\nNew format cssid.ssid.devno is now parsed correctly.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "139b83dd57248a3c8fcfb256e562311ad61478e9",
      "tree": "4c5d11e161bde1464627c566368d0d02745646a3",
      "parents": [
        "0eaeafa10f3b2bd027e95859a6785d4c7fcc174c"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Wed May 07 09:22:54 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] cio: Remove cio_msg kernel parameter.\n\nThe only sporadically used CIO_DEBUG messages are replaced by ordinary\nCIO_MSG_EVENT messages. The CIO_MSG_EVENT messages debug levels are\nconsolidated.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
      "tree": "978de715f45de94a8e79eb08a08ca5fb9dfd9dea",
      "parents": [
        "ae3a0064e6d69068b1c9fd075095da062430bda9",
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  tcp: Overflow bug in Vegas\n  [IPv4] UFO: prevent generation of chained skb destined to UFO device\n  iwlwifi: move the selects to the tristate drivers\n  ipv4: annotate a few functions __init in ipconfig.c\n  atm: ambassador: vcc_sf semaphore to mutex\n  MAINTAINERS: The socketcan-core list is subscribers-only.\n  netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n  ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n  sch_sfq: use del_timer_sync() in sfq_destroy()\n  net: Add compat support for getsockopt (MCAST_MSFILTER)\n  net: Several cleanups for the setsockopt compat support.\n  ipvs: fix oops in backup for fwmark conn templates\n  bridge: kernel panic when unloading bridge module\n  bridge: fix error handling in br_add_if()\n  netfilter: {nfnetlink,ip,ip6}_queue: fix skb_over_panic when enlarging packets\n  netfilter: x_tables: fix net namespace leak when reading /proc/net/xxx_tables_names\n  netfilter: xt_TCPOPTSTRIP: signed tcphoff for ipv6_skip_exthdr() retval\n  tcp: Limit cwnd growth when deferring for GSO\n  tcp: Allow send-limited cwnd to grow up to max_burst when gso disabled\n  [netdrvr] gianfar: Determine TBIPA value dynamically\n  ...\n"
    },
    {
      "commit": "edf2209692769d3e461c0351553098bc017c2caf",
      "tree": "833d40fbff5e35a06fcd3c55736d20e4e82901f6",
      "parents": [
        "47494f6a84cdae2740b62e1d86a1860df85d9bbb"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Apr 30 13:38:39 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:45 2008 +0200"
      },
      "message": "[S390] cio: Make isc handling more robust.\n\nIntroduce an -\u003eisc field in the subchannel to store the desired\ninterruption subclass, since sch-\u003eschib.pmcw.isc may be overwritten\nby the hardware on stsch() after machine checks.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2f972202315cf71fd60e890ebbed7d5bcf620ba4",
      "tree": "80e43d5bacb7b85417168bc257369d3642cc196c",
      "parents": [
        "0ff5ce7f30b45cc2014cec465c0e96c16877116e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Apr 30 13:38:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:43 2008 +0200"
      },
      "message": "[S390] cio: Use strict_strtoul() for attributes.\n\nMake parsing of attribute writes handle incorrect input better.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b594007c381b01464358bc4b89bfb85ec7f076a",
      "tree": "0536adf6d4d4290106866a8f84568e691ab45697",
      "parents": [
        "cdefa185dda6b2b267f088a7477e96d845bdc6c1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:21 2008 -0700"
      },
      "message": "s390: use non-racy method for proc entries creation\n\nUse proc_create() to make sure that -\u003eproc_fops be setup before gluing PDE to\nmain tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74c120a21d87b0b6925ada5830d8cac21e852d9",
      "tree": "79558a29ecadc7b71eeb5bdf0945680f0560b2ed",
      "parents": [
        "928b4d8c8963e75bdb133f562b03b07f9aa4844a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root from drivers\n\nRemove proc_root export.  Creation and removal works well if parent PDE is\nsupplied as NULL -- it worked always that way.\n\nSo, one useless export removed and consistency added, some drivers created\nPDEs with \u0026proc_root as parent but removed them as NULL and so on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "022b660ae5d075ed9eaddef6f6fb7abb48bdf63b",
      "tree": "9520e014a156da3d70f26e859d4e9b838602f79b",
      "parents": [
        "8bbf84404b02f193c5422c252264d7b82ffe4443"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Apr 24 10:15:20 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:56:29 2008 -0400"
      },
      "message": "ccwgroup: Unify parsing for group attribute.\n\nInstead of having each driver for ccwgroup slave device parsing the\ninput itself and calling ccwgroup_create(), introduce a new function\nccwgroup_create_from_string() and handle parsing inside the ccwgroup\ncore.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3135846f6c1858dbad6ccb780a42e6c98953e6d",
      "tree": "f1800b9b4b435f86c33385bb4a002239547e3879",
      "parents": [
        "5f090dcb4d4fff373ce7165bce4ba5e87534d50a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "message": "drivers: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "a806170e29c5468b1d641a22518243bdf1b8d58b",
      "tree": "0b1661f287d6e2b711bbd7600120a250a4f57549",
      "parents": [
        "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:06 2008 +0200"
      },
      "message": "[S390] Fix a lot of sparse warnings.\n\nMost noteable part of this commit is the new local header file entry.h\nwhich contains all the function declarations of functions that get only\ncalled from asm code or are arch internal. That way we can avoid extern\ndeclarations in C files.\nThis is more or less the same that was done for sparc64.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b",
      "tree": "0aa96ba3153b257000be22e49befbde2b5bd6917",
      "parents": [
        "d7b906897e9caae452947e33674df0a2d6f7e10f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:25 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:05 2008 +0200"
      },
      "message": "[S390] Convert s390 to GENERIC_CLOCKEVENTS.\n\nThis way we get rid of s390\u0027s NO_IDLE_HZ and use the generic dynticks\nvariant instead. In addition we get high resolution timers for free.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "43ca5c3a1cefdaa09231d64485b8f676118bf1e0",
      "tree": "37e71a475b96b811935fc484cb0633701953b5c0",
      "parents": [
        "e1776856286bef076f400ec062b150b6f3c353cd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:23 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:05 2008 +0200"
      },
      "message": "[S390] Convert monitor calls to function calls.\n\nRemove the program check generating monitor calls and use function\ncalls instead. Theres is no real advantage in using monitor calls,\nbut they do make debugging harder, because of all the program checks\nit generates.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e1776856286bef076f400ec062b150b6f3c353cd",
      "tree": "8432d915afa893aacbc7c9fa538bd1ebd5abaf7e",
      "parents": [
        "2a2cf6b18626e66b7898013dfa4df8fe2feca568"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Apr 17 07:46:22 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] qdio (new feature): enhancing info-retrieval from QDIO-adapters\n\nNext generation of OSA adapters allows retrieval of further self-describing\ninfos. This is the preparational infrastructure patch for further exploitation\nin the qeth driver.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a2cf6b18626e66b7898013dfa4df8fe2feca568",
      "tree": "d8de82bd941bab2b448c3283fe278cbfe51b2ea7",
      "parents": [
        "1e42f32785dc252191bc8a4825e1fee77519d947"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 17 07:46:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "35b58b028dfc99dd390a09f66945947c4945fa64",
      "tree": "e4199f925608e366448b24880e081bd129a08e77",
      "parents": [
        "d1e23375bf5d1079cd54a1c6bc8592c42061f1e1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Apr 17 07:46:03 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:58 2008 +0200"
      },
      "message": "[S390] qdio: Unrecognized inbound traffic if many FCP devices are online\n\nProblem:\nUsually every FCP device has its own indicator field the adapter\nuses to signal outstanding work. Once a certain limit of devices\nis reached, a common indicator field is used. In certain scenarios\nqdio resets this common indicator field, but handles only part of\nthe FCP-devices sharing the common indicator field. Thus inbound\ntraffic on the non-processed shared FCP-devices is not recognized\nimmediately.\n\nSolution:\nMake sure common indicator field is reset only, if all FCP-devices\nsharing the indicator are processed.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "8284fb19efa1f11ea8dd213e9e227fc1fcb20586",
      "tree": "f91933a4ee9e253bd25c3a98df0d67ee946bb41e",
      "parents": [
        "fe6173d9b33dba18ec462051750fb1b9abcd796d"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Thu Apr 17 07:46:01 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:57 2008 +0200"
      },
      "message": "[S390] cio: fix parallel cm_enable processing.\n\nIt is now possible to trigger cm_enable processing several times in\nparallel without causing a kernel panic.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe6173d9b33dba18ec462051750fb1b9abcd796d",
      "tree": "393cf3a058e880365b069915d6cb8bad96ec36aa",
      "parents": [
        "22806dc1a8ffd88a7c7bdd070879e6e323db496a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Apr 17 07:46:00 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:57 2008 +0200"
      },
      "message": "[S390] cio: Trigger verification on device/path not operational.\n\nCurrently, we don\u0027t do much on no path or no device situations during\nnormal user I/O, since we rely on reports regarding those events by\nthe machine. If we trigger a path verification to bring our device\nstate up-to-date, we (a) may recover from path failures earlier and\n(b) better handle situations where the hardware/hypervisor doesn\u0027t\ngive us enough notifications.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "22806dc1a8ffd88a7c7bdd070879e6e323db496a",
      "tree": "45db4877914d6e0dbdb9de4b09f37d5ecce795b6",
      "parents": [
        "374b8f45f1d5cb17f45ba1d7c74ce8cc9e2f1407"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Apr 17 07:45:59 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:57 2008 +0200"
      },
      "message": "[S390] cio: Fix race for \"fast\" path gone/path back situations.\n\nMake sure we wait for previous evaluations triggered by path state\nchanges to have settled before we manipulate path states again.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "cd6b4f27b9bb2a6a5ec82b96b87c85421257be6c"
}
