)]}'
{
  "log": [
    {
      "commit": "ab1d848fd6a9151b02c6cbf4bddce6e24707b094",
      "tree": "6476c68b552e2df56a0ebd293d0c9777c735480b",
      "parents": [
        "3ce66093f5ec5a6ae0ca90c79d81eee15e842293"
      ],
      "author": {
        "name": "Nigel Hislop",
        "email": "hislop_nigel@emc.com",
        "time": "Fri Oct 10 21:33:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:00 2008 +0200"
      },
      "message": "[S390] Add ioctl support for EMC Symmetrix Subsystem Control I/O\n\nEMC Symmetrix Subsystem Control I/O through CKD dasd requires a\nspecific parameter list sent to the array via a Perform Subsystem\nFunction CCW. The Symmetrix response is retrieved from the array\nvia a Read Subsystem Data CCW.\n\nSigned-off-by: Nigel Hislop \u003chislop_nigel@emc.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ce66093f5ec5a6ae0ca90c79d81eee15e842293",
      "tree": "5c345c93203742dd3b03a128e4e21db789a5e4a1",
      "parents": [
        "ada3df9171e48b2a5f1e9c828337b61746e19ff0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:24 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:59 2008 +0200"
      },
      "message": "[S390] xpram: per device block request queues.\n\nThe xpram driver uses a single block device queue for all of its\ndevices so far. With recent kernels removing xpram module fails to\nclean up all sysfs files. The next time the xpram module is loaded\nyou\u0027ll get warnings:\n\n  WARNING: at fs/sysfs/dir.c:463 sysfs_add_one+0x5e/0x64()\n  sysfs: duplicate filename \u002735:0\u0027 can not be created\n  Modules linked in: xpram(+) [last unloaded: xpram]\n\nFollowed by the usual WARN_ON output, followed by an error message\nfrom kobject_add_internal, followed by a badness in genhd. Allocating\na block queue per device fixes this.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ada3df9171e48b2a5f1e9c828337b61746e19ff0",
      "tree": "db172c9c47a2a0749202a3eef3176dcf10646f5d",
      "parents": [
        "5a0d0e65379256b4da2c9092e197a2c761f51c01"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Oct 10 21:33:23 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:59 2008 +0200"
      },
      "message": "[S390] dasd: fix message flood for unsolicited interrupts\n\nIn the unsolicited interupt handler fake IRBs from CIO have to be\nignored because there is nothing to do.\nThe function dump_sense should not be called if there is no sense\ndata available.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b2300b9efe1b8174833e17f37e975c9da00c388a",
      "tree": "b3413247d703aee9bd769ff09a782b679aba32cc",
      "parents": [
        "753c4dd6a2fa2af81f5d809d610d29f2d9dd9bc1"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Fri Oct 10 21:33:21 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:57 2008 +0200"
      },
      "message": "[S390] dcssblk: add \u003e2G DCSSs support and stacked contiguous DCSSs support.\n\nThe DCSS block device driver is modified to add \u003e2G DCSSs support and\nallow a DCSS block device to map to a set of contiguous DCSSs.  The\nextmem code is also modified to use new Diagnose x\u002764\u0027 subcodes for\n\u003e2G DCSSs.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bf5b2853925cf92bfc5f0eddb68a8ed18782845",
      "tree": "acc51c9017ea2c8f155be805f49cfe68a23c6a9b",
      "parents": [
        "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() changes\n\nConvert most s390 users setting bus_id to dev_set_name().\ncss and ccw busses are deferred since they need some special\ntreatment.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8",
      "tree": "0a7d60ac06dbc234d48da5a5b2ce8fa186a20182",
      "parents": [
        "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 10 21:33:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_name conversions\n\nbus_id -\u003e dev_name() conversions in s390 code.\n\n[cornelia.huck@de.ibm.com: minor adaptions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f331c0296f2a9fee0d396a70598b954062603015",
      "tree": "f74c467d58940131d97d90c4ea549843185e6ef0",
      "parents": [
        "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: don\u0027t depend on consecutive minor space\n\n* Implement disk_devt() and part_devt() and use them to directly\n  access devt instead of computing it from -\u003emajor and -\u003efirst_minor.\n\n  Note that all references to -\u003emajor and -\u003efirst_minor outside of\n  block layer is used to determine devt of the disk (the part0) and as\n  -\u003emajor and -\u003efirst_minor will continue to represent devt for the\n  disk, converting these users aren\u0027t strictly necessary.  However,\n  convert them for consistency.\n\n* Implement disk_max_parts() to avoid directly deferencing\n  genhd-\u003eminors.\n\n* Update bdget_disk() such that it doesn\u0027t assume consecutive minor\n  space.\n\n* Move devt computation from register_disk() to add_disk() and make it\n  the only one (all other usages use the initially determined value).\n\nThese changes clean up the code and will help disk-\u003epart dereference\nfix and extended block device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbe13d9981e55c60a030d0509acc9a8968b9c5bf",
      "tree": "977f82fdda1bdd8010d26077d57d891695ed04db",
      "parents": [
        "5453c1a575df6232f84fad1502b2d559909265cc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 25 18:13:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 25 18:15:01 2008 +0200"
      },
      "message": "[S390] dcss: fix build bug.\n\nFix this compile bug:\n\n  CC      drivers/s390/block/dcssblk.o\ndrivers/s390/block/dcssblk.c: In function \u0027dcssblk_add_store\u0027:\ndrivers/s390/block/dcssblk.c:387: error: implicit declaration of function \u0027dcssblk_get_segment_by_name\u0027\ndrivers/s390/block/dcssblk.c:389: error: label \u0027release_gd\u0027 used but not defined\nmake[1]: *** [drivers/s390/block/dcssblk.o] Error 1\nmake: *** [drivers/s390/block/] Error 2\n\nCc: Gerald Schaefer \u003cgerald.schaefer@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": "04f64b5756872b474d9429e3b6987ada10bb8012",
      "tree": "3a772f76a2fdbd6e570611202736b1f53b2e4c2d",
      "parents": [
        "91c36919a456589f4f073671474a1f899e0d3c2b"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Aug 21 19:46:40 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:42 2008 +0200"
      },
      "message": "[S390] dcssblk: fix race in dcssblk_add_store()\n\nConcurrently adding the same segment may lead to duplicate device_register()\ncalls, which will trigger an error in kobject code:\n\"... don\u0027t try to register things with the same name in the same directory\".\nThis patch adds a check to avoid this.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91c36919a456589f4f073671474a1f899e0d3c2b",
      "tree": "63cb2ee1afd9b00bf2ea4959482d58f402bb21f3",
      "parents": [
        "49fd38bdaa96f093fcad3176a781a4d0de8f8602"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:41 2008 +0200"
      },
      "message": "[S390] cio: call ccw driver notify function with lock held\n\nCalling a ccw driver\u0027s notify function without the ccw device lock\nheld opens up a race window between discovery and handling of a change\nin the device operational state. As a result, the device driver may\nencounter unexpected device malfunction, leading to out-of-retry\nsituations or similar.\n\nRemove race by extending the ccw device lock from state change\ndiscovery to the calling of the notify function.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "49fd38bdaa96f093fcad3176a781a4d0de8f8602",
      "tree": "d793b150a15f6543578fd4cb580ba62cfd58aa17",
      "parents": [
        "152382af4056aadc0c2ea2e8e8258b277be085bf"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Aug 21 19:46:38 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:41 2008 +0200"
      },
      "message": "[S390] dasd: fix data size for PSF/PRSSD command\n\nThe Perform Subsystem Function/Prepare for Read Subsystem Data\ncommand requires 12 bytes of parameter data, but the respective data\nstructure dasd_psf_prssd_data has a length of 16 bytes.\nCurrent storage servers ignore the obsolete bytes, but older models\nfail to execute the command and report an incorrect length error.\nThis causes the device initilization for these devices to fail.\nTo fix this problem we need to correct the dasd_psf_prssd_data\nstructure and shorten it to the correct length.\n\nReported-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nReviewed-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nTested-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\n"
    },
    {
      "commit": "0983e56835cbf4796e8f5780c549c32ac1c3afac",
      "tree": "d0a98012929abcd12d95c7a96184a69b1b1d4c6b",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Thu Aug 21 19:46:30 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "message": "[S390] drivers/s390: Use an IS_ERR test rather than a NULL test\n\nIn case of error, functions dasd_kmalloc_request and idal_buffer_alloc\nreturn an ERR pointer, but never return the NULL pointer. So after a\ncall to one of these functions, a NULL test should be replaced by an\nIS_ERR test.\n\nA simplified version of the semantic patch that makes this change is\nas follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@correct_null_test@\nexpression x,E;\nstatement S1, S2;\n@@\nx \u003d\n(\n  dasd_kmalloc_request(...)\n|\n  idal_buffer_alloc(...)\n)\n\u003c... when !\u003d x \u003d E\nif (\n(\n- x@p2 !\u003d NULL\n+ ! IS_ERR ( x )\n|\n- x@p2 \u003d\u003d NULL\n+ IS_ERR( x )\n)\n )\nS1\nelse S2\n...\u003e\n? x \u003d E;\n// \u003c/smpl\u003e\n\nSigned-off-by:  Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by:  Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4abb08c24b5fa7b6ad0807c07077f0f216f6788b",
      "tree": "eb907a86ecb4ac1171972460e8440f6815a7a037",
      "parents": [
        "c2bb4e5d497823437f0a11d342024ccdc6ff5b0d"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Aug 01 16:39:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:29 2008 +0200"
      },
      "message": "[S390] dasd: Add support for enhanced VM UID\n\nWhen z/VM provides two virtual devices (minidisks) that reside on the\nsame real device, both will receive the configuration data from the\nreal device and thus get the same uid. To fix this problem, z/VM\nprovides an additional configuration data record that allows to\ndistinguish between minidisks.\nz/VM APAR VM64273 needs be installed so this fix has an effect.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8586cb60ce85f40431cf06fe97512269d3992f03",
      "tree": "c4f26ced101701eab363878fb1ad2a66a9d9a5ac",
      "parents": [
        "779e6e1c724d30e0fd1baca78b852e41e3a23c1d"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:49 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] dasd: use -EOPNOTSUPP instead of -ENOTSUPP\n\nreturn value -ENOTSUPP is not valid in userspace context, use\n-EOPNOTSUPP instead\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7337194f708bac977511c7890d7038ded187041a",
      "tree": "bf7bb40487f374b00403f92f029167f6f0bed0d1",
      "parents": [
        "626f311737770f0fb5c09a6da2ea795a559aa42a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 17 17:16:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: Fix cleanup in dasd_{fba,diag}_check_characteristics().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d853caf44e6f969a9ad056a9937e8d97bc2c761",
      "tree": "861d951000066b8e5bdbf1a7b8cc7171fd593120",
      "parents": [
        "12e0c95e0ca99f633c9d9f90773037eb178685ad"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:41 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: fix unsolicited SIM handling.\n\nAdd missing schedule_bh and check that there is 32 bit sense data.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
      "tree": "5a4c98e694e88a8c82f342d0cc9edb2a4cbbef36",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "2fceef397f9880b212a74c418290ce69e7ac00eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6: (146 commits)\n  IB/umad: BKL is not needed for ib_umad_open()\n  IB/uverbs: BKL is not needed for ib_uverbs_open()\n  bf561-coreb: BKL unneeded for open()\n  Call fasync() functions without the BKL\n  snd/PCM: fasync BKL pushdown\n  ipmi: fasync BKL pushdown\n  ecryptfs: fasync BKL pushdown\n  Bluetooth VHCI: fasync BKL pushdown\n  tty_io: fasync BKL pushdown\n  tun: fasync BKL pushdown\n  i2o: fasync BKL pushdown\n  mpt: fasync BKL pushdown\n  Remove BKL from remote_llseek v2\n  Make FAT users happier by not deadlocking\n  x86-mce: BKL pushdown\n  vmwatchdog: BKL pushdown\n  vmcp: BKL pushdown\n  via-pmu: BKL pushdown\n  uml-random: BKL pushdown\n  uml-mmapper: BKL pushdown\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "ded77fb4dfcd6f84e564ddd9458208bf5b691c7f",
      "tree": "705b9b46bea929548dad9d6d13e77f3ecfaebe6d",
      "parents": [
        "2a062ab483f5afd764fb20631ee960672946a4be"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Mon Jul 14 09:59:39 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup dcssblk printk messages.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.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": "8df22b4b39c6a1679f471bd68f97cf6f6819571a",
      "tree": "ee198ff56815bffa9d2516a7d283994592535a9e",
      "parents": [
        "ca366a329ad8eff1230decd55b33fe23326862f6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:24 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup xpram printk messages.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23d805b647db6c2063a13089497615efa9deacdd",
      "tree": "87fea2384f95192b68535c7ddb1495776677ce85",
      "parents": [
        "4f2bd92e3b4f3b6405c5aadae3ad64acd94cdb78"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:50 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:07 2008 +0200"
      },
      "message": "[S390] cio: introduce fcx enabled scsw format\n\nExtend the scsw data structure to the format required by fcx. Also\nprovide helper functions for easier access to fields which are present\nin both the traditional as well as the modified format.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "986837badea28a8d32864ced7cbc2fb80b9f7c91",
      "tree": "bebb825f1d9908ce0b32044a7894ae4b22765a6b",
      "parents": [
        "9a8bd2f76cb78fd730337f1b3b9cbef101ce2dad"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:38 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "block-dasd_eer: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c80ee724966a8ce9a68020d9095233fb1c6f57e8",
      "tree": "110d8c709a0af269afa5f55c8c08eb5561bb694d",
      "parents": [
        "d4820e44b0ae6830b1d634e6d0a425d839388c06"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri May 30 10:03:31 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] dasd: use a generic wait_queue for sleep_on\n\nUse a generic wait_queue to prevent the wait_queue in dasd_sleep_on_\nfunctions from being referenced by callback_data while it does not\nexist any more.\n\nSigned-off-by: Stefan Haberland  \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f16f5843507ceaea315dae82b9fee29a65b72f24",
      "tree": "a691e01633177998054fdba2fc1b01f40d90cc3c",
      "parents": [
        "5cbbf16a0fab91662af8400b5ada658990932a87"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu May 15 16:52:36 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:40 2008 +0200"
      },
      "message": "[S390] dasd: fix timeout handling in interrupt handler\n\nWhen the dasd_int_handler is called with an error code instead of\nan irb, the associated request should be restarted. This handling\nwas missing from the -ETIMEDOUT case. In fact it should be done in\nany case.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69f90f6a5650a74dd8f428e8d2f05859d58da3d7",
      "tree": "3c6cbf0dba70e7b5758f49d43f76d210bbdabbf2",
      "parents": [
        "c7a8548ffa0a2cf6313fe8b3bb4b4a199a9a080f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 15 16:52:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:39 2008 +0200"
      },
      "message": "[S390] dasd: Use const in busid functions.\n\nWe should use \u0027const char *\u0027 in the busid functions since the\nstrings are not modified anyway.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b594007c381b01464358bc4b89bfb85ec7f076a",
      "tree": "0536adf6d4d4290106866a8f84568e691ab45697",
      "parents": [
        "cdefa185dda6b2b267f088a7477e96d845bdc6c1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:21 2008 -0700"
      },
      "message": "s390: use non-racy method for proc entries creation\n\nUse proc_create() to make sure that -\u003eproc_fops be setup before gluing PDE to\nmain tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74c120a21d87b0b6925ada5830d8cac21e852d9",
      "tree": "79558a29ecadc7b71eeb5bdf0945680f0560b2ed",
      "parents": [
        "928b4d8c8963e75bdb133f562b03b07f9aa4844a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root from drivers\n\nRemove proc_root export.  Creation and removal works well if parent PDE is\nsupplied as NULL -- it worked always that way.\n\nSo, one useless export removed and consistency added, some drivers created\nPDEs with \u0026proc_root as parent but removed them as NULL and so on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30afcb4bd2762fa4b87b17ada9500aa46dc10b1b",
      "tree": "0920f491a37683a8784c146270b98f82a7e0aa2c",
      "parents": [
        "423bad600443c590f34ed7ce357591f76f48f137"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Mon Apr 28 02:13:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:23 2008 -0700"
      },
      "message": "return pfn from direct_access, for XIP\n\nAlter the block device -\u003edirect_access() API to work with the new\nget_xip_mem() API (that requires both kaddr and pfn are returned).\n\nSome architectures will not do the right thing in their virt_to_page() for use\nby XIP (to translate from the kernel virtual address returned by\ndirect_access(), to a user mappable pfn in XIP\u0027s page fault handler.\n\nHowever, we can\u0027t switch it to just return the pfn and not the kaddr, because\nwe have no good way to get a kva from a pfn, and XIP requires the kva for its\nread(2) and write(2) handlers.  So we have to return both.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca68305bf3c76c4a7cd1c77d5423219f39164df8",
      "tree": "dc73a7d9eb53a47d16690e8106a097aa8f601866",
      "parents": [
        "9e74a6b8983c2653dd2a6f51e634efa281e95d59"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 17 07:46:31 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:07 2008 +0200"
      },
      "message": "[S390] Remove code duplication from monreader / dcssblk.\n\nMove the function that prints the segment warning messages found in the\nmonreader driver and the dcssblk driver to the extmem base code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a806170e29c5468b1d641a22518243bdf1b8d58b",
      "tree": "0b1661f287d6e2b711bbd7600120a250a4f57549",
      "parents": [
        "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:06 2008 +0200"
      },
      "message": "[S390] Fix a lot of sparse warnings.\n\nMost noteable part of this commit is the new local header file entry.h\nwhich contains all the function declarations of functions that get only\ncalled from asm code or are arch internal. That way we can avoid extern\ndeclarations in C files.\nThis is more or less the same that was done for sparc64.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a2cf6b18626e66b7898013dfa4df8fe2feca568",
      "tree": "d8de82bd941bab2b448c3283fe278cbfe51b2ea7",
      "parents": [
        "1e42f32785dc252191bc8a4825e1fee77519d947"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 17 07:46:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f60c768c387026499bbdefdd807d9124ae2b3a8c",
      "tree": "22b699f18196b6fbd799ddcf7e8d8d5a749782f0",
      "parents": [
        "c2e8b8531b162fb314434f1f2608ba1ddf46b98f"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Apr 17 07:46:08 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:00 2008 +0200"
      },
      "message": "[S390] dasd: add sim handling.\n\nNow the system reports system information messages (SIM) to the user.\nThe System Reference Code (SRC) which is reported to the user gives\nthe abbility to lookup the reason of the SIM online in the\ndocumentation of the storage server.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@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": "00966c0a5b00bc0afdc0bd0446adec271f8b098b",
      "tree": "c6144b97f0aade3ce04cc2b6db3d5fddb18f789c",
      "parents": [
        "35b58b028dfc99dd390a09f66945947c4945fa64"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Apr 17 07:46:04 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:58 2008 +0200"
      },
      "message": "[S390] dasd: use GFP_DMA for fba private data allocation\n\nallocating dasd_fba_private without GFP_DMA results in IO error\nduring read device characteristics of a FBA disk\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@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": "08a8a0c59e54f7eb80897c1e77efa4a541d11008",
      "tree": "533935ff86e8716235d97805f8d55c45ec8a8806",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Thu Apr 17 07:45:56 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:55 2008 +0200"
      },
      "message": "[S390] dasd: fix double elevator_exit call when deadline iosched fails to load\n\nI compiled the kernel without deadline, and the dasd code exits the old\nscheduler (CFQ), fails to load the new one (deadline), and then things just\nhang - with one of these (sorry about the weird chars - I copy \u0026 pasted it\nfrom a 3270 console):\n\ndasd(eckd): 0.0.0151: 3390/0A(CU:3990/01) Cyl:3338 Head:15 Sec:224\n------------ cut here ------------\nBadness at kernel/mutex.c:134\nModules linked in: dasd_eckd_mod dasd_mod\nCPU: 0 Not tainted 2.6.25-rc3 #9\nProcess exe (pid: 538, task: 000000000d172000, ksp: 000000000d21ef88)\nKrnl PSW : 0404000180000000 000000000022fb5c (mutex_lock_nested+0x2a4/0x2cc)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000024218 000000000076fc78 0000000000000000 000000000000000f\n           000000000022f92e 0000000000449898 000000000f921c00 000003e000162590\n           00000000001539c4 000000000d172000 070000007fffffff 000000000d21f400\n           000000000f8f2560 00000000002413f8 000000000022fb44 000000000d21f400\nKrnl Code: 000000000022fb50: bf2f1000           icm     %r2,15,0(%r1)\n           000000000022fb54: a774fef6           brc     7,22f940\n           000000000022fb58: a7f40001           brc     15,22fb5a\n          \u003e000000000022fb5c: a7f4fef2           brc     15,22f940\n           000000000022fb60: c0e5fffa112a       brasl   %r14,171db4\n           000000000022fb66: 1222               ltr     %r2,%r2\n           000000000022fb68: a784fedb           brc     8,22f91e\n           000000000022fb6c: c010002a0086       larl    %r1,76fc78\nCall Trace:\n(\u003c000000000022f92e\u003e mutex_lock_nested+0x76/0x2cc)\n \u003c00000000001539c4\u003e elevator_exit+0x38/0x80\n \u003c0000000000156ffe\u003e blk_cleanup_queue+0x62/0x7c\n \u003c000003e0001d5414\u003e dasd_change_state+0xe0/0x8ec\n \u003c000003e0001d5cae\u003e dasd_set_target_state+0x8e/0x9c\n \u003c000003e0001d5f74\u003e dasd_generic_set_online+0x160/0x284\n \u003c000003e00011e83a\u003e dasd_eckd_set_online+0x2e/0x40\n \u003c0000000000199bf4\u003e ccw_device_set_online+0x170/0x2c0\n \u003c0000000000199d9e\u003e online_store_recog_and_online+0x5a/0x14c\n \u003c000000000019a08a\u003e online_store+0xbe/0x2ec\n \u003c000000000018456c\u003e dev_attr_store+0x38/0x58\n \u003c000000000010efbc\u003e sysfs_write_file+0x130/0x190\n \u003c00000000000af582\u003e vfs_write+0xb2/0x160\n \u003c00000000000afc7c\u003e sys_write+0x54/0x9c\n \u003c0000000000025e16\u003e sys32_write+0x2e/0x50\n \u003c0000000000024218\u003e sysc_noemu+0x10/0x16\n \u003c0000000077e82bd2\u003e 0x77e82bd2\n\nSet elevator pointer to NULL in order to avoid double elevator_exit\ncalls when elevator_init call for deadline iosched fails.\nAlso make sure the dasd device driver depends on IOSCHED_DEADLINE so\nthe default IO scheduler of the dasd driver is present.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a5e2383991ee985332854b721ba3e5abbbabf0f2",
      "tree": "6dee7e87d0fd0a93a041e773684724e6ca9af418",
      "parents": [
        "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:11 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: fix reference counting in display method for proc/dasd/devices\n\nUsing the /proc/dasd/devices interface leaves the reference counter\nof alias devices in an inconsistent state. A process that tries to set\nsuch a device offline afterwards will hang.\nThe dasd_devices_show function returns immediately for alias devices\nand this code path was missing a dasd_put_device call.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5",
      "tree": "7a0a7bf17975bc809a0d950ddb606be84749a86e",
      "parents": [
        "98c7b388afffdc5699095261b437b286d718270c"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: let dasd erp matching recognize alias recovery\n\nWhen a request fails that was started on an alias device then the\nfirst recovery step is to retry it on the base device. If the\nrecovery request fails again with the same symptoms, the next step\nshould not be a simple retry, but should be a proper recovery based\non sense data, etc. To do so, the dasd recovery functions need to\nrecognize the alias recovery step in the erp chain by comparing\nthe start devices.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39f73b2886be3a255d8f4cd669c8c7e7957afbd9",
      "tree": "c99c5c3d3001ce0eb9bf72b296be8f661561965e",
      "parents": [
        "d082d3ce32705a92bd86c2b061d6b0827a40a5b1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "message": "[S390] dcss: Fix Unlikely(x) !\u003d y\n\nFix Unlikely(x) !\u003d y\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "03513bccad33667ed738cfd96dc5757e539e0bdb",
      "tree": "fd6d91ac38deb371bb29b567894056a8c8f9e4e0",
      "parents": [
        "11ab244c9faead91683a12e4cb10d26b279bb4aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Feb 19 15:29:27 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "message": "[S390] dasd: fix locking in __dasd_device_process_final_queue\n\nAfter setting the status of the cqr and releasing the lock for the\nblock cqr queue, we call the cqr callback function, which will usually\njust trigger the dasd_block_tasklet. But when the tasklet is already\nrunning the cqr might be processed before we invoke the callback\nfunction. In rare cases the callback pointer may already be invalid\nby the time we want to call it, which will result in a panic.\nSolution: Call the callback function first and then release the lock.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5411dba58c28736d25cffef65da1e01ed7d1423",
      "tree": "a324e9b05b4676162be7dfbcb6f4331c94490d7c",
      "parents": [
        "0189103c69f47712a0c542a8bc28ff46ebe53a8a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:01 2008 +0100"
      },
      "message": "[S390] dcss: Initialize workqueue before using it.\n\nIn case a dcss segment cannot be loaded blk_cleanup_queue\nwill be called before blk_queue_make_request, leaving the\nstruct work unplug_work of the request queue uninitialized\nbefore it is used.\nThat leads also to the lockdep message below.\nTo avoid that call blk_queue_make_request right after the\nrequest_queue has been allocated.\nThis makes sure that the struct work is always initialized\nbefore it is used.\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nCPU: 2 Not tainted 2.6.24 #6\nProcess swapper (pid: 1, task: 000000000f854038, ksp: 000000000f85f980)\n040000000f85f860 000000000f85f880 0000000000000002 0000000000000000\n       000000000f85f920 000000000f85f898 000000000f85f898 000000000001622e\n       0000000000000000 000000000f85f980 0000000000000000 0000000000000000\n       000000000f85f880 000000000000000c 000000000f85f880 000000000f85f8f0\n       0000000000342908 000000000001622e 000000000f85f880 000000000f85f8d0\nCall Trace:\n([\u003c000000000001619e\u003e] show_trace+0xda/0x104)\n [\u003c0000000000016288\u003e] show_stack+0xc0/0xf8\n [\u003c00000000000163d0\u003e] dump_stack+0xb0/0xc0\n [\u003c000000000006e4ea\u003e] __lock_acquire+0x47e/0x1160\n [\u003c000000000006f27c\u003e] lock_acquire+0xb0/0xd8\n [\u003c000000000005a522\u003e] __cancel_work_timer+0x9e/0x240\n [\u003c000000000005a72e\u003e] cancel_work_sync+0x2a/0x3c\n [\u003c0000000000165c46\u003e] kblockd_flush_work+0x26/0x34\n [\u003c0000000000169034\u003e] blk_sync_queue+0x38/0x48\n [\u003c0000000000169080\u003e] blk_release_queue+0x3c/0xa8\n [\u003c000000000017bce8\u003e] kobject_cleanup+0x58/0xac\n [\u003c000000000017bd66\u003e] kobject_release+0x2a/0x38\n [\u003c000000000017d28e\u003e] kref_put+0x6e/0x94\n [\u003c000000000017bc80\u003e] kobject_put+0x38/0x48\n [\u003c00000000001653be\u003e] blk_put_queue+0x2a/0x38\n [\u003c0000000000168fee\u003e] blk_cleanup_queue+0x82/0x90\n [\u003c0000000000213e7e\u003e] dcssblk_add_store+0x34e/0x700\n [\u003c00000000005243b8\u003e] dcssblk_init+0x1a0/0x308\n [\u003c000000000050a3c2\u003e] kernel_init+0x1b2/0x3a4\n [\u003c000000000001ac82\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000001ac7c\u003e] kernel_thread_starter+0x0/0xc\n\nINFO: lockdep is turned off.\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe6b8e76d920b93fd445382aff7ff24082af8874",
      "tree": "1b7d18d66c30e346c21ffa1b851487f10dd4378e",
      "parents": [
        "6c5f57c7884a7e0806ae9af86de243321cab4953"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Feb 05 16:50:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:00 2008 +0100"
      },
      "message": "[S390] dasd: fix panic caused by alias device offline\n\nWhen an alias device is set offline while it is in use this may\nresult in a panic in the cleanup part of the dasd_block_tasklet.\nThe problem here is that there may exist some ccw requests that were\noriginally created for the alias device and transferred to the base\ndevice when the alias was set offline. When these request are\ncleaned up later, the discipline pointer in the alias device may not\nbe valid anymore. To fix this use the base device discipline to find\nthe cleanup function.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c5f57c7884a7e0806ae9af86de243321cab4953",
      "tree": "40794edbe388da6e9da03ce42ec13e520914a022",
      "parents": [
        "a3afe70b83fdbbd4d757d2911900d168bc798a31"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Feb 05 16:50:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:59 2008 +0100"
      },
      "message": "[S390] dasd: add ifcc handling\n\nAdding interface control check (ifcc) handling in error recovery.\nFirst retry up to 255 times and if all retries fail try an alternate\npath if possible.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c4e21486154c8db93c7e82a4b3ab5f621cd1d97",
      "tree": "cf3b6e8e8e098e7f8a7b95aa3980f96b5c9f01f1",
      "parents": [
        "fd539832c7d3a242269374dbcae2cd54da150930"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Jan 28 10:29:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:54 2008 +0100"
      },
      "message": "blk_end_request: changing s390 (take 4)\n\nThis patch converts s390 to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interfaces of internal functions below are changed:\n  o dasd_end_request\n  o tapeblock_end_request\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux390@de.ibm.com\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361f494d4e62ee5f7a971bf34945deeb69392159",
      "tree": "732b4e21ce9da4056a17eb85bdf1004a712ab87e",
      "parents": [
        "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:33 2008 +0100"
      },
      "message": "[S390] usage of s390dbf: shrink number of debug areas to use.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c",
      "tree": "d679ff35c002333b7653c79244caf730b79d607a",
      "parents": [
        "894cdde26b538c77b9943bc72f0570abf6e58e37"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:32 2008 +0100"
      },
      "message": "[S390] constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dc1da9ffae5a344f7115d019e2be069d3e1bb8d",
      "tree": "26cdd74ba0bb65421346af5ee4e2db0ef4fd3a73",
      "parents": [
        "028fed8233b669e03def295a4e632b1b933720f9"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "message": "[S390] dasd: fix loop in request expiration handling\n\nAdd time to the \u0027expires\u0027 value to avoid a loop caused by the cqr\ntermination function\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8e09f21574ea3028d5629e5de759e0b196c690c5",
      "tree": "ced4feb1847ee6c2a7b7b4cec8f3118f83d3a386",
      "parents": [
        "0ac30be461084f30ad6e22c6b91347e880ed41aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Sat Jan 26 14:11:23 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:28 2008 +0100"
      },
      "message": "[S390] dasd: add hyper PAV support to DASD device driver, part 1\n\nParallel access volumes (PAV) is a storage server feature, that allows\nto start multiple channel programs on the same DASD in parallel. It\ndefines alias devices which can be used as alternative paths to the\nsame disk. With the old base PAV support we only needed rudimentary\nfunctionality in the DASD device driver. As the mapping between base\nand alias devices was static, we just had to export an identifier\n(uid) and could leave the combining of devices to external layers\nlike a device mapper multipath.\nNow hyper PAV removes the requirement to dedicate alias devices to\nspecific base devices. Instead each alias devices can be combined with\nmultiple base device on a per request basis. This requires full\nsupport by the DASD device driver as now each channel program itself\nhas to identify the target base device.\nThe changes to the dasd device driver and the ECKD discipline are:\n- Separate subchannel device representation (dasd_device) from block\n  device representation (dasd_block). Only base devices are block\n  devices.\n- Gather information about base and alias devices and possible\n  combinations.\n- For each request decide which dasd_device should be used (base or\n  alias) and build specific channel program.\n- Support summary unit checks, which allow the storage server to\n  upgrade / downgrade between base and hyper PAV at runtime (support\n  is mandatory).\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11ca97ee9d2ed593ab7b5523def7787b46f398f",
      "tree": "16aef050d593095b1d3e3f176412a82eb88dd13f",
      "parents": [
        "c654749777e8624187b53fbb94cea91a7bf74347"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "message": "[S390] use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "de3e0da1270bccb046885fbf1baa9140721de7e0",
      "tree": "169d085e6d19905a55fb3005b5b7e761eb4d6157",
      "parents": [
        "3f5615e012b4593943bbc2a6c3ce150bb33e1966"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:17 2008 +0100"
      },
      "message": "[S390] dasd: fix return value of dasd_generic_probe()\n\nUsing the return value of ccw_device_set_online as return value for\ndasd_generic_probe() causes the DASD to fail setting online\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "436d1bc7fe6e78e37fe5f5022ea4d5c133d825eb",
      "tree": "d2363a3489a98a3325114a253bef4dc13be3885e",
      "parents": [
        "671756162cfb0b3ccbb6a0047baa3010885561a2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Dec 04 16:09:03 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] dcssblk: prevent early access without own make_request function\n\nWhen loading a dcss segment with the dcssblk driver, sometimes the\nfollowing kind of message appears:\n\nbio too big device dcssblk0 (8 \u003e 0)\nBuffer I/O error on device dcssblk0, logical block 172016\n..\n\nThe fix is to move the disk registration after setting the\nmake_request function, to avoid calls into generic_make_request\nfor dcssblock without having the make_request function set up\nproperly.\n\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "931bb68ba6355b7111966c90822ed862c102a9cd",
      "tree": "33899e3be8cfd386a79cc67b72b4bb8b2b963ac2",
      "parents": [
        "0fc3ddd67a6781238b038165d9dd8c1f9ba81111"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Nov 05 11:10:09 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] device_schedule_callback() for dcssblk.\n\nUnregistering a device from within a device attribute handler leads to\na deadlock. Need to use device_schedule_callback() to unregister device\nin error path.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1462222b76a09a24b240563a51d5f9fbea8bd3e1",
      "tree": "66e7bcaf819e0f5192ad53305c20f33dd5c9b4cd",
      "parents": [
        "a2e53801971edbdaac4411760d893b8b65646987"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:11:53 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:11 2007 +0200"
      },
      "message": "[S390] xpram: fix bio_end{_,}io typo\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e108cebb21316714de43767e242316c784471740",
      "tree": "2f9a761570437a6d7ed05735c0622c9179613548",
      "parents": [
        "b18a2db416088ad54a4bfb59c0b932be383aee83"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Fri Oct 12 16:11:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:07 2007 +0200"
      },
      "message": "[S390] is_power_of_2 in drivers/s390/block/dasd_int.h\n\nReplacing n \u0026 (n - 1) for power of 2 check by is_power_of_2(n)\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.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": "6712ecf8f648118c3363c142196418f89a510b90",
      "tree": "347d39a7d5a7ed96d3b1afecd28de2a0f98b98c9",
      "parents": [
        "5bb23a688b2de23d7765a1dd439d89c038378978"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Sep 27 12:47:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Drop \u0027size\u0027 argument from bio_endio and bi_end_io\n\nAs bi_end_io is only called once when the reqeust is complete,\nthe \u0027size\u0027 argument is now redundant.  Remove it.\n\nNow there is no need for bio_endio to subtract the size completed\nfrom bi_size.  So don\u0027t do that either.\n\nWhile we are at it, change bi_end_io to return void.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6c92e699b56287da582ccb12a64b959b6d6109ba",
      "tree": "ac8c9f26640ff8b35cd96f8222f8ce84ba2c53e5",
      "parents": [
        "bc1c56fde6dd1c85e2047c276456c07bd4508b5c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Aug 16 13:43:12 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:56 2007 +0200"
      },
      "message": "Fixup rq_for_each_segment() indentation\n\nRemove one level of nesting where appropriate.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5705f7021748a69d84d6567e68e8851dab551464",
      "tree": "5a6dbc8fc6055c0334f4a97540e36a7844b9c482",
      "parents": [
        "9dfa52831e96194b8649613e3131baa2c109f7dc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Sep 25 12:35:59 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:56 2007 +0200"
      },
      "message": "Introduce rq_for_each_segment replacing rq_for_each_bio\n\nEvery usage of rq_for_each_bio wraps a usage of\nbio_for_each_segment, so these can be combined into\nrq_for_each_segment.\n\nWe define \"struct req_iterator\" to hold the \u0027bio\u0027 and \u0027index\u0027 that\nare needed for the double iteration.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n\nVarious compile fixes by me...\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.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": "d133a9609ee6111c9718a4bbe559b84a399603e6",
      "tree": "c838cc2ec00584acdf42125a13be1a8274b038e7",
      "parents": [
        "6ace06dc68db13f7f82f9341fdef89502f0bb217"
      ],
      "author": {
        "name": "Gabriel Craciunescu",
        "email": "nix.or.die@googlemail.com",
        "time": "Tue Jul 31 00:39:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:42 2007 -0700"
      },
      "message": "Typo fixes errror -\u003e error\n\nTypo fixes errror -\u003e error\n\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "00d59405cf6d7ef8932394ab5a12da1a50ce581e",
      "tree": "ccd0c170b673a17792207b2b5816978bb27da436",
      "parents": [
        "294462a5c6c4fb9a6ced9cb5a368ff335f1b656e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jul 17 04:03:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:03 2007 -0700"
      },
      "message": "unregister_blkdev() delete redundant messages in callers\n\nNo need to warn unregister_blkdev() failure by the callers.  (The previous\npatch makes unregister_blkdev() print error message in error case)\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d62149f025134cd69c2fef2a2ccfac3c3c2054f",
      "tree": "3c70a6e10171f817790c1b3783e791342fb6e659",
      "parents": [
        "048d5ce6828b9071e241254c7dba13d67bfef2c3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 10 11:24:17 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:50 2007 +0200"
      },
      "message": "[S390] dasd: Avoid compile warnings on !CONFIG_DASD_PROFILE\n\ndrivers/s390/block/dasd_proc.c:33:\n warning: \u0027dasd_get_user_string\u0027 defined but not used\ndrivers/s390/block/dasd_proc.c:172:\n warning: \u0027dasd_statistics_array\u0027 defined but not used\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3006d7c67139e5173cf58986c7b6e080a893e2ac",
      "tree": "941adc9eb7e0d8d38ff9a0f50f5fe990789a1fa0",
      "parents": [
        "c41d4e3e688e338418311f449a4c68f6cb8eabbb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 17:38:02 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:10 2007 +0200"
      },
      "message": "[S390] dasd_eer: use mutex instead of semaphore\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "61d48c2c31799ab9dbddbbcfccfd8042a5c6b75a",
      "tree": "1f1e937eccd605db08bef8f6dcbb80713966de21",
      "parents": [
        "abf3ea1b549afc62dc7304fddab1cdaf23d0cc84"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:00 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:08 2007 +0200"
      },
      "message": "[S390] Kconfig: use common Kconfig files for s390.\n\nDisband drivers/s390/Kconfig, use the common Kconfig files. The s390\nspecific config options from drivers/s390/Kconfig are moved to the\nrespective common Kconfig files.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "763968e217c6657afaff90fbbec93531b3d6ce70",
      "tree": "4851578e072f6a81b69aedd47843045e2329951e",
      "parents": [
        "aaff0f644a182015622d7686a66986319a1085d1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 15:45:46 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] Avoid sparse warnings.\n\nMonthly sparse warning avoidance patch. Sigh.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "aaff0f644a182015622d7686a66986319a1085d1",
      "tree": "a9bc86336dd414df2a118aeb6c49fa2f5e59bafc",
      "parents": [
        "9b0c455a04d73d8ffa388a1006925620ad684ad8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:45 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] dasd: Fix modular build.\n\nAdd missing export of dasd_generic_read_dev_chars().\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": "17283b56eceb6b7d9cc48dc74759a2450699c22a",
      "tree": "ded19dee693d1b712c0f5117610b21eb4761d017",
      "parents": [
        "52706ec903dcc7679acf5b93400d68fbc5384553"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri May 04 18:47:51 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:26 2007 +0200"
      },
      "message": "[S390] dasd: New read device characteristics and read configuration data.\n\nInstead of the deprecated read_dev_chars() and read_conf_data_lpm(),\nimplement dasd_generic_read_dev_chars() and dasd_eckd_read_conf_lpm().\nThese should even recover better from error than the original cio\nfunctions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7039d3a11c4b4b59f9ef933b4b0a28304bdd07d1",
      "tree": "4f9f731bb6494fb0a00b46a7b44f712ab57528e9",
      "parents": [
        "4dfd5c4593e69e9d399dd9e01d184dc534408f7e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] dasd: Add ipldev parameter.\n\nSpecifying \u0027ipldev\u0027 in the dasd\u003d kernel parameter will automatically\nactivate the boot device for use by the dasd driver.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@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": "4dfd5c4593e69e9d399dd9e01d184dc534408f7e",
      "tree": "3f148b0c30de75b8ec3a43b247da9d06b24573bc",
      "parents": [
        "be7962856d299a0f231ac36f89f4a89cbecfe0ff"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Fri Apr 27 16:01:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] dasd: Add sysfs attribute status and generate uevents.\n\nThis patch adds a sysfs-attribute \u0027status\u0027 to make the DASD device-status\naccessible from user-space. In addition, the DASD driver generates an\nuevent(CHANGE) for the ccw-device on each device-status change.\nThis enables user-space applications (e.g. udev) to do related processing.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@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": "04439694ea82fed62a97fd474147966381201954",
      "tree": "7b1c4baee12f7dc3eeb41f8c0782539ad2152c5e",
      "parents": [
        "e0f2e3a06be513352cb4955313ed7e55909acd84"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Mar 26 20:42:38 2007 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 26 20:43:46 2007 +0200"
      },
      "message": "[S390] dasd: Work around gcc bug.\n\ngcc incorrectly removes initialization of register 0 in dasd diag\ninline assembly. Use different register to work around this compiler\nbug.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "046f3e821f146d6c473edb033af15a0604957af8",
      "tree": "5572a368d6952977088868b7d55b1b897acac9ea",
      "parents": [
        "5ea732fba7cf1ccded5e762f219a892be4d8d8dc"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Mar 05 23:35:52 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:52 2007 +0100"
      },
      "message": "[S390] dasd: Use default recovery for SNSS requests\n\nFor extended error reporting we sometimes have to start an\nSense Subsystem Status request (SNSS). When this request needs\nto be recovered for some reason, the recovery request will\nfail with \u0027command reject\u0027.\nOur usual recovery procedure will retry the failed request by\ncreating a new request and chaining the failed request from that\none. SNSS requests, though, must not be chained from anything,\nso the recovery request will fail permanently.\nUse the default recovery for SNSS request, which will just restart\nthe original request without further ado.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\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": "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": "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": "336c340b682daa283acf9202a07c4fd5c28e53a5",
      "tree": "2543dfac49863f3058aa5042727d44f0ba2aff33",
      "parents": [
        "db2738197b52f02f4c599c1ae3f66ae1894406cd"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Feb 05 21:17:24 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:24 2007 +0100"
      },
      "message": "[S390] dasd: fix unconditional reserve handling.\n\nThe reserve/release IOCTLs sometimes do not work. If second system\ndoes a \u0027steal lock\u0027 the pending unit check (Format 3 Msg F) is\ndelivered. Since ERP is disabled for reserve/release, the IOCTL call\nfails. We have to allow basic ERP (retries) for reserve/release IOCTLs.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db2738197b52f02f4c599c1ae3f66ae1894406cd",
      "tree": "948c73ebd892a3ca81a04697ff54acb90355098f",
      "parents": [
        "c48e09131bd7c632c80a3245688d2d29dbc4f6b5"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Feb 05 21:17:22 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:22 2007 +0100"
      },
      "message": "[S390] Remove dasd_ccw_log function.\n\nLogging of relevant information is already done by disciplines\ndump_sense function.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "444f0e5489e7ac4bca5c4748d7d846c352a5cd03",
      "tree": "4d2bd832b9a0b99eb81b99d2d509205ef0311709",
      "parents": [
        "18374d376c7eb30b6359759e767cd99397b377d2"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Feb 05 21:17:11 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:11 2007 +0100"
      },
      "message": "[S390] Show loaded DCSS segments under /proc/iomem.\n\nCurrently loaded DCSS segments are now listed in /proc/iomem with\ntheir name followed by a trailing \"(DCSS)\".\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e3c699b38ef3c59521fdd1732efcaaa789d81440",
      "tree": "349eded2ebc023decb01bee6df52d9cd2568478b",
      "parents": [
        "dbd8ae63065189b12c46bdc58799dc353e4b3a53"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Feb 05 21:17:04 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:17:04 2007 +0100"
      },
      "message": "[S390] dasd: fix bug in dasd initialization cleanup\n\nThe initialization of the dasd_eer code is one of the last steps of the\ndasd driver initialization. When initialization fails in one of the\nearlier steps, the dasd_exit function is called to clean up what has been\ndone so far. So the dasd_eer_exit function may be called, although the\ndasd_eer_init function wasn\u0027t called before and dasd_eer_exit tries to\nunregister a misc device that wasn\u0027t registered, which results in a BUG.\n\nMake sure that dasd_eer_exit can be called without initialization. Use a\ndynamically allocated struct miscdevice instead of a static one, so we\nonly try to unregister the device if it exists and was actually registered.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@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": "88032b322a38b37335c8cb2e3473a45c81d280eb",
      "tree": "cd722ab15b18a10f6b1aa50656b8da713ee8b799",
      "parents": [
        "63f3861d2fbf8ccbad1386ac9ac8b822c036ea00",
        "028d9b3cc62cb9dd31f1b5929edb3c23612cfccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 11:21:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 11:21:55 2006 -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] Poison init section before freeing it.\n  [S390] Use add_active_range() and free_area_init_nodes().\n  [S390] Virtual memmap for s390.\n  [S390] Update documentation for dynamic subchannel mapping.\n  [S390] Use dev-\u003egroups for adding/removing the subchannel attribute group.\n  [S390] Support for disconnected devices reappearing on another subchannel.\n  [S390] subchannel lock conversion.\n  [S390] Some preparations for the dynamic subchannel mapping patch.\n  [S390] runtime switch for qdio performance statistics\n  [S390] New DASD feature for ERP related logging\n  [S390] add reset call handler to the ap bus.\n  [S390] more workqueue fixes.\n  [S390] workqueue fixes.\n  [S390] uaccess_pt: add missing down_read() and convert to is_init().\n"
    },
    {
      "commit": "49522c97ac1c19188ff63598cdd0c980ba7f1239",
      "tree": "0d36bfd7a0b3af0845873e1061c8cd0f3fc0dbf2",
      "parents": [
        "3027795e7b873da643e851d62d17f6bcc43d6e4a"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:49 2006 -0800"
      },
      "message": "[PATCH] struct path: convert s390-drivers\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9575bf265711cabe7147a68003a56a9f19f034da",
      "tree": "d13dc1c76470ba24fc1d8333adf6890a45df327a",
      "parents": [
        "85eca8503997cf3a869b159954f703530c865299"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Fri Dec 08 15:54:15 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 08 15:54:15 2006 +0100"
      },
      "message": "[S390] New DASD feature for ERP related logging\n\nIt is now possible to enable/disable ERP related logging without re-compile\nand re-ipl. A additional sysfs-attribute \u0027erplog\u0027 allows to switch the\nlogging non-interruptive.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "441e143e95f5aa1e04026cb0aa71c801ba53982f",
      "tree": "884855ea1fdaa65ebc885ffebc65ee3a26f8a78f",
      "parents": [
        "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_DMA\n\nSLAB_DMA is an alias of GFP_DMA. This is the last one so we\nremove the leftover comment too.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "645c98c8b6c09eae58ac2f97e0ade6ced4d6443f",
      "tree": "797f2969acdc31440be44a5f699283fc6e874625",
      "parents": [
        "29145a6c8cda3238049937612365e80b53c3f266"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:40:18 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:18 2006 +0100"
      },
      "message": "[S390] return \u0027count\u0027 for successful execution of dasd_eer_enable.\n\nCurrently the return value of \u0027dasd_eer_enable\u0027 is returned - even if the\nfunction returned \u00270\u0027. Now return \u0027count\u0027 for successful execution.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "29145a6c8cda3238049937612365e80b53c3f266",
      "tree": "1646d864a74138ab6cf5be92680ac3251d7d172a",
      "parents": [
        "5986b0e845bc52a53ff3cafd74d341e81c95658d"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:40:15 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:15 2006 +0100"
      },
      "message": "[S390] Enhanced handling of failed termination requests.\n\nIn case a request timed out and termination did not work, the console was\nflooded with retry messages (every 1/10s). Now we use a 5s delay per retry and\ngenerate a more precise message.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "01376f4495840f3daf6d73679242b5964fc9603b",
      "tree": "51ef99991b42d6c623e5f1be980ff04026cc3ebb",
      "parents": [
        "26916264c17b5af8a3eaaf83b128f85cf1107cff"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:39:50 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:50 2006 +0100"
      },
      "message": "[S390] handle incorrect values when writing to dasd sysfs attributes.\n\nWhen writing to dasd attributes (e.g. readonly), all values besides \u00271\u0027\nare handled like \u00270\u0027.\nOther sysfs-attributes like \u0027online\u0027 are checking for \u00271\u0027 and for \u00270\u0027\nand do not accept other values. Therefore enhanced checking and error\nhandling in dasd_devmap attribute store functions.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "867dcd0f32b125f45a663f9374a36fb21193ab21",
      "tree": "88f4e937d433650718c4c83c6095108aa112fa21",
      "parents": [
        "833774849d50a59f58e9bdfc3d9c88e682b3596d"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Oct 18 18:30:53 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 18 18:30:53 2006 +0200"
      },
      "message": "[S390] dasd: clean up timer.\n\nClean up dasd timer when when a dasd device is set offline.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5a489b9846f688db7e69aa7ccb23c53459a9c20e",
      "tree": "1aaf8eb887f23bf65c25a70b50c9c83e5a1d2f31",
      "parents": [
        "7e8ae7bfe8354b1f1b98c5cd29db8965ca1e6391"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 06 16:38:35 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 06 16:38:35 2006 +0200"
      },
      "message": "[S390] irq change build fixes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "94c12cc7d196bab34aaa98d38521549fa1e5ef76",
      "tree": "8e0cec0ed44445d74a2cb5160303d6b4dfb1bc31",
      "parents": [
        "25d83cbfaa44e1b9170c0941c3ef52ca39f54ccc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:56:43 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:56:43 2006 +0200"
      },
      "message": "[S390] Inline assembly cleanup.\n\nMajor cleanup of all s390 inline assemblies. They now have a common\ncoding style. Quite a few have been shortened, mainly by using register\nasm variables. Use of the EX_TABLE macro helps  as well. The atomic ops,\nbit ops and locking inlines new use the Q-constraint if a newer gcc\nis used.  That results in slightly better code.\n\nThanks to Christian Borntraeger for proof reading the changes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dcd707b4bdc10b4fa20efa116dbaeded21513115",
      "tree": "2b6558ef933b746819a79ef0f03ba0e8e74bf3d9",
      "parents": [
        "db0c2d59087296b3567ec408abe17108db88b385"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:52 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:52 2006 +0200"
      },
      "message": "[S390] Replace nopav-message on VM.\n\nSpecifying kernel parameter \"dasd\u003dnopav\" on systems running under VM\nhas no function but results in message \"disable PAV mode\". Correct\nmessage is \"\u0027nopav\u0027 not supported on VM\".\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e620c4940002348417e8d317d65bc7b152646493",
      "tree": "8885306f33abae831d831f1a2a02f7fb67589d3b",
      "parents": [
        "07d43ce6a2ba0bb914078c3b066a7a3bab57599d"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Wed Sep 20 15:59:32 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:32 2006 +0200"
      },
      "message": "[S390] xpram off by one error.\n\nThe xpram driver shows and uses 4096 bytes less than available.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1375fc1fb0434a26f93c59b1b9f3fdb8bf90bba5",
      "tree": "ea38ce53e9cc74b73fc3171f55a67437e9b29eb2",
      "parents": [
        "0fee644ada12c524abbf723132fbea6a082ecfc2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 20 15:59:12 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:12 2006 +0200"
      },
      "message": "[S390] __exit cleanup.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b0035f127e007ea0afc8baad740093eb124f7b0b",
      "tree": "e981be8bbe1ee39431691866b526cb8e8d728276",
      "parents": [
        "a00bfd7147c0c5c04a59f7adcb0e6d8948b90a6e"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Wed Sep 20 15:59:07 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:07 2006 +0200"
      },
      "message": "[S390] dasd default debug level.\n\nEnhanced default DBF level to get most important messages\nin debug feature files.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "a00bfd7147c0c5c04a59f7adcb0e6d8948b90a6e"
}
