)]}'
{
  "log": [
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c622498e5c82217cda7f661eebbabdaad0814659",
      "tree": "b5d293442b92403f1f425f75df17005993588e61",
      "parents": [
        "e108cebb21316714de43767e242316c784471740"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Oct 12 16:11:40 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:08 2007 +0200"
      },
      "message": "[S390] qdio: change QDIO performance_stats error message priority\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": "b18a2db416088ad54a4bfb59c0b932be383aee83",
      "tree": "6a5bbd0dde9552cbff5eca9f7b08d50dbe3b01ff",
      "parents": [
        "5a291321d6b7ab40923b9a42b36746f7b5ca0055"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:38 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:07 2007 +0200"
      },
      "message": "[S390] qdio: dont cast function pointers and use them to call functions.\n\nAccording to C99 6.3.2.3 it\u0027s undefined what happens if a converted\npointer is used to call a function whose type is not compatible with\nthe pointed-to type.\nThat\u0027s what the qdio code is doing, so fix it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "364c85584e030f7cfc25e9d27ca893dee6f4bf8e",
      "tree": "bbf5bee7acc36e586031fa5bd67adf3216eb084c",
      "parents": [
        "f5360106422302e8eed4d07ea8daf81ec19ca345"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:06 2007 +0200"
      },
      "message": "[S390] Get rid of a bunch of sparse warnings again.\n\nAlso removes a bunch of ^L in drivers/s390/cio/cmf.c\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f4cf6e72f9f6a0b046b32881acc4f829f3aaa46",
      "tree": "84302932647aed49fa65b506fd0f5652af276915",
      "parents": [
        "3952c8d43aa23862181ad23ecdf72895b4be3143"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:26 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:02 2007 +0200"
      },
      "message": "[S390] cio: Avoid machine check vs. not operational races.\n\nThere was the possibilty that an action like ccw_device_set_offline()\ntriggered by a device gone machine check might trigger a not oper\nevent. Unfortunately, this could lead to the situation that we tried\nto unregister a subchannel twice: Once from the slow path evaluation,\nand once via the not oper event.\n\nFix this by always using the same mechanism (css_schedule_eval()) for\ntriggering the unregister. This makes sure that unregistration will\nonly be done once. As an added bonus, it also simplyfies the code.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e103178658f07131fee4e643596982b604cc63a9",
      "tree": "57401b9e427bfffe2c97844e62d2db7366d2398e",
      "parents": [
        "1842f2b1847155805f9cc8c834ef4272198b272b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:23 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:01 2007 +0200"
      },
      "message": "[S390] cio: Fix device attributes for early devices.\n\nDon\u0027t forget to set dev-\u003egroups for early ccw devices like the\nconsole device so the default attributes are created.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1842f2b1847155805f9cc8c834ef4272198b272b",
      "tree": "b887ba8c29702a378c408c12702e8d5c6ce131ac",
      "parents": [
        "958974fb596ad037fb571cf2899f783764a83e1a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:22 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:01 2007 +0200"
      },
      "message": "[S390] cio: Disable channel measurements (cmf) on shutdown/reboot.\n\nDisable channel measurements for all ccw devices via the ccw bus\u0027s\nshutdown method. Clear residual cmf related information that may be\nin the schib when setting up a new subchannel.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "958974fb596ad037fb571cf2899f783764a83e1a",
      "tree": "d3564986786ef55ee3ee5629dfa46901efa3f09b",
      "parents": [
        "a55360df406cca797ac07d722688dd7ec29bf46e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:21 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:01 2007 +0200"
      },
      "message": "[S390] cio: Introduce ccw_bus_type.shutdown.\n\nIntroduce a shutdown method for the ccw bus that calls the driver\nspecific shutdown method in struct ccw_driver.\nSwitch zfcp to the new ccw_driver shutdown method.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a55360df406cca797ac07d722688dd7ec29bf46e",
      "tree": "442ef578c5af203312fbbbf1f217b258316cd158",
      "parents": [
        "a0ea22c3d912de6044f83b07dcc26ee006106139"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:20 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:00 2007 +0200"
      },
      "message": "[S390] cio: Disable channel path measurements on shutdown/reboot.\n\nMake sure channel path measurements are disabled via a reboot notifier\nsince we cannot rely on userspace to disable it again after enabling\nit. This is 1. clean and 2. makes sure that channel path measurements\ndo not stay enabled after a reboot not involving a subsystem reset\n(which would lead to the channel subsystem scribbling onto random\nmemory).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a0ea22c3d912de6044f83b07dcc26ee006106139",
      "tree": "c3201042559ee343d03ebcd8e4a27ea33ee8de60",
      "parents": [
        "3a2fbff228f773e3628bc26a688d40b2214af025"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:19 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:00 2007 +0200"
      },
      "message": "[S390] cio: Minor style fixes.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b2ffd8e9a76ec90bd4a509f3d092e35978c568a3",
      "tree": "a493d60fca8a714be8854bdb5b8de781b5f6a7b1",
      "parents": [
        "c02087162af5d8880ff2d688999d71e1bfa16f2f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:17 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:59 2007 +0200"
      },
      "message": "[S390] cio: Add docbook comments.\n\nComment a bunch of function in docbook style and convert existing\ncomments on structures to docbook.\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": "c02087162af5d8880ff2d688999d71e1bfa16f2f",
      "tree": "5d4250db2ba2225f417f634eebb404311bf60402",
      "parents": [
        "fc5019c5c7067bcea1e49fe9cd5190285f0c8927"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:16 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:59 2007 +0200"
      },
      "message": "[S390] cio: Kerneldoc comments for cmf.\n\n- Fix existing kerneldoc-style comments.\n- Move descriptions of functions from cmb.h to cmf.c.\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": "fc5019c5c7067bcea1e49fe9cd5190285f0c8927",
      "tree": "5845eeb8db37083974016d31e3f31c805b8b3fa3",
      "parents": [
        "fbf9772b8e7917f85f35913b30788c74ea34cad5"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:15 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:59 2007 +0200"
      },
      "message": "[S390] cio: Fix some coding style issues in cmf.\n\nFix some formatting and correct a comment.\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": "fbf9772b8e7917f85f35913b30788c74ea34cad5",
      "tree": "6814149e3e0b8ebe58ad496c13936c1a605a333f",
      "parents": [
        "7c9f4e3aaae020fc674f52393cbac1bdb648bf90"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:14 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:59 2007 +0200"
      },
      "message": "[S390] cio: remove subchannel_add_files()\n\nsubchannel_add_files() no longer exists, remove from header.\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": "7c9f4e3aaae020fc674f52393cbac1bdb648bf90",
      "tree": "4c0fee1179144280a791fae0f2c61ac47b353cf1",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:13 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:58 2007 +0200"
      },
      "message": "[S390] cio: rename css to channel_subsystems\n\nRename css[] to channel_subsystems[] to avoid name clashes.\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": "0a87c5cfc0bb0c1bdcc1cc9fd82e4a1711fac512",
      "tree": "f204007f95e2807e63712593c3b42d3fb59be5fe",
      "parents": [
        "37cd0a007f88f1d6269035bdb02b50f536cca8de"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Aug 22 13:51:40 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:47 2007 +0200"
      },
      "message": "[S390] vmur: fix diag14 exceptions with addresses \u003e 2GB.\n\nThere are several s390 diagnose calls, which must be executed below the\n2GB memory boundary. In order to enforce this, those diagnoses must be\ncompiled into the kernel. Currently diag 14 can be called within the\nvmur kernel module from addresses above 2GB. This leads to specification\nexceptions. This patch moves diag10, diag14 and diag210 into the new\ndiag.c file.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@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": "37cd0a007f88f1d6269035bdb02b50f536cca8de",
      "tree": "9de8eed42b8405ae3a7ab378d7fde8bd0e1f0be2",
      "parents": [
        "f276730f8da0e8136d8491b6ef44fc719d450a1b"
      ],
      "author": {
        "name": "Klaus D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Wed Aug 22 13:51:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:47 2007 +0200"
      },
      "message": "[S390] qdio: Refresh buffer states for IQDIO Asynchronous output queue\n\nHipersocket Multicast queue works asynchronously. When sending buffers,\nthe buffer state change may happen delayed. The tasklet for checking\nchanges in the outbound queue excluded IQDIO async queues from this\nprocess. This created either a hang situation when the queue ran full,\nor presented a hang situation a interface close time.\nThe tasklet processing is changed to include IQDIO async queues when\nrequesting buffer state refresh.\n\nSigned-off-by: Klaus D. Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f276730f8da0e8136d8491b6ef44fc719d450a1b",
      "tree": "ac6d0545d41e5c70c7c3c5c84c9a9c4fae7f7919",
      "parents": [
        "23eb68c569cdbaad1a88015be1d69c565cd3926a"
      ],
      "author": {
        "name": "Klaus D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Wed Aug 22 13:51:38 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:47 2007 +0200"
      },
      "message": "[S390] qdio: fix EQBS handling on CCQ96\n\nQDIO returned from EQBS instruction in any case after return code\nCCQ\u003d96 was issued regardless whether buffer states for at least one\nbuffer were extracted or not.\nThis caused FCP devices to hang when running under z/VM and having\nQIOASSASIST\u003dON and having high I/O rates.\nIn order to fix this qdio return code processing of EQBS instruction\nafter CCQ\u003d96 is changed that buffers are returned and if no buffers\nwhere extracted the instruction is repeated at once.\n\nSigned-off-by: Klaus D. Wacker \u003ckdwacker@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": "23eb68c569cdbaad1a88015be1d69c565cd3926a",
      "tree": "2a20657642632e9db2050066e50df8e6dec36dcb",
      "parents": [
        "3520c92283bb7ddd59daf90cfc1eb107dc9ab76c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Aug 22 13:51:37 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:47 2007 +0200"
      },
      "message": "[S390] cio: change confusing message in cmf.\n\ncmf currently prints a message that more than 4096 channels are not\nallowed in basic mode - however, this can only be enforced if cmf was\na module (which is no longer possible). It makes much more sense to\nnot check the specified number of channels and just print a message if\nthe block for basic mode could not be allocated (which may happen for\nany number of specified channels).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3520c92283bb7ddd59daf90cfc1eb107dc9ab76c",
      "tree": "adbbb0b692b0b72238f5aced37a51e4a06d69d0d",
      "parents": [
        "cb00e99c0abd844b884c64c6b54aa3b7d345ebb1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Aug 22 13:51:36 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:46 2007 +0200"
      },
      "message": "[S390] cio: dont forget to set last slot to NULL in ccw_uevent().\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": "c6d0e8014a59b641c0669cf5df151667144f220e",
      "tree": "ac16722d835e946e05266ed2208c1cba30c3260d",
      "parents": [
        "b01af5ba9105094ba4f1af60da8f7be44321a0c7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 10 14:32:28 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:36 2007 +0200"
      },
      "message": "[S390] qdio: make sure data structures are correctly aligned.\n\nThe slsb structure contained at the beginning of the qdio_q structure\nmust start on a 256 byte boundary. To make sure this is the case even\nif slab debugging is turned on create an own slab cache for qdio_q\nstructures.\nBesides that don\u0027t use the slab allocator to allocate whole pages. Use\nthe page allocator instead.\nAlso fix a few memory leaks in error handling code.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5693ce6f9b9f08942e55e3825db014f8b1205772",
      "tree": "6aa4dbe6eb1720f1427af96eb33a98de4c721cf1",
      "parents": [
        "ac07860264bd2b18834d3fa3be47032115524cea"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Aug 10 14:32:26 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:36 2007 +0200"
      },
      "message": "[S390] cio: avoid memory leak on error in css_alloc_subchannel().\n\nsch-\u003elock has been allocated in cio_validate_subchannel(), it must be\nfreed if cio_modify() fails.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4434a38c37dd30e5cd01456a136367a43d8da2dd",
      "tree": "7597941ae953297e8f8531e995d9b0c2e9a114a3",
      "parents": [
        "303fa9e39605c1d56971dd22cd04d2186dc42c98"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:21 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:20 2007 +0200"
      },
      "message": "[S390] cio: Reorganize initialization.\n\n- Localize more of the init calls in init_channel_subsystem().\n- Print a warning if init_channel_subsystem() failed.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "303fa9e39605c1d56971dd22cd04d2186dc42c98",
      "tree": "ac289a0d80136b2fb7eb6aaa7dee5e55f6cdb24a",
      "parents": [
        "e556bbbd9d2ff2b158915945ac82e2ac7def4d2f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:20 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:20 2007 +0200"
      },
      "message": "[S390] cio: Make CIO_* macros safe if dbfs are not available.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e556bbbd9d2ff2b158915945ac82e2ac7def4d2f",
      "tree": "023ed3bc586284f2acb8e754b9eb4171f54b0f2c",
      "parents": [
        "b771aeac32a320ac52bc227252103d7d7fc48cad"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:19 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:19 2007 +0200"
      },
      "message": "[S390] cio: Clean up messages.\n\n- Remove unneeded messages.\n- Move some messages into the debug feature.\n- Use dev_* where appropriate.\n- Use \"cio: \" prefix consistently.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8059862c636778bc1872c89ae307eb6bccd35581",
      "tree": "6a568941dc8d44bf5dfcb8a9abd988fdd3a8be1d",
      "parents": [
        "e62133b4ea0d85888d9883a3e1c396ea8717bc26"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:14 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:18 2007 +0200"
      },
      "message": "[S390] cio: Remove deprecated rdc/rcd.\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d118481061928246\u0026w\u003d2 seems to\nindicate disfavour of \"deprecated\", so let\u0027s just kill it now.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "36914e5d69c8f8851f6b99b2ec6d98b947d4ff32",
      "tree": "d5f5b170fa0cac3efc354fd23dd4c18e78b4fea4",
      "parents": [
        "07c6a3386d8c09e8d6c58274bd69f640dda15833"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:11 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:17 2007 +0200"
      },
      "message": "[S390] cio: Remove remains of _ccw_device_get_device_number().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "07c6a3386d8c09e8d6c58274bd69f640dda15833",
      "tree": "69c81d80b8ec3e6100e0ceccb56d19e6dd2a42dc",
      "parents": [
        "8da1aecde00b74d63123e6031155bbb1424b338d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jul 27 12:29:10 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:17 2007 +0200"
      },
      "message": "[S390] cio: css_sch_device_register() can be made static.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a07a5b336f699e21d405764931a9d5426dc4f945",
      "tree": "a5e3f31026d0125e021e4d301cbcd7eff4f59964",
      "parents": [
        "086a6c6249995e49db0f7196d59f69dc3a1e1ef8"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Tue Jul 17 13:36:09 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 17 13:36:20 2007 +0200"
      },
      "message": "[S390] Fix broken logic, SIGA flags must be bitwise ORed\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "086a6c6249995e49db0f7196d59f69dc3a1e1ef8",
      "tree": "6c7ac2e4f79d5560e829444b365eee36f4521b90",
      "parents": [
        "e90a2857c666913258528ce96decc43c749bbf95"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jul 17 13:36:08 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 17 13:36:20 2007 +0200"
      },
      "message": "[S390] cio: Dont print trailing \\0 in modalias_show().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6cbed91ab78e750eef2dacb75bd51bd63792fd07",
      "tree": "b7fae0e398d677e1b1e155c758a5af82387c17c1",
      "parents": [
        "92d154b6c54f76016d36a7eb4aab6eea27737fdb"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Tue Jul 17 13:36:04 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 17 13:36:18 2007 +0200"
      },
      "message": "[S390] qdio: output queue stall on FCP and network devices\n\nWhen running QIOASSIST enabled qdio devices in a z/VM environment\nthe output queue for such devices stall in heavy workload situations.\nWhen SQBS and EQBS instructions returns CCQ\u003d96 qdio does not reissue\nthe instruction again with the register settings done by millicode\nbut processed the returned qdio buffer. This is wrong. qdio has to\nreissue the instruction once again on CCQ\u003d96, as we already do it\nfor CCQ\u003d97.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc4123303b54657389c952049bf5738dd753d004",
      "tree": "46e6f092defc8a499e9696a1fa4490216d6479a2",
      "parents": [
        "8a88367088a6b9964d99694b30d80720f019bea2"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jul 10 11:24:15 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:48 2007 +0200"
      },
      "message": "[S390] Program check in diag 210 under 31 bit\n\nIf a virtual address is passed to the diag210 function under 31 bit, we get a\nprogramming exception, since diag 210 only works with physical addresses. To\nfix this, the content of the diag210 data structure is copied to a local\nstructure and the physical address of that structure is passed to diagnose 210.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ecb0a5a7b567c9719d61938bcdba22938084b65",
      "tree": "74da5b6984254db97c6ce299a1d56a8968ff1abf",
      "parents": [
        "59a8a6e227cf0bc42e5be741ebfea97c222ab9ef"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu May 31 17:38:07 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:14 2007 +0200"
      },
      "message": "[S390] cio: deregister ccw device when pgid disband failed\n\nDeregister ccw device when device failure is detected during offline-\nprocessing (e.g. when no last-path-gone indication was presented by\nthe hardware) to prevent the device from entering a non-recoverable\nnot-operational state.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59a8a6e227cf0bc42e5be741ebfea97c222ab9ef",
      "tree": "01ea59ed41a878ee4f780221aa439ca573c870a4",
      "parents": [
        "ea1f4eece943968940a399c72c1ca675d51e466e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 31 17:38:06 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:12 2007 +0200"
      },
      "message": "[S390] cio: Use device_schedule_callback() for removing disconnected devices.\n\nWe can\u0027t deregister disconnected and orphaned devices directly from\nthe online attribute\u0027s store method, but must take a detour.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "853944cc40ef563f4046a0ada4c1e391419f6a25",
      "tree": "0e8071751856f8474d5bc8f8063b9f53380b4e3f",
      "parents": [
        "763968e217c6657afaff90fbbec93531b3d6ce70"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu May 10 15:45:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] qdio: re-add lost perf_stats.tl_runs change in qdio_handle_pci\n\nStatement has been inadvertently lost with commit\n00c0c6466c66bdf05f2a3dcf59e6895179ea8b76.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f7e5d67c7928bfdbcdfd95a0b3d75122238e23e0",
      "tree": "e3ba227927e6af3297e2fa8f3eb4b54352840436",
      "parents": [
        "9a92fe48b92993bb3d20fd7021e22a1ab8a473df"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:43 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:51 2007 +0200"
      },
      "message": "[S390] cio: Make some structures and a function static.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9a92fe48b92993bb3d20fd7021e22a1ab8a473df",
      "tree": "dcef91794632296444c2ea400aba128c94edb375",
      "parents": [
        "0b0bb3c6bd66bd28062a71c2ca3878d31e2081ee"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:42 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:51 2007 +0200"
      },
      "message": "[S390] cio: Get rid of _ccw_device_get_device_number().\n\nThe function shouldn\u0027t have existed in the first place (not MSS-aware).\nIntroduce a new function ccw_device_get_id() that extracts the\nccw_dev_id structure of a ccw device and convert all users of\n_ccw_device_get_device_number to ccw_device_get_id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f8bdae9ef8e1ed2b208cdbaadb91061ede30212",
      "tree": "4b2da76796701c4142878ea189e2fad2adcc897c",
      "parents": [
        "a4c48a2691189cec0359ac13b41726d3005ef2f5"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed May 02 15:18:07 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:16:23 2007 -0400"
      },
      "message": "s390: free skbs in finite amount of time in qeth\n\nFree sent skbs in some finite amount of time. Affected are\nasynchronous queue of Hipersockets devices and the output\nqueues of all eth-devices respectively.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00c0c6466c66bdf05f2a3dcf59e6895179ea8b76",
      "tree": "6696db228238e029f523875cd78022ddd4da7002",
      "parents": [
        "d4ee453bcfcc0ce76de8522e099868dc440cba23"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri May 04 18:47:49 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:25 2007 +0200"
      },
      "message": "[S390] qdio: make qdio statistics SMP-capable\n\nUse atomic_t/atomic64_t to make qdio performance statistics smp safe.\nRemove temporarily calculation of \"total time of inbound actions\".\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e",
      "tree": "a963f25081d843a1ce7215fccd1931767e959833",
      "parents": [
        "45cd8d8e1e56fba41b1e4fae988f40fe938045c2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Apr 26 00:12:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "s390: cio: Delay uevents for subchannels\n\nWe often have the situation that we register a subchannel and start device\nrecognition, only to find out that the device is not usable after all, which\ntriggers an unregister of the subchannel.  This often happens on hundreds of\nsubchannels on a LPAR, leading to a storm of events which aren\u0027t of any use. \nTherefore, use uevent_suppress to delay the KOBJ_ADD uevent for a subchannel\nuntil we know that its ccw_device is to be registered.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Eric Rannaud \u003ceric.rannaud@gmail.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb629a01bb5bca951287e761c590a5686c6ca416",
      "tree": "5901dc5bb8a81c0d08d050a35de35ab82176e91e",
      "parents": [
        "39ce010d38bf6703b49f59eb73bef030b1d659f2"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Fri Apr 27 16:02:01 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:48 2007 +0200"
      },
      "message": "[S390] SPIN_LOCK_UNLOCKED cleanup in drivers/s390\n\nSPIN_LOCK_UNLOCKED cleanup,use __SPIN_LOCK_UNLOCKED instead.\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ef99516c9646802c3d38c3eb83de302e05b3c1b5",
      "tree": "48f9126ee7df357d45c253e1b879e3c0ead4dce4",
      "parents": [
        "8c4941c53b14e5a08ed2f270e9f087b410a9abcc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:42 2007 +0200"
      },
      "message": "[S390] cio: Unregister ccw devices directly.\n\nWe used to unregister ccw devices not directly from the I/O\nsubchannel remove function in order to avoid lifelocks on the\ncss bus semaphore. This semaphore is gone, and there is no reason\nto not unregister the ccw device directly (it is even better since\nit is more in keeping with the goal of immediate disconnect).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8c4941c53b14e5a08ed2f270e9f087b410a9abcc",
      "tree": "38ef2e9ed0e16828ef5d522f0528a8723b7110e0",
      "parents": [
        "d76123eb357a4baa653714183df286c1bb99f707"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: cm_enable memory leak.\n\nWe allocage two pages when channel path measurements are enabled\nvia cm_enable. We must not forget to free them again when\nchannel path measurements are disabled again.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d76123eb357a4baa653714183df286c1bb99f707",
      "tree": "b7244cc14038bc337d89d7a00acd847626438ffe",
      "parents": [
        "82b7ac058f60e0c92f9237fbaf440671f437ecdf"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:37 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: ccwgroup register vs. unregister.\n\nIntroduce a mutex for struct ccwgroup to prevent simuntaneous\nregister/unregister on the same ccwgroup device.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "82b7ac058f60e0c92f9237fbaf440671f437ecdf",
      "tree": "ba89c6def9bedc2e595ed707b15f3d14aef5ce3a",
      "parents": [
        "7ad6a24970325294a22a08446d473384c15b928e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:36 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: Dont call css_update_ssd_info from interrupt context.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7ad6a24970325294a22a08446d473384c15b928e",
      "tree": "c8f1e25035b207e2a45a29138309acaee20d6cb6",
      "parents": [
        "83b3370c79b91b9be3f6540c3c914e689134b45f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: fix subchannel channel-path data usage\n\nEnsure that channel-path related subchannel data is only retrieved and\nused when it is valid and that it is updated when it may have changed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83b3370c79b91b9be3f6540c3c914e689134b45f",
      "tree": "ad7c062b260c0259c74e45ff869208c1ad139629",
      "parents": [
        "387b734fc2b55f776b192c7afdfd892ba42347d4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:34 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: replace subchannel evaluation queue with bitmap\n\nUse a bitmap for indicating which subchannels require evaluation\ninstead of allocating memory for each evaluation request. This\napproach reduces memory consumption during recovery in case of\nmassive evaluation request occurrence and removes the need for\nmemory allocation failure handling.\n\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "387b734fc2b55f776b192c7afdfd892ba42347d4",
      "tree": "04dd6d5072fd66bc4d8d644d1a551ce1464a3b37",
      "parents": [
        "cfbe9bb2fb5de1da58d351432a9465c22d6d3ee5"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Fri Apr 27 16:01:33 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: Re-start path verification after aborting internal I/O.\n\nPath verification triggered by changes to the available CHPIDs will be\ninterrupted by another change but not re-started. This results in an\ninvalid path mask.\nTo solve this make sure to completely re-start path verification when\nchanging the available paths.\n\nSigned-off-by: Stefan Bader \u003cshbader@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": "cfbe9bb2fb5de1da58d351432a9465c22d6d3ee5",
      "tree": "2ba39b1ff6934d3fc973ce0fd8eb2541af39528b",
      "parents": [
        "e5854a5839fa426a7873f038080f63587de5f1f1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:32 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: Use add_uevent_var.\n\nConvert ccw_uevent to use add_uevent_var and adapt snprint_alias.\n\nSigned-off-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": "e5854a5839fa426a7873f038080f63587de5f1f1",
      "tree": "c0a3705df925e652ff0694a47e7acb98e5f7d7bd",
      "parents": [
        "f5ba6c863617c15d22cce5f8666ff4c832773025"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:31 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: Channel-path configure function.\n\nAdd a new attribute to the channel-path sysfs directory through which\nchannel-path configure operations can be triggered. Also listen for\nhardware events requesting channel-path configure operations and\nprocess them accordingly.\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": "f5ba6c863617c15d22cce5f8666ff4c832773025",
      "tree": "f5d63b23d8c3d86194b2c80fecb15a937974ca22",
      "parents": [
        "c9182e0f42c5646e670c2166b6d6638052d574af"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:30 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: Clean up online_store.\n\nDetangle the online_store code and make it more readable.\n\nSigned-off-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": "c9182e0f42c5646e670c2166b6d6638052d574af",
      "tree": "e00c9d7553302265e388d3a7732bfb596cb7daf3",
      "parents": [
        "e6b6e10ac1de116fc6d2288f185393014851cccf"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:29 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: observe chpid valid flag\n\nCheck validity flag of CHPID description data before continuing with\nchannel-path initialization.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6b6e10ac1de116fc6d2288f185393014851cccf",
      "tree": "85602cd6aed77d36cf87cbc05ac380c568e757ac",
      "parents": [
        "d120b2a4e60cc9e62e7cc5dcf049100af3745cc4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:28 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Introduce separate files for channel-path related code.\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": "d120b2a4e60cc9e62e7cc5dcf049100af3745cc4",
      "tree": "e598f89a784d9a1ba2938311e247c8ffb4731f31",
      "parents": [
        "f86635fad14c4a6810cf0e08488fc9129a3b3b32"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:27 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Allow 0 and 1 as input for channel path status attribute.\n\nChannel path status can now be modified by writing \u00270\u0027 and \u00271\u0027\nto the sysfs status attribute in addition to \u0027offline\u0027 and\n\u0027online\u0027 respectively.\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": "f86635fad14c4a6810cf0e08488fc9129a3b3b32",
      "tree": "abd431344a28415983f6dcabdc3ac3ce5675e519",
      "parents": [
        "6fc321fd7dd91f0592f37503219196835314fbb7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:26 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Introduce struct chp_id.\n\nIntroduce data type for channel-path IDs.\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": "6fc321fd7dd91f0592f37503219196835314fbb7",
      "tree": "d512811f8f6761608829c8df44a55a2ada074cdc",
      "parents": [
        "29c380f5f06d0c5a320b9bb6f8987065e7b81c91"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 27 16:01:25 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio/ipl: Clean interface between cio and ipl code.\n\nClean interface between cio and ipl code, so Peter stops complaining.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "8c3ce5bece2e6e233c1d05b460883046d020fbf9",
      "tree": "585029efcfa3d8b890ac194ae36b638e8abb1df2",
      "parents": [
        "6e1beb3c22496f6e1f1feba8ae74da16f131684c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Apr 04 14:37:11 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 04 14:37:39 2007 +0200"
      },
      "message": "[S390] cio: Fix handling of interrupt for csch().\n\nWipe internal irb if the clear function bit is set before accumulating\nbits from the irb in order to follow hardware behaviour.\n\nSigned-off-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": "25c61a1fe8c97d1352a2dc0eda25128b3be0db27",
      "tree": "8ad3f9453ded87b546ef5bd2fce2ee38bd0e5f75",
      "parents": [
        "b70842df77615309d76bcdd63bd289993e0844f2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Mar 26 20:42:41 2007 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 26 20:43:47 2007 +0200"
      },
      "message": "[S390] cio: Device status validity.\n\nOnly accumulate device status field in irb if it is valid.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "dcc49d460c4052d2fa7ba44e81d3b814b799f802",
      "tree": "7fb09ee1513188102cdae945cf8a38dda8286b78",
      "parents": [
        "5851fadce8824d5d4b8fd02c22ae098401f6489e"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Mar 19 13:18:12 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 19 13:18:12 2007 +0100"
      },
      "message": "[S390] cio: qdio slsb setup\n\nMake sure set_slsb problems are handled correctly in\nqdio_do_qdio_fill_input() and qdio_do_qdio_fill_output.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d9a9cdfb078d755e648d53ec25b7370f84ee5729",
      "tree": "308380483fd6241b1d0ef5916b9329c1c5df00f6",
      "parents": [
        "6ab27c6bf38d5ff71dafeca77b79e7c284804b75"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 15 15:50:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 15 15:29:26 2007 -0700"
      },
      "message": "[PATCH] sysfs and driver core: add callback helper, used by SCSI and S390\n\nThis patch (as868) adds a helper routine for device drivers that need\nto set up a callback to perform some action in a different process\u0027s\ncontext.  This is intended for use by attribute methods that want to\nunregister themselves or their parent device.  Attribute method calls\nare mutually exclusive with unregistration, so such actions cannot be\ntaken directly.\n\nTwo attribute methods are converted to use the new helper routine: one\nfor SCSI device deletion and one for System/390 ccwgroup devices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2470b648e17e0216922bb78c7f05b4668402459a",
      "tree": "9abfcde8b3e9e6c9cfa8713da4e5ad245fe6afbd",
      "parents": [
        "7c8427c3fa1b2e77c5bd8cf219c1d55dccd0f167"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Mar 05 23:36:02 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:36:02 2007 +0100"
      },
      "message": "[S390] cio: Call cancel_halt_clear even when actl \u003d\u003d 0.\n\nThe subchannel may just be status pending, even with actl \u003d\u003d 0. We\nmust go through the cancel_halt_clear procedure to put the subchannel\ninto a defined state.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7c8427c3fa1b2e77c5bd8cf219c1d55dccd0f167",
      "tree": "62bb33587220f4676684ed7f3e2a00a7c06ba323",
      "parents": [
        "ee04bbccdeb11bdbc54015be8dca30a0deeca5e4"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Mar 05 23:35:59 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:59 2007 +0100"
      },
      "message": "[S390] cio: Use path verification to check for path state.\n\nAfter I/O has been killed by the common I/O layer, trigger path\nverification which will queue cio_device_nopath_notify itself if it\nfinds a device to be without paths.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee04bbccdeb11bdbc54015be8dca30a0deeca5e4",
      "tree": "debc4b75f59aa188db3e7e3eedf7bcacb73a268b",
      "parents": [
        "482b05dd533da162fa8d04c61712fae297bea3e0"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Mar 05 23:35:56 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:56 2007 +0100"
      },
      "message": "[S390] cio: Fix locking when calling notify function.\n\nMake sure we hold the device lock when we modify the ccw device\nstructure but always call the notify function without the lock held.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "615b04b301fd4e1b7680a498b873c4ae9baad92f",
      "tree": "8f6ad0f048507858cfbdfef3f2dee5c7cffe3bbe",
      "parents": [
        "229d9c6dfb2900559449575a56dc8abcaf0bce9d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Feb 21 10:55:37 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 21 10:55:37 2007 +0100"
      },
      "message": "[S390] nss: Free unused memory in kernel image.\n\nWith CONFIG_SHARED_KERNEL the kernel text segment that might be in a\nread only memory sections starts at 1MB. Memory between 0x12000 and\n0x100000 is unused then. Free this, so we have appr. an extra MB\nof memory available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46b05d2617c8efd8ec6b19acd2c95541a0118c13",
      "tree": "518998d59432b6387de28021780a84c42f1c116b",
      "parents": [
        "72960a02c270950253126ee8b339afd400f55273"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Feb 21 10:55:21 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 21 10:55:21 2007 +0100"
      },
      "message": "[S390] New header file ipl.h\n\nSetup.h has been misused for ipl related stuff in the past. We now move\neverything, which has to do with ipl and reipl to a new header file named\n\"ipl.h\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ebaf0c6032f525ddb0158fb59848d41899dce8cd",
      "tree": "c6c19d30f3621725f61941d1de967c4351fb22f7",
      "parents": [
        "ee9b6d61a2a43c5952eb43283f8db284a4e70b8a",
        "022ae414daadb718130679e4eacc105521f11ec7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:57:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:57:44 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] remove __io_virt and mmiowb.\n  [S390] cio: use ARRAY_SIZE in device_id.c\n  [S390] cio: Fixup interface for setting options on ccw devices.\n  [S390] smp_call_function/smp_call_function_on locking.\n"
    },
    {
      "commit": "d54b1fdb1d9f82e375a299e22bd366aad52d4c34",
      "tree": "f94768d59702dbbc0beb9a70d9be65dbc5e5108d",
      "parents": [
        "fa027c2a0a0d6d1df6b29ee99048502c93da0dd4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 5\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "045236ab190636c989ae8198eca37cfbafc1430b",
      "tree": "cbbd22f5b11f690338b1d2af5ed8df6516e2d078",
      "parents": [
        "4dd3cc5caf41d55cd5e55f32902c8a2ad3296e19"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Mon Feb 12 15:49:51 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 12 15:49:51 2007 +0100"
      },
      "message": "[S390] cio: use ARRAY_SIZE in device_id.c\n\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4dd3cc5caf41d55cd5e55f32902c8a2ad3296e19",
      "tree": "458be42776f00233f99fa270b8f249f6a1c95c5c",
      "parents": [
        "0ec67667ab414b18a0518d5b11c842fd342e9cb1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 12 15:47:18 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 12 15:47:18 2007 +0100"
      },
      "message": "[S390] cio: Fixup interface for setting options on ccw devices.\n\nThe current ccw_device_set_options() sets a specified mask of options\nand clears those not specified, but there is no way to find out which\noptions have already been set.\n\nIn order to fix this up, introduce the following interface changes:\n\nccw_device_set_options() now only sets the specified bits, but does\nnot clear those that are not specified.\n\nccw_device_clear_options() clears the specified bits.\n\nccw_device_set_options_mask() provides the old semantics (setting only\nthe specified bits and clearing the others).\n\nDevice drivers now work as expected. qdio has been adapted.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4d284cac76d0bfebc42d76b428c4e44d921200a9",
      "tree": "e99d659aea9c747a3d5b4b4341f84a5cbead265b",
      "parents": [
        "162e006ef59266b9ebf34e3d15ca1f3d9ee956d7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:18:53 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:53 2007 +0100"
      },
      "message": "[S390] Avoid excessive inlining.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab14de6c37fae22911ba99f4171613e6d758050b",
      "tree": "7545169fe9d64a82616ae37f2b6c1a420c77f30f",
      "parents": [
        "31ee4b2f40994e8b21691f85cdd4052551a789b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:18:37 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:37 2007 +0100"
      },
      "message": "[S390] Convert memory detection into C code.\n\nHopefully this will make it more maintainable and less error prone.\nCode makes use of search_exception_tables(). Since it calls this\nfunction before the kernel exeception table is sorted, there is an\nearly call to sort_main_extable().\n\nThis way it\u0027s easy to use the already present infrastructure of fixup\nsections. Also this would allows to easily convert the rest of\nhead[31|64].S into C code.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d54853ef8cb17296ac7bce9c77430fb7c80532d0",
      "tree": "649e14d532e17231225a042a7c9a3d9207ad91ee",
      "parents": [
        "c1821c2e9711adc3cd298a16b7237c92a2cee78d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:19 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:19 2007 +0100"
      },
      "message": "[S390] ETR support.\n\nThis patch adds support for clock synchronization to an external time\nreference (ETR). The external time reference sends an oscillator\nsignal and a synchronization signal every 2^20 microseconds to keep\nthe TOD clocks of all connected servers in sync. For availability\ntwo ETR units can be connected to a machine. If the clock deviates\nfor more than the sync-check tolerance all cpus get a machine check\nthat indicates that the clock is out of sync. For the lovely details\nhow to get the clock back in sync see the code below.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "347d59d7e9739ff2acbaa751b6225ecb335c3f29",
      "tree": "6f19f7fa4675891831204bf74e5be017dbeea965",
      "parents": [
        "184357a59669e2b1f9bb684c598458717207793b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 21:17:56 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:56 2007 +0100"
      },
      "message": "[S390] cio: Don\u0027t spam debug feature.\n\nLower priority of \"Blacklisted device detected\" messages so we don\u0027t\noverwrite more useful messages.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "184357a59669e2b1f9bb684c598458717207793b",
      "tree": "8803682b62f03cc993c75c4e27735eeb85866cb2",
      "parents": [
        "0f008aa300f1a48144a1b988a85db9d330f884b7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Feb 05 21:17:42 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:42 2007 +0100"
      },
      "message": "[S390] Cleanup of CHSC event handling.\n\nChange CHSC event handling to be more easily extensible.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0f008aa300f1a48144a1b988a85db9d330f884b7",
      "tree": "521a14d537b988a7b419be70c50c0b875cc35fd2",
      "parents": [
        "9b241cc862d55038c43feee86670cb7d86cf01c1"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Feb 05 21:17:40 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:40 2007 +0100"
      },
      "message": "[S390] cio: declare hardware structures packed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "758976f9a55cb22ddc602a0690d67f9546e3e43f",
      "tree": "760b3e46fb3e3eb793b8744dca8541c9e82a6375",
      "parents": [
        "d8c351a97e492dcf24021a0875bf138bfa1374f9"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 21:17:36 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:36 2007 +0100"
      },
      "message": "[S390] cio: Catch operand exceptions on stsch.\n\nIf we have a subchannel id which has been generated via\nfor_each_subchannel(), it might contain an invalid subchannel set id.\nWe need to catch the ensuing operand exception by using stsch_err()\ninstead of stsch() in all possible cases.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1125b4640fea29aafe9bf24672e2da9672f6592e",
      "tree": "4bee00732f93df7145dc237a31d801ffec5fc663",
      "parents": [
        "c59d744bd8a0e283daf6726881e4c9aa4bd25261"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 21:17:18 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:18 2007 +0100"
      },
      "message": "[S390] cio: Use device_{create,remove}_bin_file.\n\nCreate/remove the channel measurement binary files with\ndevice_{create,remove}_bin_file instead of sysfs_{create,remove}_bin_file.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "18374d376c7eb30b6359759e767cd99397b377d2",
      "tree": "c570a07dcdb27076bb37b3ed19323ffacfb4982b",
      "parents": [
        "b075083f35309c4f3e50886d6f31a3a0e07a29b5"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 21:17:09 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:09 2007 +0100"
      },
      "message": "[S390] cio: Restart path verification after unsolicited interrupt.\n\nIf we try to start path verification when an unsolicited interrupt\nis already pending, stctl shows status pending and we delay path\nverification again. We need to check for the doverify bit when the\nunsolicited interrupt comes in and then do path verification.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "32c5b050927c515cea4083eb8f3a7177dc4279a1",
      "tree": "1b1c231f0a4a9aab6b65d70ccc664c921973bff1",
      "parents": [
        "bda3563fb28e3a4260ac3566cf11700792a336bb"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 21:16:56 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:16:56 2007 +0100"
      },
      "message": "[S390] cio: Remove check for ssd in chpids_show().\n\nSince ssd_info is now available before the subchannel is registered,\nwe don\u0027t need to check whether it is available.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b67fc46061b2171fb8fbb55d1ac717abd533569",
      "tree": "d4e9db6e7d51d2fc3cf782bf11e24ed7fbc544a0",
      "parents": [
        "55dff5224abeb734b12c1661c34ccf534955bee7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:16:47 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:16:47 2007 +0100"
      },
      "message": "[S390] Get rid of a lot of sparse warnings.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6faf4444f2445b068a4f75a86ae81b104c0eed2c",
      "tree": "4a8aa9cc9d0f9538ee19847e762e612069699da6",
      "parents": [
        "dd401e2b9250e3bb07ef388ddccbbf80aa106fc7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jan 09 10:18:41 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jan 09 10:18:41 2007 +0100"
      },
      "message": "[S390] cio: use barrier() in stsch_reset.\n\nUse barrier() in stsch_reset() instead of duplicating the stsch()\ninline assembly and adding \"memory\" to the clobberlist.\nPointed out by Chuck Ebbert.\n\nReal fix would be to add a fixup section to the stsch() and extend the\nbasic program check handler so it searches the exception tables in case\nof a program check.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa77015c4e94cb1d30680646c163d7ae1f93f941",
      "tree": "39749592a4e74420d14c6a748a70dd7b22bbc91d",
      "parents": [
        "524a237e4512038d6e07ad3b2e44e70902b76738"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Thu Dec 28 00:35:36 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 28 00:35:36 2006 +0100"
      },
      "message": "[S390] cio: fix stsch_reset.\n\nCopy inline assembly of stsch and add \"memory\" to clobber list in order\nto prevent gcc from optimizing away the checking of the global variable\n\"pgm_check_occured\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e42734e270b9e5ada83188d73b733533ce11ee4a",
      "tree": "a74c6f8eb8e517bcd3c85cd18bf9005231ad8e92",
      "parents": [
        "da1cf23efe0c067ef95e4702b386e6e1baab10c7"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Fri Dec 15 17:18:30 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:30 2006 +0100"
      },
      "message": "[S390] cio: css_register_subchannel race.\n\nAsynchronous probe can release memory of a subchannel before\ncss_get_ssd_info is called. To fix this call css_get_ssd_info\nbefore registering with driver core.\n\nSigned-off-by: Stefan Bader \u003cshbader@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a45e14148fb34175cba042df8979e7982758635f",
      "tree": "10add976d1291f4172e95aea60e2c44594b9813d",
      "parents": [
        "b3c14d0bfd1739b930f26df90552a4d8cdcca0a6"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Dec 15 17:18:22 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:22 2006 +0100"
      },
      "message": "[S390] Fix reboot hang on LPARs\n\nReboot hangs on LPARs without diag308 support. The reason for this is,\nthat before the reboot is done, the channel subsystem is shut down.\nDuring the reset on each possible subchannel a \"store subchannel\" is\ndone. This operation can end in a program check interruption, if the\nspecified subchannel set is not implemented by the hardware. During\nthe reset, currently we do not have a program check handler, which\nleads to the described kernel bug. We install now a new program check\nhandler for the reboot code to fix this problem.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "028cf917b258b11286437a1b96e64030f94fd46d",
      "tree": "20036cfc27424fe5287335764226ecb807852d04",
      "parents": [
        "86b22470f68528c68cb25dbd58886040e1917494"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Dec 15 17:18:14 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 15 17:18:14 2006 +0100"
      },
      "message": "[S390] Hipersocket multicast queue: make sure outbound handler is called\n\nA HiperSocket multicast queue works asynchronously. When sending\nbuffers, the buffer state change from PRIMED to EMPTY may happen\ndelayed. Reschedule the checking for changes in the outbound queue,\nif there are still PRIMED buffers.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "529192f3b90682e37c5fcab461d968d062f1e0e4",
      "tree": "33f5c9f5b50c36c2f62d0afee1636bd5f5fa07c6",
      "parents": [
        "d7b5a4c94f49131811112526f7d404a50f0b5ca7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Dec 08 15:55:57 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:55:57 2006 +0100"
      },
      "message": "[S390] Use dev-\u003egroups for adding/removing the subchannel attribute group.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7b5a4c94f49131811112526f7d404a50f0b5ca7",
      "tree": "159cb6717e16339b821315c0bc6b17b6f5df5119",
      "parents": [
        "2ec2298412e1ab4674b3780005058d4f0b8bd858"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Dec 08 15:54:28 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:54:28 2006 +0100"
      },
      "message": "[S390] Support for disconnected devices reappearing on another subchannel.\n\n- create a \u0027pseudo_subchannel\u0027 per channel subsystem (the \u0027orphanage\u0027)\n- use the orphanage as a shelter for ccw_devices that can\u0027t remain on the same\n  subchannel\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ec2298412e1ab4674b3780005058d4f0b8bd858",
      "tree": "7d48542e666636de17ac18e50ed33b4639be43fb",
      "parents": [
        "7674da77cb2d27ae6559c55151da171ceb02beb4"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Dec 08 15:54:26 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:54:26 2006 +0100"
      },
      "message": "[S390] subchannel lock conversion.\n\nConvert the subchannel lock to a pointer to a lock.  Needed for the dynamic\nsubchannel mapping patch.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7674da77cb2d27ae6559c55151da171ceb02beb4",
      "tree": "dca2646cd8d6d2a36cbddbeb4f38fab2e12e8f7b",
      "parents": [
        "34249d0f9243fce773c2fa352934ba108320e234"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Dec 08 15:54:21 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:54:21 2006 +0100"
      },
      "message": "[S390] Some preparations for the dynamic subchannel mapping patch.\n\n- Move adding subchannel attributes to css_register_subchannel().\n- Don\u0027t call device_trigger_reprobe() for non-operational devices.\n- Introduce io_subchannel_create_ccwdev().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "34249d0f9243fce773c2fa352934ba108320e234",
      "tree": "c6042a85a2bdd434e04d0d3c0b83861cec5835f2",
      "parents": [
        "9575bf265711cabe7147a68003a56a9f19f034da"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Dec 08 15:54:18 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:54:18 2006 +0100"
      },
      "message": "[S390] runtime switch for qdio performance statistics\n\nRemove CONFIG_QETH_PERF_STATS and use a sysfs attribute instead.\nWe want to have the ability to turn the statistics on/off at runtime.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c16375329c2ab4667df873394c4be7a61d163c62",
      "tree": "9ee9505e4587ce5f472db3fd09935611b0062f83",
      "parents": [
        "e45ccc0562e3f391dcba8b2e8a02551e8e42d8db"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:53:57 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:53:57 2006 +0100"
      },
      "message": "[S390] more workqueue fixes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4927b3f74c6a2fd92226dcf1542a598be9738808",
      "tree": "aee712f33f32a6dc992434773fd0de41e335078e",
      "parents": [
        "f9e9dcb38f5106fa8cdac04a9e967d5487f1cd20"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 06 19:18:20 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 06 14:51:14 2006 -0800"
      },
      "message": "[PATCH] More work_struct induced breakage (s390)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "47af5518526d435d0d56a329a578f240e86eb678",
      "tree": "6ec89de2dbb5d2733e82648ecac1779303bd8972",
      "parents": [
        "d23861ff1a4da1f4a5255eb4582f620191c6e1c0"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:07 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:07 2006 +0100"
      },
      "message": "[S390] cio: Use device_reprobe() instead of bus_rescan_devices().\n\nIn io_subchannel_register(), it is better to just reprobe the current\ndevice if it hasn\u0027t a driver yet than to rescan the whole bus.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d23861ff1a4da1f4a5255eb4582f620191c6e1c0",
      "tree": "fcf5cd0ce14600f2ace203bc71ae940db7fe6497",
      "parents": [
        "24cb5b4846ebae5543869b5c596c2650f380df53"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:04 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:04 2006 +0100"
      },
      "message": "[S390] cio: Retry internal operations after vary off.\n\nIf I/O was running on a just varied off chpid, it will be terminated.\nIf this was a common I/O layer internal I/O, it needs to be retried.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "24cb5b4846ebae5543869b5c596c2650f380df53",
      "tree": "fd45cf7fab0a065c7529c5811e3258a66e877095",
      "parents": [
        "9163bb2e556f6c7879961df94540f0879db4717b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:01 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:01 2006 +0100"
      },
      "message": "[S390] cio: Use path verification for last path gone after vary off.\n\nIf the last path to a device is gone after a chpid has been varied\noff, putting it on the slow queue doesn\u0027t prevent a device driver\nfrom still attempting to use it (it may stay on the slow queue for a\nlong time). Instead, trigger a verify event which will prevent I/O\nattempts from the device driver immediately.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9163bb2e556f6c7879961df94540f0879db4717b",
      "tree": "c0c33bf0aa243699e5d75e2284dd72109397aa01",
      "parents": [
        "8b62bc9642300471737bc3b77b2a4a2ead46dedb"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Dec 04 15:40:59 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:59 2006 +0100"
      },
      "message": "[S390] non-unique constant/macro identifiers.\n\nAdd some prefixes to constands defined in drivers/s390/net/qdio.h\nand drivers/s390/lcs.h to make it possible to include the three\nheader files drivers/s390/net/qeth.h, drivers/s390/net/qdio.h and\ndrivers/net/s390/lcs.h in one C file. This is required for the\npatch that generates the kerntypes.o file for use by lcrash.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "15e9b586e0bd3692e2a21c5be178810d9d32214e",
      "tree": "8bcf2c9b3780281c9562eab965e3ca6ba64e5bc0",
      "parents": [
        "2254f5a7779452395e37ea2f7d6e1a550d34e678"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "message": "[S390] Reset infrastructure for re-IPL.\n\nIn case of re-IPL and diag308 doesn\u0027t work we have to reset all devices\nmanually and wait synchronously that each reset finished.\nThis patch adds the necessary infrastucture and the first exploiter of it.\n\nSubsystems that need to add a function that needs to be called at re-IPL\nmay register/unregister this function via\n\nstruct reset_call {\n\tstruct reset_call *next;\n\tvoid (*fn)(void);\n};\n\nvoid register_reset_call(struct reset_call *reset);\nvoid unregister_reset_call(struct reset_call *reset);\n\nWhen the registered function get called the context is:\n\n- all cpus beside the current one are stopped\n- all machine checks and interrupts are disabled\n- prefixing is disabled\n- a default machine check handler is available for use\n\nThe registered functions may not take any locks are sleep.\n\nFor the common I/O layer part of this patch:\n\nIntroduce a reset_call css_reset that does the following:\n- clear all subchannels\n- perform a rchp on all channel paths and wait for the resulting\n  machine checks\nThis replaces the calls to clear_all_subchannels() and\ncio_reset_channel_paths() for kexec and ccw reipl. reipl_ccw_dev() now\nuses reipl_find_schid() to determine the subchannel id for a given\ndevice id.\nAlso remove cio_reset_channel_paths() and friends since they are not\nneeded anymore.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "3c9da7ba049d11caccc219576a3a23404aa2fc50"
}
