)]}'
{
  "log": [
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f60d89108f3481ca11672b82cf7e67171e050ce4",
      "tree": "bb5b44b2159041490754d9ac43554ec4002f6ee0",
      "parents": [
        "dce554708cdb02a1053ca3a68997b9facbfde5ce"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Jul 10 11:24:22 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:54 2007 +0200"
      },
      "message": "[S390] vmlogrdr function annotation.\n\nUse __init and __exit for vmlogrdr. Both functions are only referenced\nby the module_init exit macros, so this change should be fine.\n\nAcked-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "af512ed0f8a7e6a3c6fd93b2b5882c8e837a6939",
      "tree": "2bd15176832b8c6eb671519334d9e1ab5d994d68",
      "parents": [
        "987ad70a4d90cf0e70dba43ece02c2e2219e092c"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Tue Jul 10 11:24:19 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:52 2007 +0200"
      },
      "message": "[S390] zcrypt: fix request timeout handling\n\nUnder very high load zcrypt requests may timeout while waiting on the\nrequest queue. Modify zcrypt that timeouts are based on crypto adapter\nresponses. A timeout occurs only if a crypto adapter does not respond\nwithin a given time frame to sumitted requests.\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d62149f025134cd69c2fef2a2ccfac3c3c2054f",
      "tree": "3c70a6e10171f817790c1b3783e791342fb6e659",
      "parents": [
        "048d5ce6828b9071e241254c7dba13d67bfef2c3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 10 11:24:17 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:50 2007 +0200"
      },
      "message": "[S390] dasd: Avoid compile warnings on !CONFIG_DASD_PROFILE\n\ndrivers/s390/block/dasd_proc.c:33:\n warning: \u0027dasd_get_user_string\u0027 defined but not used\ndrivers/s390/block/dasd_proc.c:172:\n warning: \u0027dasd_statistics_array\u0027 defined but not used\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dc4123303b54657389c952049bf5738dd753d004",
      "tree": "46e6f092defc8a499e9696a1fa4490216d6479a2",
      "parents": [
        "8a88367088a6b9964d99694b30d80720f019bea2"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jul 10 11:24:15 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:48 2007 +0200"
      },
      "message": "[S390] Program check in diag 210 under 31 bit\n\nIf a virtual address is passed to the diag210 function under 31 bit, we get a\nprogramming exception, since diag 210 only works with physical addresses. To\nfix this, the content of the diag210 data structure is copied to a local\nstructure and the physical address of that structure is passed to diagnose 210.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d9f774d439cda5b46324221a47e6aaf7dc2f77cc",
      "tree": "362e02c8e5993d1685c84db4755513c3f1f6fa73",
      "parents": [
        "bf1a95a225c1349846274caebdca1bb8d20d5853"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 10 11:24:12 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:45 2007 +0200"
      },
      "message": "[S390] zcore: Fix __user annotation.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83119ad4a1ceacd99f380086c2855ae2c4268afc",
      "tree": "6da1d5cdba6e5bcd8fcdf5332700e8353b4e79a8",
      "parents": [
        "05dd25307ca67cbfa0207bbba2e6c79fa97d125b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 10 11:24:10 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:43 2007 +0200"
      },
      "message": "[S390] sclp: Test facility list before executing a service call.\n\nCheck if a command is available before executing. Saves some\nsuperfluous service calls that won\u0027t succeed anyway.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05dd25307ca67cbfa0207bbba2e6c79fa97d125b",
      "tree": "4601c5732e71883bffab31a4a786f838e8473f58",
      "parents": [
        "bccdbdc9bd7db3a32c14d8a47f1fb66e3de3c92f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 10 11:24:09 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:42 2007 +0200"
      },
      "message": "[S390] sclp: introduce some new interfaces.\n\nIntroduce some new interfaces so that random subsystems don\u0027t have to\nmess around with sclp internal structures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d197e6921843932b5d8ecf47d23fcac62e73b19a",
      "tree": "fb9375461d20aa22fed2efdaf75978802c7ec413",
      "parents": [
        "71780f59e127bb281a9302d430495ca9586c14e7"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue Jul 10 11:24:07 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 10 11:24:41 2007 +0200"
      },
      "message": "[S390] vmcp cleanup\n\nNo need to use the \"\u0026\" prefix and, since you\u0027re calling nonseekable_open(),\nthere is no need to use no_llseek().\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d46146274b2dc01fac4063d31393385117d31f58",
      "tree": "e0a32c34c22fe520a00ebf97198526dddb685b91",
      "parents": [
        "bfac0d0b6c6e20933b46f53a964c130f2f2bfa85"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 20 13:03:57 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: netiucv inlining cleanup\n\nThe recent iucv rework patches re-introduced some unnecessary inlines.\nRemove them again.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bfac0d0b6c6e20933b46f53a964c130f2f2bfa85",
      "tree": "e5da1131c280ad6e99ce2aa0b948919a54d8edea",
      "parents": [
        "651bbc6224a95eb5bf0ccf6ecd61fc244b38d1f5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 20 13:02:55 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: netiucv spinlock initializer cleanup\n\nspinlock initializer cleanup in netiucv.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "651bbc6224a95eb5bf0ccf6ecd61fc244b38d1f5",
      "tree": "3fba78b80b3e80b4c41a7fc560bcc57a9c852139",
      "parents": [
        "dc5bc0cabd1003b4fa358f0d54dfdc46585efb57"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed Jun 20 13:01:30 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: don\u0027t call iucv_path_connect from tasklet context\n\nnet/iucv/iucv.c creates the requirement for\niucv_path_connect not to be called from tasklet context anymore.\nAn extra checking is added in case of a failing netiucv_tx\nto fulfil this requirement for netiucv.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dc5bc0cabd1003b4fa358f0d54dfdc46585efb57",
      "tree": "2d65a1411703cfcc10c54788713935c44a505a43",
      "parents": [
        "cd3e76ebcb41c48ef6e706006b793d45030bae75"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jun 20 13:00:20 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: Use ccw_device_get_id() in qeth/claw drivers\n\nUse ccw_device_get_id() to get a device number\ninstead of parsing the ccw device\u0027s bus id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd3e76ebcb41c48ef6e706006b793d45030bae75",
      "tree": "73c349e0275ee917a77850d6ed491d36755a9324",
      "parents": [
        "add3f2fa7a6cec16d35a95b9078e1ecc80a6f332"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Jun 20 12:59:14 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: qeth: wrong packet length in qdio header\n\nPackets Length in qdio header is broken when using\nEDDP on Layer2 devices. This leads to skb_under_panic on receiver\nsystem when running on z/VM GuestLAN devices.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "add3f2fa7a6cec16d35a95b9078e1ecc80a6f332",
      "tree": "318ef63e12c33bd115dd86954343b0ae27795141",
      "parents": [
        "d81ef0fb76ef2eb7126f64cb34217d2ddfb48483"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed Jun 20 12:58:02 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: avoid inconsistent lock state in qeth\n\nipv6_regen_rndid in net/ipv6/addrconf.c makes use of \"write_lock_bh\"\nfor its inet6_dev-\u003elock. It may run in softirq-context.\nqeth makes use of \"read_lock\" for the same inet6_dev-\u003elock.\nTo avoid a potential deadlock situation, qeth should make use of\n\"read_lock_bh\" for its usages of inet6_dev-\u003elock.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d81ef0fb76ef2eb7126f64cb34217d2ddfb48483",
      "tree": "80bd2a306d9f234d7868c899cf190cce7e47d30e",
      "parents": [
        "d78f6642bea3b8f064dcb9a17db58593ef8cc0fb"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed Jun 20 12:56:49 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:42 2007 -0400"
      },
      "message": "s390: qeth driver does not recover\n\nWhile first recovery continues, the card issues\na STARTLAN command itself. In this case qeth\nschedules another recovery. This second\nrecovery is cancelled because of an already running first recovery.\nStop first recovery in case of 0xe080.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d78f6642bea3b8f064dcb9a17db58593ef8cc0fb",
      "tree": "e9e52278f7ab2f1f2b3c21e488f8e9b7001a514c",
      "parents": [
        "031ae4deb095a1f18a842740459c5ae184ec931c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed Jun 20 12:55:18 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:41 2007 -0400"
      },
      "message": "s390: print correct level for HiperSockets devices\n\nFor real HiperSockets the EBCDIC-ASCII conversion is not necessary.\nThis is only needed for z/VM GuestLAN devices.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce4448238aee0144a2458874944df5a5a01a6ac6",
      "tree": "e290bf49dd0e482705e898156a0f2e797ed704ff",
      "parents": [
        "0a71a312437d444e1a45317823fda8160df37ee4"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 19 13:10:02 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:18 2007 +0200"
      },
      "message": "[S390] Fix zfcpdump header\n\nAdded members for volume number and real memory size to header information.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ecb0a5a7b567c9719d61938bcdba22938084b65",
      "tree": "74da5b6984254db97c6ce299a1d56a8968ff1abf",
      "parents": [
        "59a8a6e227cf0bc42e5be741ebfea97c222ab9ef"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu May 31 17:38:07 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:14 2007 +0200"
      },
      "message": "[S390] cio: deregister ccw device when pgid disband failed\n\nDeregister ccw device when device failure is detected during offline-\nprocessing (e.g. when no last-path-gone indication was presented by\nthe hardware) to prevent the device from entering a non-recoverable\nnot-operational state.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59a8a6e227cf0bc42e5be741ebfea97c222ab9ef",
      "tree": "01ea59ed41a878ee4f780221aa439ca573c870a4",
      "parents": [
        "ea1f4eece943968940a399c72c1ca675d51e466e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 31 17:38:06 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:12 2007 +0200"
      },
      "message": "[S390] cio: Use device_schedule_callback() for removing disconnected devices.\n\nWe can\u0027t deregister disconnected and orphaned devices directly from\nthe online attribute\u0027s store method, but must take a detour.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d330f93595a4eb100118c8af50012d6b0dc559e3",
      "tree": "9104716c2ca93a9eac8cfccc0e489c43857d3ae9",
      "parents": [
        "e11f0d04c6bc6bcf301bc60c060c4ac346e61885"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 17:38:04 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:11 2007 +0200"
      },
      "message": "[S390] raw3270: use mutex instead of semaphore\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3006d7c67139e5173cf58986c7b6e080a893e2ac",
      "tree": "941adc9eb7e0d8d38ff9a0f50f5fe990789a1fa0",
      "parents": [
        "c41d4e3e688e338418311f449a4c68f6cb8eabbb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 17:38:02 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 31 17:38:10 2007 +0200"
      },
      "message": "[S390] dasd_eer: use mutex instead of semaphore\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9f28745a6b554fdd6b0dbc9856077701a55f9569",
      "tree": "f6d2a50b25f00300a5df5d132200f009e5069e7f",
      "parents": [
        "869b2b444c58302e3233ce0b671fabf28135a37d"
      ],
      "author": {
        "name": "Michael Loehr",
        "email": "mloehr2@linux.vnet.ibm.com",
        "time": "Wed May 09 11:01:24 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 10:01:38 2007 -0400"
      },
      "message": "[SCSI] zfcp: IO stall after deleting and path checker changes after reenabling zfcp devices\n\nIO stall after deleting and path checker changes after reenabling zfcp device\n\nSetting one zfcp device offline using chccwdev in a multipath\nenvironment and waiting will lead to IO stall on all paths.\nAfter setting the zfcp device back online using chccwdev,\nthe devices with io stall will have a different path checker.\nDevices corresponding to the deleted units are never freed.\nThis has the effect that \u0027slave_destroy\u0027 is never called and zfcp\nstill thinks that this unit is registered\n(ZFCP_STATUS_UNIT_REGISTERED is still set). Hence the erp\nroutine is not called correctly and the unit is not enabled properly.\n\nDo not delete rport and the sdev. Just set the host to block on\n\u0027offline\u0027. Setting host online again will then remove the blocked status\nand everything is fine again.\n\nSigned-off-by: Michael Loehr \u003cmloehr2@linux.vnet.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "869b2b444c58302e3233ce0b671fabf28135a37d",
      "tree": "9673d7c57c1c3a44dee35a920953834badf9ff92",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Wed May 09 11:01:20 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 10:01:38 2007 -0400"
      },
      "message": "[SCSI] zfcp: avoid clutter in erp_dbf\n\navoid clutter in erp_dbf\n\ncleanup zfcp_fsf_req_dismiss functions:\n- avoid clutter in erp_dbf (reqs_active is always 0)\n- fold called three-line function into calling function\n- add meaningful comment\n- coding style\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "61d48c2c31799ab9dbddbbcfccfd8042a5c6b75a",
      "tree": "1f1e937eccd605db08bef8f6dcbb80713966de21",
      "parents": [
        "abf3ea1b549afc62dc7304fddab1cdaf23d0cc84"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:00 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:08 2007 +0200"
      },
      "message": "[S390] Kconfig: use common Kconfig files for s390.\n\nDisband drivers/s390/Kconfig, use the common Kconfig files. The s390\nspecific config options from drivers/s390/Kconfig are moved to the\nrespective common Kconfig files.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "853944cc40ef563f4046a0ada4c1e391419f6a25",
      "tree": "0e8071751856f8474d5bc8f8063b9f53380b4e3f",
      "parents": [
        "763968e217c6657afaff90fbbec93531b3d6ce70"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu May 10 15:45:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] qdio: re-add lost perf_stats.tl_runs change in qdio_handle_pci\n\nStatement has been inadvertently lost with commit\n00c0c6466c66bdf05f2a3dcf59e6895179ea8b76.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "763968e217c6657afaff90fbbec93531b3d6ce70",
      "tree": "4851578e072f6a81b69aedd47843045e2329951e",
      "parents": [
        "aaff0f644a182015622d7686a66986319a1085d1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 15:45:46 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] Avoid sparse warnings.\n\nMonthly sparse warning avoidance patch. Sigh.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "aaff0f644a182015622d7686a66986319a1085d1",
      "tree": "a9bc86336dd414df2a118aeb6c49fa2f5e59bafc",
      "parents": [
        "9b0c455a04d73d8ffa388a1006925620ad684ad8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:45 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] dasd: Fix modular build.\n\nAdd missing export of dasd_generic_read_dev_chars().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b0c455a04d73d8ffa388a1006925620ad684ad8",
      "tree": "a34e378a1159d7e46146b0a410f5881a29d782d3",
      "parents": [
        "f7e5d67c7928bfdbcdfd95a0b3d75122238e23e0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:44 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:51 2007 +0200"
      },
      "message": "[S390] monreader inlining cleanup.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f7e5d67c7928bfdbcdfd95a0b3d75122238e23e0",
      "tree": "e3ba227927e6af3297e2fa8f3eb4b54352840436",
      "parents": [
        "9a92fe48b92993bb3d20fd7021e22a1ab8a473df"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:43 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:51 2007 +0200"
      },
      "message": "[S390] cio: Make some structures and a function static.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9a92fe48b92993bb3d20fd7021e22a1ab8a473df",
      "tree": "dcef91794632296444c2ea400aba128c94edb375",
      "parents": [
        "0b0bb3c6bd66bd28062a71c2ca3878d31e2081ee"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 10 15:45:42 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:51 2007 +0200"
      },
      "message": "[S390] cio: Get rid of _ccw_device_get_device_number().\n\nThe function shouldn\u0027t have existed in the first place (not MSS-aware).\nIntroduce a new function ccw_device_get_id() that extracts the\nccw_dev_id structure of a ccw device and convert all users of\n_ccw_device_get_device_number to ccw_device_get_id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "6ec129c3a2f8b38bc37e42348470ccfcb7460146",
      "tree": "3f11a99b9680728951b371fe12b5e01b6fc545a4",
      "parents": [
        "01e73be3c8f254ef19d787f9b6757468175267eb",
        "b64ddf96456cde17be22bf74cafed381a29d58ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 20:32:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 20:32:16 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (58 commits)\n  [SCSI] zfcp: clear boxed flag on unit reopen.\n  [SCSI] zfcp: clear adapter failed flag if an fsf request times out.\n  [SCSI] zfcp: rework request ID management.\n  [SCSI] zfcp: Fix deadlock between zfcp ERP and SCSI\n  [SCSI] zfcp: Locking for req_no and req_seq_no\n  [SCSI] zfcp: print S_ID and D_ID with 3 bytes\n  [SCSI] ipr: Use PCI-E reset API for new ipr adapter\n  [SCSI] qla2xxx: Update version number to 8.01.07-k7.\n  [SCSI] qla2xxx: Add MSI support.\n  [SCSI] qla2xxx: Correct pci_set_msi() usage semantics.\n  [SCSI] qla2xxx: Attempt to stop firmware only if it had been previously executed.\n  [SCSI] qla2xxx: Honor NVRAM port-down-retry-count settings.\n  [SCSI] qla2xxx: Error-out during probe() if we\u0027re unable to complete HBA initialization.\n  [SCSI] zfcp: Stop system after memory corruption\n  [SCSI] mesh: cleanup variable usage in interrupt handler\n  [SCSI] megaraid: replace yield() with cond_resched()\n  [SCSI] megaraid: fix warnings when CONFIG_PROC_FS\u003dn\n  [SCSI] aacraid: correct SUN products to README\n  [SCSI] aacraid: superfluous adapter reset for IBM 8 series ServeRAID controllers\n  [SCSI] aacraid: kexec fix (reset interrupt handler)\n  ...\n"
    },
    {
      "commit": "b64ddf96456cde17be22bf74cafed381a29d58ba",
      "tree": "834bde388708a7eeac5efc99115478059891e836",
      "parents": [
        "3b02191aaeedfffe8cba258ebc212c577c278dbe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:19:57 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:57:17 2007 -0500"
      },
      "message": "[SCSI] zfcp: clear boxed flag on unit reopen.\n\nThe boxed flag for units was never cleared. This doesn\u0027t hurt, but on\nACL updates the error recovery could reopen more units than needed.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3b02191aaeedfffe8cba258ebc212c577c278dbe",
      "tree": "7b9ea9927b74cbbd5c075b28b11c61b65191207d",
      "parents": [
        "ca2d02c2f9ea476062ae181eec60b8bcd97857d6"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:18:50 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:57:04 2007 -0500"
      },
      "message": "[SCSI] zfcp: clear adapter failed flag if an fsf request times out.\n\nMust clear adapter failed flag if an fsf request times out. This is\nnecessary because on link down situations the failed flags gets set\nbut the QDIO queues are still up. Since an adapter reopen will be\nskipped if the failed flag is set an adapter_reopen that is issued\non fsf request timeout has no effect if the local link is down.\nMight lead to locked up system if the SCSI stack is waiting for abort\ncompletion.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ca2d02c2f9ea476062ae181eec60b8bcd97857d6",
      "tree": "dffe33856db601a173a117263b9ee4799d555ac6",
      "parents": [
        "5f852be9e11d62223ea063f6ceed4f9677f54051"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:17:54 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:56:50 2007 -0500"
      },
      "message": "[SCSI] zfcp: rework request ID management.\n\nSimplify request ID management and make sure that frequently used\nfunctions are inlined. Also fix a memory leak in zfcp_adapter_enqueue()\nwhich only gets hit in error handling.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5f852be9e11d62223ea063f6ceed4f9677f54051",
      "tree": "55552b19035695b23329db2b5f03fc7592412b56",
      "parents": [
        "801e0ced1891a2b8cad1a435c45234a719b3b6bf"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:16:52 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:33 2007 -0500"
      },
      "message": "[SCSI] zfcp: Fix deadlock between zfcp ERP and SCSI\n\nThe SCSI stack requires low level drivers to register and\nunregister devices. For zfcp this leads to the situation where\nzfcp calls the SCSI stack, the SCSI tries to scan the new device\nand the scan SCSI command fails. This would require the zfcp erp,\nbut the erp thread is already blocked in the register call.\n\nThe fix is to make sure that the calls from the ERP thread to\nthe SCSI stack do not block the ERP thread. In detail:\n1) Use a workqueue to avoid blocking of the scsi_scan_target calls.\n2) When removing a unit make sure that no scsi_scan_target call is\n   pending.\n3) Replace scsi_flush_work with scsi_target_unblock. This avoids\n   blocking and has the same result.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "801e0ced1891a2b8cad1a435c45234a719b3b6bf",
      "tree": "9d7b203148f6040c855462d3eff20eae741de2b6",
      "parents": [
        "1d589edf9eeb60c9c8e62753d05cf4c8e094e5a7"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:15:48 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:19 2007 -0500"
      },
      "message": "[SCSI] zfcp: Locking for req_no and req_seq_no\n\nThere is a possible race condition while generating the unique\nrequest ids and sequence numbers. Both might be read at the\nsame time and have the same value. Fix this by serializing the\naccess through the queue lock of the adapter: First call\nzfcp_fsf_req_sbal_get that acquires the lock, then read and\nincrement the unique ids.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d589edf9eeb60c9c8e62753d05cf4c8e094e5a7",
      "tree": "a87107776a15e1ff0df252f9a0e818321c3b8dcb",
      "parents": [
        "463fc696ed723a9d854113e370cc177b0b63de42"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:14:41 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:02 2007 -0500"
      },
      "message": "[SCSI] zfcp: print S_ID and D_ID with 3 bytes\n\nS_ID and D_ID are defined in the FCP spec as 3 byte fields.\nChange the output in zfcp print statements accordingly to print\nthem with only 3 bytes.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b03670e5277224d1166cb5e4f610fc388186b065",
      "tree": "a89c29683450afec0035acbabd4e6aaeadc02349",
      "parents": [
        "2135be5f24ee6620ea6f2a594087d51b6a67ce7e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon May 07 16:35:04 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:19:50 2007 -0500"
      },
      "message": "[SCSI] zfcp: Stop system after memory corruption\n\nFor each request that is sent to the FCP adapter, zfcp allocates\nmemory. Status information and data that is being read from the\ndevice is written to this memory by the hardware. After that,\nthe hardware signals this via the response queue and zfcp\ncontinues processing.\n\nNow, if zfcp detects that there is a signal for an incoming\nresponse from the hardware, but there is no outstanding request\nfor that request id, then some memory that can be in use anywhere\nin the system has just been overwritten. This should never happen,\nbut if it does, stop the system with a panic.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7dd976fcfd89080915e217dd494be0c6c475835c",
      "tree": "377469f435b64233d373b5e9a1f08878d127516f",
      "parents": [
        "0be4acec829ae37901aea7bd09aca1cea319833a"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Wed May 02 15:19:35 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:16:24 2007 -0400"
      },
      "message": "s390: qeth driver hardware specs adaptions\n\ns390: qeth driver hardware specs adaptions\n    - according to the latest OSA hardware specification\n      incorporate actual IPA command and return codes into qeth.\n    - whitespaces removed from qeth_mpc.h\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0be4acec829ae37901aea7bd09aca1cea319833a",
      "tree": "8a97dcf7c2ed9b720bbe1c3524bcd772d8d12860",
      "parents": [
        "1f8bdae9ef8e1ed2b208cdbaadb91061ede30212"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed May 02 15:18:44 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:16:24 2007 -0400"
      },
      "message": "s390: fix Oops when unloading module netiucv\n\ndon\u0027t remove an entry from iucv_connection_list in netiucv_exit().\nnetiucv_free_netdevice is called anyway, which takes care of entry\nremoval.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f8bdae9ef8e1ed2b208cdbaadb91061ede30212",
      "tree": "4b2da76796701c4142878ea189e2fad2adcc897c",
      "parents": [
        "a4c48a2691189cec0359ac13b41726d3005ef2f5"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed May 02 15:18:07 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:16:23 2007 -0400"
      },
      "message": "s390: free skbs in finite amount of time in qeth\n\nFree sent skbs in some finite amount of time. Affected are\nasynchronous queue of Hipersockets devices and the output\nqueues of all eth-devices respectively.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a4c48a2691189cec0359ac13b41726d3005ef2f5",
      "tree": "751136ad57dcc75e3e0fea60db51d5090f26af50",
      "parents": [
        "1a14780960888c97371a9918f42c4dbe6957efb4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Wed May 02 15:17:11 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:15:35 2007 -0400"
      },
      "message": "s390: qeth driver connection hang\n\n      Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\nConnection hangs when using EDDP mode because sk_protocol is NULL\nwhen skb has been copied via skb_copy. This results in dropping\npackets.\nAlso keep MAC address after recovery of Virtual NICs so that\ntraffic can flow again and duplicate statements in\nqeth_dev_set_route_store removed.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f7a307dc6e4d8bfeb56f7cf7231b08cb845687c",
      "tree": "3bf90522c87fcb32373cb2a5ff25b1ead33405f5",
      "parents": [
        "fabb5c4e4a474ff0f7d6c1d3466a1b79bbce5f49",
        "7297824581755593535fc97d2c8b6c47e2dc2db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (87 commits)\n  [SCSI] fusion: fix domain validation loops\n  [SCSI] qla2xxx: fix regression on sparc64\n  [SCSI] modalias for scsi devices\n  [SCSI] sg: cap reserved_size values at max_sectors\n  [SCSI] BusLogic: stop using check_region\n  [SCSI] tgt: fix rdma transfer bugs\n  [SCSI] aacraid: fix aacraid not finding device\n  [SCSI] aacraid: Correct SMC products in aacraid.txt\n  [SCSI] scsi_error.c: Add EH Start Unit retry\n  [SCSI] aacraid: [Fastboot] Panics for AACRAID driver during \u0027insmod\u0027 for kexec test.\n  [SCSI] ipr: Driver version to 2.3.2\n  [SCSI] ipr: Faster sg list fetch\n  [SCSI] ipr: Return better qc_issue errors\n  [SCSI] ipr: Disrupt device error\n  [SCSI] ipr: Improve async error logging level control\n  [SCSI] ipr: PCI unblock config access fix\n  [SCSI] ipr: Fix for oops following SATA request sense\n  [SCSI] ipr: Log error for SAS dual path switch\n  [SCSI] ipr: Enable logging of debug error data for all devices\n  [SCSI] ipr: Add new PCI-E IDs to device table\n  ...\n"
    },
    {
      "commit": "e29630627702571eb2b2a0955605b7f8971c82c1",
      "tree": "e223b26946fbf7f5d3ab76f2b5414d2ab8b10836",
      "parents": [
        "6c82a8af923b25c2a9a41b7d4ba0bb2806ecc3dc"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri May 04 18:47:53 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:26 2007 +0200"
      },
      "message": "[S390] tape: New read configuration data.\n\nInstead of the deprecated read_conf_data(), implement a new function\ntape_3590_read_dev_chars().\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c82a8af923b25c2a9a41b7d4ba0bb2806ecc3dc",
      "tree": "66f4686cbdca8e08655d861fe637ffc6e620112d",
      "parents": [
        "17283b56eceb6b7d9cc48dc74759a2450699c22a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri May 04 18:47:52 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:26 2007 +0200"
      },
      "message": "[S390] qeth: New read configuration data.\n\nInstead of the deprecated read_conf_data(), implement a new function\nqeth_read_conf_data().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "17283b56eceb6b7d9cc48dc74759a2450699c22a",
      "tree": "ded19dee693d1b712c0f5117610b21eb4761d017",
      "parents": [
        "52706ec903dcc7679acf5b93400d68fbc5384553"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri May 04 18:47:51 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:26 2007 +0200"
      },
      "message": "[S390] dasd: New read device characteristics and read configuration data.\n\nInstead of the deprecated read_dev_chars() and read_conf_data_lpm(),\nimplement dasd_generic_read_dev_chars() and dasd_eckd_read_conf_lpm().\nThese should even recover better from error than the original cio\nfunctions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "00c0c6466c66bdf05f2a3dcf59e6895179ea8b76",
      "tree": "6696db228238e029f523875cd78022ddd4da7002",
      "parents": [
        "d4ee453bcfcc0ce76de8522e099868dc440cba23"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri May 04 18:47:49 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:25 2007 +0200"
      },
      "message": "[S390] qdio: make qdio statistics SMP-capable\n\nUse atomic_t/atomic64_t to make qdio performance statistics smp safe.\nRemove temporarily calculation of \"total time of inbound actions\".\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e",
      "tree": "a963f25081d843a1ce7215fccd1931767e959833",
      "parents": [
        "45cd8d8e1e56fba41b1e4fae988f40fe938045c2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Apr 26 00:12:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "s390: cio: Delay uevents for subchannels\n\nWe often have the situation that we register a subchannel and start device\nrecognition, only to find out that the device is not usable after all, which\ntriggers an unregister of the subchannel.  This often happens on hundreds of\nsubchannels on a LPAR, leading to a storm of events which aren\u0027t of any use. \nTherefore, use uevent_suppress to delay the KOBJ_ADD uevent for a subchannel\nuntil we know that its ccw_device is to be registered.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Eric Rannaud \u003ceric.rannaud@gmail.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f66858a0ae48faf4c8dc19042f3aff52208dc57",
      "tree": "56dfa6a8b83786cc40419f58431faa3439422f06",
      "parents": [
        "87aebe078e450795d336d20304d01095251ff9fa"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Apr 17 13:01:38 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "qeth: Remove usage of subsys.rwsem\n\nthe current driver tree contains the removal of subsys.rwsem.\nUnfortunately, this breaks qeth. However, it should be no problem to\nfix the walking of the devices for /proc/qeth:\n\nNo need to take subsys.rwsem during walking the devices,\ndriver_find_devices() should already suffice.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf62456eb91f3d2ef0736081583d09b0b3c8b7ea",
      "tree": "851c2559ae11835e19763b7c7c54393f0ae0d5f6",
      "parents": [
        "bdc4960a0b4831a24276b65f1f7afdfc57f2f5cf"
      ],
      "author": {
        "name": "Eric Rannaud",
        "email": "eric.rannaud@gmail.com",
        "time": "Fri Mar 30 22:23:12 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "uevent: use add_uevent_var() instead of open coding it\n\nMake use of add_uevent_var() instead of (often incorrectly) open coding it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Eric Rannaud \u003ceric.rannaud@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15c54033964a943de7b0763efd3bd0ede7326395",
      "tree": "840b292612d1b5396d5bab5bde537a9013db3ceb",
      "parents": [
        "ad5da3cf39a5b11a198929be1f2644e17ecd767e",
        "912a41a4ab935ce8c4308428ec13fc7f8b1f18f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 09:26:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 09:26:46 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (448 commits)\n  [IPV4] nl_fib_lookup: Initialise res.r before fib_res_put(\u0026res)\n  [IPV6]: Fix thinko in ipv6_rthdr_rcv() changes.\n  [IPV4]: Add multipath cached to feature-removal-schedule.txt\n  [WIRELESS] cfg80211: Clarify locking comment.\n  [WIRELESS] cfg80211: Fix locking in wiphy_new.\n  [WEXT] net_device: Don\u0027t include wext bits if not required.\n  [WEXT]: Misc code cleanups.\n  [WEXT]: Reduce inline abuse.\n  [WEXT]: Move EXPORT_SYMBOL statements where they belong.\n  [WEXT]: Cleanup early ioctl call path.\n  [WEXT]: Remove options.\n  [WEXT]: Remove dead debug code.\n  [WEXT]: Clean up how wext is called.\n  [WEXT]: Move to net/wireless\n  [AFS]: Eliminate cmpxchg() usage in vlocation code.\n  [RXRPC]: Fix pointers passed to bitops.\n  [RXRPC]: Remove bogus atomic_* overrides.\n  [AFS]: Fix u64 printing in debug logging.\n  [AFS]: Add \"directory write\" support.\n  [AFS]: Implement the CB.InitCallBackState3 operation.\n  ...\n"
    },
    {
      "commit": "cb629a01bb5bca951287e761c590a5686c6ca416",
      "tree": "5901dc5bb8a81c0d08d050a35de35ab82176e91e",
      "parents": [
        "39ce010d38bf6703b49f59eb73bef030b1d659f2"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Fri Apr 27 16:02:01 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:48 2007 +0200"
      },
      "message": "[S390] SPIN_LOCK_UNLOCKED cleanup in drivers/s390\n\nSPIN_LOCK_UNLOCKED cleanup,use __SPIN_LOCK_UNLOCKED instead.\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2fc2d1e9ffcde78af7ab63ed640d9a4901797de2",
      "tree": "9fd8fcbf4b6882200480da1f04e30b406d1f8a57",
      "parents": [
        "db77aa5f3d01fe6a6cc629dbd37936b1fdd129ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 27 16:01:56 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:46 2007 +0200"
      },
      "message": "[S390] Processor degradation notification.\n\nGenerate uevents for all cpus if cpu capability changes. This can\nhappen e.g. because the cpus are overheating. The cpu capability can\nbe read via /sys/devices/system/cpu/cpuN/capability.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "6d4740c89c187ee8f5ac7355c4eeffda26493d1f",
      "tree": "4653b4689f09324fe90f1bd7a0f92bf435261998",
      "parents": [
        "66b494a7178cbd84d8fc0e5f1e92d81fb6ec9f6e"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Apr 27 16:01:53 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:45 2007 +0200"
      },
      "message": "[S390] sclp: fix coding style.\n\nUse only capital letters for defines.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "66b494a7178cbd84d8fc0e5f1e92d81fb6ec9f6e",
      "tree": "479c27647ddd003116a0bd9224c63c4f93d75ad2",
      "parents": [
        "b3d00c3b9278876b84a808bc513048b145fdef90"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Apr 27 16:01:52 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:45 2007 +0200"
      },
      "message": "[S390] vmlogrdr: stop IUCV connection in vmlogrdr_release.\n\nReopen of /dev/account failed. The IUCV path has to be terminated\nin vmlogrdr_release.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3d00c3b9278876b84a808bc513048b145fdef90",
      "tree": "b18a98158e8a8823ead760803bbbc2caea63165b",
      "parents": [
        "b7127dfeed3252a76aa31f016aac5fba53d99711"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:51 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:45 2007 +0200"
      },
      "message": "[S390] sclp: initialize early.\n\nAdd explicit sclp initialization for those sclp users that do not\nregister with the interface.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b7127dfeed3252a76aa31f016aac5fba53d99711",
      "tree": "517e319a99c41555d75913a42b93c8eb6ed61fb0",
      "parents": [
        "411ed3225733dbd83b4cbaaa992ef80d6ec1534e"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Fri Apr 27 16:01:50 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:45 2007 +0200"
      },
      "message": "[S390] ctc: kmalloc-\u003ekzalloc/casting cleanups.\n\nA patch for the CTC / ESCON network driver.  Switch from kmalloc to kzalloc\nwhen appropriate, remove some unnecessary kmalloc casts too.  Since I have no\ns390 machine, I didn\u0027t compile it but I examined it carefully.\n\nSigned-off-by: \"Ahmed S. Darwish\" \u003cdarwish.07@gmail.com\u003e\nCc: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nCc: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "411ed3225733dbd83b4cbaaa992ef80d6ec1534e",
      "tree": "388aeac39e9fad5f7cadcc8fcbf0838811f5829d",
      "parents": [
        "7039d3a11c4b4b59f9ef933b4b0a28304bdd07d1"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Apr 27 16:01:49 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] zfcpdump support.\n\ns390 machines provide hardware support for creating Linux dumps on SCSI\ndisks. For creating a dump a special purpose dump Linux is used. The first\n32 MB of memory are saved by the hardware before the dump Linux is\nbooted. Via an SCLP interface, the saved memory can be accessed from\nLinux. This patch exports memory and registers of the crashed Linux to\nuserspace via a debugfs file. For more information refer to\nDocumentation/s390/zfcpdump.txt, which is included in this patch.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7039d3a11c4b4b59f9ef933b4b0a28304bdd07d1",
      "tree": "4f9f731bb6494fb0a00b46a7b44f712ab57528e9",
      "parents": [
        "4dfd5c4593e69e9d399dd9e01d184dc534408f7e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] dasd: Add ipldev parameter.\n\nSpecifying \u0027ipldev\u0027 in the dasd\u003d kernel parameter will automatically\nactivate the boot device for use by the dasd driver.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4dfd5c4593e69e9d399dd9e01d184dc534408f7e",
      "tree": "3f148b0c30de75b8ec3a43b247da9d06b24573bc",
      "parents": [
        "be7962856d299a0f231ac36f89f4a89cbecfe0ff"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Fri Apr 27 16:01:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] dasd: Add sysfs attribute status and generate uevents.\n\nThis patch adds a sysfs-attribute \u0027status\u0027 to make the DASD device-status\naccessible from user-space. In addition, the DASD driver generates an\nuevent(CHANGE) for the ccw-device on each device-status change.\nThis enables user-space applications (e.g. udev) to do related processing.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "60691d3c2c0fe9ecc264741ff41f283fef579b8a",
      "tree": "c7468f8c9637e15fdc148b97fb2db65ecf94c40a",
      "parents": [
        "be5ec363e958982454ac9b3138b0e78c032e758d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 27 16:01:45 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:43 2007 +0200"
      },
      "message": "[S390] Get rid of console setup functions.\n\nWe get this:\n\nSection mismatch: reference to .init.text:con3270_consetup from .data\n\t\t  between \u0027con3270\u0027 (at offset 0x45c8) and \u0027con3270_fn\u0027\nSection mismatch: reference to .init.text:con3215_consetup from .data\n\t\t  between \u0027con3215\u0027 (at offset 0x4678) and\n\t\t  \u0027raw3215_ccw_driver\u0027\n\nSince there is no difference between a non present console setup\nfunction and one that returns only 0 remove them.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ef99516c9646802c3d38c3eb83de302e05b3c1b5",
      "tree": "48f9126ee7df357d45c253e1b879e3c0ead4dce4",
      "parents": [
        "8c4941c53b14e5a08ed2f270e9f087b410a9abcc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:42 2007 +0200"
      },
      "message": "[S390] cio: Unregister ccw devices directly.\n\nWe used to unregister ccw devices not directly from the I/O\nsubchannel remove function in order to avoid lifelocks on the\ncss bus semaphore. This semaphore is gone, and there is no reason\nto not unregister the ccw device directly (it is even better since\nit is more in keeping with the goal of immediate disconnect).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8c4941c53b14e5a08ed2f270e9f087b410a9abcc",
      "tree": "38ef2e9ed0e16828ef5d522f0528a8723b7110e0",
      "parents": [
        "d76123eb357a4baa653714183df286c1bb99f707"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: cm_enable memory leak.\n\nWe allocage two pages when channel path measurements are enabled\nvia cm_enable. We must not forget to free them again when\nchannel path measurements are disabled again.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d76123eb357a4baa653714183df286c1bb99f707",
      "tree": "b7244cc14038bc337d89d7a00acd847626438ffe",
      "parents": [
        "82b7ac058f60e0c92f9237fbaf440671f437ecdf"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:37 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: ccwgroup register vs. unregister.\n\nIntroduce a mutex for struct ccwgroup to prevent simuntaneous\nregister/unregister on the same ccwgroup device.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "82b7ac058f60e0c92f9237fbaf440671f437ecdf",
      "tree": "ba89c6def9bedc2e595ed707b15f3d14aef5ce3a",
      "parents": [
        "7ad6a24970325294a22a08446d473384c15b928e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:36 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:41 2007 +0200"
      },
      "message": "[S390] cio: Dont call css_update_ssd_info from interrupt context.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7ad6a24970325294a22a08446d473384c15b928e",
      "tree": "c8f1e25035b207e2a45a29138309acaee20d6cb6",
      "parents": [
        "83b3370c79b91b9be3f6540c3c914e689134b45f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: fix subchannel channel-path data usage\n\nEnsure that channel-path related subchannel data is only retrieved and\nused when it is valid and that it is updated when it may have changed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83b3370c79b91b9be3f6540c3c914e689134b45f",
      "tree": "ad7c062b260c0259c74e45ff869208c1ad139629",
      "parents": [
        "387b734fc2b55f776b192c7afdfd892ba42347d4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:34 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: replace subchannel evaluation queue with bitmap\n\nUse a bitmap for indicating which subchannels require evaluation\ninstead of allocating memory for each evaluation request. This\napproach reduces memory consumption during recovery in case of\nmassive evaluation request occurrence and removes the need for\nmemory allocation failure handling.\n\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "387b734fc2b55f776b192c7afdfd892ba42347d4",
      "tree": "04dd6d5072fd66bc4d8d644d1a551ce1464a3b37",
      "parents": [
        "cfbe9bb2fb5de1da58d351432a9465c22d6d3ee5"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Fri Apr 27 16:01:33 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: Re-start path verification after aborting internal I/O.\n\nPath verification triggered by changes to the available CHPIDs will be\ninterrupted by another change but not re-started. This results in an\ninvalid path mask.\nTo solve this make sure to completely re-start path verification when\nchanging the available paths.\n\nSigned-off-by: Stefan Bader \u003cshbader@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cfbe9bb2fb5de1da58d351432a9465c22d6d3ee5",
      "tree": "2ba39b1ff6934d3fc973ce0fd8eb2541af39528b",
      "parents": [
        "e5854a5839fa426a7873f038080f63587de5f1f1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:32 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:40 2007 +0200"
      },
      "message": "[S390] cio: Use add_uevent_var.\n\nConvert ccw_uevent to use add_uevent_var and adapt snprint_alias.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e5854a5839fa426a7873f038080f63587de5f1f1",
      "tree": "c0a3705df925e652ff0694a47e7acb98e5f7d7bd",
      "parents": [
        "f5ba6c863617c15d22cce5f8666ff4c832773025"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:31 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: Channel-path configure function.\n\nAdd a new attribute to the channel-path sysfs directory through which\nchannel-path configure operations can be triggered. Also listen for\nhardware events requesting channel-path configure operations and\nprocess them accordingly.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f5ba6c863617c15d22cce5f8666ff4c832773025",
      "tree": "f5d63b23d8c3d86194b2c80fecb15a937974ca22",
      "parents": [
        "c9182e0f42c5646e670c2166b6d6638052d574af"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Apr 27 16:01:30 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: Clean up online_store.\n\nDetangle the online_store code and make it more readable.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c9182e0f42c5646e670c2166b6d6638052d574af",
      "tree": "e00c9d7553302265e388d3a7732bfb596cb7daf3",
      "parents": [
        "e6b6e10ac1de116fc6d2288f185393014851cccf"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:29 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: observe chpid valid flag\n\nCheck validity flag of CHPID description data before continuing with\nchannel-path initialization.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6b6e10ac1de116fc6d2288f185393014851cccf",
      "tree": "85602cd6aed77d36cf87cbc05ac380c568e757ac",
      "parents": [
        "d120b2a4e60cc9e62e7cc5dcf049100af3745cc4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:28 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Introduce separate files for channel-path related code.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d120b2a4e60cc9e62e7cc5dcf049100af3745cc4",
      "tree": "e598f89a784d9a1ba2938311e247c8ffb4731f31",
      "parents": [
        "f86635fad14c4a6810cf0e08488fc9129a3b3b32"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:27 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Allow 0 and 1 as input for channel path status attribute.\n\nChannel path status can now be modified by writing \u00270\u0027 and \u00271\u0027\nto the sysfs status attribute in addition to \u0027offline\u0027 and\n\u0027online\u0027 respectively.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f86635fad14c4a6810cf0e08488fc9129a3b3b32",
      "tree": "abd431344a28415983f6dcabdc3ac3ce5675e519",
      "parents": [
        "6fc321fd7dd91f0592f37503219196835314fbb7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:26 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio: Introduce struct chp_id.\n\nIntroduce data type for channel-path IDs.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "6fc321fd7dd91f0592f37503219196835314fbb7",
      "tree": "d512811f8f6761608829c8df44a55a2ada074cdc",
      "parents": [
        "29c380f5f06d0c5a320b9bb6f8987065e7b81c91"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 27 16:01:25 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio/ipl: Clean interface between cio and ipl code.\n\nClean interface between cio and ipl code, so Peter stops complaining.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "27d7ff46a3498d3debc6ba68fb8014c702b81170",
      "tree": "b5a0c617cf8339524d3b1f1633e08eae7b94cf86",
      "parents": [
        "3dbad80ac7632f243b824d469301abb97ec634a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 11:55:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:29 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}\n\nTo clearly state the intent of copying to linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c70220b73908f64792422a2c39c593c4792f2c5",
      "tree": "2090ea10aaa2714a5e095bae8cc02e743c378a3a",
      "parents": [
        "a27ef749e7be3b06fb58df53d94eb97a21f18707"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 18:04:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:31 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_transport_header(skb)\n\nFor the places where we need a pointer to the transport header, it is\nstill legal to touch skb-\u003eh.raw directly if just adding to,\nsubtracting from or setting it to another layer header.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa8223c7bb0b05183e1737881ed21827aa5b9e73",
      "tree": "05c9832326edfeb878472f15cf8133ed9f014cdf",
      "parents": [
        "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 21:04:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:26 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce tcp_hdr(), remove skb-\u003eh.th\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72",
      "tree": "54cfa7d4fe00d0c28a60022b075afc0856d6fc2b",
      "parents": [
        "88c7664f13bd1a36acb8566b93892a4c58759ac6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 18 17:43:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:24 2007 -0700"
      },
      "message": "[TCP]: Introduce tcp_hdrlen() and tcp_optlen()\n\nThe ip_hdrlen() buddy, created to reduce the number of skb-\u003eh.th-\u003e uses and to\navoid the longer, open coded equivalent.\n\nDitched a no-op in bnx2 in the process.\n\nI wonder if we should have a BUG_ON(skb-\u003eh.th-\u003edoff \u003c 5) in tcp_optlen()...\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0660e03f6b18f19b6bbafe7583265a51b90daf36",
      "tree": "82cc819ead5ab7858ba211ee8719a3e6d2bb984f",
      "parents": [
        "d0a92be05ed4aea7d35c2b257e3f9173565fe4eb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:54:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:14 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ipv6_hdr(), remove skb-\u003enh.ipv6h\n\nNow the skb-\u003enh union has just one member, .raw, i.e. it is just like the\nskb-\u003emac union, strange, no? I\u0027m just leaving it like that till the transport\nlayer is done with, when we\u0027ll rename skb-\u003emac.raw to skb-\u003emac_header (or\n-\u003emac_header_offset?), ditto for -\u003e{h,nh}.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9bdd4b5257406b0608385d19c40b5511decf4f6",
      "tree": "fe5319c322a11c0b00e7ef0473762a8d1961da83",
      "parents": [
        "0272ffc46f81a4bbbf302ba093c737e969c5bb55"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 12 20:09:15 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:07 2007 -0700"
      },
      "message": "[IP]: Introduce ip_hdrlen()\n\nFor the common sequence \"skb-\u003enh.iph-\u003eihl * 4\", removing a good number of open\ncoded skb-\u003enh.iph uses, now to go after the rest...\n\nJust out of curiosity, here are the idioms found to get the same result:\n\nskb-\u003enh.iph-\u003eihl \u003c\u003c 2\nskb-\u003enh.iph-\u003eihl\u003c\u003c2\nskb-\u003enh.iph-\u003eihl * 4\nskb-\u003enh.iph-\u003eihl*4\n(skb-\u003enh.iph)-\u003eihl * sizeof(u32)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56f90a7c96da5187f0cdf07ee7434fe6aa78bbc",
      "tree": "3b9073cecfbb3b6a1e25ab2b5dd2a22a43aef238",
      "parents": [
        "bbe735e4247dba32568a305553b010081c8dea99"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 20:50:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:59 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_network_header()\n\nFor the places where we need a pointer to the network header, it is still legal\nto touch skb-\u003enh.raw directly if just adding to, subtracting from or setting it\nto another layer header.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98e399f82ab3a6d863d1d4a7ea48925cc91c830e",
      "tree": "5f84043aeec1ec27c2e8e6cc25b5d2e6c3d07343",
      "parents": [
        "31713c333ddbb66d694829082620b69b71c4b09a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:33:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:41 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_mac_header()\n\nFor the places where we need a pointer to the mac header, it is still legal to\ntouch skb-\u003emac.raw directly if just adding to, subtracting from or setting it\nto another layer header.\n\nThis one also converts some more cases to skb_reset_mac_header() that my\nregex missed as it had no spaces before nor after \u0027\u003d\u0027, ugh.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48d49d0ccdaa9caff4636ef9c3410973d28131b5",
      "tree": "3bdf0729bf05e817d1bb9c3299906682414f8a76",
      "parents": [
        "f64955eb117ad62480b858fd69a11e6f9e74f60b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 12:30:58 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:37 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_set_mac_header()\n\nFor the cases where we want to set skb-\u003emac.raw to an offset from skb-\u003edata.\n\nSimple cases first, the memmove ones and specially pktgen will be left for later.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459a98ed881802dee55897441bc7f77af614368e",
      "tree": "b81f76632d8f2e21eb91ec3d885091a98398d93e",
      "parents": [
        "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:30:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:32 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_reset_mac_header(skb)\n\nFor the common, open coded \u0027skb-\u003emac.raw \u003d skb-\u003edata\u0027 operation, so that we can\nlater turn skb-\u003emac.raw into a offset, reducing the size of struct sk_buff in\n64bit land while possibly keeping it as a pointer on 32bit.\n\nThis one touches just the most simple case, next will handle the slightly more\n\"complex\" cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4839fccea04b5f4d2b3ce01585d6bdbcbc24002c",
      "tree": "c59de4416fb133f615f8c08864c8d5d0336ad317",
      "parents": [
        "0a4f23fbbff70c268b0f2f5e0b87301c132fb305"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 11:13:59 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:27 2007 -0700"
      },
      "message": "[QETH]: Use eth_hdr()\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a4f23fbbff70c268b0f2f5e0b87301c132fb305",
      "tree": "7de3a6bef26eb360e47d77dcf99c2275d1475f40",
      "parents": [
        "c8fb7948dc1aeff0515b2912b564d4236f6c0ebd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 10:57:13 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:26 2007 -0700"
      },
      "message": "[HIPPI/FDDI]: Make {hippi,fddi}_type_trans set skb-\u003edev\n\nNow all the _type_trans routines are consistent in this regard.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1a4b86e396b6870b420d23e4d49c7b685aef0a4",
      "tree": "5b5377d1aba8bb5f525833c21a50e06a4f8279a1",
      "parents": [
        "7c81fd8bfbaa9732eca142350de5154da6919411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:27:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:23 2007 -0700"
      },
      "message": "[TR]: Use tr_hdr() were appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c3ce5bece2e6e233c1d05b460883046d020fbf9",
      "tree": "585029efcfa3d8b890ac194ae36b638e8abb1df2",
      "parents": [
        "6e1beb3c22496f6e1f1feba8ae74da16f131684c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Apr 04 14:37:11 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 04 14:37:39 2007 +0200"
      },
      "message": "[S390] cio: Fix handling of interrupt for csch().\n\nWipe internal irb if the clear function bit is set before accumulating\nbits from the irb in order to follow hardware behaviour.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9e3738f3c83f534d82f1d7d5191dcecb2425f7f9",
      "tree": "6d0ddc3f4ce2d9cee33c78100a7481bec038a394",
      "parents": [
        "665db93b8a5fc6a11e2ace6b20569420a353d037"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Mar 28 14:20:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:27:58 2007 -0500"
      },
      "message": "[SCSI] zfcp: fix initialization of FSF timer\n\nCorrectly initialize the timer for FSF requests with jiffies + timeout.\n\nCc: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e675c0d2bf523a80098c843603ccc091d3720fb4",
      "tree": "058e1373752e83d0b635676746afa11ddbc18544",
      "parents": [
        "c6a48264739e3486f66e5b21a543c9573b713621"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Mon Mar 26 20:42:43 2007 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 26 20:43:47 2007 +0200"
      },
      "message": "[S390] zcrypt: Fix ap_poll_requests counter in lost requests error path.\n\nIn the unlikely event that an AP device lost requests, don\u0027t forget to\nupdate the ap_poll_requests counter too. Same must happen in case an AP\ndevice is removed while there are still outstanding requests.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6a48264739e3486f66e5b21a543c9573b713621",
      "tree": "a25c70053be8fa8e3a97f7b0bf377f37fa98e31f",
      "parents": [
        "25c61a1fe8c97d1352a2dc0eda25128b3be0db27"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Mon Mar 26 20:42:42 2007 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 26 20:43:47 2007 +0200"
      },
      "message": "[S390] zcrypt: Fix possible dead lock in AP bus module.\n\nIf a AP device is unconfigured __ap_poll_all() will call\ndevice_unregister() in software interrupt context which can cause\ndead locks. To fix this the device will be only marked as unconfigured\nand the device_unregister() call will be done later by either\nap_scan_bus() or ap_queue_message() in process context.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "25c61a1fe8c97d1352a2dc0eda25128b3be0db27",
      "tree": "8ad3f9453ded87b546ef5bd2fce2ee38bd0e5f75",
      "parents": [
        "b70842df77615309d76bcdd63bd289993e0844f2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Mar 26 20:42:41 2007 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 26 20:43:47 2007 +0200"
      },
      "message": "[S390] cio: Device status validity.\n\nOnly accumulate device status field in irb if it is valid.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    }
  ],
  "next": "04439694ea82fed62a97fd474147966381201954"
}
