)]}'
{
  "log": [
    {
      "commit": "12975aef62836e9f3e179afaaded8045f8a25ac4",
      "tree": "719a2622de3bd09d11372b535a7fba98aeedb50e",
      "parents": [
        "e7769b48a0216d7262fe2ba59b1b3697be462cbb"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 11 15:31:47 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:47 2006 +0200"
      },
      "message": "[S390] cio: remove casts from/to (void *).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e7769b48a0216d7262fe2ba59b1b3697be462cbb",
      "tree": "a46d8a60d428c24183309ec5de08676ffc504191",
      "parents": [
        "789642680518b28e7dc13f96061460a8238ec622"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 11 15:31:41 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:41 2006 +0200"
      },
      "message": "[S390] cio: Remove grace period for vary off chpid.\n\nThe grace period handling introduced needless complexity. It didn\u0027t\nhelp the dasd driver (which can handle terminated I/O just well),\nand it doesn\u0027t help for long running channel programs (which won\u0027t\ncomplete during the grace period anyway). Terminating I/O using a\npath that just disappeared immediately is much more consistent with\nwhat the user expects.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "789642680518b28e7dc13f96061460a8238ec622",
      "tree": "144df81a9154783e1b0299e66679099e3ddef1a4",
      "parents": [
        "715d854bc215bbcca35097176d674c3ac58a085c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 11 15:31:38 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:38 2006 +0200"
      },
      "message": "[S390] cio: Use ccw_dev_id and subchannel_id in ccw_device_private\n\nUse the proper structures to identify device and subchannel. Change\nget_disc_ccwdev_by_devno() to get_disc_ccwdev_by_dev_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": "715d854bc215bbcca35097176d674c3ac58a085c",
      "tree": "3240ff6a457871f2ef12cb46c04d782bfb184c82",
      "parents": [
        "08983787d2ccab64cb790965ba89621d96cc22c1"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Wed Oct 11 15:31:34 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:34 2006 +0200"
      },
      "message": "[S390] monwriter kzalloc size.\n\nFix length on kzalloc for data buffer so as to not overwrite\nunallocated storage.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "08983787d2ccab64cb790965ba89621d96cc22c1",
      "tree": "39f90a0ca84b4554eeb505589e1775e7a0cf4197",
      "parents": [
        "9d0a57cbdb4976f382eb1c03baee338e467b6592"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 11 15:31:30 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:30 2006 +0200"
      },
      "message": "[S390] cio: add missing KERN_INFO printk header.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d0a57cbdb4976f382eb1c03baee338e467b6592",
      "tree": "d224342e631bddc9ccd8b6e2aa89989a9c380182",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 11 15:31:26 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:26 2006 +0200"
      },
      "message": "[S390] irq change improvements.\n\nRemove the last few places where a pointer to pt_regs gets passed.\nAlso make sure we call set_irq_regs() before irq_enter() and after\nirq_exit(). This doesn\u0027t fix anything but makes sure s390 looks the\nsame like all other architectures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6aae8738473b7447284fe370d4e6816c02b4511b",
      "tree": "ec29350b79868de5e115c8f2e1e7b40317462cee",
      "parents": [
        "90cbad65911b5952a03111423347a6ab38236e0b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:44:27 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:20 2006 -0700"
      },
      "message": "[PATCH] drivers/s390 misc sparse annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a489b9846f688db7e69aa7ccb23c53459a9c20e",
      "tree": "1aaf8eb887f23bf65c25a70b50c9c83e5a1d2f31",
      "parents": [
        "7e8ae7bfe8354b1f1b98c5cd29db8965ca1e6391"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 06 16:38:35 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 06 16:38:35 2006 +0200"
      },
      "message": "[S390] irq change build fixes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e8ae7bfe8354b1f1b98c5cd29db8965ca1e6391",
      "tree": "3300b92f642fd69f77466a7f27e40afd2c2aa189",
      "parents": [
        "2d103d5a80846e96e1cb1ba5e635e8c37d30ada8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 06 16:38:29 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 06 16:38:29 2006 +0200"
      },
      "message": "[S390] cio: 0 is a valid chpid.\n\nIn order to determine chpid validity, we need to check whether the\ncorresponding path is specified in the pim.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2d103d5a80846e96e1cb1ba5e635e8c37d30ada8",
      "tree": "30d3b14de570a33c251d56642df3969beb3994ea",
      "parents": [
        "d83682b3971d6707d6d668b3b62d416ab7dd1ab3"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Fri Oct 06 16:38:26 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 06 16:38:26 2006 +0200"
      },
      "message": "[S390] monwriter buffer limit.\n\nMake max_bufs a global (per linux guest) limit.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d83682b3971d6707d6d668b3b62d416ab7dd1ab3",
      "tree": "552ef4e3cb878306f3010194856b667d4cfdb360",
      "parents": [
        "49f19ce401edfff937c448dd74c22497da361889"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Fri Oct 06 16:38:22 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 06 16:38:22 2006 +0200"
      },
      "message": "[S390] ap bus poll thread priority.\n\nThe ap bus is supposed to have a low priority. We must use 19 instead\nof -20, which is just the opposite.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3bdc9d0b408e01c4e556daba0035ba37f603e920",
      "tree": "038f5c938c0116e3cbc9585ae76bfaf14bb24242",
      "parents": [
        "3230015e15d4cf48e1df80fcf70d150f490cffe6"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Oct 04 20:02:30 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 04 20:02:30 2006 +0200"
      },
      "message": "[S390] cio: improve unit check handling for internal operations\n\nRetry internal operation after unit check instead of aborting them.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3230015e15d4cf48e1df80fcf70d150f490cffe6",
      "tree": "407087fd8926a28c70ebcd5c6e7670324c8dac90",
      "parents": [
        "0b2b6e1ddce4696cb7afcbb15a654fe95428a498"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Oct 04 20:02:26 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 04 20:02:26 2006 +0200"
      },
      "message": "[S390] cio: add timeout handler for internal operations.\n\nAdd timeout handler for common-I/O-layer-internal I/O operations.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4e56296d471a827fdd244cfdb6a1e62fc3af7af0",
      "tree": "8532577922b2dfe337701544305c19726c82443f",
      "parents": [
        "f1ee3281bedbbca70a1f53bc715ea6f27c616052"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Wed Oct 04 20:02:05 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 04 20:02:05 2006 +0200"
      },
      "message": "[S390] zcrypt device registration/unregistration race.\n\nFix a race condition during AP device registration and unregistration.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f1ee3281bedbbca70a1f53bc715ea6f27c616052",
      "tree": "f5615111db312f3a429a66aa62119803d781078a",
      "parents": [
        "b05e37035298148b6c311eccf06ac50fd389f0b2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 04 20:02:02 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 04 20:02:02 2006 +0200"
      },
      "message": "[S390] Add timeouts during sense PGID, path verification and disband PGID.\n\nWhile the machine owns us an interrupt in these cases (and we should get\none), reality isn\u0027t always like that...\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9ec52099e4b8678a60e9f93e41ad87885d64f3e6",
      "tree": "a68fe051b39f8f8e8be469cbd3c2f653b9b71a9d",
      "parents": [
        "1a657f78dcc8ea7c53eaa1f2a45ea2315738c15f"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Mon Oct 02 02:19:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:25 2006 -0700"
      },
      "message": "[PATCH] replace cad_pid by a struct pid\n\nThere are a few places in the kernel where the init task is signaled.  The\nctrl+alt+del sequence is one them.  It kills a task, usually init, using a\ncached pid (cad_pid).\n\nThis patch replaces the pid_t by a struct pid to avoid pid wrap around\nproblem.  The struct pid is initialized at boot time in init() and can be\nmodified through systctl with\n\n\t/proc/sys/kernel/cad_pid\n\n[ I haven\u0027t found any distro using it ? ]\n\nIt also introduces a small helper routine kill_cad_pid() which is used\nwhere it seemed ok to use cad_pid instead of pid 1.\n\n[akpm@osdl.org: cleanups, build fix]\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "782237a2418e2561a87c86a4832726931adce737",
      "tree": "2d647654b23bb2867e3c785d22090c7f12298f78",
      "parents": [
        "2425c08b37244005ff221efe4957d8aaff18609c"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Mon Oct 02 02:17:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:15 2006 -0700"
      },
      "message": "[PATCH] s390: update fs3270 to use a struct pid\n\nReplaces the pid_t value with a struct pid to avoid pid wrap around\nproblems.\n\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b68e31d0ebbcc909d1941f9f230c9d062a3a13d3",
      "tree": "b32902e5de02081cbb9eca49d7bb0b444e2b4f23",
      "parents": [
        "ed97bd37efd8ff7398d3a7eedf4bcbf245f5dad3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Oct 02 02:17:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:14 2006 -0700"
      },
      "message": "[PATCH] const struct tty_operations\n\nAs part of an SMP cleanliness pass over UML, I consted a bunch of\nstructures in order to not have to document their locking.  One of these\nstructures was a struct tty_operations.  In order to const it in UML\nwithout introducing compiler complaints, the declaration of\ntty_set_operations needs to be changed, and then all of its callers need to\nbe fixed.\n\nThis patch declares all struct tty_operations in the tree as const.  In all\ncases, they are static and used only as input to tty_set_operations.  As an\nextra check, I ran an i386 allyesconfig build which produced no extra\nwarnings.\n\n53 drivers are affected.  I checked the history of a bunch of them, and in\nmost cases, there have been only a handful of maintenance changes in the\nlast six months.  serial_core.c was the busiest one that I looked at.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e9a4738c9fadb7cbdcabc1e3b415159f3741ed9",
      "tree": "0e470bb8cd431d59698da5a6999ff35a347619a3",
      "parents": [
        "397d6140e93156ecb9cafcd9be0db10ff3c12ab3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Sep 30 23:28:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:24 2006 -0700"
      },
      "message": "[PATCH] completions: lockdep annotate on stack completions\n\nAll on stack DECLARE_COMPLETIONs should be replaced by:\nDECLARE_COMPLETION_ONSTACK\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "fd6832220974809141b3981e380b78690bba8911",
      "tree": "60fcf8bb0912b3b2eb91836540fdbb83265ef8e4",
      "parents": [
        "e4883014f48f8c17c17a2526cb5cb6e17c5f94e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:17:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:07 2006 -0700"
      },
      "message": "[IPV4]: inet_addr_type() annotations\n\nargument and inferred net-endian variables in callers annotated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94c12cc7d196bab34aaa98d38521549fa1e5ef76",
      "tree": "8e0cec0ed44445d74a2cb5160303d6b4dfb1bc31",
      "parents": [
        "25d83cbfaa44e1b9170c0941c3ef52ca39f54ccc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:56:43 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:56:43 2006 +0200"
      },
      "message": "[S390] Inline assembly cleanup.\n\nMajor cleanup of all s390 inline assemblies. They now have a common\ncoding style. Quite a few have been shortened, mainly by using register\nasm variables. Use of the EX_TABLE macro helps  as well. The atomic ops,\nbit ops and locking inlines new use the Q-constraint if a newer gcc\nis used.  That results in slightly better code.\n\nThanks to Christian Borntraeger for proof reading the changes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "51dced544e3964b684afc99282ceceaa384b16a8",
      "tree": "7f63cd3491c58e4fb60fd1bce7c5eea887ab42e9",
      "parents": [
        "0efa470363699ecba49e67cc3c75f46b300f98a4"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Thu Sep 28 16:55:53 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:55:53 2006 +0200"
      },
      "message": "[S390] init_timer in tty3270.\n\nCall init_timer only once fpr tp-\u003etimer in tty3270.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fce518e8e7de62597c823d6d795cafc694e7910",
      "tree": "3026f6f638feb0935ba29b5807d909733d22ccc0",
      "parents": [
        "23c100d99c1dfd0bba49a63fb02a8f8fddad607b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Thu Sep 28 16:55:33 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:55:33 2006 +0200"
      },
      "message": "[S390] remove unnecessary includes.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8165428610446ea9e6aa9dfa5485ab78e58cc9fc",
      "tree": "c410ad0f802abd86461a04ea7a4f552447e3ed03",
      "parents": [
        "2abbe866c8eb0296e3f5343bcf73e5371522a738"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Mon Sep 18 22:30:36 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 18:01:46 2006 -0500"
      },
      "message": "[SCSI] zfcp: fix: avoid removal of fsf reqs before qdio queues are down\n\nFix the fix ... One of my previous fixes introduced removal of all fsf\nrequests in zfcp\u0027s eh_host_reset_handler. But this must not happen\nbefore qdio queues are shut down. So, I revert the changes of\nzfcp_scsi_eh_host_reset_handler.\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2abbe866c8eb0296e3f5343bcf73e5371522a738",
      "tree": "c839b12b43d07d538e32bcabec1fefa2106f384f",
      "parents": [
        "4eff4a36516d72e4f6ede901141214a7e05607e7"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Mon Sep 18 22:29:56 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 18:01:23 2006 -0500"
      },
      "message": "[SCSI] zfcp: introduce struct timer_list in struct zfcp_fsf_req\n\nThis instance will be used whenever a timer is needed for\na request by zfcp.\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4eff4a36516d72e4f6ede901141214a7e05607e7",
      "tree": "b6a775ee5acbfdc91a349fc69580031e17276768",
      "parents": [
        "dd52e0eaf891cd85bf2ca057c15ed6bfd76db4e6"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Mon Sep 18 22:29:20 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 18:00:56 2006 -0500"
      },
      "message": "[SCSI] zfcp: fix: use correct req_id in eh_abort_handler\n\nzfcp\u0027s eh_abort_handler used the wrong request ID to\nidentify the request to be aborted. The bug was introduced\nwith commit fea9d6c7bcd8ff1d60ff74f27ba483b3820b18a3\nfor improved management of request IDs. The bug is\nfixed with this patch.\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dd52e0eaf891cd85bf2ca057c15ed6bfd76db4e6",
      "tree": "dc457fe1b732716b715c05864ab02be767414cb4",
      "parents": [
        "d136205182b1ea4897da31e325a296f8831a6796"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Sep 18 22:28:49 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 17:54:24 2006 -0500"
      },
      "message": "[SCSI] zfcp: create private slab caches to guarantee proper data alignment\n\nCreate private slab caches in order to guarantee proper alignment of\ndata structures that get passed to hardware.\n\nSidenote: with this patch slab cache debugging will finally work on s390\n(at least no known problems left).\n\nFurthermore this patch does some minor cleanups:\n- store ptr for transport template in struct zfcp_data\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nCompile fix ups and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d136205182b1ea4897da31e325a296f8831a6796",
      "tree": "f437535162826c1fa04daebe45f7906b7d42466d",
      "parents": [
        "cf2b5d3fcab77a9390293920ec5b49e67eced200"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Sep 18 22:28:04 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 17:49:52 2006 -0500"
      },
      "message": "[SCSI] zfcp: remove zfcp_ccw_unregister function\n\nRemove unused zfcp_ccw_unregister function (leftover from zfcp\u0027s\nmodule_exit era).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "564337f34cc10fd8f30329e4e5f14f8995db5711",
      "tree": "b2f4791c1b696d1ce4202b14c6dcae3b3211de01",
      "parents": [
        "28bdc6f6233f380ddc0b430cabd88ffeafea34c7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 16:00:01 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 16:00:01 2006 +0200"
      },
      "message": "[S390] cio: subchannel evaluation function operates without lock\n\ncss_evaluate_subchannel() operates subchannel without lock which can\nlead to erratic behavior caused by concurrent device access. Also\nsplit evaluation function to make it more readable.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "28bdc6f6233f380ddc0b430cabd88ffeafea34c7",
      "tree": "be2c8e7943dab4328fcbe18cd6e03c50a82e0f34",
      "parents": [
        "e0e32c8eba86fd5ea79eefad6f2c0b4988dfd02a"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:59 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:59 2006 +0200"
      },
      "message": "[S390] cio: always query all paths on path verification.\n\nReappearing channel paths are sometimes not utilized by CCW devices\nbecause path verification incorrectly relies on path-operational-mask\ninformation which is not updated until a channel path has been used\nagain.\nModify path verification procedure to always query all available paths\nto a device.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e0e32c8eba86fd5ea79eefad6f2c0b4988dfd02a",
      "tree": "2337ed7ce0e1c392c31a67da6c534c6d681649aa",
      "parents": [
        "dd9963f9dd0985e16e878fd3632ecadfc54d3fbb"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:57 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:57 2006 +0200"
      },
      "message": "[S390] cio: update path groups on logical CHPID changes.\n\nCHPIDs that are logically varied off will not be removed from\na CCW device\u0027s path group because resign-from-pathgroup command is\nissued with invalid path mask of 0 because internal CCW operations\nare masked by the logical path mask after the relevant bits are\ncleared by the vary operation.\nDo not apply logical path mask to internal operations.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dd9963f9dd0985e16e878fd3632ecadfc54d3fbb",
      "tree": "323295ffcc116aceac4c0bcb20bb641d54253737",
      "parents": [
        "dcd707b4bdc10b4fa20efa116dbaeded21513115"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:54 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:54 2006 +0200"
      },
      "message": "[S390] cio: subchannels in no-path state.\n\nSubchannel may incorrectly remain in state no-path after channel paths\nhave reappeared. Currently the scan for subchannels which are using a\nchannel path ends at the first occurrence if a full link address was\nprovided by the channel subsystem. The scan needs to continue over\nall subchannels.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dcd707b4bdc10b4fa20efa116dbaeded21513115",
      "tree": "2b6558ef933b746819a79ef0f03ba0e8e74bf3d9",
      "parents": [
        "db0c2d59087296b3567ec408abe17108db88b385"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:52 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:52 2006 +0200"
      },
      "message": "[S390] Replace nopav-message on VM.\n\nSpecifying kernel parameter \"dasd\u003dnopav\" on systems running under VM\nhas no function but results in message \"disable PAV mode\". Correct\nmessage is \"\u0027nopav\u0027 not supported on VM\".\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db0c2d59087296b3567ec408abe17108db88b385",
      "tree": "303981d2ff2b5a10069fbee1692189f1b1739608",
      "parents": [
        "250b2dc83347feb73eb6bdf7511685e72b587e68"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Sep 20 15:59:49 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:49 2006 +0200"
      },
      "message": "[S390] set modalias for ccw bus uevents.\n\nAdd the MODALIAS environment variable for ccw bus uevents.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "250b2dc83347feb73eb6bdf7511685e72b587e68",
      "tree": "7e6a1c0dd288d151f77103d921a7793515697cc5",
      "parents": [
        "6c2a9e6df60478e712f3c3d98b5047778a82a3d7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Sep 20 15:59:47 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:47 2006 +0200"
      },
      "message": "[S390] Get rid of DBG macro.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "31b58088292c7f00f0b81088bfb557285b0b6247",
      "tree": "7ce82a49cbf3ad0c28feb63d15b35a6c97d668a0",
      "parents": [
        "e620c4940002348417e8d317d65bc7b152646493"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Wed Sep 20 15:59:34 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:34 2006 +0200"
      },
      "message": "[S390] Linux API for writing z/VM APPLDATA Monitor records.\n\nThis patch delivers a new Linux API in the form of a misc char\ndevice that is useable from user space and allows write access\nto the z/VM APPLDATA Monitor Records collected by the *MONITOR\nSystem Service of z/VM.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e620c4940002348417e8d317d65bc7b152646493",
      "tree": "8885306f33abae831d831f1a2a02f7fb67589d3b",
      "parents": [
        "07d43ce6a2ba0bb914078c3b066a7a3bab57599d"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Wed Sep 20 15:59:32 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:32 2006 +0200"
      },
      "message": "[S390] xpram off by one error.\n\nThe xpram driver shows and uses 4096 bytes less than available.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "45af3af8761a3f790fe414c017de039a08ccd780",
      "tree": "5385f628eba9a54ea649e1159c87600eee1e9d20",
      "parents": [
        "9514e2311be97a01e8669c4de78e9fea37489f09"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Wed Sep 20 15:59:24 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:24 2006 +0200"
      },
      "message": "[S390] fix typo in vmcp.\n\nFix comment typo in vmcp, it is z/VM and not v/VM.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6981e936aa156c747bb3e6aea414bba673457115",
      "tree": "ac18a8ed8bb398480bba575e55411ddaeac6c879",
      "parents": [
        "81388d2a45b89c890b981cfc83b01ec15ae3483b"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Sep 20 15:59:19 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:19 2006 +0200"
      },
      "message": "[S390] qdio slsb processing state.\n\nThe last SLSB has to be set to STATE_PROCESSING if we really want to\nuse the PROCESSING feature.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "81388d2a45b89c890b981cfc83b01ec15ae3483b",
      "tree": "3fcb8f583e4bf12d891a016b25b58df304e8766c",
      "parents": [
        "e87bfe51b5ca2db99dd680bbb1e8fe3c94b607df"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 20 15:59:17 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:17 2006 +0200"
      },
      "message": "[S390] Missing initialization in common i/o layer.\n\nPrevious patch that was intended to reduce stack usage within common\ni/o layer didn\u0027t consider implicit memset(..., 0, ...) used with the\ninitializations used before.\nAdd these missing memsets wherever it\u0027s not obvious that the\nconcerned memory region is zeroed. This should give the same semantics\nas before.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e87bfe51b5ca2db99dd680bbb1e8fe3c94b607df",
      "tree": "abbffd8e3ca0edcbe5a0e36e1e94deb9a3b10adc",
      "parents": [
        "1375fc1fb0434a26f93c59b1b9f3fdb8bf90bba5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 20 15:59:15 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:15 2006 +0200"
      },
      "message": "[S390] convert some assembler to C.\n\nConvert GET_IPL_DEVICE assembler macro to C function.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1375fc1fb0434a26f93c59b1b9f3fdb8bf90bba5",
      "tree": "ea38ce53e9cc74b73fc3171f55a67437e9b29eb2",
      "parents": [
        "0fee644ada12c524abbf723132fbea6a082ecfc2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 20 15:59:12 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:12 2006 +0200"
      },
      "message": "[S390] __exit cleanup.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0fee644ada12c524abbf723132fbea6a082ecfc2",
      "tree": "3b2a06417a5883ad5226c79d44b222398a3f636a",
      "parents": [
        "b0035f127e007ea0afc8baad740093eb124f7b0b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:10 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:10 2006 +0200"
      },
      "message": "[S390] cleanup sysinfo and add system z9 specific extensions.\n\nWith System z9 additional fields have been added to the output of the\nstore system information instruction. This patch adds the new model\ninformation field and the alternate cpu capability fields to the\noutput of /proc/sysinfo. While we at it clean up the code as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b0035f127e007ea0afc8baad740093eb124f7b0b",
      "tree": "e981be8bbe1ee39431691866b526cb8e8d728276",
      "parents": [
        "a00bfd7147c0c5c04a59f7adcb0e6d8948b90a6e"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Wed Sep 20 15:59:07 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:07 2006 +0200"
      },
      "message": "[S390] dasd default debug level.\n\nEnhanced default DBF level to get most important messages\nin debug feature files.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a00bfd7147c0c5c04a59f7adcb0e6d8948b90a6e",
      "tree": "ffe3eb5ede49bf5a14fe31f3270d917fc4bc9c7a",
      "parents": [
        "47addc84b450fd5e391ab118e178645cb0bbd89d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:05 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:05 2006 +0200"
      },
      "message": "[S390] dasd deadlock after state change pending interrupt.\n\nThe dasd_device_from_cdev function is called from interrupt context\nto get the struct dasd_device associated with a ccw device. The\ndriver_data of the ccw device points to the dasd_devmap structure\nwhich contains the pointer to the dasd_device structure. The lock\nthat protects the dasd_devmap structure is acquire with out irqsave.\nTo prevent the deadlock in dasd_device_from_cdev if it is called\nfrom interrupt context the dependency to the dasd_devmap structure\nneeds to be removed. Let the driver_data of the ccw device point\nto the dasd_device structure directly and use the ccw device lock\nto protect the access.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "47addc84b450fd5e391ab118e178645cb0bbd89d",
      "tree": "026dafc084523245a928675aafb74ff23e54a56b",
      "parents": [
        "7d5d688f724dd5a651d1ce7bc3ea7c03d28137a1"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Sep 20 15:59:03 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:59:03 2006 +0200"
      },
      "message": "[S390] qdio_get_micros return value.\n\nqdio_get_micros is supposed to return microseconds. The get_clock()\nreturn value needs to be shifted by 12 to get to microseconds.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39b083fe1c3c7b88939f6fa1b0b96e579f12e96f",
      "tree": "b56864fed4a0aa286696cb4e63cbea6d8a962c8a",
      "parents": [
        "ff6b8ea68f4b7353f88b97024f28127e2148aa00"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 20 15:58:51 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:51 2006 +0200"
      },
      "message": "[S390] empty function defines.\n\nUse do { } while (0) constructs instead of empty defines to avoid\nsubtle compile bugs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ff6b8ea68f4b7353f88b97024f28127e2148aa00",
      "tree": "67ebb74cbbc042d99325ff33c3f80e4b3e0a1c42",
      "parents": [
        "331c982d4a6b43cdc0d056956a1cae8a7d6237bf"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Sep 20 15:58:49 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:49 2006 +0200"
      },
      "message": "[S390] ipl/dump on panic.\n\nIt is now possible to specify a ccw/fcp dump device which is used to\nautomatically create a system dump in case of a kernel panic. The dump\ndevice can be configured under /sys/firmware/dump.\nIn addition it is now possible to specify a ccw/fcp device which is used\nfor the next reboot of Linux. The reipl device can be configured under\n/sys/firmware/reipl.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5432114baf0300286a6ca1b0aea549492a379432",
      "tree": "6a9cf64c86e4ee4d439f91e9bd4485688d28ddd7",
      "parents": [
        "fe3a1be59c851aba2330387596c6134bc5ec8397"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Wed Sep 20 15:58:36 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:36 2006 +0200"
      },
      "message": "[S390] zcrypt secure key cryptography extension.\n\nAllow the user space to send extended cprb messages directly to the\nPCIXCC / CEX2C cards. This allows the CCA library to construct special\ncrypto requests that use \"secure\" keys that are stored on the card.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe3a1be59c851aba2330387596c6134bc5ec8397",
      "tree": "72f29650a763d127246181a49e92cf2b573212a7",
      "parents": [
        "6684af1a07a1f88f3970bc90e5aed173d39168db"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:34 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:34 2006 +0200"
      },
      "message": "[S390] zcrypt driver Makefile, Kconfig and monolithic build.\n\nThe Makefile and Kconfig changes should be obvious. The monolithic\nbuild option is there to create an old-style z90crypt module for\nbackward compatability to older distributions.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6684af1a07a1f88f3970bc90e5aed173d39168db",
      "tree": "de3056173598cced75379f04427702497466b515",
      "parents": [
        "963ed931c3fd18082bfde0e8704a28955663abf4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:32 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:32 2006 +0200"
      },
      "message": "[S390] zcrypt PCICC, PCIXCC coprocessor card ap bus drivers.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "963ed931c3fd18082bfde0e8704a28955663abf4",
      "tree": "3d7fb72d8aca7b4020e8bfe0b055c71f3d7de5c7",
      "parents": [
        "2dbc2418bac32a18a372ae9aec386f0fe9174389"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:29 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:29 2006 +0200"
      },
      "message": "[S390] zcrypt CEX2A, CEX2C, PCICA accelerator card ap bus drivers.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2dbc2418bac32a18a372ae9aec386f0fe9174389",
      "tree": "edfbdc374bc636021aa084c95bd77b49f3a1a1bb",
      "parents": [
        "1534c3820c26aca4e2567f97b8add8bea40e7e2b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:27 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:27 2006 +0200"
      },
      "message": "[S390] zcrypt user space interface.\n\nThe user space interface of the zcrypt device driver implements the old\nuser space interface as defined by the old z90crypt driver. Everything\nis there, the /dev/z90crypt misc character device, all the lovely ioctls\nand the /proc file. Even writing to the z90crypt proc file to configure\nthe crypto device still works. It stands to reason to remove the proc\nwrite function someday since a much cleaner configuration via the sysfs\nis now available.\n\nThe ap bus device drivers register crypto cards to the zcrypt user\nspace interface. The request router of the user space interface\npicks one of the registered cards based on the predicted latency\nfor the request and calls the driver via a callback found in the\nzcrypt_ops of the device. The request router only knows which\noperations the card can do and the minimum / maximum number of bits\na request can have.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1534c3820c26aca4e2567f97b8add8bea40e7e2b",
      "tree": "da76ec6d0c3abb099ffe7d542b3f0f6fe570957f",
      "parents": [
        "7561b974e0cbbdca1bb880b55200afd9a1a20737"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:25 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:25 2006 +0200"
      },
      "message": "[S390] zcrypt adjunct processor bus.\n\nAdd a bus for the adjunct processor interface. Up to 64 devices can\nbe connect to the ap bus interface, each device with 16 domains. That\nmakes 1024 message queues. The interface is asynchronous, the answer\nto a message sent to a queue needs to be received at some later point\nin time. Unfortunately the interface does not provide interrupts when\na message reply is pending. So the ap bus needs to implement some\nfancy polling, each active queue is polled once per 1/HZ second or\ncontinuously if an idle cpus exsists and the poll thread is activ\n(see poll_thread parameter).\n\nThe ap bus uses the sysfs path /sys/bus/ap and has two bus attributes,\nap_domain and config_time. The ap_domain selects one of the 16 domains\nto be used for this system. This limits the maximum number of ap devices\nto 64. The config_time attribute contains the number of seconds between\ntwo ap bus scans to find new devices.\n\nThe ap bus uses the modalias entries of the form \"ap:tN\" to autoload\nthe ap driver for hardware type N. Currently known types are:\n3 - PCICC, 4 - PCICA, 5 - PCIXCC, 6 - CEX2A and 7 - CEX2C.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7561b974e0cbbdca1bb880b55200afd9a1a20737",
      "tree": "88a6e31a827e79ac29c7bede802554ba40f20319",
      "parents": [
        "de1a3f1ce6c4c3b2b14cf9157a22d6b4c64f708e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:22 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:22 2006 +0200"
      },
      "message": "[S390] remove old z90crypt driver.\n\nThe z90crypt driver has served its term. It is replaced by the shiny\nnew zcrypt device driver.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b98a37c4b00f3fbcf162281bd4595777e61241b",
      "tree": "3d3dfe8a3d1872dbc6bd6cca37a4454952310203",
      "parents": [
        "f956b6902eabbff249000287c7b36cd65761d8b8"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:27:02 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:08 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [6/6]\n\n[PATCH 9/9] s390: qeth driver fixes [6/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- Hipersockets has no IPV6 support, thus prevent issueing\n\t  SETRTG_IPV6 control commands on Hipersockets devices.\n\t- fixed error handling in qeth_sysfs_(un)register\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f956b6902eabbff249000287c7b36cd65761d8b8",
      "tree": "8452e831e5361be54e392cf678abefa55716a719",
      "parents": [
        "09d2d38a152419467f764c0f730821e896766c1f"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:26:52 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [5/6]\n\n[PATCH 8/9] s390: qeth driver fixes [5/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\tfix kernel panic in qdio queue handling.\n\tqeth_qdio_clear_card() could be invoked by 2 CPUs\n\tsimultaneously (for example reboot event and recovery).\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09d2d38a152419467f764c0f730821e896766c1f",
      "tree": "56001b9b3573a9a2fc05f74a4e2d0571607d0a19",
      "parents": [
        "f7b65d70a3e6f1c97eb614964270816992d0d4b4"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:26:34 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [4/6]\n\n[PATCH 7/9] s390: qeth driver fixes [4/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- fix kernel crash due to race,\n\t  set card-\u003estate to SOFTSETUP after\n\t  card and card-\u003edev are initialized properly.\n\t- remove CONFIG_QETH_PERF_STATS, use sysfs attribute instead,\n\t  as we want to have the ability to turn on/off the\n\t  statistics at runtime.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f7b65d70a3e6f1c97eb614964270816992d0d4b4",
      "tree": "fae68b2d6c215abacd3074b81bc320f5b3e3a0e0",
      "parents": [
        "1fda1a120b7dcddf382ad105b4783a69e81c7a2b"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:26:19 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [3/6]\n\n[PATCH 6/9] s390: qeth driver fixes [3/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n       \tfixed kernel panic caused by qeth driver:\n        Using a bonding device qeth driver will realloc\n        headroom for every skb coming from the bond device.\n        Once this happens qeth frees the original skb and\n        set the skb pointer to the new realloced skb.\n        Under heavy transmit workload (e.g.UDP streams) through bond\n        network device the qdio output queue might get full.\n        In this case we return with EBUSY from qeth_send_packet.\n        Returning to qeth_hard_start_xmit routine\n        the skb address on the stack still points to the old address,\n        which has been freed before.\n        Returning from qeth_hard_start_xmit with EBUSY results in\n        requeuing the skb. In this case it corrupts the qdisc queue\n        and results in kernel panic.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fda1a120b7dcddf382ad105b4783a69e81c7a2b",
      "tree": "46da9fa7105ca5594d94d55ec47e2a7dac7302e7",
      "parents": [
        "330b636908b44e73c714fb2632602ddd96f72c01"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:26:07 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [2/6]\n\n[PATCH 5/9] s390: qeth driver fixes [2/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- fixed error handling in create_device_attributes\n\t- fixed some minor bugs in IPv4\n\t  and IPv6 address checking\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "330b636908b44e73c714fb2632602ddd96f72c01",
      "tree": "684d601d2ed50ed91f1057b2eea2d5cd485b2ebd",
      "parents": [
        "f449c565ea324397f83adb65e9d0b599cfbc7dab"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:25:56 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: qeth driver fixes [1/6]\n\n[PATCH 4/9] s390: qeth driver fixes [1/6]\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- Drop incoming packets with vlan_tag set\n          if card-\u003evlangrp is not set.\n        - use always vlan_hwaccel_rx to pass\n\t  vlan frames to the stack.\n        - fix recovery problem. Device was recovered\n\t  properly but still not working.\n\t  netif_carrier_on call right before\n          recovery start fixes it.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f449c565ea324397f83adb65e9d0b599cfbc7dab",
      "tree": "1fd36e35dd1f3ca7d2afc121b44a4ac5601f7060",
      "parents": [
        "16a83b30772ad9f20d4233f8872405ad52165cd0"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:25:39 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: Makefile cleanup\n\n[PATCH 3/9] s390: Makefile cleanup\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n \tremove CONFIG_MPC from Makefile which was\n\tintroduced accidently in the past.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "16a83b30772ad9f20d4233f8872405ad52165cd0",
      "tree": "1cb9ff33f3dfe46ef5fa956c59fe7bc331443129",
      "parents": [
        "4c7ae6ea595aef732d029647d708eaeac7238036"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:25:19 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:07 2006 -0400"
      },
      "message": "[PATCH] s390: netiucv driver fixes\n\n[PATCH 2/9] s390: netiucv driver fixes\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- missing lock initialization added\n        - avoid duplicate iucv-interfaces to the same peer\n       \t- rw-lock added for manipulating the list of\n          defined iucv connections\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c7ae6ea595aef732d029647d708eaeac7238036",
      "tree": "8875abb0310f38a82b818e92c5a6deeecf39527b",
      "parents": [
        "71d28725548be203e8b8f6ad63b1f64fd7f02d4d"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Fri Sep 15 16:25:03 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 17 01:03:06 2006 -0400"
      },
      "message": "[PATCH] s390: minor s390 network driver fixes\n\nHi Jeff,\nthis is a RESEND of the nine s390 network driver patches.\nI finally found  that my kmail corrupted almost every patch\nI sent the last time. Please apply these 9 patches and forget\nabout my first attempt! Sorry for the delay, I had some fights\nwith sendmail, IMAP and mutt configuration.\n\nFrank\n\n[RESEND PATCH 1/9] s390: minor s390 network driver fixes\n\nFrom: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\t- iucv driver:\n          use do { } while (0) constructs\n\t  instead of empty defines to avoid compile bugs.\n        - ctc driver:\n          missing lock initialization added\n        - lcs driver:\n          BUG_ON usage was removed accidently\n\t  with the last lcs patch.\n          Put them back in place.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7b7db1b59563aebe2f4d2ba850468afb2c87c82a",
      "tree": "13906695f3afecc6329a2859fd8cdc54af099946",
      "parents": [
        "3b88508a31a77eb3487154922e1eff282dc1d863"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Wed Aug 30 14:33:39 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 30 14:33:39 2006 +0200"
      },
      "message": "[S390] cio: unsolicited interrupts during sense pgid.\n\nCalls to set a device online with path grouping may get stuck in\nsome cases because certain device conditions where discarded after\nunsolicited interrupts.\nCheck subchannel activity after unsolicited interrupts and retry\nthe operation if the subchannel is idle.\n\nSigned-off-by: Stefan Bader \u003cshbader@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b88508a31a77eb3487154922e1eff282dc1d863",
      "tree": "64e402e24e45ec3d1f0f940cccdeb622977558fc",
      "parents": [
        "292888c81e74115db5e5a4a838f730a7c3662982"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Aug 30 14:33:37 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 30 14:33:37 2006 +0200"
      },
      "message": "[S390] cio: no path after machine check.\n\nDevices enter no-path state after disabling a channel path\nvia the SE even though another path has been reenabled at the SE.\nThe devices are set into no-path state before triggering path\nverification even though other paths may have become available.\nTo fix this trigger path verification before setting a device into\nno-path state.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "292888c81e74115db5e5a4a838f730a7c3662982",
      "tree": "16f7b7bf39cd8a72fa8d3aa5b71c8dc890b57c96",
      "parents": [
        "8f61701bdf536c7a80f0f614bac91c7883804c4c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 30 14:33:35 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 30 14:33:35 2006 +0200"
      },
      "message": "[S390] cio: kernel stack overflow.\n\nUse different kind of assignment to make sure gcc doesn\u0027t create code\nthat creates temp variables on the stack, assigns values to it and\ncopies the content of the whole temp variable to the destination.\nThis reduces stack usage of e.g. ccwgroup_driver_register from 976\nto 48 bytes instead.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8f61701bdf536c7a80f0f614bac91c7883804c4c",
      "tree": "59cacbdf8dc8e5677556f5c95c1b11a775ff47de",
      "parents": [
        "af313e5a4f56b248767d667c3c2436dda767df77"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Wed Aug 30 14:33:33 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 30 14:33:33 2006 +0200"
      },
      "message": "[S390] dasd: fix device shutdown process.\n\nFix clear_IO handling (need to wait for interrupt) and\nintroduced error-handling in shutdown processing.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f834c755423332a6ff4397fae754029a6a7a8249",
      "tree": "004266b9612a69484a5dc0dc3d6db0d1e5ab60d5",
      "parents": [
        "62250b3bb596ffbae17c4b3d865fecd6329ce8b3",
        "0db99e3359234be181590463184b9959059a9ea9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 26 13:04:23 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 26 13:04:23 2006 -0700"
      },
      "message": "Merge gregkh@master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "428a7e3e46a465a6cfe7ccbe15d7ea03a043a95a",
      "tree": "5a2d93ea5e027c5d6431a9af3b20eb51fbb6fb53",
      "parents": [
        "7bf13484d256e21b4bceb07026ac68dbae9dcce5",
        "8e79a441a4d8a34d64efe93add49b3eefca5cd1c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 24 10:54:22 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 24 10:54:22 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n"
    },
    {
      "commit": "8e79a441a4d8a34d64efe93add49b3eefca5cd1c",
      "tree": "85f163962161f8c26881533a5376602f8f800e9d",
      "parents": [
        "ef7d1b244fa6c94fb76d5f787b8629df64ea4046"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Thu Aug 24 13:22:36 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 24 13:22:36 2006 +0200"
      },
      "message": "[S390] dasd PAV enabling.\n\nThe subsystem check in the PAV code is incorrect, it enables PAV\nper device instead of per subsystem.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d8f3f3c3697a7603a802427c9226f5dfe6d67ad",
      "tree": "c6deeab098c67b4a303630ac9430cbec0d45d5c6",
      "parents": [
        "239e44e1f05e2163ee066c07a753f9fb445979b2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 14 23:00:27 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:44:30 2006 -0400"
      },
      "message": "[PATCH] s390: fix arp_tbl lock usage in qeth\n\nqeth: bhs must be disabled when accessing neighbour tables.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b18a60e7c2a7f2a17dbd57885621a42d546e2f7d",
      "tree": "ca41788f01ae5d6c268a1b7992682ea9de0ea563",
      "parents": [
        "2f6c55fc3109bcfa1bb1a112c825e07212c20f37"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Aug 16 13:49:33 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 16 13:49:33 2006 +0200"
      },
      "message": "[S390] inaccessible PAV alias devices on LPAR.\n\nIn some situations PAV alias devices on LPAR are not accessible.\nThe initialization procedure required to enable access to PAV alias\ndevices has to be performed per storage server subsystem and not\nonly once per storage server.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2f6c55fc3109bcfa1bb1a112c825e07212c20f37",
      "tree": "9ad93064df1939b5167b1240384da368c7eae410",
      "parents": [
        "d0710c7c9eea2145a0614f39dbe9dc8cb4ae14da"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 16 13:49:27 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 16 13:49:27 2006 +0200"
      },
      "message": "[S390] dasd slab cache alignment.\n\nThe dasd_page_cache should return page addresses and therefore the\ncache must be created with an alignment of PAGE_SIZE.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d0710c7c9eea2145a0614f39dbe9dc8cb4ae14da",
      "tree": "6d89207033a0a4a9e0c02b507a7f4745d40d4a9d",
      "parents": [
        "ebc4599990898ecaaace7ed40dfad6d8d9f2a24a"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Thu Aug 10 15:45:16 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 10 15:45:16 2006 +0200"
      },
      "message": "[S390] dasd calls kzalloc while holding a spinlock.\n\nThe dasd function dasd_set_uid calls kzalloc while holding the\ndasd_devmap_lock. Rearrange the code to do the memory allocation\noutside the lock.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ebc4599990898ecaaace7ed40dfad6d8d9f2a24a",
      "tree": "d372ff43bf40c11576671a7a35185b034d3a5a4d",
      "parents": [
        "5cb900a34f640771a4ab6a178659c75022f2971a"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Wed Aug 09 10:30:22 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 09 10:30:22 2006 +0200"
      },
      "message": "[S390] dasd set offline kernel bug.\n\nThe request queue flush function of the dasd driver has to dequeue\nthe requests first and then call the end request function. Otherwise\na kernel bug in ll_rw_block.c might get triggered.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "37ab46a3f4983c32d5b5ab6a0366ec482e38ba47",
      "tree": "99b89f690e9aafc75ad9a563214338483d496c27",
      "parents": [
        "65200c291c4ce397835d8232eaa0878b765a9bce"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 07 18:13:06 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 07 18:13:06 2006 +0200"
      },
      "message": "[S390] xpram system device class.\n\nRemove system device class for xpram. It creates the directory hierarchy\nunder /sys/devices/system/xpram/xpram0. The xpram0 directory is empty and\nit is always created while xpram1 and following devices are always missing,\nindependent if the devices exist or not. Since the xpram devices are\nlisted in /proc/partitions and /sys/block/ as slram\u003cx\u003e the system device\nclass for xpram is meaningless.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "65200c291c4ce397835d8232eaa0878b765a9bce",
      "tree": "32b6282ae63318d92c630f41a3ca6fd04e4bbbbf",
      "parents": [
        "4bc0c4f9e74e7a5d62ef4db923b377f2aa474a8f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Aug 07 17:00:33 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 07 17:00:33 2006 +0200"
      },
      "message": "[S390] lost interrupt after chpid vary off/on cycle.\n\nI/O on a CCW device may stall if a channel path to that device is\nlogicaly varied off/on. A user I/O interrupt can get misinterpreted\nas interrupt for an internal path verification operation due to a\nmissing check and is therefore never reported to the device driver.\n\nCorrect check for pending interruptions before starting path\nverification.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bc0c4f9e74e7a5d62ef4db923b377f2aa474a8f",
      "tree": "6f504c1716d8710025e5a58153b90cd4f2d893f2",
      "parents": [
        "25a2001a285e187d99ea347693bedd73b3e0722a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Aug 07 17:00:30 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 07 17:00:30 2006 +0200"
      },
      "message": "[S390] retry after deferred condition code.\n\nDo a retry of read device characteristics / read configuration\ndata when a deferred condition code 1 is encountered in\nccw_device_wake_up().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25a2001a285e187d99ea347693bedd73b3e0722a",
      "tree": "beb8855dc37c0593ebc6fe325e208b4696741101",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 07 17:00:28 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 07 17:00:28 2006 +0200"
      },
      "message": "[S390] tape class return value handling.\n\nWithout this patch register_tape_dev() will always fail, but might\nreturn a value that is not an error number. This will lead to accesses\nto already freed memory areas...\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "00dd7b7d26a3bf3780cfcebfdde2b86126b3a082",
      "tree": "5129fd1abc99d0c58a520938f28bf330ae94ef30",
      "parents": [
        "58b3ac07fed31ffc1349380b78305af6522fe1f4",
        "6e1e63259b1e01f047796e7985d960ca040993e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 12:42:33 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 12:42:33 2006 -0500"
      },
      "message": "Merge ../linux-2.6\n\nConflicts:\n\n\tarch/ia64/hp/sim/simscsi.c\n\nStylistic differences in two separate fixes for buffer-\u003erequest_buffer\nproblem.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "58b3ac07fed31ffc1349380b78305af6522fe1f4",
      "tree": "914cc36a1be51d3f687a19dd326dcb6cc6432320",
      "parents": [
        "f6c0e7a7b3b6db15146877c0cef43b413af5b76e"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Wed Aug 02 11:06:21 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 11:31:33 2006 -0500"
      },
      "message": "[SCSI] zfcp: bump version number\n\nNew version number fo zfcp driver.\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f6c0e7a7b3b6db15146877c0cef43b413af5b76e",
      "tree": "2ac31f5ea2cd66eb3aff8c6a4584074be407319d",
      "parents": [
        "fea9d6c7bcd8ff1d60ff74f27ba483b3820b18a3"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Wed Aug 02 11:05:52 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 11:31:17 2006 -0500"
      },
      "message": "[SCSI] zfcp: minor erp bug fixes\n\nBug fixes for zfcp\u0027s erp:\n- trigger adapter reopen if do_QDIO fails\n- avoid erp deadlock if registration of scsi target or remote port hang\n- do not treat as error if exchange port data fails\n- decrease timeout for target reset and aborts\n- mark unit failed if slave_destroy is called\n\nAdditionally some code cleanup was done:\n- made some functions void when retval is not of interest\n- shortened initialization of zfcp\u0027s host_template\n- corrected some comments\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fea9d6c7bcd8ff1d60ff74f27ba483b3820b18a3",
      "tree": "9fd3c531809f5b7a275540e5467a59e50b6630b7",
      "parents": [
        "c2602c48b5ebde55b418ba252737bf60caa4bab0"
      ],
      "author": {
        "name": "Volker Sameske",
        "email": "sameske@de.ibm.com",
        "time": "Wed Aug 02 11:05:16 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 11:31:00 2006 -0500"
      },
      "message": "[SCSI] zfcp: improve management of request IDs\n\nImprove request handling. Use hash table to manage request IDs.\n\nSigned-off-by: Volker Sameske \u003csameske@de.ibm.com\u003e\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "17088229846c078aa936ca64912ab221d083aca1",
      "tree": "3271a4748edfde9c30a327edf2e01af4577bc44a",
      "parents": [
        "ba4ba8a69dcb446450b5ddeca48a7bd15783f4c2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 27 14:00:33 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Jul 27 14:00:33 2006 +0200"
      },
      "message": "[S390] duplicate ccw devices in ccwgroup.\n\nFail to create a ccwgroup device if a ccw device is passed in twice.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ba4ba8a69dcb446450b5ddeca48a7bd15783f4c2",
      "tree": "e923e6f55126c25b2411462748435ca882bf0027",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Jul 27 14:00:23 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Jul 27 14:00:23 2006 +0200"
      },
      "message": "[S390] permanent subchannel busy conditions may cause I/O stall\n\nIn special conditions where a subchannel rejects the HALT I/O-\ninstruction with a busy indication (cc 2), I/O may stall.\nI/O request termination logic retries HALT I/O indefinitely\nbecause it expects HALT I/O to alter the subchannel status which\nis not true when cc 2 is returned.\nIn case of a busy indication, try CLEAR I/O instruction immediately.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7cf0d57ef9e07cf0f65c58c19a8e7c4a9db72b5",
      "tree": "2715e0badd8e5fbf6b787f8ff3120c2a87551688",
      "parents": [
        "dc8f5d21dd6bdd94e5c5bf9bbcc616d00f0cc839"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 18 13:46:58 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 18 13:46:58 2006 +0200"
      },
      "message": "[S390] sysfs_create_xxx return values.\n\nTake return values of sysfs_create_group \u0026 friends into account.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "13ffa927abb74d4365b0e22f186befe4746b5897",
      "tree": "606a37bd8acfdbf2280c4ed301ef42e2d0b62899",
      "parents": [
        "f257b06322c8a30c050a286c45fda68f23b9bc44"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 17 16:09:28 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:28 2006 +0200"
      },
      "message": "[S390] channel measurement interval display.\n\nDisplay avg_sample_interval in nanoseconds, like it is documented.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f257b06322c8a30c050a286c45fda68f23b9bc44",
      "tree": "06b9610f5e03e04671ff4568392efacb6869e0d0",
      "parents": [
        "5a651c93d3a823af63b1b15bb94fdc951670fb2f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 17 16:09:23 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:23 2006 +0200"
      },
      "message": "[S390] xpram module parameter parsing - take 2.\n\nDon\u0027t use memparse since the default size modifier is \u0027k\u0027.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d2c993d845781d160a7ef759a3e65c6892c4a270",
      "tree": "f63be38ab83363282c519048849663201f664818",
      "parents": [
        "7e560814de1972e1bfc780616841d7a0032ca467"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jul 12 16:41:55 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jul 12 16:41:55 2006 +0200"
      },
      "message": "[S390] Fix sparse warnings.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e560814de1972e1bfc780616841d7a0032ca467",
      "tree": "f8d544454b54a0167f757cc945a3e29165f211f8",
      "parents": [
        "5c898ba9d4b6c14fdd367b96e3641c2508b4a4a9"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jul 12 16:40:19 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jul 12 16:40:19 2006 +0200"
      },
      "message": "[S390] path grouping and path verifications fixes.\n\n1. Multipath devices for which SetPGID is not supported are not handled well.\n   Use NOP ccws for path verification (sans path grouping) when SetPGID is not\n   supported.\n2. Check for PGIDs already set with SensePGID on _all_ paths (not just the\n   first one) and try to find a common one. Moan if no common PGID can be\n   found (and use NOP verification). If no PGIDs have been set, use the css\n   global PGID (as before). (Rationale: SetPGID will get a command reject if\n   the PGID it tries to set does not match the already set PGID.)\n3. Immediately before reboot, issue RESET CHANNEL PATH (rcp) on all chpids. This\n   will remove the old PGIDs. rcp will generate solicited CRWs which can be\n   savely ignored by the machine check handler (all other actions create\n   unsolicited CRWs).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c898ba9d4b6c14fdd367b96e3641c2508b4a4a9",
      "tree": "b55464fbfb94ef31a99deeca1ef327f21b593a5f",
      "parents": [
        "abdba61a4361e5d47c1633c9e7f56d32dbf4aae8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jul 12 16:40:14 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jul 12 16:40:14 2006 +0200"
      },
      "message": "[S390] xpram module parameter parsing.\n\nThe module parameters for xpram are not or in a wrong way parsed.\nThe xpram module uses the module_param_array directive with an int\nparameter which causes the kernel to automatically parse the passed\nnumbers. This will cause errors if arguments are omitted or cause\nwrong results if arguments have size qualifiers.\nUse module_param_array with charp and parse the arguments later.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ab4879a0d074c938fd17dba141dce042fc17bee",
      "tree": "62e413692d4c55ae322c3201c36ded4808806cb5",
      "parents": [
        "63f4f9e1281ea9b9a2304bd13d657ba9d401c9a7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jul 12 16:39:50 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jul 12 16:39:50 2006 +0200"
      },
      "message": "[S390] subchannel register/unregister mutex.\n\nAdd a reg_mutex to prevent unregistering a subchannel before it has been\nregistered. Since 2.6.17, we\u0027ve seen oopses in kslowcrw when a device is\nfound to be not operational during sense id when doing initial device\nrecognition; it is not clear yet why that particular problem was not (yet)\nobserved with earlier kernels...\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68e3c5e3b5c29ea76152dc1d1482826434d45019",
      "tree": "010388a2733b9209912f7540934736d5a859b0e3",
      "parents": [
        "f1c0a578ca960d10fce049765bb9e5a53fb53d2e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 10 04:45:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:25 2006 -0700"
      },
      "message": "[PATCH] s390: broken null test in claw driver\n\nWhoops, better hope this never gets passed a null dev in its current state.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1c0a578ca960d10fce049765bb9e5a53fb53d2e",
      "tree": "2d1d42d490a71919e634418a5cf94ce23137b127",
      "parents": [
        "9c4b9a9b553794d81cc8a335dac270ac86fd7798"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 10 04:45:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:25 2006 -0700"
      },
      "message": "[PATCH] fix oddball boolean logic in s390 netiucv\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c4b9a9b553794d81cc8a335dac270ac86fd7798",
      "tree": "2f4825681bdf62aea8953179980c4e0326c77254",
      "parents": [
        "2d77f6fcf841261796f01cba19b4ea1ad8713936"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Jul 10 04:45:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:24 2006 -0700"
      },
      "message": "[PATCH] s390: move var declarations behind ifdef\n\nTwo variables in drivers/s390/net/qeth_main.c:qeth_send_packet() are only\nused if CONFIG_QETH_PERF_STATS.  Move their definition under the same ifdef\nto remove compiler warning.\n\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89114afd435a486deb8583e89f490fc274444d18",
      "tree": "800e784ba59755f9f3c9926a6992e1d0f5b8eec7",
      "parents": [
        "9c6c6795eda34e4dc38ecac912a16b6314082beb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "message": "[NET] gso: Add skb_is_gso\n\nThis patch adds the wrapper function skb_is_gso which can be used instead\nof directly testing skb_shinfo(skb)-\u003egso_size.  This makes things a little\nnicer and allows us to change the primary key for indicating whether an skb\nis GSO (if we ever want to do that).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38c54ee8d5338f49aca986081ea41a987c15cf9d",
      "tree": "3777f13ea147e10d56ce9933837d4dcc4d83b90b",
      "parents": [
        "9f09c548e185b63a3567498b96783f897b5f0399"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 03 17:32:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:25:20 2006 -0700"
      },
      "message": "[PATCH] zfcp: fix incorrect usage of fsf_req_list_lock\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  ---------------------------------\n  inconsistent {in-hardirq-W} -\u003e {hardirq-on-W} usage.\n  swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\n   (\u0026adapter-\u003efsf_req_list_lock){++..}, at: [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n  {in-hardirq-W} state was registered at:\n    [\u003c000000000005fb0c\u003e] __lock_acquire+0xad8/0xed0\n    [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n    [\u003c000000000035a326\u003e] _spin_lock+0x4e/0x68\n    [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n    [\u003c000000000027469e\u003e] zfcp_qdio_response_handler+0xe6/0x430\n    [\u003c0000000000219dd4\u003e] tiqdio_thinint_handler+0xd20/0x213c\n    [\u003c000000000020229a\u003e] do_adapter_IO+0xb2/0xc0\n    [\u003c0000000000206f32\u003e] do_IRQ+0x136/0x16c\n    [\u003c0000000000020462\u003e] io_no_vtime+0x16/0x1c\n    [\u003c0000000000019432\u003e] cpu_idle+0x222/0x250\n  irq event stamp: 129220\n  hardirqs last  enabled at (129220): [\u003c00000000000411e6\u003e] tasklet_hi_action+0x5a/0x19c\n  hardirqs last disabled at (129219): [\u003c00000000000411c0\u003e] tasklet_hi_action+0x34/0x19c\n  softirqs last  enabled at (129212): [\u003c0000000000040b62\u003e] __do_softirq+0x13a/0x180\n  softirqs last disabled at (129217): [\u003c000000000001fd58\u003e] do_softirq+0xec/0xf0\n\n  other info that might help us debug this:\n  no locks held by swapper/0.\n\n  stack backtrace:\n  00000000012bb670 0000000000000002 0000000000000000 00000000012bb780\n         00000000012bb6e8 0000000000399122 0000000000399122 0000000000016b0a\n         0000000000000000 0000000000000000 0000000000000000 00000000004660e8\n         0000000000000000 000000000000000d 00000000012bb6e0 00000000012bb758\n         0000000000368b90 0000000000016b0a 00000000012bb6e0 00000000012bb730\n  Call Trace:\n  ([\u003c0000000000016a26\u003e] show_trace+0x76/0xdc)\n   [\u003c0000000000016b2c\u003e] show_stack+0xa0/0xd0\n   [\u003c0000000000016b8a\u003e] dump_stack+0x2e/0x3c\n   [\u003c000000000005e3da\u003e] print_usage_bug+0x27e/0x290\n   [\u003c000000000005ea9c\u003e] mark_lock+0x6b0/0x6c0\n   [\u003c000000000005f33e\u003e] __lock_acquire+0x30a/0xed0\n   [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n   [\u003c000000000035a326\u003e] _spin_lock+0x4e/0x68\n   [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n   [\u003c000000000027469e\u003e] zfcp_qdio_response_handler+0xe6/0x430\n   [\u003c0000000000217bd2\u003e] tiqdio_tl+0xd02/0x2120\n   [\u003c000000000004123a\u003e] tasklet_hi_action+0xae/0x19c\n   [\u003c0000000000040ae4\u003e] __do_softirq+0xbc/0x180\n   [\u003c000000000001fd58\u003e] do_softirq+0xec/0xf0\n   [\u003c0000000000040c38\u003e] irq_exit+0x90/0xa8\n   [\u003c0000000000206f40\u003e] do_IRQ+0x144/0x16c\n   [\u003c0000000000020462\u003e] io_no_vtime+0x16/0x1c\n   [\u003c0000000000019432\u003e] cpu_idle+0x222/0x250\n  ([\u003c0000000000019416\u003e] cpu_idle+0x206/0x250)\n   [\u003c000000000001405a\u003e] rest_init+0x5a/0x68\n   [\u003c0000000000536998\u003e] start_kernel+0x39c/0x3dc\n   [\u003c0000000000013046\u003e] _stext+0x46/0x1000\n\nFix incorrect usage of fsf_req_list_lock. It\u0027s used in tasklet context\n(irqs on) as well as in irq context. Therefore use the spin_lock_irqsave\nvariant to avoid deadlocks.\n\nAcked-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "9f09c548e185b63a3567498b96783f897b5f0399"
}
