)]}'
{
  "log": [
    {
      "commit": "a18992d4652553f65469ac72b54b7fdd4f058277",
      "tree": "76b9347d3e11f0ef125f3466560f565e88a52d38",
      "parents": [
        "a90610e50b98e18385d4fbea2c9eaefb12c5a75c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:46:09 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:44 2008 -0700"
      },
      "message": "fs3270: Correct error returns\n\nDrop the kernel lock further and also correct cases where we set rc to an\nerror code, and then return 0\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a90610e50b98e18385d4fbea2c9eaefb12c5a75c",
      "tree": "03fd450b5d94710105a6c6f4f3f20519fd815461",
      "parents": [
        "402fda9201ac619ea1f120996b1a142c57aeeb6b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:45:52 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:44 2008 -0700"
      },
      "message": "fs3270: remove extra locks\n\nget_current_tty now does internal locking and returns a referenced object,\nthus our use of tty_mutex here can go away.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "934e6ebf96e8c1a0f299e64129fdaebc1132a427",
      "tree": "ab4bd754997b097f06a5cfefd9e3671d56e628f4",
      "parents": [
        "2cb5998b5f0ccc886fdda3509059eef297b49577"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:40:43 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:41 2008 -0700"
      },
      "message": "tty: Redo current tty locking\n\nCurrently it is sometimes locked by the tty mutex and sometimes by the\nsighand lock. The latter is in fact correct and now we can hand back referenced\nobjects we can fix this up without problems around sleeping functions.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "452a00d2ee288f2cbc36f676edd06cb14d2878c1",
      "tree": "c8251c73924a6ac9b174bc557357bfeff0c8d1a8",
      "parents": [
        "f4d2a6c2096b764decb20070b1bf4356de9144a8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:39:13 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:41 2008 -0700"
      },
      "message": "tty: Make get_current_tty use a kref\n\nWe now return a kref covered tty reference. That ensures the tty structure\ndoesn\u0027t go away when you have a return from get_current_tty. This is not\nenough to protect you from most of the resources being freed behind your\nback - yet.\n\n[Updated to include fixes for SELinux problems found by Andrew Morton and\n an s390 leak found while debugging the former]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "408aec3c6c3cb5b4774f96ea7a35cd15ee91a56f",
      "tree": "4aef11c7b81216a0b76a61d2c920e07f3ce609f8",
      "parents": [
        "2332ce1a97963b7769e0c2d40492a10a124efba5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 10 21:33:28 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:02 2008 +0200"
      },
      "message": "[S390] 3215: Remove tasklet.\n\nThe 3215 console irq handler used to schedule a tasklet. However the\nconsole irq handler also gets called from the infamous cio_tpi()\nfunction. Which in turn does something like\n\nlocal_bh_disable()\n[call console irq handler]\n_local_bh_enable()\n\n_local_bh_enable() prevents execution of softirqs, which is intended\nwithin cio_tpi(). However there might be a new softirq pending because\nirq handler scheduled a tasklet.\nIn order to prevent this behaviour we just get rid of the tasklet.\nIt\u0027s not doing much anyway.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2332ce1a97963b7769e0c2d40492a10a124efba5",
      "tree": "38728f02d84d91c9ce6e4bb06e871cc19cbe57cd",
      "parents": [
        "15e86b0c752d50e910b2cca6e83ce74c4440d06c"
      ],
      "author": {
        "name": "Holger Smolinski",
        "email": "Holger.Smolinski@de.ibm.com",
        "time": "Fri Oct 10 21:33:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:01 2008 +0200"
      },
      "message": "[S390] console flush on panic / reboot\n\nThe s390 console drivers use the unblank callback of the console\nstructure to flush the console buffer. In case of a panic or a\nreboot the CPU doing the callback can block on the console i/o.\nThe other CPUs in the system continue to work. For panic this is\nnot a good idea.\n\nReplace the unblank callback with proper panic/reboot notifier.\nThese get called after all but one CPU have been stopped.\n\nSigned-off-by: Holger Smolinski \u003cHolger.Smolinski@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95",
      "tree": "0ae98b89d8c22d64e38694cce0ec713ef64b23de",
      "parents": [
        "1bf5b2853925cf92bfc5f0eddb68a8ed18782845"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] more bus_id -\u003e dev_name conversions\n\nSome further bus_id -\u003e dev_name() conversions in s390 code.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bf5b2853925cf92bfc5f0eddb68a8ed18782845",
      "tree": "acc51c9017ea2c8f155be805f49cfe68a23c6a9b",
      "parents": [
        "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() changes\n\nConvert most s390 users setting bus_id to dev_set_name().\ncss and ccw busses are deferred since they need some special\ntreatment.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8",
      "tree": "0a7d60ac06dbc234d48da5a5b2ce8fa186a20182",
      "parents": [
        "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 10 21:33:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_name conversions\n\nbus_id -\u003e dev_name() conversions in s390 code.\n\n[cornelia.huck@de.ibm.com: minor adaptions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "fc7e1e4b1ca69109d0f694e47ef2328dcb0ebe6e",
      "tree": "2435a59d78c10b5bd475f126cbed3251c99bd781",
      "parents": [
        "26f746f3e3bb44b37a894318aa8e808b914ad663"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:23 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:36 2008 +0200"
      },
      "message": "[S390] dont use kthread for smp_rescan_cpus().\n\nSince git commit 3da1c84c00c7e5fa8348336bd8c342f9128b0f14\n\"workqueues: make get_online_cpus() useable for work-\u003efunc()\"\nit is safe to call get_online_cpus() from workqueue context.\nSo remove the kthread workaround again.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e9238fbc10373effc2c3b0b516b0bdc8fefc27b",
      "tree": "ba4fb9266e73e35037a4f79ad68d51be4e5f463d",
      "parents": [
        "519620cc3d723d41522191ebd150fba4a3790296"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Aug 01 16:39:16 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:33 2008 +0200"
      },
      "message": "[S390] Add support for memory hot-remove.\n\nThis patch enables memory hot-remove on s390.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@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": "934b2857cc576ae53c92a66e63fce7ddcfa74691",
      "tree": "4a8e261d16739624bb91ed9f56062ec5f7401227",
      "parents": [
        "3a95e8eb34f595a0144adb6e5513d456319bd8a5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:30 2008 +0200"
      },
      "message": "[S390] nohz/sclp: disable timer on synchronous waits.\n\nsclp_sync_wait wait synchronously for an sclp interrupt and disables\ntimer interrupts. However on the irq enter paths there is an extra\ncheck if a timer interrupt would be due and calls the timer callback.\nThis would schedule softirqs in the wrong context.\nSo introduce local_tick_enable/disable which prevents this.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05675de250c4efcefbd488e6a556639b63898af8",
      "tree": "13e87c0219764a0f125d296c3cadcbdc943074af",
      "parents": [
        "e17da9c4c5fc19e16ddcb0ae020ee4425ca0c96f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: s390: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9993a38a9b491a9df48a5bc82d2e03ab44e352a",
      "tree": "09f204f79ef8719cdb3cdba85e72ac335d5cc0df",
      "parents": [
        "8de2ce86cdde64d00fc4a4034008b35d8fc0dc83"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:09 2008 +0200"
      },
      "message": "[S390] vmur: Fix return code handling.\n\nUse -EOPNOTSUPP instead of -ENOTSUPP.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "12e0c95e0ca99f633c9d9f90773037eb178685ad",
      "tree": "2bce91b7fb423c51074574d77f53a74ab2243291",
      "parents": [
        "33af79d12e0fa25545d49e86afc67ea8ad5f2f40"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:40 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:07 2008 +0200"
      },
      "message": "[S390] zfcpdump: Make SCSI disk dump tool recognize storage holes\n\nThe kernel part of zfcpdump establishes a new debugfs file zcore/memmap\nwhich exports information on memory layout (start address and length of each\nmemory chunk) to its userspace counterpart.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "5e34599fc8ba1e8889095bd56a71fd9802ed5a51",
      "tree": "180691e2c05ac92fd111e32e2eb1f3339c302b42",
      "parents": [
        "095761d28ae43eae7d4504d49b0b952cf02b0188"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] sclp_tty: Fix scheduling while atomic bug.\n\nFinally fixes a possible scheduling while in atomic context bug. The driver\nused to wait on a waitqueue if no empty buffer was available. This could\nlead to a deadlock if the driver was called from non-schedulable context.\nSo fix this. The write operation may fail now. It returns the number of\ncharacters accepted. put_char will never fail, since it writes characters\nto an intermediate buffer which gets flushed as soon as it is full.\nThat means the driver now can busy wait if something is in the intermediate\nbuffer and a write_string operation follows. Seems to be an acceptable\ncompromise, since that shouldn\u0027t happen too often.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@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": "095761d28ae43eae7d4504d49b0b952cf02b0188",
      "tree": "44c0972570b11791389f987a987522845ff985bb",
      "parents": [
        "1d030370f09036e8dcb3cc40915f3f9cf92bb54c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:45 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] sclp_tty: remove ioctl interface.\n\nAfter all we came to the conclusion that this interface doesn\u0027t make any\nsense. Besides that the ioctl number used was never registered, the header\nfile isn\u0027t exported, and we doubt there is even a single user.\nSo remove this interface, since it eases maintenance.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@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": "1d030370f09036e8dcb3cc40915f3f9cf92bb54c",
      "tree": "eaf20569346b88430ab3ba9c78974dfdd67a7aab",
      "parents": [
        "a44008f2372684bacfab03de5039f68b613c5b53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] Remove P390 support.\n\nMost likely it is broken anyway because of the changes in memory\ndetection. Since we can\u0027t test it and there are probably better ways\nthat using a P390 card, remove support for it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a44008f2372684bacfab03de5039f68b613c5b53",
      "tree": "1c3ac30242676354dffc8772e3ffc91acdd5af9f",
      "parents": [
        "6b648063eb51e2620774ddaebef4e07f2f6f4ae7"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Jul 14 09:59:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:24 2008 +0200"
      },
      "message": "[S390] Cleanup vmcp printk messages.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "0d130066801af8f0a0ea8c70c9c7374c51fd1a92",
      "tree": "bf01b1eebf194e8815f25a30e069ba5dfcefd1c4",
      "parents": [
        "ded77fb4dfcd6f84e564ddd9458208bf5b691c7f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:40 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup vmwatch 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": "2a062ab483f5afd764fb20631ee960672946a4be",
      "tree": "b763ed196e9dba16ef0f1d130b515668ec0b802a",
      "parents": [
        "2f6f2521bcfff108e02d97e3a326f995996ce95f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Jul 14 09:59:38 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup zfcp dumper printk messages.\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": "2f6f2521bcfff108e02d97e3a326f995996ce95f",
      "tree": "c969d02e4e442f0b5b0fa9003ac260671093184c",
      "parents": [
        "21b21fc4f4b03361ceec0c7eb6b7b0557d4ffe86"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:37 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:22 2008 +0200"
      },
      "message": "[S390] Cleanup vmlogrdr printk messages.\n\nThe message descriptions are still missing though ..\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ca5b6e288d02503cba5a6d3409cb9a0600e01dd",
      "tree": "32459fd5a8b9d824e6d376f06a53d6e22df16ef4",
      "parents": [
        "d3ae942d185bdb9b84a661889fc3349044eeb260"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Jul 14 09:59:35 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:22 2008 +0200"
      },
      "message": "[S390] Cleanup monreader printk messages.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@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": "a12c53f4fa759b59654b6d5f21eb4070cd45cd54",
      "tree": "ca2c7ff8ecde4cc57518403fbd5ceb48fbe9f9cd",
      "parents": [
        "1a89dd8f0b4d7eca2dd4abffb736f37676e1b073"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:28 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:19 2008 +0200"
      },
      "message": "[S390] Cleanup sclp 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": "26348f78e84613371eb657ca1e584153ccb7d596",
      "tree": "80e2b1acdf0dd82bfa93ea1408635d7a393e9eda",
      "parents": [
        "a26182ed7171bff74caf5a55d4d3bdd6f400dfb5"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:19 2008 +0200"
      },
      "message": "[S390] Cleanup 3215 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": "a26182ed7171bff74caf5a55d4d3bdd6f400dfb5",
      "tree": "2be368a0adb988f5ac9f6abc3c8ec323d117a18d",
      "parents": [
        "8df22b4b39c6a1679f471bd68f97cf6f6819571a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:25 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup 3270 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": "23d1742179170b69e61ac9166248ffd64857e55a",
      "tree": "5afb9b76b666f1543a6e8c42d760dfe0454e62e7",
      "parents": [
        "ef60cd13ecee0ccf2439d63013cbfc798aea2bb9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:17 2008 +0200"
      },
      "message": "[S390] Move memory detection code to own file.\n\nMove memory detection code to own file and also simplify it.\nAlso add an interface which can be called at any time to get the\ncurrent memory layout. This interface is needed by our kernel\ninternal system dumper.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Frank Munzert \u003cmunzert@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": "e0bc24958e1305efe176adc9d5f23a09e84c0058",
      "tree": "bebfd38374c261de227be22302c69fa8078439c4",
      "parents": [
        "421c175c4d609864350df495b34d3e99f9fb1bdd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:19 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:16 2008 +0200"
      },
      "message": "[S390] Add support for memory hot-add via sclp.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\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": "7785857a5a4f3e2093ced12568744a205e164d59",
      "tree": "a7da5d2afb703f0465e2736de14cae4118b29a62",
      "parents": [
        "3ca1c9907a352140bc83366511182b6ac776d8ee"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 14 09:59:14 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:15 2008 +0200"
      },
      "message": "[S390] s390/vmcp: use simple_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ca1c9907a352140bc83366511182b6ac776d8ee",
      "tree": "e4b502097f7eae5db457635bf807979515cc55ab",
      "parents": [
        "402a3998ba6ba81bae6ac586ada55a0dd6a7c287"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 14 09:59:13 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:15 2008 +0200"
      },
      "message": "[S390] drivers/s390: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\n drivers/s390/char/raw3270.c  |   11 +----------\n drivers/s390/char/sclp_con.c |    2 --\n 2 files changed, 1 insertion(+), 12 deletions(-)\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ad211790c040fae3459e9c4c8cbd681ae126d2b8",
      "tree": "2f9cb8e384ce571d9a34eee45886177025ba0807",
      "parents": [
        "773922e1dab93a62e60cfb34afadb0f66d5f12e9"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:59:07 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:13 2008 +0200"
      },
      "message": "[S390] sclp: simplify vt220 cleanup logic\n\nFix a number of sclp_vt220 cleanup problems:\n* fix list_empty check after list_del()\n* mark init-only flag as __initdata\n* remove implicit dependency between slab_available() and num_pages\n* straighten multiple init handling (use init count)\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23d805b647db6c2063a13089497615efa9deacdd",
      "tree": "87fea2384f95192b68535c7ddb1495776677ce85",
      "parents": [
        "4f2bd92e3b4f3b6405c5aadae3ad64acd94cdb78"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:50 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:07 2008 +0200"
      },
      "message": "[S390] cio: introduce fcx enabled scsw format\n\nExtend the scsw data structure to the format required by fcx. Also\nprovide helper functions for easier access to fields which are present\nin both the traditional as well as the modified format.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9732ca1cb2c18129d2f984b8de02db141b7b830",
      "tree": "8614f0d85cace3eaf322ab8b8e429fc1df926927",
      "parents": [
        "0c3252d58c54c87ee0f8f40d840e0146a3b1d5fd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:57:28 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:01 2008 +0200"
      },
      "message": "[S390] sclp: fix possible deadlock on cpu rescan.\n\nsmp_rescan_cpus() calls get_online_cpus() from a multithreaded\nworkqueue context. This may deadlock. This is the same bug as in\narch/s390/kernel/topology.c. This patch can be reverted as soon as\nOleg\u0027s patch gets merged.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "887d935a84df41f154508821c6b7d96de7dc2c41",
      "tree": "91f88793ef458208eed6f24b35659c92d6594551",
      "parents": [
        "bb0ca330a7e273cdecebae0283c9d267f60fe363"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:57:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:00 2008 +0200"
      },
      "message": "[S390] sclp: keep facility mask up to date.\n\nIn case the supported sclp facilities change\nthe new mask should be saved.\n\nCc: 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": "b1c02d9110e72ec510ec9b038f9564e3c0d87384",
      "tree": "7c7e75d9230ffbbc29e7424736973f79cbdf50ba",
      "parents": [
        "9689b336e193680fc0fcaa33829dc670637e9c98"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Mon Jul 14 09:57:24 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:01:59 2008 +0200"
      },
      "message": "[S390] cio: Use locks when accessing /sys/firmware/cpi data.\n\nMutex locks are used to avoid problems when /sys/firmware/cpi data\nare accessed to in parallel.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "3e0420f066c632e135939ccf218ae793e02dccd7",
      "tree": "64a0803cda185a704a8d44e831d195c0667708cc",
      "parents": [
        "6c111d886317513605c459cbe8d1970fab732c90"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:17:01 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "vmwatchdog: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6c111d886317513605c459cbe8d1970fab732c90",
      "tree": "a708241a865cf3f31d6356053394ddbbbbfe0d0a",
      "parents": [
        "ffe83733b88655b643e9d4ad0dda5ef9584d5926"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:59 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "vmcp: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "dca67e9d3db27b090259b696e1166615f40099e2",
      "tree": "64654da7e8d990ea7a7bc8fad61ab00804c82a09",
      "parents": [
        "6ce46a435a3ac9e706d09a3075cbc60ed72d37db"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:18 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:23 2008 -0600"
      },
      "message": "monwriter: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6ce46a435a3ac9e706d09a3075cbc60ed72d37db",
      "tree": "91cc328ba211ec377c29a460bd9dc10c2374fcdc",
      "parents": [
        "77149367dade50af8370420265bd4f818cde8afd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:17 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:04 2008 -0600"
      },
      "message": "monreader: BKL pushdown\n\n[jmc: added \u003clinux/smp_lock.h\u003e]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "764a4a8e54cdd6efc5928f876aa9e35778f22377",
      "tree": "76300e77269d5c3122b3e52d925baea8a4e84253",
      "parents": [
        "51a776fa7a7997e726d4a478eda0854c6f9143bd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:01:17 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "drivers/s390: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1783e60ff207805a3e75cf522b17ec9bb1604a62",
      "tree": "8245a54df59222e7e8ecd132c13f6c133284adfb",
      "parents": [
        "b57838ea3f860c97e4726ab93abdf83a3d079a66"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 10 10:03:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:28 2008 +0200"
      },
      "message": "[S390] tape_3590.c: introduce missing kfree\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n@r exists@\nexpression E,E1;\nstatement S;\nposition p1,p2,p3;\n@@\n\nE \u003d@p1 \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d E \u003d E1\nif (E \u003d\u003d NULL || ...) S\n... when !\u003d E \u003d E1\nif@p2 (...) {\n ... when !\u003d kfree(E)\n }\n... when !\u003d E \u003d E1\nkfree@p3(E);\n\n@forall@\nposition r.p2;\nexpression r.E;\nint E1 !\u003d 0;\n@@\n\n* if@p2 (...) {\n ... when !\u003d kfree(E)\n     when strict\nreturn E1; }\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b439d25300dc59bba76b53eb344bb9e5a1133f2",
      "tree": "256f964770666de869c621d422acf702126b9d63",
      "parents": [
        "85b0d7c0ad92c47887bf6aeb424a14e7af14bd87"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Jun 10 10:03:22 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:27 2008 +0200"
      },
      "message": "[S390] vt220 console, initialize list head before use\n\nThis patch fixes a null pointer dereference during initialisation when no\nsclp event facility is available:\nsclp vt220 tty driver: could not register vt220 - sclp_register returned -5\nUnable to handle kernel paging request at virtual user address 0000000000000000\nOops: 0004 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0 Not tainted 2.6.26-rc3-kvm-bigiron-00968-gd939e93-dirty #30\nProcess swapper (pid: 0, task: 0000000000600be0, ksp: 000000000064a000)\nKrnl PSW : 0400000180000000 0000000000320d8c (sclp_unregister+0x48/0x8c)\n           R:0 T:1 IO:0 EX:0 Key:0 M:0 W:0 P:0 AS:0 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000000000 0000000000000000 0000000000630478 0700000000649c20\n           0000000000000000 0000000000433060 000000000064a660 0000000002e26000\n           00000000006db000 0000000000000000 0000000000a78578 0000000000649b80\n           0000000000630dc0 000000000044fa20 0000000000320d76 0000000000649b80\nKrnl Code: 0000000000320d7c: e310c0080004       lg      %r1,8(%r12)\n           0000000000320d82: b9040032           lgr     %r3,%r2\n           0000000000320d86: c02000187b79       larl    %r2,630478\n          \u003e0000000000320d8c: e34010000024       stg     %r4,0(%r1)\n           0000000000320d92: e31040080024       stg     %r1,8(%r4)\n           0000000000320d98: c01100200200       lgfi    %r1,2097664\n           0000000000320d9e: e310c0080024       stg     %r1,8(%r12)\n           0000000000320da4: c01100100100       lgfi    %r1,1048832\nCall Trace:\n([\u003c0000000000320d76\u003e] sclp_unregister+0x32/0x8c)\n [\u003c00000000006657b4\u003e] __sclp_vt220_cleanup+0xc4/0xe0\n [\u003c000000000066595c\u003e] __sclp_vt220_init+0x18c/0x1a0\n [\u003c0000000000665aba\u003e] sclp_vt220_con_init+0x42/0x68\n [\u003c00000000006601ca\u003e] console_init+0x4e/0x68\n [\u003c000000000064acae\u003e] start_kernel+0x3a2/0x4dc\n [\u003c0000000000100020\u003e] _stext+0x20/0x80\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c000000000041f964\u003e] _spin_lock_irqsave+0xb0/0xb4\n \u003c4\u003e---[ end trace 31fd0ba7d8756001 ]---\n\nThe issue is caused by a list_empty() check in __sclp_vt220_cleanup, which\nusually fails on non-initialized list heads that contain {NULL,NULL} instead.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4657fb8a98a4e02981a574492bbe470c147b6657",
      "tree": "9363e9452ce5b798cad43b83b0276bda6a7568c9",
      "parents": [
        "54ad64129cc166b9eec7151f3f9fc83589e33555"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] tape: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nReplace the stack local wait_queue_head_t in tape_do_io and\ntape_do_io_interruptible with a per device wait queue.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "54ad64129cc166b9eec7151f3f9fc83589e33555",
      "tree": "62653aafec6b61da39a58c4cac2c1b5e37860df1",
      "parents": [
        "c80ee724966a8ce9a68020d9095233fb1c6f57e8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] 3270: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nRemove the stack local wait_queue_head_t from raw3270_start_init and\nuse the global raw3270_wait_queue instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4820e44b0ae6830b1d634e6d0a425d839388c06",
      "tree": "8f2e5e43623bd37056321de3940820a25d8a6bcf",
      "parents": [
        "c1bb7f31eaef6ed6b9f895b99d9ea12e6b853606"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:30 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] sclp_vt220: fix scheduling while atomic bug.\n\nThe driver incorrectly assumed that putchar will only be called from\nschedulable process context and therefore blocked and waited if no\nfree output buffers where available.\nSince putchar may also be called from BH context this may lead to\ndeadlocks.\nTo fix this just return the number of characters accepted and let the\nupper layer handle the rest.\n\nThe console write function will busy wait (sclp_sync_wait) until a\nbuffer is available again.\n\nCc: 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": "67060d9c1f5d91c917cc51bed464cb5638eaddbc",
      "tree": "84a9f66567bcec141f80b0fbc9db995ac9323a50",
      "parents": [
        "bebd9a455b2593ba6543b961bc82c43350c2d8d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] Fix section mismatch warnings.\n\nThis fixes the last remaining section mismatch warnings in s390\narchitecture code. It reveals also a real bug introduced by... me\nwith git commit 2069e978d5a6e7b45d58027e3de7f879b8c5e488\n(\"[S390] sparsemem vmemmap: initialize memmap.\")\n\nCalling the generic vmemmap_alloc_block() function to get initialized\nmemory is a nice idea, however that function is __meminit annotated\nand therefore the function might be gone if we try to call it later.\nThis can happen if a DCSS segment gets added.\n\nSo basically revert the patch and clear the memmap explicitly to fix\nthe original bug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f71ad62a264a89cb1952df0c92b167005de8d1b0",
      "tree": "de173ab5f138204d5ba5458de249c39e5faecdbd",
      "parents": [
        "97195d6b411fec8e33aa55b6a7c3dde7984d65ca"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri May 30 10:03:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] tape: Fix race condition in tape block device driver\n\nDue to incorrect function call sequence it can happen that a tape block\nrequest is finished before the request is taken from the block request queue.\n\nThe following sequence leads to that condition:\n * tapeblock_start_request() -\u003e start CCW program\n * Request finishes -\u003e IO interrupt\n * tapeblock_end_request()\n * end_that_request_last()\n\nIf blkdev_dequeue_request() has not been called before end_that_request_last(),\na kernel bug is triggered in end_that_request_last() because the request is\nstill queued. To solve that problem blkdev_dequeue_request() has to be called\nbefore starting the CCW program.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5fb920aec2090a44aa4c33546b9f3c3affa538c",
      "tree": "0a01838910d8fc227067facd55c7c1629182cf6d",
      "parents": [
        "5d99a8b814abd76e89ef2cf90e29bbb879d6d66c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 16 17:55:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 13:31:56 2008 -0700"
      },
      "message": "s390: fix race in device_create\n\nThere is a race from when a device is created with device_create() and\nthen the drvdata is set with a call to dev_set_drvdata() in which a\nsysfs file could be open, yet the drvdata will be NULL, causing all\nsorts of bad things to happen.\n\nThis patch fixes the problem by using the new function,\ndevice_create_drvdata().\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f455adcff102851629d716815f92bb7010de0c4e",
      "tree": "bab501970eb484a53d88b47879eb7b401a73a154",
      "parents": [
        "f16f5843507ceaea315dae82b9fee29a65b72f24"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 15 16:52:37 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:40 2008 +0200"
      },
      "message": "[S390] tape: Use ccw_dev_id to build cdev_id.\n\nTo construct the integer containing the information from the bus_id,\nit is easier to use the data from ccw_dev_id than to parse the bus_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": "3cb2cea15e707dd030b3293d6d08183da369d291",
      "tree": "969f81b661333394ddeb0965f7ebfc5a301bef5e",
      "parents": [
        "2069e978d5a6e7b45d58027e3de7f879b8c5e488"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Thu May 15 16:52:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:38 2008 +0200"
      },
      "message": "[S390] vmlogrdr: module initialization function should return negative errors\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "74c76c84576eb2d806f40f6cb2fc8302c01869d8",
      "tree": "9a45f53c70056dff75d22fb1f03c861130a792f8",
      "parents": [
        "b499d76bfd78e900039155247e1c21bfdf807b7b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 07 09:22:58 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] tty3270: fix put_char fail/success conversion.\n\nThe wrong function got coverted ;)\n\n  CC      drivers/s390/char/tty3270.o\ndrivers/s390/char/tty3270.c:1747:\n warning: initialization from incompatible pointer type\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: 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": "d67c6f869c0a7f275689855161c93d714197e052",
      "tree": "17024af84087d216c62144d21a41beb74eca80dc",
      "parents": [
        "ec31b2124158f60c515ed84bd5e40db1a883c7b6",
        "1175cdc670f2d4197b033f823b32435031a6daa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "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] Update default configuration.\n  [S390] use generic sys_ptrace\n  [S390] Remove self ptrace IEEE_IP hack.\n  [S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n  [S390] System z large page support.\n  [S390] Convert machine feature detection code to C.\n  [S390] vmemmap: use clear_table to initialise page tables.\n  [S390] Move stfl to system.h and delete duplicated version.\n  [S390] uaccess_mvcos: #ifdef config dependent code.\n  [S390] cpu topology: Fix possible deadlock.\n  [S390] Add topology_core_siblings to topology.h\n  [S390] cio: Make isc handling more robust.\n  [S390] remove -traditional\n  [S390] Automatically detect added cpus.\n  [S390] smp: Fix locking order.\n  [S390] Add missing ifndef/define to include/asm-s390/sysinfo.h.\n  [S390] Move show_regs to traps.c.\n  [S390] cio: Use strict_strtoul() for attributes.\n"
    },
    {
      "commit": "9e7c9a19c1df8a7450c56c41b9c7405eca7eda07",
      "tree": "8fd3e57dad8f05c7e43969d391bfd33a31738f27",
      "parents": [
        "978e595f88a1fba5869aa42a4af4fba36f33ecac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 30 00:54:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:45 2008 -0700"
      },
      "message": "s390 tty: Prepare for put_char to return success/fail\n\nPut the changes into the drivers first.  This will still compile/work but\nproduce a warning if bisected so can still be debugged\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e489518da2a49604df2c3281034097274324be9",
      "tree": "f0a6e5b9a19d2d3f8aef4ba1ad3a762e01d4e67a",
      "parents": [
        "0b18d318b80a7f350648ca8f7cc00a2f688104cb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:37 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "message": "[S390] Automatically detect added cpus.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "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": "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": "a695f16729e00995fe72baf0e8bee4bf9c232ae0",
      "tree": "2fddf1722972564e33eedbedf9010bdd9735a74d",
      "parents": [
        "92bf435f383a6193d59c687ce87ccca3529c68a1"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Apr 17 07:46:06 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:59 2008 +0200"
      },
      "message": "[S390] vmur: Use wait queue instead of mutex to serialize open\n\nIf user space opens a unit record device node then vmur is leaving the kernel\nwith lock open_mutex still held to prevent other processes from opening the\ndevice simultaneously. This causes lockdep to complain about a lock held when\nreturning to user space.\nNow the mutex is replaced by a wait queue to serialize device open.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "92bf435f383a6193d59c687ce87ccca3529c68a1",
      "tree": "90ad17f1017103984c7f1aee20be7637b861e636",
      "parents": [
        "00966c0a5b00bc0afdc0bd0446adec271f8b098b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Thu Apr 17 07:46:05 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:59 2008 +0200"
      },
      "message": "[S390] tape: duplicate sysfs filename when setting tape device online\n\nWhen a tape device is set online, offline and online again, the following\nerror message is printed on the console: \"sysfs: duplicate filename\n\u0027non-rewinding\u0027 can not be created\". The reason is that when setting a\ndevice online, the tape driver creates a sysfs symlink from the tape device\nto the tape class device. Unfortunately the symlink is not removed\ncorrectly, when the device is set offline. Instead of passing the\ntape device object to sysfs_remove_link, the class device object is used.\nThis patch fixes this problem and uses the correct tape device object now.\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": "d1e23375bf5d1079cd54a1c6bc8592c42061f1e1",
      "tree": "771cd2fbf57d68e0a612eb095ae5486901a6ee5f",
      "parents": [
        "8284fb19efa1f11ea8dd213e9e227fc1fcb20586"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:02 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:58 2008 +0200"
      },
      "message": "[S390] sclp: Get rid of in_atomic() use.\n\nReintroduces in_interrupt() check in sclp_tty code. Add may_schedule\nparameter to vt220 write function, so we can let the write function\nknow if it may schedule or not. So we disallow scheduling for all\nconsole calls and may allow them for tty calls.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa331ffc56fb8ead0811a89e4a582bbd5f29d714",
      "tree": "f4420b8800a0095f225f3d9074ee121e5eb29843",
      "parents": [
        "a5e2383991ee985332854b721ba3e5abbbabf0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Mar 05 12:37:12 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] sclp_vt220: speed up console output for interactive work\n\nCurrently an output buffer can wait up to HZ/2 until the buffer is\nflushed. The wait time is noticeable in interactive tools like mc.\n\nChange the value to HZ/20, which seems enough for interactive work.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "10a7f3135ac4937a3dc8ed11614a2b70cbd44728",
      "tree": "5e374e483e89436c1f3e78290e58a19a6c78e9d9",
      "parents": [
        "a6c0e1f71d37b89c883d636eca48a017c055c8c4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 04 16:05:06 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:01:26 2008 -0800"
      },
      "message": "Build fix for drivers/s390/char/defkeymap.c\n\nCommit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose\ntable initialization) left a trailing quote.\n\n  CC      drivers/s390/char/defkeymap.o\ndrivers/s390/char/defkeymap.c:155: error: missing terminating \u0027 character\ndrivers/s390/char/defkeymap.c:156: error: syntax error before \u0027;\u0027 token\nmake[3]: *** [drivers/s390/char/defkeymap.o] Error 1\n\nFix that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce2087ed0eb424e0889bdc9102727f65d2ecdde",
      "tree": "8a20c8e22a0a387a4c594e61004ab86c5456f8b8",
      "parents": [
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 01:23:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "Fix default compose table initialization\n\nOddly enough, unsigned int c \u003d \u0027\\300\u0027; puts a \"negative\" value in c, not\n0300...  This fixes the default unicode compose table by using integers\ninstead of character constants.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d082d3ce32705a92bd86c2b061d6b0827a40a5b1",
      "tree": "e0bec360ad062dd4176889fe8fb82a7aff39643c",
      "parents": [
        "06cb92ffe418c4a9d5a70c5dff4f283e8e8df6e4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "message": "[S390] sclp: clean up send/receive naming scheme\n\nMake state change events adjust the correct mask by cleaning up\nnaming inconsistencies. Also remove chance for lockup by removing\nunnecessary mask related check before reading events.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59eb1ca7a8906412478656ba79261036261f4b76",
      "tree": "e21974f7a9f07cc1f4f2378428ea1c76b9259018",
      "parents": [
        "bf3f837804997e5f5d9888051e9e5356961af0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sat Feb 09 18:24:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:39 2008 +0100"
      },
      "message": "[S390] sclp_vt220: Fix vt220 initialization\n\nThere are two problems in the vt220 intialization:\n\no Currently the vt220 console looses early printk events until the\n  the vt220 tty is registered.\no console should work if tty_register fails\n\nsclp_vt220_con_init calls __sclp_vt220_init and register_console.\nIt does not register the driver with the sclp core code via\nsclp_register. That results in an sclp_send_mask\u003d0. Therefore,\n__sclp_vt220_emit will reject buffers with EIO. Unfortunately\nregister_console will cause the printk buffer to be sent to the\nconsole and, therefore, every early message gets dropped. The\nsclp_send_mask is set later during boot, when sclp_vt220_tty_init\ncalls sclp_register.\n\nThe solution is to move the sclp_register call from sclp_vt220_tty_init\nto __sclp_vt220_init. This makes sure that the console is properly\nregistered with the sclp subsystem before the first log buffer messages\nare passed to the vt220 console.\n\nWe also adopt the cleanup on error to keep the console alive if\ntty_register fails.\n\nThanks to Peter Oberparleiter and Heiko Carstens for review and ideas\nfor improvement.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e35e1fadb4585e3143fab34dd4f5070698b3305b",
      "tree": "a3fffc3c92115fd89e6cb339cf24616c56e55d96",
      "parents": [
        "fe6b8e76d920b93fd445382aff7ff24082af8874"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Feb 05 16:50:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:00 2008 +0100"
      },
      "message": "[S390] sclp_tty/sclp_vt220: Fix scheduling while atomic\n\nUnder load the following bug message appeared while using sysrq-t:\n\nBUG: scheduling while atomic: bash/3662/0x00000004\n0000000000105b74 000000003ba17740 0000000000000002 0000000000000000\n       000000003ba177e0 000000003ba17758 000000003ba17758 0000000000105bfe\n       0000000000817ba8 000000003f2a5350 0000000000000000 0000000000000000\n       000000003ba17740 000000000000000c 000000003ba17740 000000003ba177b0\n       0000000000568630 0000000000105bfe 000000003ba17740 000000003ba17790\nCall Trace:\n([\u003c0000000000105b74\u003e] show_trace+0x13c/0x158)\n [\u003c0000000000105c58\u003e] show_stack+0xc8/0xfc\n [\u003c0000000000105cbc\u003e] dump_stack+0x30/0x40\n [\u003c000000000012a0c8\u003e] __schedule_bug+0x84/0x94\n [\u003c000000000056234e\u003e] schedule+0x5ea/0x970\n [\u003c0000000000477cd2\u003e] __sclp_vt220_write+0x1f6/0x3ec\n [\u003c0000000000477f00\u003e] sclp_vt220_con_write+0x38/0x48\n [\u003c0000000000130b4a\u003e] __call_console_drivers+0xbe/0xd8\n [\u003c0000000000130bf0\u003e] _call_console_drivers+0x8c/0xd0\n [\u003c0000000000130eea\u003e] release_console_sem+0x1a6/0x2fc\n [\u003c0000000000131786\u003e] vprintk+0x262/0x480\n [\u003c00000000001319fa\u003e] printk+0x56/0x68\n [\u003c0000000000125aaa\u003e] print_cfs_rq+0x45e/0x4a4\n [\u003c000000000012614e\u003e] sched_debug_show+0x65e/0xee8\n [\u003c000000000012a8fc\u003e] show_state_filter+0x1cc/0x1f0\n [\u003c000000000044d39c\u003e] sysrq_handle_showstate+0x2c/0x3c\n [\u003c000000000044d1fe\u003e] __handle_sysrq+0xae/0x18c\n [\u003c00000000002001f2\u003e] write_sysrq_trigger+0x8a/0x90\n [\u003c00000000001f7862\u003e] proc_reg_write+0x9a/0xc4\n [\u003c00000000001a83d4\u003e] vfs_write+0xb8/0x174\n [\u003c00000000001a8b88\u003e] sys_write+0x58/0x8c\n [\u003c0000000000112e7c\u003e] sysc_noemu+0x10/0x16\n [\u003c0000020000116f68\u003e] 0x20000116f68\n\nThe problem seems to be, that with a full console buffer, release_console_sem\ndisables interrupts with spin_lock_irqsave and then calls the console function\nwithout enabling interrupts. __sclp_vt220_write checks for in_interrupt, to\ndecide if it can schedule. It should check for in_atomic instead.\n\nThe same is true for sclp_tty.c.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "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": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11ca97ee9d2ed593ab7b5523def7787b46f398f",
      "tree": "16aef050d593095b1d3e3f176412a82eb88dd13f",
      "parents": [
        "c654749777e8624187b53fbb94cea91a7bf74347"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "message": "[S390] use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72",
      "tree": "643a226125232423f9b780d0f29352357447b965",
      "parents": [
        "cfe7381cea542248766808e7de9a9e7bceecce1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:19 2008 +0100"
      },
      "message": "[S390] drivers/s390: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48483b3290988952a593c6e66ca354c19f1a4350",
      "tree": "b2b11f14a2ca1a49fe61752064c8897d478536fb",
      "parents": [
        "519580fc179be6d06a40edd918747bd5f0e1b899"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:15 2008 +0100"
      },
      "message": "[S390] Get rid of additional_cpus kernel parameter.\n\nIt caused only a lot of confusion. From now on cpu hotplug of up to\nNR_CPUS will work by default. If somebody wants to limit that then\nthe possible_cpus parameter can be used.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4b28a8fe78bd593cdc4454cf28af71ca9556914d",
      "tree": "7e7074b83128ee16e69cb676a53dd7dbb579b3a6",
      "parents": [
        "08d07968277cd898c88bf12b7720d89c02c4f139"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "message": "[S390] sclp: convert channel path configure code to use sync interface.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "08d07968277cd898c88bf12b7720d89c02c4f139",
      "tree": "1c91768976c389883842eb7650141e93b7dbe334",
      "parents": [
        "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:09 2008 +0100"
      },
      "message": "[S390] Standby cpu activation/deactivation.\n\nAdd a new interface so that cpus can be put into standby state and\nconfigured state.\nOnly offline cpus can be put into standby state or configured state.\nFor that the new percpu sysfs attribute \"configure\" must be used.\nTo put a cpu in standby state a \"0\" must be written to the attribute.\nIn order to switch it into configured state a \"1\" must be written to\nthe attribute.\nOnly cpus in configured state can be brought online.\nIn addition this patch introduces a static mapping of physical to\nlogical cpus. As a result only the sysfs directories of present cpus\nwill be created. To scan for new cpus the new sysfs attribute \"rescan\"\nmust be used.\nWriting to /sys/devices/system/cpu/rescan will trigger a rescan of\ncpus and will create directories for new cpus.\n\nOn IPL only configured cpus will be used. And on reboot/shutdown all\ncpus will remain in their current state (configured/standby).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5",
      "tree": "4cd35a23eaf7eb3b5a15f30e82a676b590622448",
      "parents": [
        "dfa77f611ff295598e218aa0eb6efa73a5cf26d0"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Sat Jan 26 14:10:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "message": "[S390] sclp: sysfs interface for SCLP cpi\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "86ef5c9a8edd78e6bf92879f32329d89b2d55b5a",
      "tree": "7bf46885326a6fdbb0c3596855408e9a5634dd3a",
      "parents": [
        "d221938c049f4845da13c8593132595a6b9222a8"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "message": "cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus()\n\nReplace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use\nget_online_cpus and put_online_cpus instead as it highlights the\nrefcount semantics in these operations.\n\nThe new API guarantees protection against the cpu-hotplug operation, but\nit doesn\u0027t guarantee serialized access to any of the local data\nstructures. Hence the changes needs to be reviewed.\n\nIn case of pseries_add_processor/pseries_remove_processor, use\ncpu_maps_update_begin()/cpu_maps_update_done() as we\u0027re modifying the\ncpu_present_map there.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f021ce1957504cacc78896de857b90293badabc",
      "tree": "7784c56c9887742c40e68a09c9855f29991f06e9",
      "parents": [
        "5bf04b2062c5b441d7154216694fea7dc2a6a7f3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Oct 22 12:52:42 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "message": "[S390] struct class_device -\u003e struct device conversion.\n\nConvert struct class_device users under drivers/s390/char to use\nstruct device.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "04c71976500352d02f60616d2b960267d8c5fe24",
      "tree": "ed0d84a533e26a2c9f18d53413d183252e1d925f",
      "parents": [
        "abdbf94d7c6f1fcb2931d5cb7562a6159323b704"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Oct 16 23:27:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:52 2007 -0700"
      },
      "message": "unicode diacritics support\n\nThere have been issues with non-latin1 diacritics and unicode.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7746\n\nGit 759448f459234bfcf34b82471f0dba77a9aca498 `Kernel utf-8 handling\u0027\npartly resolved it by adding conversion between diacritics and\nunicode. The patch below goes further by just turning diacritics into\nunicode, hence providing better future support. The kbd support can be\nfetched from\nhttp://bugzilla.kernel.org/attachment.cgi?id\u003d12313\n\nThis was tested in all of latin1, latin9, latin2 and unicode with french\nand czech dead keys.\n\nTurn the kernel accent_table into unicode, and extend ioctls KDGKBDIACR\nand KDSKBDIACR into their equivalents KDGKBDIACRUC and KDSKBDIACR.\n\nNew function int conv_uni_to_8bit(u32 uni) for converting unicode into 8bit\n_input_.  No, we don\u0027t want to store the translation, as it is potentially\nsparse and large.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2e53801971edbdaac4411760d893b8b65646987",
      "tree": "dd470d967d0ca375fbc4ba4e0e50daf6017f2861",
      "parents": [
        "c41fbc69654dd74339f76ea88054fe41e3c1b7a8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:52 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:11 2007 +0200"
      },
      "message": "[S390] 3215: Handle special console device.\n\nThe early console device is special as it already has all needed data\nset and raw3215[0] allocated from con3215_init(). Therefore, it needs\nspecial treatment in the probe function so it can be matched with the\n3215 driver which is already owning it.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b12f996c992334f65f6d9e0a3e731ec049fdad3",
      "tree": "f73d7a2ded70ba6a179ee69d27c32c246f6dab94",
      "parents": [
        "1b9fd76e30368489b561db5794b3831bcc28c8bc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:10 2007 +0200"
      },
      "message": "[S390] vmwatchdog: fix broken inline assembly.\n\nConstraint for err is wrong since it is preinitialized and the code\nrelies on it in case of an exception.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1b9fd76e30368489b561db5794b3831bcc28c8bc",
      "tree": "5c686dd52482727d80bc713bd7290b1756dca504",
      "parents": [
        "a004fb0c33539ae90f25573505be6a116a76e639"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Oct 12 16:11:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:10 2007 +0200"
      },
      "message": "[S390] tape: Fix medium state handling\n\nCurrently there are situations, where the tape medium state (loaded, unloaded,\nunknown) is not set correctly. The reason is that the medium association\nfield is used to determine the medium state. This not always leads to\ncorrect results. To fix that we use another field of the medium sense\ndata instead.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53a0868cb4d77dcba8e95e1033361ffdb6e510e2",
      "tree": "ba104b7f4dd00a2713dc9acff360cb7013060cfd",
      "parents": [
        "cebe0fe70fbf033a1a6b7c5c8b79eb13060a4ab7"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Oct 12 16:11:44 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:09 2007 +0200"
      },
      "message": "[S390] zcore: fix inline assembly in memcpy_real()\n\nmemcpy_real uses the mvcle instruction. This instruction alters all used\nregisters (source, destination and 2 x count). Therefore we have to flag\nthose registers as input/output registers (+d). In addition to that, we\nhave to specify, that we read from memory designated by \"src\" and write to\nmemory designated by \"dest\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "364c85584e030f7cfc25e9d27ca893dee6f4bf8e",
      "tree": "bbf5bee7acc36e586031fa5bd67adf3216eb084c",
      "parents": [
        "f5360106422302e8eed4d07ea8daf81ec19ca345"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:06 2007 +0200"
      },
      "message": "[S390] Get rid of a bunch of sparse warnings again.\n\nAlso removes a bunch of ^L in drivers/s390/cio/cmf.c\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "8127a1f80a002d02a30909ddf6187faedf89e00a",
      "tree": "754edbf66f6d27b25ac6816e986669cca14c504a",
      "parents": [
        "0a87c5cfc0bb0c1bdcc1cc9fd82e4a1711fac512"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Aug 22 13:51:41 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:48 2007 +0200"
      },
      "message": "[S390] vmur: fix reference counting for vmur device structure\n\nWhen a vmur device is removed due to a detach of the device, currently the\nur device structure is freed. Unfortunately it can happen, that there is\nstill a user of the device structure, when the character device is open\nduring the detach process. To fix this, reference counting for the vmur\nstructure is introduced.\nIn addition to that, the online, offline, probe and remove functions are\nserialized now using a global mutex.\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": "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": "cbea66d9788a344e16e161f22a6e0c4deef2c0ed",
      "tree": "3fb41c221aac478ccae176b4d088624f9acb833c",
      "parents": [
        "3eed13cc3beaa9ee07b126a662def88f7281394e"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Fri Aug 10 14:32:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:39 2007 +0200"
      },
      "message": "[S390] monwriter: Serialization bug for multithreaded applications.\n\nLocking added so that multithreaded applications can now do writes\nfrom different threads without the risk of storage corruption.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3eed13cc3beaa9ee07b126a662def88f7281394e",
      "tree": "61a127b09b0c6ec7bace4a121a046a895710a77d",
      "parents": [
        "4eac34529bce2b4cca9be90a6903c965baa8193c"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Aug 10 14:32:34 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:39 2007 +0200"
      },
      "message": "[S390] vmur: diag14 only works with buffers below 2GB\n\nIf memory buffers above 2GB are used, diagnose 14 raises a specification\nexception. This fix ensures that buffer allocation is done below the 2GB\nboundary.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4eac34529bce2b4cca9be90a6903c965baa8193c",
      "tree": "2a0d04aa4ed5b9c2d9a75158c6c0715456443e5f",
      "parents": [
        "f2405598e0678e9c93dd780f2a12fc562ece3d13"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Aug 10 14:32:33 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:38 2007 +0200"
      },
      "message": "[S390] vmur: add \"top of queue\" sanity check for reader open\n\nIf the z/VM reader is already open, it can happen that after opening the\nLinux reader device, not the topmost file is processed. According the\nsemantics of the Linux z/VM unit record device driver, always the topmost\nfile has to be processed. With this fix an error is returned if that is\nnot the case.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2405598e0678e9c93dd780f2a12fc562ece3d13",
      "tree": "436b83be63f88e567e6769b8cdec37bcdce020f2",
      "parents": [
        "278bc68c4bfcd1af97972f5c4458acf3b9b19c37"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Aug 10 14:32:32 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:37 2007 +0200"
      },
      "message": "[S390] vmur: reject open on z/VM reader files with status HOLD\n\nIf a reader file with HOLD status is at the top of the reader queue, currently\nall read requests will return data of the second file in the queue. But the\nsemantics of vmur is that always the topmost file is read. With this fix\n-EPERM is returned on open, if the topmost reader file is in HOLD status.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "278bc68c4bfcd1af97972f5c4458acf3b9b19c37",
      "tree": "9acbe8e0cbaf218459fceb14c881468fdbacb3ce",
      "parents": [
        "1eade380c5f3e69348531ade5e9f9c5ae6485874"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 10 14:32:31 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:37 2007 +0200"
      },
      "message": "[S390] vmur: use DECLARE_COMPLETION_ONSTACK to keep lockdep happy\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\n000000000ff9fb08 000000000ff9fb18 0000000000000002 0000000000000000\n000000000ff9fbb8 000000000ff9fb30 000000000ff9fb30 0000000000104198\n0000000000000000 0000000000000002 0000000000000000 0000000000000000\n000000000ff9fb18 000000000000000c 000000000ff9fb18 000000000ff9fb88\n0000000000448db0 0000000000104198 000000000ff9fb18 000000000ff9fb68\nCall Trace:\n([\u003c00000000001040ea\u003e] show_trace+0x12e/0x170)\n [\u003c00000000001041f2\u003e] show_stack+0xc6/0xf8\n [\u003c0000000000104252\u003e] dump_stack+0x2e/0x3c\n [\u003c0000000000155f9c\u003e] __lock_acquire+0x460/0x1048\n [\u003c0000000000156c16\u003e] lock_acquire+0x92/0xb8\n [\u003c000000000043f406\u003e] _spin_lock_irqsave+0x62/0x80\n [\u003c0000000000121382\u003e] complete+0x32/0x78\n [\u003c000000001082b468\u003e] ur_int_handler+0xc8/0xec [vmur]\n [\u003c0000000000313216\u003e] ccw_device_call_handler+0xae/0xd4\n [\u003c0000000000310da4\u003e] ccw_device_irq+0x5c/0x130\n [\u003c0000000000312c84\u003e] io_subchannel_irq+0x8c/0x118\n [\u003c000000000030a88c\u003e] do_IRQ+0x16c/0x194\n [\u003c0000000000111a62\u003e] io_no_vtime+0x16/0x1c\n [\u003c0000000080001394\u003e] 0x80001394\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1eade380c5f3e69348531ade5e9f9c5ae6485874",
      "tree": "485445bd0f7ed912cd0dee346c776ab0387795c2",
      "parents": [
        "6d740a438fcb8775008dfd3fc18df7f7a0ca2e12"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Aug 10 14:32:30 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 10 14:32:37 2007 +0200"
      },
      "message": "[S390] vmur: allocate single record buffers instead of one big data buffer\n\nvmur allocates one contiguous kernel buffer to copy user data when creating\nccw programs for punch or printer. If big block sizes are used, under memory\npressure it can happen, that we do not get memory in one chunk. Now we\nallocate memory for each single record to avoid high order allocations.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5aaaf9f0ed11882fe7c6bc4202f78da1baa8caba",
      "tree": "f1e9cbe1a2d4a05f8fba14c6e3b9c2d3928ecc8f",
      "parents": [
        "4434a38c37dd30e5cd01456a136367a43d8da2dd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jul 27 12:29:22 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:20 2007 +0200"
      },
      "message": "[S390] Fix sclp_vt220 error handling.\n\nAlso convert to slab_is_available() as an indicator if\nget_zeroed_page() will work or not.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b3d8c9e06392d5539aa5d652f3a3c385fd19333",
      "tree": "fba2551e81571153907deedf4dc963fe839578e2",
      "parents": [
        "7a8e0c8d9af43c9dfc62a8b2b9cc0484f48f7da4"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Fri Jul 27 12:29:17 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 27 12:29:19 2007 +0200"
      },
      "message": "[S390] vmur: fix diag14_read.\n\nRecord length of spool file must be only stored in 1st SPLINK record\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "e62133b4ea0d85888d9883a3e1c396ea8717bc26"
}
