)]}'
{
  "log": [
    {
      "commit": "4814a2b3c603438ed8c330c74b49aa662b1ede43",
      "tree": "34ee08991ea06dc467638f94ff5cc8ea400b18ed",
      "parents": [
        "e8129c642155616d9e2160a75f103e127c8c3708"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Nov 25 09:52:46 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Nov 25 09:52:59 2010 +0100"
      },
      "message": "[S390] qdio: free indicator after reset is finished\n\nThe qdio device indicator is freed before the device is notified that\nthe indicator is reset. This sequence contains a race when the freed\nindicator is used by a new device while the reset of the indicator is\nstill pending. Do the reset operation before freeing the indicator to\navoid that potential race.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ebc8ec86fe0f3f3acf9ba9b41a368f819e7807e",
      "tree": "c0b3d4f14ae6dd98318d78fcf7d16f47954e06a4",
      "parents": [
        "df6e61d4ca268dc8706db38222fde9f04701566c",
        "89480801a17a3069f45169d40b828c8e511aa005"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 09:27:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 09:27:13 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kprobes: Fix the return address of multiple kretprobes\n  [S390] kprobes: disable interrupts throughout\n  [S390] ftrace: build without frame pointers on s390\n  [S390] mm: add devmem_is_allowed() for STRICT_DEVMEM checking\n  [S390] vmlogrdr: purge after recording is switched off\n  [S390] cio: fix incorrect ccw_device_init_count\n  [S390] tape: add medium state notifications\n  [S390] fix get_user_pages_fast\n"
    },
    {
      "commit": "9457b24a0955bbdd2e89220a75de69fe09501bba",
      "tree": "cb484848e14cc2705c4513ad3ec1f0420a4d55db",
      "parents": [
        "80ef913f5e6a84551545016cea709f5e96d0cda6",
        "0597d1b99fcfc2c0eada09a698f85ed413d4ba84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 17:17:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 17:17:55 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (66 commits)\n  can-bcm: fix minor heap overflow\n  gianfar: Do not call device_set_wakeup_enable() under a spinlock\n  ipv6: Warn users if maximum number of routes is reached.\n  docs: Add neigh/gc_thresh3 and route/max_size documentation.\n  axnet_cs: fix resume problem for some Ax88790 chip\n  ipv6: addrconf: don\u0027t remove address state on ifdown if the address is being kept\n  tcp: Don\u0027t change unlocked socket state in tcp_v4_err().\n  x25: Prevent crashing when parsing bad X.25 facilities\n  cxgb4vf: add call to Firmware to reset VF State.\n  cxgb4vf: Fail open if link_start() fails.\n  cxgb4vf: flesh out PCI Device ID Table ...\n  cxgb4vf: fix some errors in Gather List to skb conversion\n  cxgb4vf: fix bug in Generic Receive Offload\n  cxgb4vf: don\u0027t implement trivial (and incorrect) ndo_select_queue()\n  ixgbe: Look inside vlan when determining offload protocol.\n  bnx2x: Look inside vlan when determining checksum proto.\n  vlan: Add function to retrieve EtherType from vlan packets.\n  virtio-net: init link state correctly\n  ucc_geth: Fix deadlock\n  ucc_geth: Do not bring the whole IF down when TX failure.\n  ...\n"
    },
    {
      "commit": "ca768b663131ca644689fcadc9ca092dcc96a758",
      "tree": "aaf4136000d7f0204830978f304636beb4fd2368",
      "parents": [
        "16d2ce271c6b8b3527ed1461d03b5f373d53f78f"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "message": "[S390] vmlogrdr: purge after recording is switched off\n\nIf automatic purge is enabled for a vmlogrdr device, old records are\npurged before an IUCV recording service is switched on or off. If z/VM\ngenerates a large number of records between purging and switching the\nrecording service off, these records remain queued, and may have a\nnegative performance impact on the z/VM system. To avoid this problem,\nwe need to purge the records after recording is switched off.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "16d2ce271c6b8b3527ed1461d03b5f373d53f78f",
      "tree": "9e2fbffaf696bfa681a822ac27061bee35476fd7",
      "parents": [
        "3b210e7652a0ac638b1a267b6a181c8f742d8462"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Nov 10 10:05:53 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "message": "[S390] cio: fix incorrect ccw_device_init_count\n\nIf device recognition is interrupted by a subchannel event\nindicating that the device is gone, ccw_device_init_count\nis not correctly decreased.\n\nFix this by reporting the corresponding event to the device\nrecognition callback via the state machine.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b210e7652a0ac638b1a267b6a181c8f742d8462",
      "tree": "2087121208ca42ecc20726f0ba2e94359c30d1d7",
      "parents": [
        "25591b07033663e09f5e60355fc5ec4d4aa53e63"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Nov 10 10:05:52 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "message": "[S390] tape: add medium state notifications\n\nAdd uevent notifications for tape cartridge load and tape\ncartridge unload events.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0cffef48ebf5060f749d8b04ab0437a4ba009e77",
      "tree": "ec5aacf178b126a52f5cb61611ce64fc2a2861b1",
      "parents": [
        "b67d801f922b989e6756579438bd493ad9052bca"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Mon Nov 08 03:03:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 08 12:17:08 2010 -0800"
      },
      "message": "qeth: fix race condition during device startup\n\nQDIO is running independent from netdevice state. We are not\nallowed to schedule NAPI in case the netdevice is not open.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b67d801f922b989e6756579438bd493ad9052bca",
      "tree": "789a03b6918b5f01f2ccd3a2f8a73c4d7f669d05",
      "parents": [
        "eb589063ed482f5592b1378e4136d6998419af6e"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Nov 08 03:03:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 08 12:17:08 2010 -0800"
      },
      "message": "qeth: remove dev_queue_xmit invocation\n\nFor a certain Hipersockets specific error code in the xmit path, the\nqeth driver tries to invoke dev_queue_xmit again.\nCommit 79640a4ca6955e3ebdb7038508fa7a0cd7fa5527 introduces a busylock\ncausing locking problems in case of re-invoked dev_queue_xmit by qeth.\nThis patch removes the attempts to retry packet sending with\ndev_queue_xmit from the qeth driver.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce9d8d9f7214c7b74a5dd7be8221545269a31155",
      "tree": "f6d529ea1d0b1c801af4a938b30de94b00ef9ca3",
      "parents": [
        "82279e6bd7643da1b3fbda42555c3238c7b00d38",
        "592488a32b87daf27b92d2c1c5cdc440d1a1beae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 31 20:43:12 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 31 20:43:12 2010 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (70 commits)\n  [SCSI] pmcraid: add support for set timestamp command and other fixes\n  [SCSI] pmcraid: remove duplicate struct member\n  [SCSI] qla4xxx: Fix cmd check in qla4xxx_cmd_wait\n  [SCSI] megaraid_sas: Version and documentation update\n  [SCSI] megaraid_sas: Add three times Online controller reset\n  [SCSI] megaraid_sas: Add input parameter for max_sectors\n  [SCSI] megaraid_sas: support devices update flag\n  [SCSI] libosd: write/read_sg_kern API\n  [SCSI] libosd: Support for scatter gather write/read commands\n  [SCSI] libosd: Free resources in reverse order of allocation\n  [SCSI] libosd: Fix bug in attr_page handling\n  [SCSI] lpfc 8.3.18: Update lpfc driver version to 8.3.18\n  [SCSI] lpfc 8.3.18: Add new WQE support\n  [SCSI] lpfc 8.3.18: Fix critical errors\n  [SCSI] lpfc 8.3.18: Adapter Shutdown and Unregistration cleanup\n  [SCSI] lpfc 8.3.18: Add logic to detect last devloss timeout\n  [SCSI] lpfc 8.3.18: Add support of received ELS commands\n  [SCSI] lpfc 8.3.18: FC/FCoE Discovery fixes\n  [SCSI] ipr: add definitions for a new adapter\n  [SCSI] bfa: fix comments for c files\n  ...\n"
    },
    {
      "commit": "f2166bb117952404689f0dc42624ee0b54a66e5e",
      "tree": "d77eebb80e4f0206a07f574ecd2af87f745d4bc3",
      "parents": [
        "196339f1733726ffd69ab81ec1c66678585f5846"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Oct 29 16:50:44 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] tape: fix dbf usage\n\nGet rid of the format string \"%s\" usage with volatile strings\nto prevent use after free errors in the s390dbf.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "196339f1733726ffd69ab81ec1c66678585f5846",
      "tree": "2974211770a2d0ead128f80fef972748673e7e3c",
      "parents": [
        "b25c477b3456ce87a5938d2ea511bf13187d0f0d"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Oct 29 16:50:43 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] dasd: provide a Sense Path Group ID ioctl\n\nThe BIODASDSNID ioctl executes a \u0027Sense Path Group ID\u0027\ncommand on a DASD ECKD device. The returned path group data\nallows user space programs to determine path state and\npath group ID of the channel paths to the device.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fb5a638995758cfe8408cc4ea452ea9022b98fc7",
      "tree": "23652e76d9d0167de144f06b9be9b02163804dcf",
      "parents": [
        "1a9708cd352e3b25500704daee9270d879e48199"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:55 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:38 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use correct length for FCP_RSP_INFO\n\nUse the FCP_RSP_INFO length to correctly skip the FCP_RSP_INFO field.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a9708cd352e3b25500704daee9270d879e48199",
      "tree": "7e2ecc4a425b2389f3891c54eb1a8dff62470a28",
      "parents": [
        "0df138476c8306478d6e726f044868b4bccf411c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:54 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:37 2010 -0500"
      },
      "message": "[SCSI] zfcp: Call get_device on port before calling put_device\n\nzfcp_unit_release calls put_device on the port. Ensure that get_device\nhas been called before possibly triggering the release function\nthrough put_device or device_unregister.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0df138476c8306478d6e726f044868b4bccf411c",
      "tree": "440dbf3d24868f47addb536089ae1ff7353a31a4",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Oct 05 17:12:53 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:35 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fix adapter activation on link down\n\nIf an exchange config is executed while the local link is down, the\nrequest succeeds but the returned data is incomplete.  Proceeding with\nthe adapter activation is leading to an unpredictable behaviour (e.g.\nkernel panic) caused by invalid values.  In such a scenario the\nrecommended ERP is to retry the action and wait for a link up event.\nIf the issue persists the activation has to fail.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigend-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14375bc4eb8dd0fb0e765390650564c35bb31068",
      "tree": "27200620658245c582ee9497fc969a082b304cab",
      "parents": [
        "eca577ef5989d25dedc6b0fae3c4622ceaee8005"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:51 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] cleanup facility list handling\n\nStore the facility list once at system startup with stfl/stfle and\nreuse the result for all facility tests.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "56b86b615b807e043339979878a2de88f900ee4f",
      "tree": "7ca79c9f6c39ff7cef764aad4240d3ec353e13f4",
      "parents": [
        "6d00d00bf23b86b352e2d075cfe751acd1908278"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Oct 25 16:10:49 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] dasd: ignore unsolicited interrupts for DIAG\n\nFor the DASD DIAG discipline IO is started through special diagnose\ncalls. Unsolicited interrupts may contain information about the device\nitself. But this information is not needed because the device is not\nused directly.\nFix the case that an unimplemented dicipline function may be called\nby ignoring unsolicited interrupts for the DIAG disciplin.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a5a0061fb3a22bbd9b108af8382142fd0f41ebee",
      "tree": "03e643e12b634b201201cddb162de46aa744595b",
      "parents": [
        "26cffecf84c8cb33787dd13a72bd2124d107d413"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Oct 25 16:10:47 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] dasd: fix unsolicited interrupt recognition\n\nThe dasd interrupt handler needs to distinguish solicited from\nunsolicited interrupts, as unsolicited interrupts may require special\nhandling (e.g. summary unit checks) and solicited interrupts require\nproper error recovery for the failed I/O request.\nThe interrupt handler needs to check several bit fields in the\ninterrupt response block (irb) to make this distinction.\nSo far our check of the status control bits has not been specific\nenough, which may lead to a failed request getting just retried\ninstead of the necessary error recovery.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26cffecf84c8cb33787dd13a72bd2124d107d413",
      "tree": "aa50aaad1c06c9a3adb5d5bc15066f6167c2851d",
      "parents": [
        "e05ef9bdb899e2f3798be74691842fc597d8ce60"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:46 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] dasd: fix use after free in dbf\n\nWriting to /proc/dasd/statistics while the debug level of the\ngeneric dasd debug entry is set to DBF_DEBUG will lead to an\nuse after free when accessing the debug entry later.\nSince for the format string \"%s\" in the s390 dbf only a pointer\nto the string is stored in the debug feature and the buffer used\nhere is freed afterwards.\n\nTo fix this just remove the debug message.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "376ae4752e3a387d41a2ba9c9ea45c2df625e6e4",
      "tree": "de54c8315a5a5c2149131e22fac3daf6291ef9fa",
      "parents": [
        "c9af3fa9e1e3e5154649991a14b74f3a2dee19ee"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Oct 25 16:10:44 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] cio: fix I/O cancel function\n\nFunction ccw_device_cancel_halt_clear may cause an unexpected kernel\npanic if a clear function is currently active at the subchannel for\nwhich it is called. In that case, the iretry counter used to determine\nthe number of retries is never initialized, leading to an immediate\nfailure of the function which results in a kernel panic.\n\nFix this by initializing the iretry counter when the function is\nfirst called. Also replace the kernel panic with a return code: a\nsingle malfunctioning I/O device should not automatically cause a\nsystem-wide kernel panic.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6649a7e5a9ee99e9623878f4a5579cc2f6cdd51",
      "tree": "183438313c7593565980a1445f208e0ba30162cd",
      "parents": [
        "1e54622e0403891b10f2105663e0f9dd595a1f17"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:38 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:19 2010 +0200"
      },
      "message": "[S390] cleanup lowcore access from external interrupts\n\nRead external interrupts parameters from the lowcore in the first\nlevel interrupt handler in entry[64].S.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "585b954e1f2fa325d425b0786e4525ac7c9ae575",
      "tree": "e79174793782e81820c7f6896284f7e341bf9e9d",
      "parents": [
        "eb4f5d93d70458ea644e0f46737f0bcf87280e83"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:34 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:19 2010 +0200"
      },
      "message": "[S390] cio: notify drivers of channel path events\n\nThis patch adds a notification mechanism to inform ccw drivers\nabout changes to channel paths, which occured while the device\nis online.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eb4f5d93d70458ea644e0f46737f0bcf87280e83",
      "tree": "a367e309a8cc6bc374138d8183d1d9f3c5e22f6f",
      "parents": [
        "62da177ac2bc1f6f3707230070af268b1e689651"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:33 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] css: update subchannel description after hibernate\n\nUpdate the subchannel descriptor while resuming from hibernate\nin order to obtain current link addresses.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62da177ac2bc1f6f3707230070af268b1e689651",
      "tree": "287153c19b11b069c55ba6b70cf60ac8c4cfb766",
      "parents": [
        "c38a90a34cfc880eb2f7234c511cdb7d8bdebc45"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:32 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] css: update descriptor after hibernate\n\nUpdate the channel path descriptors after hibernation.\nThis is done unlocked, since we are the only active\ntask at this time.\n\nNote: chsc_determine_base_channel_path_desc is changed\nto use spin_lock_irqsave, since it\u0027s called with\ninterrupts disabled in this case.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c38a90a34cfc880eb2f7234c511cdb7d8bdebc45",
      "tree": "cf10e8b31b59c3f4734fd8254468f4cc83efdcaf",
      "parents": [
        "906c9768c7750ce76b85597174b9c3599a6ca9f6"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:31 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] cio: update descriptor in chsc_chp_vary\n\nUpdate the channel path descriptor at the beginning of to the\nvary_on operation.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "906c9768c7750ce76b85597174b9c3599a6ca9f6",
      "tree": "8676732f1a6bf8f83575a0d7c69048d76097ddde",
      "parents": [
        "34196f82b16749e119db5572271944c4add0a9aa"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:30 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] chsc: use the global page to determine the chp desriptor\n\nchsc_determine_channel_path_desc is called by a wrapper\nwho allocates a response struct. The response data\nis then memcpy\u0027ed to this response struct by\nchsc_determine_channel_path_desc.\n\nChange chsc_determine_base_channel_path_desc to use the\nglobal chsc_page and deliver it to the function doing\nthe actual chsc call. The channel path desriptor is\nthen directly read from the response data.\n\nAs a result we get rid of the additional allocation\nfor the response struct.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "34196f82b16749e119db5572271944c4add0a9aa",
      "tree": "94db487608b30d8c123419c19c12544686189c10",
      "parents": [
        "34aec07c170b972a29c954b37047184bd0f9f294"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:29 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] chsc: consolidate memory allocations\n\nMost wrappers around the channel subsystem call have their own logic\nto allocate memory (with proper alignment) or use preallocated or\nstatic memory. This patch converts most users of the channel\nsubsystem call to use the same preallocated page (proteced by a\nspinlock).\n\nNote: The sei_page which is used in our crw handler to call\n\"store event information\" has to coexist, since\na) in crw context, while accessing the sei_page, sleeping is allowed\n   (which will conflict with the spinlock protection of the chsc_page)\nb) in crw context, while accessing the sei_page, channel subsystem\n   calls are allowed (which itself would require the page).\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "34aec07c170b972a29c954b37047184bd0f9f294",
      "tree": "3fad31043f548eac6321814b3c5f55b0bb3c0a0e",
      "parents": [
        "b730f3a933958362ee1080c257f2cc158149310a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:28 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] chsc: initialization fixes\n\nThis patch fixes:\n * kfree vs. free_page usage\n * structure definition for determine_css_characteristics\n * naming convention for the chsc init function\n * deregistration of crw handlers in the cleanup path\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b730f3a933958362ee1080c257f2cc158149310a",
      "tree": "a86a6f49209447fafa866f846ed5258690892b79",
      "parents": [
        "74b6127e6c35abf06364468636dd261850639f8b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:27 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] cio: add lock to struct channel_path\n\nSerialize access to members of struct channel_path with a mutex.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "74b6127e6c35abf06364468636dd261850639f8b",
      "tree": "e3519c8672226e7951ade85c3efd670bea356415",
      "parents": [
        "f2777077aa1f6f8a7c76b83f240975289a9fb894"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:26 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:18 2010 +0200"
      },
      "message": "[S390] cio: fix memleak in resume path\n\nIf a ccwdevice is lost during hibernation and a different\nccwdevice is attached to the same subchannel, we will\nderegister the old ccw device and register the new one.\n\nSince deregistration is not allowed in this context, we\nhandle this action later. However, some parts of the\nregistration process for the new device were started anyway,\nso that the old device structure is no longer accessible.\n\nFix this by deferring both actions to the afterwards\nscheduled subchannel event.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2777077aa1f6f8a7c76b83f240975289a9fb894",
      "tree": "b415726907d700de7b3658f3bd53c02b2701f4c5",
      "parents": [
        "ed3640b285d831065eb0507cdca7d125f6f78e8d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Mon Oct 25 16:10:25 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "message": "[S390] cio: remove custom implementation of hex_to_bin()\n\nSigned-off-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed3640b285d831065eb0507cdca7d125f6f78e8d",
      "tree": "1a2d6988d4bcdb4bae61098fc98d92149994adfa",
      "parents": [
        "a8481c2afeed297426f67ce3fd4ad7eea6b7ddf5"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Oct 25 16:10:24 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "message": "[S390] dasd fix dump_sense_dbf\n\nThe dasd_eckd_dump_sense_dbf function uses a macro for s390 debug\nfeature that can handle up to 8 parameters (for the DASD device\ndriver).\nFix the function to use only the maximum number of parameters.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a8481c2afeed297426f67ce3fd4ad7eea6b7ddf5",
      "tree": "53eab66a4d3b7f0e0c8c952e4ac3eaa3c011d641",
      "parents": [
        "c77f7cf74b9bc0e56c8698097228c1784e9f03c9"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:23 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "message": "[S390] css: fix sparse warning\n\nfix this sparse warning:\n\ndrivers/s390/cio/css.c:580:6: warning: symbol \u0027css_schedule_eval_all_unreg\u0027\nwas not declared. Should it be static?\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf2106ae114807772506e62cbf8a7d8e2c5403a1",
      "tree": "1efcb5d917c898e2ebda3f872dcbb8982da39128",
      "parents": [
        "189b93d00fd6f71b013ad472fd72c0f043b160a9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:16 2010 +0200"
      },
      "message": "[S390] drivers/s390/char: Use static const char arrays\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7ea8d32199a3751527bf06b91c03de92d5ad5b3e",
      "tree": "20d1fd5138ee695f647dbc7dd9c3d0459a09ffe0",
      "parents": [
        "238ec4efeee4461d5cff2ed3e5a15a3ab850959b"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Oct 25 16:10:08 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:14 2010 +0200"
      },
      "message": "[S390] dasd: let recovery cqr inherit flags from failed cqr\n\nThe usual way to recover a failed DASD ECKD request (cqr) is to create\na new request with an appropriate recovery CCW program.  Certain\nfeatures, e.g. failfast, can be enabled per request and are stored in\nthe requests flags. These flags have to be copied from the failed to\nthe recovery request, to let the recovery request use the same\nfeatures as the original one.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "cefa33e2f8f7852abb42f22ec25a6084a931c5ac",
      "tree": "6944f5afe499955b69316cf7b3f62e7464028dd3",
      "parents": [
        "fc678d67fee1acccf21322318dd833b892a572e4"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 24 15:48:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:29 2010 +0200"
      },
      "message": "KVM: S390: Add virtio hotplug add support\n\nThe one big missing feature in s390-virtio was hotplugging. This is no more.\nThis patch implements hotplug add support, so you can on the fly add new devices\nin the guest.\n\nKeep in mind that this needs a patch for qemu to actually leverage the\nfunctionality.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fc678d67fee1acccf21322318dd833b892a572e4",
      "tree": "f5ab551bbecdb38f877e933dbf3d600627eeb113",
      "parents": [
        "189be38db3dde12699a8b9dc22d33e8c95efe110"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 24 15:48:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:29 2010 +0200"
      },
      "message": "KVM: S390: take a full byte as ext_param indicator\n\nCurrenty the ext_param field only distinguishes between \"config change\" and\n\"vring interrupt\". We can do a lot more with it though, so let\u0027s enable a\nfull byte of possible values and constants to #defines while at it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "a2887097f25cd38cadfc11d10769e2b349fb5eca",
      "tree": "cd4adcb305365d6ba9acd2c02d4eb9d0125c6f8d",
      "parents": [
        "8abfc6e7a45eb74e51904bbae676fae008b11366",
        "005a1d15f5a6b2bb4ada80349513effbf22b4588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block: (46 commits)\n  xen-blkfront: disable barrier/flush write support\n  Added blk-lib.c and blk-barrier.c was renamed to blk-flush.c\n  block: remove BLKDEV_IFL_WAIT\n  aic7xxx_old: removed unused \u0027req\u0027 variable\n  block: remove the BH_Eopnotsupp flag\n  block: remove the BLKDEV_IFL_BARRIER flag\n  block: remove the WRITE_BARRIER flag\n  swap: do not send discards as barriers\n  fat: do not send discards as barriers\n  ext4: do not send discards as barriers\n  jbd2: replace barriers with explicit flush / FUA usage\n  jbd2: Modify ASYNC_COMMIT code to not rely on queue draining on barrier\n  jbd: replace barriers with explicit flush / FUA usage\n  nilfs2: replace barriers with explicit flush / FUA usage\n  reiserfs: replace barriers with explicit flush / FUA usage\n  gfs2: replace barriers with explicit flush / FUA usage\n  btrfs: replace barriers with explicit flush / FUA usage\n  xfs: replace barriers with explicit flush / FUA usage\n  block: pass gfp_mask and flags to sb_issue_discard\n  dm: convey that all flushes are processed as empty\n  ...\n"
    },
    {
      "commit": "e9dd2b6837e26fe202708cce5ea4bb4ee3e3482e",
      "tree": "f42fd892495bfc4cbb740d06b016d267c9c42d00",
      "parents": [
        "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
        "b4627321e18582dcbdeb45d77df29d3177107c65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block: (39 commits)\n  cfq-iosched: Fix a gcc 4.5 warning and put some comments\n  block: Turn bvec_k{un,}map_irq() into static inline functions\n  block: fix accounting bug on cross partition merges\n  block: Make the integrity mapped property a bio flag\n  block: Fix double free in blk_integrity_unregister\n  block: Ensure physical block size is unsigned int\n  blkio-throttle: Fix possible multiplication overflow in iops calculations\n  blkio-throttle: limit max iops value to UINT_MAX\n  blkio-throttle: There is no need to convert jiffies to milli seconds\n  blkio-throttle: Fix link failure failure on i386\n  blkio: Recalculate the throttled bio dispatch time upon throttle limit change\n  blkio: Add root group to td-\u003etg_list\n  blkio: deletion of a cgroup was causes oops\n  blkio: Do not export throttle files if CONFIG_BLK_DEV_THROTTLING\u003dn\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: revert bad fix for memory hotplug causing bounces\n  Fix compile error in blk-exec.c for !CONFIG_DETECT_HUNG_TASK\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: Prevent hang_check firing during long I/O\n  cfq: improve fsync performance for small files\n  ...\n\nFix up trivial conflicts due to __rcu sparse annotation in include/linux/genhd.h\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "5704e44d283e907623e3775c1262f206a2c48cf3",
      "tree": "0a981b24173e90854e7b7d812b35859e1e5f0174",
      "parents": [
        "91151240ed8e97cc4457dae4094153c2744f1eb8",
        "6de5bd128d381ad88ac6d419a5e597048eb468cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: introduce CONFIG_BKL.\n  dabusb: remove the BKL\n  sunrpc: remove the big kernel lock\n  init/main.c: remove BKL notations\n  blktrace: remove the big kernel lock\n  rtmutex-tester: make it build without BKL\n  dvb-core: kill the big kernel lock\n  dvb/bt8xx: kill the big kernel lock\n  tlclk: remove big kernel lock\n  fix rawctl compat ioctls breakage on amd64 and itanic\n  uml: kill big kernel lock\n  parisc: remove big kernel lock\n  cris: autoconvert trivial BKL users\n  alpha: kill big kernel lock\n  isapnp: BKL removal\n  s390/block: kill the big kernel lock\n  hpet: kill BKL, add compat_ioctl\n"
    },
    {
      "commit": "b738127dfb469bb9f595cdace30e7f881e8146b2",
      "tree": "a2d79958aa2da098dc38c72973205d516896c54b",
      "parents": [
        "13937911f93ef52ae652f4652761aea6a58d3193"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:50 2010 -0700"
      },
      "message": "vlan: Rename VLAN_GROUP_ARRAY_LEN to VLAN_N_VID.\n\nVLAN_GROUP_ARRAY_LEN is simply the number of possible vlan VIDs.\nSince vlan groups will soon be more of an implementation detail\nfor vlan devices, rename the constant to be descriptive of its\nactual purpose.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa251f89903d73989e2f63e13d0eaed1e07ce0da",
      "tree": "3f7fe779941e3b6d67754dd7c44a32f48ea47c74",
      "parents": [
        "dd3932eddf428571762596e17b65f5dc92ca361b",
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "message": "Merge branch \u0027v2.6.36-rc8\u0027 into for-2.6.37/barrier\n\nConflicts:\n\tblock/blk-core.c\n\tdrivers/block/loop.c\n\tmm/swapfile.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "9fbb711ee1a70826440502133903d4df025c0b78",
      "tree": "9e1b180f9544d54cf2c763a200a355c8a523104d",
      "parents": [
        "29b4433d991c88d86ca48a4c1cc33c671475be4b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 13 09:11:26 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 13 09:11:26 2010 -0700"
      },
      "message": "s390: ctcm_mpc: Fix build after netdev refcount changes.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf5eefb007e7c5498a41af2dd65d957ae9793a63",
      "tree": "eea19132d5c369b4d060f55380050a048370a3a2",
      "parents": [
        "7262026f0eded76b935a12b9b15af05516a8610a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Sep 28 10:11:06 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 07 17:25:26 2010 -0500"
      },
      "message": "[SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n\nWith the change that drivers have to explicitly request the serial\nnumber for SCSI commands, this field should not be part of the zfcp\ntraces. It is not worth the effort to request the serial number only\nfor tracing purposes, so simply remove this field from the debug\ntraces.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101",
      "tree": "0c9a87ef1ea042c4432f122c3d03614d21156fc1",
      "parents": [
        "ca4d3e6746bdcfccb517349bce2d2c5b5614fb6f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "message": "Fix IRQ flag handling naming\n\nFix the IRQ flag handling naming.  In linux/irqflags.h under one configuration,\nit maps:\n\n\tlocal_irq_enable() -\u003e raw_local_irq_enable()\n\tlocal_irq_disable() -\u003e raw_local_irq_disable()\n\tlocal_irq_save() -\u003e raw_local_irq_save()\n\t...\n\nand under the other configuration, it maps:\n\n\traw_local_irq_enable() -\u003e local_irq_enable()\n\traw_local_irq_disable() -\u003e local_irq_disable()\n\traw_local_irq_save() -\u003e local_irq_save()\n\t...\n\nThis is quite confusing.  There should be one set of names expected of the\narch, and this should be wrapped to give another set of names that are expected\nby users of this facility.\n\nChange this to have the arch provide:\n\n\tflags \u003d arch_local_save_flags()\n\tflags \u003d arch_local_irq_save()\n\tarch_local_irq_restore(flags)\n\tarch_local_irq_disable()\n\tarch_local_irq_enable()\n\tarch_irqs_disabled_flags(flags)\n\tarch_irqs_disabled()\n\tarch_safe_halt()\n\nThen linux/irqflags.h wraps these to provide:\n\n\traw_local_save_flags(flags)\n\traw_local_irq_save(flags)\n\traw_local_irq_restore(flags)\n\traw_local_irq_disable()\n\traw_local_irq_enable()\n\traw_irqs_disabled_flags(flags)\n\traw_irqs_disabled()\n\traw_safe_halt()\n\nwith type checking on the flags \u0027arguments\u0027, and then wraps those to provide:\n\n\tlocal_save_flags(flags)\n\tlocal_irq_save(flags)\n\tlocal_irq_restore(flags)\n\tlocal_irq_disable()\n\tlocal_irq_enable()\n\tirqs_disabled_flags(flags)\n\tirqs_disabled()\n\tsafe_halt()\n\nwith tracing included if enabled.\n\nThe arch functions can now all be inline functions rather than some of them\nhaving to be macros.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e [X86, FRV, MN10300]\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e [Tile]\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e [Microblaze]\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e [ARM]\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e [AVR]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [IA-64]\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e [M32R]\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e [M68K/M68KNOMMU]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [MIPS]\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e [PA-RISC]\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e [PowerPC]\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e [S390]\nAcked-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e [Score]\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e [SH]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [Sparc]\nAcked-by: Chris Zankel \u003cchris@zankel.net\u003e [Xtensa]\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e [Alpha]\nReviewed-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e [H8300]\nCc: starvik@axis.com [CRIS]\nCc: jesper.nilsson@axis.com [CRIS]\nCc: linux-cris-kernel@axis.com\n"
    },
    {
      "commit": "69259abb64d4da77273bf59accfc9fa79e7165f4",
      "tree": "bd043ab03a788b749c8d5ae4049d8defae9abf34",
      "parents": [
        "dd53df265b1ee7a1fbbc76bb62c3bec2383bbd44",
        "12e94471b2be5ef9b55b10004a3a2cd819490036"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 06 19:39:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 06 19:39:31 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/pcmcia/pcnet_cs.c\n\tnet/caif/caif_socket.c\n"
    },
    {
      "commit": "2a48fc0ab24241755dc93bfd4f01d68efab47f5a",
      "tree": "fa9ae10ce89b26b7d8ae9ce24bdfda5e3007b763",
      "parents": [
        "613655fa39ff6957754fa8ceb8559980920eb8ee"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:10 2010 +0200"
      },
      "message": "block: autoconvert trivial BKL users to private mutex\n\nThe block device drivers have all gained new lock_kernel\ncalls from a recent pushdown, and some of the drivers\nwere already using the BKL before.\n\nThis turns the BKL into a set of per-driver mutexes.\nStill need to check whether this is safe to do.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "10651db75a94c54a34bbf85fbee334d1114da3fb",
      "tree": "79a641d41ffd541635997fd1bdda9715930b8841",
      "parents": [
        "a069ec917457e44e214fc34e50acd185110fa81b"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Fri Oct 01 02:51:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:08:42 2010 -0700"
      },
      "message": "qeth: tagging with VLAN-ID 0\n\nThis patch adapts qeth to handle tagged frames with VLAN-ID 0 and\nwith or without priority information in the tag. It enables qeth to\nreceive priority-tagged frames on a base interface, for example from\nz/OS, without configuring an additional VLAN interface.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2724f28d9f99b7b42e800b528902f0e3321873b",
      "tree": "b4431876af950c16ea6af3a8f2864a4ae494bc62",
      "parents": [
        "050026feae5bd4fe2db4096b63b15abce7c47faa",
        "01db403cf99f739f86903314a489fb420e0e254f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 12:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 12:01:26 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  tcp: Fix \u003e4GB writes on 64-bit.\n  net/9p: Mount only matching virtio channels\n  de2104x: fix ethtool\n  tproxy: check for transparent flag in ip_route_newports\n  ipv6: add IPv6 to neighbour table overflow warning\n  tcp: fix TSO FACK loss marking in tcp_mark_head_lost\n  3c59x: fix regression from patch \"Add ethtool WOL support\"\n  ipv6: add a missing unregister_pernet_subsys call\n  s390: use free_netdev(netdev) instead of kfree()\n  sgiseeq: use free_netdev(netdev) instead of kfree()\n  rionet: use free_netdev(netdev) instead of kfree()\n  ibm_newemac: use free_netdev(netdev) instead of kfree()\n  smsc911x: Add MODULE_ALIAS()\n  net: reset skb queue mapping when rx\u0027ing over tunnel\n  br2684: fix scheduling while atomic\n  de2104x: fix TP link detection\n  de2104x: fix power management\n  de2104x: disable autonegotiation on broken hardware\n  net: fix a lockdep splat\n  e1000e: 82579 do not gate auto config of PHY by hardware during nominal use\n  ...\n"
    },
    {
      "commit": "e40051d134f7ee95c8c1f7a3471e84eafc9ab326",
      "tree": "88eb44e49a75721ae926665a2c42f08badac9d07",
      "parents": [
        "42099d7a3941d4aaf853caac92b3ae76149fc6e7",
        "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/qlcnic/qlcnic_init.c\n\tnet/ipv4/ip_output.c\n"
    },
    {
      "commit": "bc68580d41b131396054a1a04a7df4948555ed97",
      "tree": "b2f78691199167967e694dccec273afa29ba0a0c",
      "parents": [
        "8d879de89807d82bc4cc3e9d73609b874fa9458c"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 26 18:56:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:56:06 2010 -0700"
      },
      "message": "s390: use free_netdev(netdev) instead of kfree()\n\nFreeing netdev without free_netdev() leads to net, tx leaks.\nI might lead to dereferencing freed pointer.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n@@\nstruct net_device* dev;\n@@\n\n-kfree(dev)\n+free_netdev(dev)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfdb00a77ea7d5fb922fd985e5dfbcb36873411b",
      "tree": "d5b70c7edc95cad7271342214d3e4338f37e02c2",
      "parents": [
        "54066a57c584ee8ce767053116fc4943ed1168b5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 31 22:38:40 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Sep 26 16:25:51 2010 +0200"
      },
      "message": "s390/block: kill the big kernel lock\n\nThe dasd and dcssblk drivers gained the big\nkernel lock in the recent pushdown from the\nblock layer, but they don\u0027t really need it,\nso remove the calls without a replacement.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "27e49945ac7090b818e44cb9e8ae4b94fd711e41",
      "tree": "0d82e472324f3f50abe2fd82c206726d7386146f",
      "parents": [
        "655b5bb4a794267527a3059a22de54778a4548f3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 04 18:52:45 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 23 13:41:47 2010 +0200"
      },
      "message": "drivers/s390: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "817f2c842d6c38acfd58d20d29ba583ec467ae35",
      "tree": "f1afe7175e0a2b3ecf465f26804ad8c3f6f7d263",
      "parents": [
        "0bc79f7f58f5d0670c776818e38f482555bc27ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Mon Sep 20 11:44:00 2010 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 17:04:50 2010 +0200"
      },
      "message": "Fix various typos of valid in comments\n\nFix various typos of valid.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "edaed859e63aac174fcc3fed81886b91bb124661",
      "tree": "b79ef611b8cf2bfe9e819ae130eff326ee553234",
      "parents": [
        "c9ff5d0315231b133a43e5af842bc01fb474f0d7"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Sep 08 14:40:01 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:23 2010 -0400"
      },
      "message": "[SCSI] zfcp: Replace status modifier functions.\n\nReplace the zfcp_modify_\u003cxxx\u003e_status functions and its accompanying wrappers\nwith dedicated status modifier functions. This eases code readability and\nmaintenance.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9ff5d0315231b133a43e5af842bc01fb474f0d7",
      "tree": "8ddadd9baec295d9ce630c676d2e649513e0ff2c",
      "parents": [
        "a1ca48319a9aa1c5b57ce142f538e76050bb8972"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:40:00 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:22 2010 -0400"
      },
      "message": "[SCSI] zfcp: Remove duplicated code from zfcp_ccw_set_online\n\nThe steps for setting the zfcp_adapter online are the same in\nzfcp_ccw_set_online and zfcp_ccw_activate. Remove the code duplication\nby calling zfcp_ccw_activate from zfcp_ccw_set_online.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1ca48319a9aa1c5b57ce142f538e76050bb8972",
      "tree": "0cfaec3fddadd2de778f721d6dd98aa34f19ff2d",
      "parents": [
        "c61b536c97f225a74cf430716fdb243dfafe9d48"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:59 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:21 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move ACL/CFDC code to zfcp_cfdc.c\n\nMove the code evaluating the ACL/CFDC specific errors to the file\nzfcp_cfdc.c. With this change, all code related to the old access\ncontrol feature is kept in one file, not split across zfcp_erp.c and\nzfcp_fsf.c.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c61b536c97f225a74cf430716fdb243dfafe9d48",
      "tree": "fdd88d045a1c6bb501cec5b695e0cfa686ec8be3",
      "parents": [
        "44a24cb3731495336d77f3a955a7004997270dfd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:58 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:20 2010 -0400"
      },
      "message": "[SCSI] zfcp: Reorder FCP I/O and task management handler functions\n\nInstead of calling the same handler for both, I/O and task management\ncommands, use different handlers that call a function for the common\npart.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44a24cb3731495336d77f3a955a7004997270dfd",
      "tree": "3fdf2df31c2f528e6bd01c99a942ae2de2b9d39a",
      "parents": [
        "f8210e34887e1feb977a9b6b8caa086855af40c9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:57 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:19 2010 -0400"
      },
      "message": "[SCSI] zfcp: Change spin_lock_bh to spin_lock_irq to fix lockdep warning\n\nWith the change to use the data on the SCSI device, iterating through\nall LUNs/scsi_devices takes the SCSI host_lock. This triggers warnings\nfrom the lock dependency checker:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.34.1 #97\n---------------------------------------------------------\nchchp/3224 just changed the state of lock:\n (\u0026(shost-\u003ehost_lock)-\u003erlock){-.-...}, at: [\u003c00000000003a73f4\u003e] __scsi_iterate_devices+0x38/0xbc\nbut this lock took another, HARDIRQ-unsafe lock in the past:\n (\u0026(\u0026qdio-\u003ereq_q_lock)-\u003erlock){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this: [   24.972394] 2 locks held by chchp/3224:\n #0:  (\u0026(sch-\u003elock)-\u003erlock){-.-...}, at: [\u003c0000000000401efa\u003e] do_IRQ+0xb2/0x1e4\n #1:  (\u0026adapter-\u003eport_list_lock){.-....}, at: [\u003c0000000000490302\u003e] zfcp_erp_modify_adapter_status+0x9e/0x16c\n[...]\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.34.1 #98\n---------------------------------------------------------\nchchp/3235 just changed the state of lock:\n (\u0026(shost-\u003ehost_lock)-\u003erlock){-.-...}, at: [\u003c00000000003a73f4\u003e] __scsi_iterate_devices+0x38/0xbc\nbut this lock took another, HARDIRQ-unsafe lock in the past:\n (\u0026(\u0026qdio-\u003estat_lock)-\u003erlock){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this:\n2 locks held by chchp/3235:\n #0:  (\u0026(sch-\u003elock)-\u003erlock){-.-...}, at: [\u003c0000000000401efa\u003e] do_IRQ+0xb2/0x1e4\n #1:  (\u0026adapter-\u003eport_list_lock){.-.-..}, at: [\u003c00000000004902f6\u003e] zfcp_erp_modify_adapter_status+0x9e/0x16c\n[...]\n\nTo stop this warning, change the request queue lock to disable irqs,\nnot only softirq. The changes are required only outside of the\ncritical \"send fcp command\" path.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8210e34887e1feb977a9b6b8caa086855af40c9",
      "tree": "b9b2fe4f289f326334ac7327d7764f0943cc1229",
      "parents": [
        "b62a8d9b45b971a67a0f8413338c230e3117dff5"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:56 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:18 2010 -0400"
      },
      "message": "[SCSI] zfcp: Allow midlayer to scan for LUNs when running in NPIV mode\n\nEnable the LUN scanning mechanism in the SCSI midlayer:\n- Do not set the disable_target_scan bit in the FC transport class.\n- Set max_lun to 0xFFFFFFFF to allow the midlayer scan to include\n  the two-level hierachical LUNs (like 0x40XX40XX00000000, but in SCSI\n  midlayer LUN format).\n- Set max_id to a high value to allow triggering the SCSI device\n  rescan from sysfs.\n\nWhen running in NPIV mode, zfcp accepts all LUNs in slave_attach. When\nrunning in non-NPIV mode, the list of zfcp_unit structs determines\nwhich SCSI devices are allowed on the current system.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b62a8d9b45b971a67a0f8413338c230e3117dff5",
      "tree": "a38acd9f0fcb14e41e26503d8a25d8f1539dd27d",
      "parents": [
        "fdbd1c5e27dabfa950d4b0f52a20069aeaf67b9d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:55 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:17 2010 -0400"
      },
      "message": "[SCSI] zfcp: Use SCSI device data zfcp_scsi_dev instead of zfcp_unit\n\nThis is the large change to switch from using the data in\nzfcp_unit to zfcp_scsi_dev. Keeping everything working requires doing\nthe switch in one piece. To ensure that no code keeps using the data\nin zfcp_unit, this patch also removes the data from zfcp_unit that is\nnow being replaced with zfcp_scsi_dev.\n\nFor zfcp, the scsi_device together with zfcp_scsi_dev exist from the\ncall of slave_alloc to the call of slave_destroy. The data in\nzfcp_scsi_dev is initialized in zfcp_scsi_slave_alloc and the LUN is\nopened; the final shutdown for the LUN is run from slave_destroy.\n\nWhere the scsi_device or zfcp_scsi_dev is needed, the pointer to the\nscsi_device is passed as function argument and inside the function\nconverted to the pointer to zfcp_scsi_dev; this avoids back and forth\nconversion betweeen scsi_device and zfcp_scsi_dev.\n\nWhile changing the function arguments from zfcp_unit to scsi_device,\nthe functions names are renamed form \"unit\" to \"lun\". This is to have\na seperation between zfcp_scsi_dev/LUN and the zfcp_unit; only code\nreferring to the remaining configuration information in zfcp_unit\nstruct uses \"unit\".\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fdbd1c5e27dabfa950d4b0f52a20069aeaf67b9d",
      "tree": "402ea45cf57a2fdcef7a6011a1c64bc7d43cc66e",
      "parents": [
        "e4b9857fe628b453983cac89473a11a76a1f5786"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:54 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:16 2010 -0400"
      },
      "message": "[SCSI] zfcp: Allow running unit/LUN shutdown without acquiring reference\n\nWith the change for the LUN data to be part of the scsi_device, the\nslave_destroy callback will be the final call to the\nzfcp_erp_unit_shutdown function. The erp tries to acquire a reference\nto run the action asynchronously and fail, if it cannot get the\nreference. But calling scsi_device_get from slave_destroy will fail,\nbecause the scsi_device is already in the state SDEV_DEL.\n\nIntroduce a new call into the zfcp erp to solve this: The function\nzfcp_erp_unit_shutdown_wait will close the LUN and wait for the erp to\nfinish without acquiring an additional reference. The wait allows to\nomit the reference; the caller waiting for the erp to finish already\nhas a reference that holds the struct in place.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4b9857fe628b453983cac89473a11a76a1f5786",
      "tree": "12ea296e5e57d71dca024b0c7464f6d663e8b26d",
      "parents": [
        "1daa4eb50fa5cd4c8f9c55452606e786fd42053b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:53 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:16 2010 -0400"
      },
      "message": "[SCSI] zfcp: Remove ZFCP_SYSFS_FAILED macro and implement fcp_lun_show without macro\n\nThese sysfs attributes will require different functions. Implement\nthem without using macros, so that the open coded functions can be\nchanged later.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1daa4eb50fa5cd4c8f9c55452606e786fd42053b",
      "tree": "2c299aacb948264e716ca6651c2f4ef234fc310a",
      "parents": [
        "57c237731b92fadc7d44824276313ec330b1989b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:52 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:15 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move code for managing zfcp_unit devices to new file\n\nMove the code for managing zfcp_unit devices to the new file\nzfcp_unit.c. This is in preparation for the change that zfcp_unit will\nonly track the LUNs configured via unit_add, other data will be moved\nfrom zfcp_unit to the new struct zfcp_scsi_dev.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "57c237731b92fadc7d44824276313ec330b1989b",
      "tree": "c04256f72db22d7e61f837ceff0c2067d23121ac",
      "parents": [
        "d99e5f488ae28d9dfccc84435f4fd29bd1fe1b9b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:51 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:14 2010 -0400"
      },
      "message": "[SCSI] zfcp: Add zfcp private struct as SCSI device driver data\n\nAdd a new data structure zfcp_scsi_dev that holds zfcp private data\nfor each SCSI device. Use scsi_transport_reserve_device to let the\nSCSI midlayer automatically allocate this with each SCSI device.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "175b79f0632544d62aae72e5496c14e3e3ff2ae7",
      "tree": "12966ef2e49689a646259c7d41b88c7a832bb23c",
      "parents": [
        "13f05c8d8e98bbdce89158bfdb2e380940695a88"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Sep 10 20:50:40 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Sep 10 20:50:40 2010 +0200"
      },
      "message": "zfcp: Report scatter gather limit for DIX protection information\n\nWhen sending DIX integrity segments with an I/O request, the\nrestriction for the maximum number of segments is still the same for\nthe zfcp hardware. Report the new sg_prot_tablesize for the SCSI host,\nso that the number of integrity segments plus the number of data\nsegments is not larger than the hardware limit. This results in using\nhalf of the hardware segments for integrity data and the other half\nfor regular data.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "ff3cb3fec3c5bbb5110e652bbdd410bc99a47e9f",
      "tree": "5b6834a3a4ecd479d544f8cc8cd10811c1ae13e1",
      "parents": [
        "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
        "be14eb619108fa8b7120eb2c42d66d5f623ae10e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Range check cpu in blk_cpu_to_group\n  scatterlist: prevent invalid free when alloc fails\n  writeback: Fix lost wake-up shutting down writeback thread\n  writeback: do not lose wakeup events when forking bdi threads\n  cciss: fix reporting of max queue depth since init\n  block: switch s390 tape_block and mg_disk to elevator_change()\n  block: add function call to switch the IO scheduler from a driver\n  fs/bio-integrity.c: return -ENOMEM on kmalloc failure\n  bio-integrity.c: remove dependency on __GFP_NOFAIL\n  BLOCK: fix bio.bi_rw handling\n  block: put dev-\u003ekobj in blk_register_queue fail path\n  cciss: handle allocation failure\n  cfq-iosched: Documentation help for new tunables\n  cfq-iosched: blktrace print per slice sector stats\n  cfq-iosched: Implement tunable group_idle\n  cfq-iosched: Do group share accounting in IOPS when slice_idle\u003d0\n  cfq-iosched: Do not idle if slice_idle\u003d0\n  cciss: disable doorbell reset on reset_devices\n  blkio: Fix return code for mkdir calls\n"
    },
    {
      "commit": "4913efe456c987057e5d36a3f0a55422a9072cae",
      "tree": "295f04a7214e1933df3301dd42c12ff3f282a22c",
      "parents": [
        "6958f145459ca7ad9715024de97445addacb8510"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 03 11:56:16 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Sep 10 12:35:36 2010 +0200"
      },
      "message": "block: deprecate barrier and replace blk_queue_ordered() with blk_queue_flush()\n\nBarrier is deemed too heavy and will soon be replaced by FLUSH/FUA\nrequests.  Deprecate barrier.  All REQ_HARDBARRIERs are failed with\n-EOPNOTSUPP and blk_queue_ordered() is replaced with simpler\nblk_queue_flush().\n\nblk_queue_flush() takes combinations of REQ_FLUSH and FUA.  If a\ndevice has write cache and can flush it, it should set REQ_FLUSH.  If\nthe device can handle FUA writes, it should also set REQ_FUA.\n\nAll blk_queue_ordered() users are converted.\n\n* ORDERED_DRAIN is mapped to 0 which is the default value.\n* ORDERED_DRAIN_FLUSH is mapped to REQ_FLUSH.\n* ORDERED_DRAIN_FLUSH_FUA is mapped to REQ_FLUSH | REQ_FUA.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e548833df83c3554229eff0672900bfe958b45fd",
      "tree": "85efc4a76dc356593d6d394776aeb845dc580fb6",
      "parents": [
        "cbd9da7be869f676afc204e1a664163778c770bd",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "91978465b1e5f89025cd43cd2102943160ec6dee",
      "tree": "18408d5465c98abb29924b9dfbfa86a5b9f96b7e",
      "parents": [
        "634651fab36dc8d7c3b1a1aa14f9ec1e29de9f0f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Aug 30 10:55:09 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 15:36:44 2010 -0500"
      },
      "message": "[SCSI] zfcp: Reorder registration of initial SCSI device\n\nMake sure that the rport registration did complete and then register\nSCSI device directly. Otherwise the unit_enqueue would race with the\ncall to zfcp_scsi_queue_unit_register.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1c3ed4c9ca01dded8d511a1d1daf271fbae8d89",
      "tree": "1ff0b2887e550f127fe844222b6833b831a4b036",
      "parents": [
        "81d53749416995538f830c8e4d3fbaf1769b9375"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Sep 07 21:14:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:31:02 2010 -0700"
      },
      "message": "qeth: NAPI support for l2 and l3 discipline\n\nThis patch adds NAPI support to the qeth layer 2 and layer 3\ndiscipline. It is important to understand that we can not enable/disable\nIRQs as usual, we have to use the corresponding new QDIO interface.\nAlso to not overdraw the budget we have to stop and restart buffer\nprocessing at any point during processing a bulk of QDIO buffers.\nHaving the driver NAPI enabled it is possible to turn on GRO for the\nlayer 3 discipline.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d53749416995538f830c8e4d3fbaf1769b9375",
      "tree": "ca9496bc6ea81157755044eacffc93fb70809a06",
      "parents": [
        "963a9fd22d7e5b50806f619ef8d047fd9398f105"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Sep 07 21:14:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:31:01 2010 -0700"
      },
      "message": "Kconfig: have CCWGROUP depend on CLAW\n\nSince the claw code calls ccwgroup_remove_ccwdev(), we need to make sure\nCCWGROUP is enabled when CLAW is enabled.  Otherwise we hit fun undefined\nreferences at build time:\nERROR: \"ccwgroup_remove_ccwdev\" [drivers/s390/net/claw.ko] undefined!\nERROR: \"ccwgroup_probe_ccwdev\" [drivers/s390/net/claw.ko] undefined!\nERROR: \"ccwgroup_driver_register\" [drivers/s390/net/claw.ko] undefined!\nERROR: \"ccwgroup_driver_unregister\" [drivers/s390/net/claw.ko] undefined!\nERROR: \"ccwgroup_create_from_string\" [drivers/s390/net/claw.ko] undefined!\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "963a9fd22d7e5b50806f619ef8d047fd9398f105",
      "tree": "0357d2c28b320ee1f8554132c03632a9686dce98",
      "parents": [
        "d36deae75011a7890f0e730dd0f867c64081cb50"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 07 21:14:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:31:01 2010 -0700"
      },
      "message": "qeth: Use %pI6\n\nFormat an ipv6 address using vsprintf extensions.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d36deae75011a7890f0e730dd0f867c64081cb50",
      "tree": "d24672cf5cc40c637186362187450362cabefd24",
      "parents": [
        "e508be174ad36b0cf9b324cd04978c2b13c21502"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Sep 07 21:14:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:31:00 2010 -0700"
      },
      "message": "qdio: extend API to allow polling\n\nExtend the qdio API to allow polling in the upper-layer driver. This\nis needed by qeth to use NAPI.\n\nTo use the new interface the upper-layer driver must specify the\nqueue_start_poll(). This callback is used to signal the upper-layer\ndriver that is has initiative and must process the inbound queue by\ncalling qdio_get_next_buffers(). If the upper-layer driver wants to\nstop polling it calls qdio_start_irq().\n\nSince adapter interrupts are not completely stoppable qdio implements\na software bit QDIO_QUEUE_IRQS_DISABLED to safely disable interrupts for an\ninput queue.\n\nThe old interface is preserved and will be used as is by zfcp.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cc2eef31587b22ce9fbe77b064a031a9613ab0",
      "tree": "ae33f1efc3e39db2a16c4cdd78aa861a1e022d75",
      "parents": [
        "5dd531a03ad721b41911ddb32e6e0481404e7aaf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Aug 23 14:02:44 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Aug 23 14:02:44 2010 +0200"
      },
      "message": "block: switch s390 tape_block and mg_disk to elevator_change()\n\nNow that we have this API, switch the two in-kernel users to it.\nResolves an oops introduced by commit\n1abec4fdbb142e3ccb6ce99832fae42129134a96.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f335397d177c906256ee1bba28e8c49e8ec63817",
      "tree": "b6911d0b40940cbec9083769856e7744d5461e22",
      "parents": [
        "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 21 00:34:45 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument form handle_sysrq()\n\nSysrq operations do not accept tty argument anymore so no need to pass\nit to us.\n\n[Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: fix build breakage in drm code\n caused by sysrq using bool but not including linux/types.h]\n\n[Sachin Sant \u003csachinp@in.ibm.com\u003e: fix build breakage in s390 keyboadr\n driver]\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8",
      "tree": "8e54da82410c8e57ff53b3d69d5760ff28bc236f",
      "parents": [
        "1547ac893acbf87738ded0b470e2735fdfba6947",
        "2041f657aa4dc77afd63bbb34b34ed9476cf9ab9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:54:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:54:04 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] partitions: fix build error in ibm partition detection code\n  [S390] appldata: fix dev_get_stats 64 bit conversion\n  [S390] wire up prlimit64 and fanotify* syscalls\n  [S390] zcrypt: fix Kconfig dependencies\n  [S390] sys_personality: follow u_long to unsigned int conversion\n  [S390] dasd: fix format string types\n"
    },
    {
      "commit": "2f2c779583e9646097b57599f8efeb8eca7bd654",
      "tree": "aa7c88eb4f4deb668cba56e6f1fddd8dcc5006cf",
      "parents": [
        "2897c684d1d5140e0e0302e73660c7cb97981b27",
        "3c09e2647b5e1f1f9fd383971468823c2505e1b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  ctcm: rename READ/WRITE defines to avoid redefinitions\n  claw: rename READ/WRITE defines to avoid redefinitions\n  phylib: available for any speed ethernet\n  can: add limit for nframes and clean up signed/unsigned variables\n  pkt_sched: Check .walk and .leaf class handlers\n  pkt_sched: Fix sch_sfq vs tc_modify_qdisc oops\n  caif-spi: Bugfix SPI_DATA_POS settings were inverted.\n  caif: Bugfix - Increase default headroom size for control channel.\n  net: make netpoll_rx return bool for !CONFIG_NETPOLL\n  Bluetooth: Use 3-DH5 payload size for default ERTM max PDU size\n  Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM\n  Bluetooth: Change default L2CAP ERTM retransmit timeout\n  Bluetooth: Fix endianness issue with L2CAP MPS configuration\n  net: Use NET_XMIT_SUCCESS where possible.\n  isdn: mISDN: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  usbnet: rx_submit() should return an error code.\n  pkt_sched: Add some basic qdisc class ops verification. Was: [PATCH] sfq: add dummy bind/unbind handles\n  pkt_sched: sch_sfq: Add dummy unbind_tcf and put handles. Was: [PATCH] sfq: add dummy bind/unbind handles\n  ...\n"
    },
    {
      "commit": "625c94df22fb4247c8ccd54635a8ec77cb60d651",
      "tree": "1641e24f21b2a89a718244957c25701e3fc2a242",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 13 10:06:38 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Aug 13 10:06:54 2010 +0200"
      },
      "message": "[S390] dasd: fix format string types\n\nGet rid of these warnings:\n\ndrivers/s390/block/dasd.c: In function \u0027__dasd_device_check_expire\u0027:\ndrivers/s390/block/dasd.c:1330: warning: format \u0027%i\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long unsigned int\u0027\ndrivers/s390/block/dasd.c:1337: warning: format \u0027%i\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c09e2647b5e1f1f9fd383971468823c2505e1b0",
      "tree": "df40652d16193fb3e81742e7b94104e2227205df",
      "parents": [
        "319cb083cc3a13a168dea0da00e11e52beb5043f"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Aug 12 01:58:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 12 16:04:23 2010 -0700"
      },
      "message": "ctcm: rename READ/WRITE defines to avoid redefinitions\n\nREAD/WRITE seems to be a bit too generic for defines in a device\ndriver. Just rename them to CTCM_READ/CTCM_WRITE to avoid warnings.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319cb083cc3a13a168dea0da00e11e52beb5043f",
      "tree": "71dc868971ea51a65c418c07d2dc8bed70a7718f",
      "parents": [
        "cba86f2e20a33cd2e6f41bd5e5b23aa2d55c95b8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Aug 12 01:58:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 12 16:04:22 2010 -0700"
      },
      "message": "claw: rename READ/WRITE defines to avoid redefinitions\n\nREAD/WRITE seems to be a bit too generic for defines in a device driver.\nJust rename them to READ_CHANNEL/WRITE_CHANNEL which should suffice.\n\nFixes this:\n\nIn file included from drivers/s390/net/claw.c:93:\ndrivers/s390/net/claw.h:78:1: warning: \"WRITE\" redefined\nIn file included from /home2/heicarst/linux-2.6/arch/s390/include/asm/debug.h:12,\n                 from drivers/s390/net/claw.c:68:\ninclude/linux/fs.h:156:1: warning: this is the location of the previous definition\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6396fc3b3ff3f6b942992b653a62df11dcef9bea",
      "tree": "db3c7cbe833b43c653adc99f70941431c5ff7c4e",
      "parents": [
        "4785879e4d340e24e54f6de2ccfc42728b912808",
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tfs/exofs/inode.c\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "0d6ffdb8f151a2b685c7b45bde7ab2d49fc1bb00",
      "tree": "1768c906e87750dc897a2f113e335886d9b906e8",
      "parents": [
        "7233e392760b3493095d3d5885cb15e44493d74a",
        "7c8faa86290c1a2607d6b768a0b874ec392a5c2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 14:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 14:01:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] dasd: tunable missing interrupt handler\n  [S390] dasd: allocate fallback cqr for reserve/release\n  [S390] topology: use default MC domain initializer\n  [S390] initrd: change default load address\n  [S390] cmm, smsgiucv_app: convert sender to uppercase\n  [S390] cmm: add missing __init/__exit annotations\n  [S390] cio: use all available paths for some internal I/O\n  [S390] ccwreq: add ability to use all paths\n  [S390] cio: ccw_device_online_store return -EINVAL in case of missing driver\n  [S390] cio: Log the response from the unit check handler\n  [S390] cio: CHSC SIOSL Support\n"
    },
    {
      "commit": "fb8231a8b139035476f2a8aaac837d0099b66dad",
      "tree": "2875806beb96ea0cdab292146767a5085721dc6a",
      "parents": [
        "426d31071ac476ea62c62656b242930c17b58c00",
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 10 13:22:08 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 10 13:22:08 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tarch/arm/mach-omap1/board-nokia770.c\n"
    },
    {
      "commit": "547415d5edf8660aee040dc81d8c71b081a59bda",
      "tree": "21221c9702e65a71354ce5c672a085d00ff9b5a6",
      "parents": [
        "b329becfc78b180d5c422c9cb24a6ab378603305"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Aug 09 17:20:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:06 2010 -0700"
      },
      "message": "s390: remove WARN_ON for misc_deregister() failures\n\nThe previous change added WARN_ON() in misc_deregister().  So it is not\nnecessary to WARN_ON() misc_deregister() failure by callers.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8faa86290c1a2607d6b768a0b874ec392a5c2a",
      "tree": "7cb94efdbd3ce3c5eb8fb7a2b7d8a5bedebcb1a2",
      "parents": [
        "f932bcea6b7317312ab38df12a84710fc6c67a81"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Aug 09 18:13:00 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] dasd: tunable missing interrupt handler\n\nThis feature provides a user interface to specify the timeout for\nmissing interrupts for standard I/O operations.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f932bcea6b7317312ab38df12a84710fc6c67a81",
      "tree": "6476fb6c8423ee65bc8b73182436ccfc7361ed05",
      "parents": [
        "eafd2b6ddd8604998bdfbf7550b23795c07f03bb"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Aug 09 18:12:59 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] dasd: allocate fallback cqr for reserve/release\n\nThe DASD reserve and release ioctls use the preallocated memory pool\nof the respective device to build their CCW requests. However, when\nthe device is busy, the pool may already be empty and the ioctl fails.\nUsually this can be recovered by calling the ioctl again, but in\na situation in which we need to issue an unconditional reserve to\nmake a device operational again, this would be not recoverable.\nTo avoid a failure due to lack of memory, DASD device driver will\npreallocate enough memory for a single reserve/release request, which\ncan be used if normal allocation fails.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "41b42876772bb8c1cbd7e68d384791f97a5fd0d6",
      "tree": "4c36156660fb747184f218c21c4632c1f2bf1c7e",
      "parents": [
        "2e85ba510ede4aea1b150493407ae911e8ea5051"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Aug 09 18:12:56 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] cmm, smsgiucv_app: convert sender to uppercase\n\nThe sender kernel parameter contains a z/VM user ID where\nalphabetic characters must be specified in uppercase.\n\nAllow users to specify lowercase characters and convert the\nsender string to uppercase at module initialization.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c304db8a860c10abfaf72f7faa3df598079e2f0c",
      "tree": "55560afe240d82efedbd1badb422aeedf4118d4e",
      "parents": [
        "982bdf814616bec77c920e16ea4108d409f144ed"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] cio: use all available paths for some internal I/O\n\nUse all available paths for the SENSE ID and STLCK commands. This\nprevents deadlocks in conjunction with reserved devices.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "982bdf814616bec77c920e16ea4108d409f144ed",
      "tree": "7aee4e1dde2001ca5415103778fb95e93c3d2065",
      "parents": [
        "7cd403142d5dbffa354b7dd369b1069e01b1ae19"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Aug 09 18:12:53 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] ccwreq: add ability to use all paths\n\nChange the ccwrequest infrastructure to use more than one channel\npath per start I/O. A flag \"singlepath\" is added to struct\nccw_request - if set, the old behavior is used. This flag is set\nfor all exploiters of the ccwrequest infrastructure - so there\nis no functional change through this patch.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7cd403142d5dbffa354b7dd369b1069e01b1ae19",
      "tree": "cea6fccf5b48466599a79ad19b22bebc21a56f0b",
      "parents": [
        "dbedd0ee47313f2a3c94b19346785fcdfa721390"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Aug 09 18:12:52 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:53 2010 +0200"
      },
      "message": "[S390] cio: ccw_device_online_store return -EINVAL in case of missing driver\n\nIf no driver is attached to a device or the driver provides no\nset_online/set_offline function, setting this device online/offline\nvia its sysfs online attribute will silently fail but return success.\n\nThis patch changes the behavior to return -EINVAL in those cases.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "dbedd0ee47313f2a3c94b19346785fcdfa721390"
}
