)]}'
{
  "log": [
    {
      "commit": "9814fdfbecbb030454c46ebab88f8ea9819bc143",
      "tree": "9955c8f76caffaa5298239c42a003ac564b10224",
      "parents": [
        "c041f2d487654eb2f981f517b216cf1efdf3cdf2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 18:03:46 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:49 2012 +0200"
      },
      "message": "s390/ccwgroup: remove ccwgroup_create_from_string\n\nRemove the old ccwgroup_create_from_string interface since all\ndrivers have been converted to ccwgroup_create_dev. Also remove\nnow unused members of ccwgroup_driver.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b7a610f7b4cb95150ee58ea7454ca2ace10634c5",
      "tree": "bf8ea737924dc421042740e0243edac8b52313c7",
      "parents": [
        "f2962dae0efd81fed06d0687f300725ab063587a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 17:52:07 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:46 2012 +0200"
      },
      "message": "s390/ccwgroup: exploit ccwdev_by_dev_id\n\nInstead of finding devices via driver_find_device use the bus_find_device\nwrapper get_ccwdev_by_dev_id. This allows us to get rid of the ccw_driver\nargument of ccwgroup_create_dev and thus simplify the interface.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2962dae0efd81fed06d0687f300725ab063587a",
      "tree": "35ffb7fcbc9466e80e29da10e52ca82ab06dd3df",
      "parents": [
        "eda0c6d6b04d3cf72f5e8d656e39bffe3568e6db"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 17:49:12 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:46 2012 +0200"
      },
      "message": "s390/ccwgroup: introduce ccwgroup_create_dev\n\nAdd a new interface for drivers to create a group device. Via the old\ninterface ccwgroup_create_from_string we would create a virtual device\nin a way that only the caller of this function would match and bind to.\n\nVia the new ccwgroup_create_dev we stop playing games with the driver\ncore and directly set the driver of the new group device. For drivers\nwhich have todo additional setup steps (like setting driver_data)\nprovide a new setup driver callback.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "473e66baad1e83e6c5dfdca65aba03bf21727202",
      "tree": "aab0bd4a295b41d1e29952b2b1260ad72150496b",
      "parents": [
        "2739b6d12407792f253b7a15233930338e6831c9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:39 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:41 2012 +0200"
      },
      "message": "s390/time: always use stckf instead of stck if available\n\nThe store clock fast instruction saves a couple of instructions compared\nto the store clock instruction. Always use stckf instead of stck if it\nis available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b603d258a43b4e7339660bdd3b5c25eacd603e54",
      "tree": "d6bf2fb403540be8e48e22dc85fb5587d7567d9e",
      "parents": [
        "0de9db37f0dff3bda21b3650ba60a21d3fe70df2"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 09 16:27:36 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:38 2012 +0200"
      },
      "message": "s390: remove superfluous tpi from wait_cons_dev\n\nwait_cons_dev waits for a particular subchannel to complete an I/O.\nIt is not necessary to use tpi to get the subchannel id as it is\nalready known. This avoids changes to the interrupt subclass mask\nand allows to remove the lock \u0026 unlock of the subchannel lock.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1549d13f4c5f0ca77b66bd725287d0b3f877eb6b",
      "tree": "5ba439915cc4cceb8930a18e9adf2aba34adc82f",
      "parents": [
        "050276ab8ce9f30c1d2d74c42a349ed54701905f"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:36 2012 +0200"
      },
      "message": "s390/qdio: Cleanup error handling to drivers\n\nVarious improvements of qdio error reporting to the\nupper-layer drivers (qeth, zfcp):\n\n- Split QDIO_ERROR_ACTIVATE_CHECK_CONDITION into:\n\n  QDIO_ERROR_ACTIVATE: qdio termination interrupt\n  QDIO_ERROR_GET_BUF_STATE: QIOASSIST eqbs error\n  QDIO_ERROR_SET_BUF_STATE: QIOASSIST sqbs error\n\n  Add QDIO_ERROR_FATAL / QDIO_ERROR_TEMPORARY masks\n  to ease recovery decision in upper-layer drivers.\n\n- Don\u0027t (ab-)use qdio handler errors as return codes\n  for do_QDIO but use standard error codes:\n\n  -ENOBUFS: temporary target CC\u003d2 condition\n  -EBUSY: unresolved SIGA-W CC\u003d2 busy condition\n  -EIO: I/O error (CC\u003d1, CC\u003d3)\n\n- Remove unneeded memory clobber from SIGA-R\n- Remove EX_TABLE entry on SIGA-W, we want to see these errors\n\nReviewed-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "a0616cdebcfd575dcd4c46102d1b52fbb827fc29",
      "tree": "49c67a23f3bcdb72a94317ddeff65e450b574746",
      "parents": [
        "ae3a197e3d0bfe3f4bf1693723e82dc018c096f3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for S390\n\nDisintegrate asm/system.h for S390.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "61d84979ab9826c292812059f99248603da28fba",
      "tree": "a43207048cd94b46ea9e8f7b3fe2561297ac819c",
      "parents": [
        "8ea7fddb2d10ce70a88a664421241784d1d39399"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Mar 23 11:13:04 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:24 2012 +0100"
      },
      "message": "[S390] qdio: log all adapter characteristics\n\nLog all adapter characteristics in the s390dbf to ease debugging of\nnew features.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nReported-by: Raymond Higgs \u003crayhiggs@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db1417967959569599da2a4bd0ffb93b17ad795f",
      "tree": "08751414d5f4a9e264af924154ed3543a8e573a9",
      "parents": [
        "48aab2f79dfc1357c48ce22ff5c989b52a590069",
        "c6da39f26cfe475704ec521723192e520e8f51b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"The biggest patch is the rework of the smp code, something I wanted to\n  do for some time.  There are some patches for our various dump methods\n  and one new thing: z/VM LGR detection.  LGR stands for linux-guest-\n  relocation and is the guest migration feature of z/VM.  For debugging\n  purposes we keep a log of the systems where a specific guest has lived.\"\n\nFix up trivial conflict in arch/s390/kernel/smp.c due to the scheduler\ncleanup having removed some code next to removed s390 code.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n  [S390] Ensure that vmcore_info pointer is never accessed directly\n  [S390] dasd: prevent validate server for offline devices\n  [S390] Remove monolithic build option for zcrypt driver.\n  [S390] stack dump: fix indentation in output\n  [S390] kernel: Add OS info memory interface\n  [S390] Use block_sigmask()\n  [S390] kernel: Add z/VM LGR detection\n  [S390] irq: external interrupt code passing\n  [S390] irq: set __ARCH_IRQ_EXIT_IRQS_DISABLED\n  [S390] zfcpdump: Implement async sdias event processing\n  [S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n  [S390] rework idle code\n  [S390] rework smp code\n  [S390] rename lowcore field\n  [S390] Fix gcc 4.6.0 compile warning\n"
    },
    {
      "commit": "4a52246302f01596f0edf7b4a3e6425e23479192",
      "tree": "f384d86722d3ccfc875e3e5e8d8726e993a922ee",
      "parents": [
        "9f9d2760da8c7f94fae119fac3e13d5a1702f8f0",
        "adc80ae60eae24a43a357bf5b30fb496f34aa605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big driver core merge for 3.4-rc1.\n\n  Lots of various things here, sysfs fixes/tweaks (with the nlink\n  breakage reverted), dynamic debugging updates, w1 drivers, hyperv\n  driver updates, and a variety of other bits and pieces, full\n  information in the shortlog.\"\n\n* tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (78 commits)\n  Tools: hv: Support enumeration from all the pools\n  Tools: hv: Fully support the new KVP verbs in the user level daemon\n  Drivers: hv: Support the newly introduced KVP messages in the driver\n  Drivers: hv: Add new message types to enhance KVP\n  regulator: Support driver probe deferral\n  Revert \"sysfs: Kill nlink counting.\"\n  uevent: send events in correct order according to seqnum (v3)\n  driver core: minor comment formatting cleanups\n  driver core: move the deferred probe pointer into the private area\n  drivercore: Add driver probe deferral mechanism\n  DS2781 Maxim Stand-Alone Fuel Gauge battery and w1 slave drivers\n  w1_bq27000: Only one thread can access the bq27000 at a time.\n  w1_bq27000 - remove w1_bq27000_write\n  w1_bq27000: remove unnecessary NULL test.\n  sysfs: Fix memory leak in sysfs_sd_setsecdata().\n  intel_idle: Revert change of auto_demotion_disable_flags for Nehalem\n  w1: Fix w1_bq27000\n  driver-core: documentation: fix up Greg\u0027s email address\n  powernow-k6: Really enable auto-loading\n  powernow-k7: Fix CPU family number\n  ...\n"
    },
    {
      "commit": "3ab121ab18669226742891416fe7ecc86dadb047",
      "tree": "328ef8f1e23da33a475ce4e20c0d0490a2e63e76",
      "parents": [
        "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:32 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] kernel: Add z/VM LGR detection\n\nCurrently the following mechanisms are available to move active\nLinux on System z instances between machines:\n* z/VM 6.2 SSI (Single System Image)\n* Suspend/resume\nFor moving Linux instances in this patch the term LGR (Linux Guest\nRelocation) is used. Because such an operation is critical, it\nshould be detectable from Linux. With this patch for both, a live\nsystem and a kernel dump, the information about LGRs is accessible.\nTo identify a guest, stsi and stfle data is used. A new function\nlgr_info_log() compares the current data (lgr_info_cur) with the\nlast recorded one (lgr_info_last). In case the two data sets differ,\nlgr_info_cur is logged to the \"lgr\" s390dbf.\n\nThe following trigger points call lgr_info_log():\n* panic\n* die\n* kdump\n* LGR timer\n* PSW restart\n* QDIO recovery\n* resume\n\nThis patch also changes the s390dbf hex_ascii view. Now only printable ASCII\ncharacters are shown.\n\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c1051e37a0e2a941115c6fb7ba08c318f25a0f9",
      "tree": "f228f1a90c0d7abb8308f275d0906dd7d1588ba3",
      "parents": [
        "8b646bd759086f6090fe27acf414c0b5faa737f4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] rework idle code\n\nWhenever the cpu loads an enabled wait PSW it will appear as idle to the\nunderlying host system. The code in default_idle calls vtime_stop_cpu\nwhich does the necessary voodoo to get the cpu time accounting right.\nThe udelay code just loads an enabled wait PSW. To correct this rework\nthe vtime_stop_cpu/vtime_start_cpu logic and move the difficult parts\nto entry[64].S, vtime_stop_cpu can now be called from anywhere and\nvtime_start_cpu is gone. The correction of the cpu time during wakeup\nfrom an enabled wait PSW is done with a critical section in entry[64].S.\nAs vtime_start_cpu is gone, s390_idle_check can be removed as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "263a5c8e16c34199ddf6de3f102e789ffa3ee26e",
      "tree": "4f049e339d522b2ab0ba3bed3ec217e4bbc83d35",
      "parents": [
        "54d20f006ceff1f2f1e69d0e54049b6c0765c039",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "message": "Merge 3.3-rc6 into driver-core-next\n\nThis was done to resolve a conflict in the drivers/base/cpu.c file.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b3cc67d4445995a025a4b55a7dc687b6829b4ca",
      "tree": "f71a91b6fb064a0fb08d75f6b2995dc40aaa2346",
      "parents": [
        "1f033c1a6ec1a6815e9c4507d83eb20161163c37"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Fri Mar 02 17:32:58 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 02 17:33:00 2012 +0100"
      },
      "message": "[S390] qdio: fix handler function arguments for zfcp data router\n\nGit commit 25f269f17316549e \"[S390] qdio: EQBS retry after CCQ 96\"\nintroduced a regression in regard to the zfcp data router.\nRevoke the incorrect simplification of the function call arguments\nfor the qdio handler to make the zfcp hardware data router working\nagain.\n\nThis is applicable to 3.2+ kernels.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "048cd4e51d24ebf7f3552226d03c769d6ad91658",
      "tree": "286c958b37b8934f1df0120c746a18d98d2ae009",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 27 10:01:52 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:54:27 2012 -0800"
      },
      "message": "compat: fix compile breakage on s390\n\nThe new is_compat_task() define for the !COMPAT case in\ninclude/linux/compat.h conflicts with a similar define in\narch/s390/include/asm/compat.h.\n\nThis is the minimal patch which fixes the build issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f30ea950edfaefa51221dd26a065b3442599778",
      "tree": "32c4321c5dfbaa946c485983dcbdcb82fdaea0d5",
      "parents": [
        "cef9bc56e1e944afd11f96de569657117a138c6d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Jan 24 13:35:02 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 16:00:35 2012 -0800"
      },
      "message": "cio: remove {get,put}_driver\n\nRemove useless {get,put}_driver - the caller of the functions\nhas to ensure valid driver pointers.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "69116f279a9eaf4c540934269342d9149538fc79",
      "tree": "eb335b97a99fb25ce548dd06f053a81e3c56016f",
      "parents": [
        "bafeafeab94b8d3019aac15c2df2ce47b08a6363"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:17 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:17 2012 +1030"
      },
      "message": "module_param: avoid bool abuse, add bint for special cases.\n\nFor historical reasons, we allow module_param(bool) to take an int (or\nan unsigned int).  That\u0027s going away.\n\nA few drivers really want an int: they set it to -1 and a parameter\nwill set it to 0 or 1.  This sucks: reading them from sysfs will give\n\u0027Y\u0027 for both -1 and 1, but if we change it to an int, then the users\nmight be broken (if they did \"param\" instead of \"param\u003d1\").\n\nUse a new \u0027bint\u0027 parser for them.\n\n(ntfs has a different problem: it needs an int for debug_msgs because\nit\u0027s also exposed via sysctl.)\n\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: linux390@de.ibm.com\nCc: Anton Altaparmakov \u003canton@tuxera.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: lm-sensors@lm-sensors.org\nCc: linux-rdma@vger.kernel.org\nCc: linux-s390@vger.kernel.org\nCc: linux-ntfs-dev@lists.sourceforge.net\nCc: alsa-devel@alsa-project.org\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e (For the sound part)\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e (For the hwmon driver)\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e58b0d902f7c7c407bae9c8bc8d90fa1d06184c5",
      "tree": "44aa32d0a7273040b3358623bddc62ca102839c1",
      "parents": [
        "913021433997936822e33a62decfb1914de9bc51"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:26 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] qdio: fix kernel panic for zfcp 31-bit\n\nThe queue_start_poll function pointer field in struct qdio_initialize\nhad to change its type and become a vector of function pointers to\nsupport asynchronous delivery of storage blocks so rename the field to\nmake the type change explicit and ensure no other user of qdio tries\nto use the field the old way. During setting up the qdio queues, only\ndereference vector elements if the vector is actually allocated.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "400d829153aea9487654f588d4d06e8beb8b251f",
      "tree": "57f57ae9687e819557cef5ab225c334150efa084",
      "parents": [
        "83a24e32908476c33ea9abc132c73020e2cd3620"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] qdio: fix qdio_allocate_aob() declaration\n\ndrivers/s390/cio/qdio_setup.c:24:32:\n  warning: non-ANSI function declaration of function \u0027qdio_allocate_aob\u0027\n\nWhile at it also simplify the function.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b484ec648490518dd16ed7d8f02206a39539a59",
      "tree": "1e8b342c4cadb438d9ba9f74aa5bb0d73671f225",
      "parents": [
        "50c8e31f38f380f04885c66bde0bc4c946e786ee"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: fix chsc_chp_vary\n\nThe functions called by chsc_chp_vary operate on pointers to channel\npath ids not channel path links. (This worked by chance since the id\nis the first member of the link structure)\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50c8e31f38f380f04885c66bde0bc4c946e786ee",
      "tree": "65a6d9ae4ba28afb5707085aeb829af1a6beb240",
      "parents": [
        "659213b899f389d3a1e211796713ceaaa280fa44"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: provide fake irb for transport mode IO\n\nIf a driver wants to do command mode IO while CIO is doing\nonline path verification we ignore this request and provide\na fake irb when we are done and the driver can do IO again.\n\nFor transport mode IO we have no such mechanism, giving the\ndriver no other chance then to retry the action until we are\ndone. This is not very reliable.\n\nProvide a fake irb for transport mode IO as well.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "659213b899f389d3a1e211796713ceaaa280fa44",
      "tree": "730f1ab0d4124f8783f7a83afea67b762e2007e6",
      "parents": [
        "817e5000ebc4d448ca514db49b55073a724f8552"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:20 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "message": "[S390] cio: disallow driver io for known to be broken paths\n\nWhen a driver requests to do IO, we will adjust the mask of\npaths to be used to exclude varied offline paths.\n\nDrivers trying to do IO solely on paths which are online but some\nway defective may lack the information to do proper error handling.\n\nThere is no reason to allow the usage of known to be broken paths.\nThus restrict the paths a ccw driver can use for IO to a subset of\nthe paths cio found usable (this also excludes offline paths).\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "817e5000ebc4d448ca514db49b55073a724f8552",
      "tree": "eea9284fcc6cd702161eff7611de394822329c30",
      "parents": [
        "cfc9066bcd3ab498268e1d075f1556bb5244c0aa"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:19 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] hibernate: directly trigger subchannel evaluation\n\nUsing the generic css_schedule_eval to evaluate subchannels\nwhile resuming from hibernation is very slow when used with\nmany devices. Provide a new evaluation trigger which exploits\ncss_sched_sch_todo and use this in the resume callback for\nccw 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": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "3a4c5d5964ed43a5524f6d289fb4cd37d39f3f1a",
      "tree": "b43cf260c13f609c0f991362b91f7cdd9793837b",
      "parents": [
        "cae39d1386dba405de0fbda32e224a1535d38a07"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jul 30 09:25:15 2011 +0200"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:58 2011 -0400"
      },
      "message": "s390: add missing module.h/export.h includes\n\nFix several compile errors on s390 caused by splitting module.h.\n\nSome include additions [e.g. qdio_setup.c, zfcp_qdio.c] are in\nanticipation of pending changes queued for s390 that increase\nthe modular use footprint.\n\n[PG: added additional obvious changes since Heiko\u0027s original patch]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "5f4026f8b2e4c5e26713d6c707592a33326a88c4",
      "tree": "9819bcca00f6de5f265cd48523f9009a04d303ef",
      "parents": [
        "2a3a2d66aa4e5abaf8f9222d21735321f02a00dc"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:20 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:47 2011 +0100"
      },
      "message": "[S390] qdio: prevent dsci access without adapter interrupts\n\nA kernel panic may occur during sending or receiving network packets\non a machine without adapter interrupts since commit d36deae.\nThe bug is triggered by writing to the shared indicator address which\nis set to 0 if the machine doesn\u0027t have adapter interrupts.\n\nMake the reading and setting of the shared indicator dependent on the\nadapter interrupt feature and while at it move the code to the\nfile containing the adapter interrupt related code.\n\nThanks to Jan Jaeger for tracking this down.\n\nReported-by: Jan Jaeger \u003cjan.jaeger@westnet.com.au\u003e\nTested-by: Jan Jaeger \u003cjan.jaeger@westnet.com.au\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "638ad34a8811119b32247b7722288ef8b90907d1",
      "tree": "9153571e8de8f9247bb54f9baddb140fd5fa5684",
      "parents": [
        "e54aafa0c3bef84bfd39b4c713942ae7cdcfc58a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse warnings about missing prototypes\n\nAdd prototypes and includes for functions used in different modules.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4736d968254d71eba6814b2234a4e63f40aca15",
      "tree": "8cac3862aa0071046ffb993c465cca664bd922a7",
      "parents": [
        "399c1d8dbfdcf46977fd2e2a833b02e18a284810"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:11 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse static warnings\n\nMake functions and data static to avoid sparse warnings.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ffed94ea73c0c15e3201d4d479b6efe8343fb96",
      "tree": "91696f021d3301fd1d76d2e26c6e9ecc7bd0d283",
      "parents": [
        "2768b2ded129ee92a8f8bf9049983c6b37ed44bf"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] qdio: remove multicast polling\n\nThe multicast poll check for the outbound queue is redundant since\n3d6c76f \"[S390] qdio: outbound tasklet scan threshold\". Remove the check.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2768b2ded129ee92a8f8bf9049983c6b37ed44bf",
      "tree": "b9a6d2c0cc0fd394314562666de92b71529c493a",
      "parents": [
        "25f269f17316549e026c5dd0db7526411a504de6"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:07 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] qdio: reset outbound SBAL error states\n\nDon\u0027t leave outbound SBALs in error state after a target full condition.\nReset the state to not initialized to make the error handling consistent\nacross all types of errors.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25f269f17316549e026c5dd0db7526411a504de6",
      "tree": "05897a8a28ff4cd6e81cc7ef12da405ab820c4f3",
      "parents": [
        "a2b86019826cb97fd964fbaf101410c64cd78681"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:06 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] qdio: EQBS retry after CCQ 96\n\nRunning under z/VM with QIOASSIST enabled, qdio queues could stall if EQBS\ndid not extract all SBAL states. Add an instant retry for EQBS and, if the\nretry fails, set up a timer to ensure outstanding SBALs are processed later.\n\nWhile at it, optimize qdio_do_eqbs and qdio_do_sqbs to eliminate 3 jumps on\nthe hot path.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2b86019826cb97fd964fbaf101410c64cd78681",
      "tree": "da7659c2d90dcfd83d23ba3f432baa9f84aa80a2",
      "parents": [
        "80376f347d70ce5fcfb98105d83624518e0911d6"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:05 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] qdio: add timestamp for last queue scan time\n\nAdd a timestamp per queue and update the timestamp when the queue is\nscanned. Add the queue timestamps and the timestamp of the last\nadapter interrupt to the debugfs output. The timestamps are useful\nfor debugging stall conditions.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "65b4e403ac926f5196c2f28c4ec783d32dc322f0",
      "tree": "65db1f414961da1794ac7dfc452ea00fda9b6503",
      "parents": [
        "dad572e370138539ea45be9b53d168568e562565"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:54 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] chsc_sch: add support for irq statistics\n\nAdd support for CHSC I/O interrupt statistics in /proc/interrupts.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dad572e370138539ea45be9b53d168568e562565",
      "tree": "2dee3af88a9baf5417429b095e95e5267b3aee7a",
      "parents": [
        "dbdf1afcaaabe83dea15a3cb9b9013e73ae3b1ad"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:53 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] ccwgroup: cleanup\n\nFix coding style, remove forward declerations, simplify code.\nAlso remove a superfluous get_device/put_device pair in\nccwgroup_create_from_string.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dbdf1afcaaabe83dea15a3cb9b9013e73ae3b1ad",
      "tree": "5d54789554dedcacdb9f20a2bd42b48771682156",
      "parents": [
        "d4e81b35b882d96f059afdb0f98e5b6025973b09"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:52 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] ccwgroup: move attributes to attribute group\n\nPut sysfs attributes of ccwgroup devices in an attribute group to\nensure that these attributes are actually present when userspace\nis notified via uevents.\n\nCc: stable@kernel.org\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "60a0c68df2632feaa4a986af084650d1165d89c5",
      "tree": "f55907defeab43de02a5a3127c8d5a694a21b3a2",
      "parents": [
        "7f0bf656c66e4292e965c95fd9de55c72b6578bb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:40 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump backend code\n\nThis patch provides the architecture specific part of the s390 kdump\nsupport.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "75a1c61b434759bf8f2c0118151713b010b44705",
      "tree": "2fc9367c5120deccac85ab524bcc111ca9e049c1",
      "parents": [
        "017ec18360c9894d11f1a2ba5d69f7786732e07a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:34 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:41 2011 +0100"
      },
      "message": "[S390] cio: add message for timeouts on internal I/O\n\nPrint a message in case we do not receive an IRQ in time (for internal\nI/O). Also print the ID of the last used channel path, since it is\npossible that not the device itself but this specific path might have\na defect.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "de400d6b78d15a73023485f050bc6b1709dc7a79",
      "tree": "2d2e7233a76982db4cf12ff0859054a33e46a911",
      "parents": [
        "ce949717b559709423c1ef716a9db16d1dcadaed"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sun Oct 30 15:16:04 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:15 2011 +0100"
      },
      "message": "[S390] fix mismatch in summation of I/O IRQ statistics\n\nCurrent IRQ statistics support does not show detail counts for I/O\ninterrupts which are processed internally only. The result is a\nsummation count which is way off such as this one:\n\n           CPU0       CPU1       CPU2\nI/O:       1331        710        442\n[...]\nQAI:         15         16         16   [I/O] QDIO Adapter Interrupt\nQDI:          1          0          0   [I/O] QDIO Interrupt\nDAS:        706        645        381   [I/O] DASD\nC15:         26         10          0   [I/O] 3215\nC70:          0          0          0   [I/O] 3270\nTAP:          0          0          0   [I/O] Tape\nVMR:          0          0          0   [I/O] Unit Record Devices\nLCS:          0          0          0   [I/O] LCS\nCLW:          0          0          0   [I/O] CLAW\nCTC:          0          0          0   [I/O] CTC\nAPB:          0          0          0   [I/O] AP Bus\n\nFix this by moving I/O interrupt accounting into the common I/O layer.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -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: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "88c5100c28b02c4b2b2c6f6fafbbd76d90f698b9",
      "tree": "08c4399e0341f7eb0ccb24e15f2cab687275c2a4",
      "parents": [
        "8083f0fc969d9b5353061a7a6f963405057e26b1",
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tnet/batman-adv/soft-interface.c\n"
    },
    {
      "commit": "a681887f7b0f8b7698e4b22f1191015424fa96e4",
      "tree": "0d93e813b7e339a14aea60dc27b4e890b863997e",
      "parents": [
        "05873df981ca1dd32f398e7b4e19864de907e064"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Sep 26 16:40:35 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:50 2011 +0200"
      },
      "message": "[S390] cio: fix cio_tpi ignoring adapter interrupts\n\nEnsure that adapter interrupts are correctly processed when they are\nretrieved using TEST PENDING INTERRUPTION.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e060c38434b2caa78efe7cedaff4191040b65a15",
      "tree": "407361230bf6733f63d8e788e4b5e6566ee04818",
      "parents": [
        "10e4ac572eeffe5317019bd7330b6058a400dfc2",
        "cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:05 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:18 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forward merge with Linus to be able to merge patches\nbased on more recent version of the tree.\n"
    },
    {
      "commit": "dc8a5c9935d8e63123fab0d0033f15819351d0bf",
      "tree": "55c4f69ea8901602b798c66363ca596bf4f92fbf",
      "parents": [
        "81d66c70b546e7be5d7e1f1ca9676fd17c5973af"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat May 28 10:36:21 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 13:55:02 2011 +0200"
      },
      "message": "s390: Convert vmalloc/memset to vzalloc\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfe5bb506172307e43287b8962348fb85801c0f4",
      "tree": "e0d37e3d37068b39b886a3895f1cfacc7fb8c04f",
      "parents": [
        "cc405acee244310cc87ddc5e3f4bc61342ec8161"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Aug 15 14:40:31 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:37:02 2011 -0600"
      },
      "message": "[SCSI] qdio: base support for hardware data router with zfcp\n\nFICON Express8S supports hardware data router, which requires an\nadapted qdio request format.\nThis part 1/2 provides the qdio base required for exploitation in\nzfcp.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9cb7284f3058d272758ebaaa8f6f924cb99792bc",
      "tree": "a800cec83dcb89596108bbc75bfc6521c01c2b76",
      "parents": [
        "104ea556ee7f40039c9c635d0c267b1fde084a81"
      ],
      "author": {
        "name": "frank.blaschka@de.ibm.com",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Mon Aug 08 01:33:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 01:10:16 2011 -0700"
      },
      "message": "qdio: support forced signal adapter indications\n\nThis patch ensures that signal adapter commands are issued if they are\nindicated to be required.\n\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.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": "104ea556ee7f40039c9c635d0c267b1fde084a81",
      "tree": "5b4af497551a3f2e2cb2f24030d028392aae07e0",
      "parents": [
        "3881ac441f642d56503818123446f7298442236b"
      ],
      "author": {
        "name": "frank.blaschka@de.ibm.com",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Mon Aug 08 01:33:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 01:10:16 2011 -0700"
      },
      "message": "qdio: support asynchronous delivery of storage blocks\n\nThis patch introduces support for asynchronous delivery of storage blocks for\nHipersockets. Upper layers may exploit this functionality to reuse SBALs for\nwhich the delivery status is still pending.\n\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.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": "af6df871ba87ff93739babb16d26160c37c43183",
      "tree": "bb3e2862fa429e941b249c87813f53020eda1b03",
      "parents": [
        "d5f4d113cb9dac182ba44eb605ec4a2f1fdfd3ec"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Wed Aug 03 16:44:30 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:21 2011 +0200"
      },
      "message": "[S390] qdio: Use kstrtoul_from_user\n\nThis patch replaces the code for getting an unsigned long from a\nuserspace buffer by a simple call to kstroul_from_user.\nThis makes it easier to read and less error prone.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "be8d97a540cec5d272b1e08e27741a3c3aa38f66",
      "tree": "39fc55cde3cdf81aea341dd1de1d2957988b97b1",
      "parents": [
        "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Aug 03 16:44:17 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:19 2011 +0200"
      },
      "message": "[S390] qdio: 2nd stage retry on SIGA-W busy conditions\n\nThe SIGA-W may return with the busy bit set which means the device was\nblocked. The busy loop which retries the SIGA-W for 100us may not be\nlong enough when running under a heavily loaded hypervisor.\n\nExtend the retry mechanism by adding a longer second stage which retries\nthe SIGA-W for up to 10s. In difference to the first retry loop the second\nstage is using mdelay to stop the cpu between the retries and thereby\navoid additional preassure in on the hypervisor.\nIf the second stage retry is successfull a device reset is avoided.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b02f0c2ea25781e0f94b4fc8f6f85582057857b3",
      "tree": "688ed8fea4f857f5280be3f4d8adae663fea3d4b",
      "parents": [
        "50a15981a1fac7e019ff7c3cba87531fb580f065"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Jul 24 10:48:00 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:00 2011 +0200"
      },
      "message": "[S390] qdio: clear shared DSCI before scheduling the queue handler\n\nThe following race can occur with qdio devices that use the shared device\nstate change indicator:\n\nDevice (Shared DSCI)    CPU0                            CPU1\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n1. DSCI 0 \u003d\u003e 1,\n   INT pending\n                        2. Thinint handler\n                        * si_used \u003d 1\n                        * Inbound tasklet_schedule\n                        * DSCI 1 \u003d\u003e 0\n\n3. DSCI 0 \u003d\u003e 1,\n   INT pending\n\n                                                        4. Thinint handler\n                                                        * si_used \u003d 1\n                                                        * Inbound tasklet_schedu\nle\n                                                           \u003d\u003e NOP\n\n                        5. Inbound tasklet run\n\n6. DSCI \u003d 1,\n   INT surpressed\n\n                                                        7. DSCI 1 \u003d\u003e 0\n\nThe race would lead to a stall where new data in the input queue is\nnot recognized so the device stops working in case of no further traffic.\n\nFix the race by resetting the DSCI before scheduling the inbound tasklet\nso the device generates an interrupt if new data arrives in the above\nscenario in step 6.\n\nReviewed-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f0c077a8b7f9dce590c760a7b2f3c417dffa52d1",
      "tree": "ef6d08aa3ca1d79000db7d7479d98bda04a11c78",
      "parents": [
        "1d8047a6f7973470bb1de4606a6e00c0bbee3cc6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 08 20:53:36 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 15 23:58:20 2011 +0200"
      },
      "message": "PM: Improve error code of pm_notifier_call_chain()\n\nThis enables pm_notifier_call_chain() to get the actual error code\nin the callback rather than always assume -EINVAL by converting all\nPM notifier calls to return encapsulate error code with\nnotifier_from_errno().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3ec90878bade9280dee87c9e27d759f1cee07e70",
      "tree": "54f07b9d840ee98e78370b8843374f317fa6f8c8",
      "parents": [
        "9950f8be3f379e36be73be958ec5cf6c15eac0b2"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Jun 06 14:14:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:56 2011 +0200"
      },
      "message": "[S390] qdio: Split SBAL entry flags\n\nThe qdio SBAL entry flag is made-up of four different values that are\nindependent of one another. Some of the bits are reserved by the\nhardware and should not be changed by qdio. Currently all four values\nare overwritten since the SBAL entry flag is defined as an u32.\n\nSplit the SBAL entry flag into four u8\u0027s as defined by the hardware\nand don\u0027t touch the reserved bits.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fca894edd7566f5c548598c8fad7f329278c23b4",
      "tree": "75826c09cd13cc17c471a350b8e7baa875e4e5f5",
      "parents": [
        "b2fa47e6bf5148aa6dbf22ec79f18141b421eeba"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon May 23 10:24:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:31 2011 +0200"
      },
      "message": "[S390] chsc: process channel-path-availability information\n\nUpdate affected channel path descriptors when receiving channel path\navailability information.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c26001d4e9133fe45e47eee18cfd826219e71fb9",
      "tree": "d6a26a82dc436aa8e89a32b03e48bfb1a4e0cdff",
      "parents": [
        "1b60f68f6674ecc5c86f7dfe7e87941bc4236b9b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon May 23 10:24:38 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:31 2011 +0200"
      },
      "message": "[S390] qdio: prevent compile warning\n\nPrevent the following compile warning for !CONFIG_64BIT:\n\n  CC      drivers/s390/cio/qdio_main.o\ndrivers/s390/cio/qdio_main.c: In function ‘handle_outbound’:\ndrivers/s390/cio/qdio_main.c:1449: warning: ‘state’ may be used uninitialized in this function\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7712f83aa904fef0d7d6e5ba7684c3272bddbb19",
      "tree": "39bf9b46fbe385eb7cb44118be12f6637b83659f",
      "parents": [
        "66ceed5ad1318863c21710f316942bcefff8081c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:25 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:28 2011 +0200"
      },
      "message": "[S390] get rid of unused variables\n\nRemove trivially unused variables as detected with -Wunused-but-set-variable.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9bf05098ce34e68a9e15f09ad6cdfea4ed64057a",
      "tree": "57638d72b4f1543d9e17b17e85af5d8d59f5461e",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon May 23 10:23:32 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:23:43 2011 +0200"
      },
      "message": "[S390] cio: fix unreg race in set_online path\n\nIn ccw_device_set_online we basically start path verification and\nwait for the device to reach a final state. If it turns out that the\ndevice has no useable path we schedule the deregistration of the\ndevice (which is still in an non-final state) and wake up the waiting\nprocess. The deregistration process will set a final state, but if\nthe wake up happens to be prior to this, the device will hang forever\nin ccw_device_set_online.\n\nTo fix this just set the final NOT_OPER state prior to the scheduled\nderegistration of the device.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bffbbd2df4196a73ffdc16709866dd96eb66aad8",
      "tree": "d62c80319e3b63fc352afda230e618d792b9a5fb",
      "parents": [
        "e4c031b4f2515e9531d71c8aa779799231dbcd0c"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Apr 20 10:15:33 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Apr 20 10:15:43 2011 +0200"
      },
      "message": "[S390] qdio: reset error states immediately\n\nThe qdio hardware may surpress further interrupts as long as a SBAL is in\nthe error state. That can lead to unnotified data in the SBALs following\nthe error state. To prevent this behaviour change the SBAL[s] in error\nstate immediately to another program owned state so interrupts are again\nreceived for further traffic on the device.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bb3c90f0de7b34995b5e35cf5dc97a3d428b3761",
      "tree": "d5d07b61c0ab6d8688579a255e2b97b624637336",
      "parents": [
        "3d762ca1cdf38b5fb7d1774734176d1d4d56bbb7",
        "8838101183bba239f100b0cfe31d9ebbfc2f1bd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -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] compile fix for latest binutils\n  [S390] cio: prevent purging of CCW devices in the online state\n  [S390] qdio: fix init sequence\n  [S390] Fix parameter passing for smp_switch_to_cpu()\n  [S390] oprofile s390: prevent stack corruption\n"
    },
    {
      "commit": "a2fc8485f838ccd2ce5db690f81ac086489a9e7e",
      "tree": "9cc51125c5cbbd66344a09d114897d668b750bcc",
      "parents": [
        "aa5c8df398266a141fb5ff0e77cbc7904a3e0648"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Apr 04 09:43:32 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Apr 04 09:43:33 2011 +0200"
      },
      "message": "[S390] cio: prevent purging of CCW devices in the online state\n\nThe cio_ignore purge function is intended to only remove CCW devices\nwhich are in the offline state. There is a time frame after the purge\nfunction finished where a CCW device is scheduled for removal but\nstill accessible. When the device is set online during this time\nframe, it may first appear online before it is then removed.\n\nFix this by preventing that CCW devices can be set online while there\nis work (such as removal triggered by the purge function) for it\npending. Also ensure that the purge function does not schedule devices\nfor removal which are in the process of being set online.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa5c8df398266a141fb5ff0e77cbc7904a3e0648",
      "tree": "9fb32e602c8d3fc79b4a94086ed69cd3c0d3fc48",
      "parents": [
        "034e9e966cd86e5d8062cf0b3daba4bde187986c"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Apr 04 09:43:31 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Apr 04 09:43:32 2011 +0200"
      },
      "message": "[S390] qdio: fix init sequence\n\nReorder the initialization sequence of the qdio module to avoid\nwriting to an uninitialized debug feature entry. Also reorder\nthe exit function to restore a consistent 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": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "3c190c51f55eab691e5d096747262d2653e67de1",
      "tree": "6faf9a816b3dbfb2fc78b2b7f6215b52b1fb49e8",
      "parents": [
        "d5ab5276baf9fd8b581cfbf41b10b6d4eae55960"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Mar 23 10:16:04 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] ccwgroup_driver: remove duplicate members\n\nRemove the owner and name members of struct\nccwgroup_driver and convert all drivers to store\nthis data in the embedded struct device_driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d5ab5276baf9fd8b581cfbf41b10b6d4eae55960",
      "tree": "7bb0cc557a8c7b2b9ab571acb54a118ef7c2b6a0",
      "parents": [
        "3bda058b0c39fc72188116d2fd71af08dd0fe5b0"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Mar 23 10:16:03 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] ccw_bus_type: make it static\n\nMake ccw_bus_type static. ccw_device drivers have to\nuse ccw_driver_register.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3bda058b0c39fc72188116d2fd71af08dd0fe5b0",
      "tree": "94d2cb60f495ebb6b14b40ad9e23feb9ba001ce9",
      "parents": [
        "9a26513eb67ec4b2cb1744834076afad21b68aac"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Mar 23 10:16:02 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] ccw_driver: remove duplicate members\n\nRemove the owner and name members of struct\nccw_driver and convert all drivers to store\nthis data in the embedded struct device_driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9a26513eb67ec4b2cb1744834076afad21b68aac",
      "tree": "20062d931215ca303a6f601e32c8d21db73a80ee",
      "parents": [
        "4cc69531f91dfa1668af5e9d8efe9e3bc7b64548"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Mar 23 10:16:01 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] qdio: prevent handling of buffers if count is zero\n\nExit do_QDIO early if the buffer count is zero to prevent side effects\nin the following functions.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3041b6ab5f36ac303981e9f170ff2ae43dc9d125",
      "tree": "0a1215050b2c9f082c1928e9ef96eb2e7175558e",
      "parents": [
        "e6aed122a9185d0fe5890f02ea8efc32c355bc44"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:31 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "message": "[S390] css_bus_type: make it static\n\nMake css_bus_type static. Subchannel drivers have to\nuse css_driver_register.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6aed122a9185d0fe5890f02ea8efc32c355bc44",
      "tree": "6d23dcb58c68f979258595b5021e05052767d4e5",
      "parents": [
        "085ee9db88bebaadd6d54751b0ced8db486dddfc"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:30 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "message": "[S390] css_driver: remove duplicate members\n\nRemove the owner and name members of struct\ncss_driver and convert all drivers to store\nthis data in the embedded struct device_driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "085ee9db88bebaadd6d54751b0ced8db486dddfc",
      "tree": "b7b1398b8fdb9992fe9550164ab51b3dfe9a7db4",
      "parents": [
        "85fb534e27eca3f433a7b53bb78cf208b92bf190"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:29 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "message": "[S390] css: remove subchannel private\n\nAll subchannel drivers use drv_data, so get rid of the\nadditional private pointer of struct subchannel.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85fb534e27eca3f433a7b53bb78cf208b92bf190",
      "tree": "14ba66c82b776818bf2d8166def106e6a13b225d",
      "parents": [
        "f92519e83e3bd509cb861a946701a26f74cb77fa"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:28 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] css: move chsc_private to drv_data\n\nUse the subchannels drv_data to access chsc_private\nfor chsc subchannels.\n\nNote: Also set the drv_data prior to the cio_enable_subchannel\ncall, since we can receive an interrupt the moment we enable\nthe subchannel and the IRQ handler relies on this data.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f92519e83e3bd509cb861a946701a26f74cb77fa",
      "tree": "b6da7f33d563dc5f8932a8e32ef1add9c01b763d",
      "parents": [
        "97eb6bfcb942a59f5c8d273523d68c6a0f57a6f2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:27 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] css: move io_private to drv_data\n\nUse the subchannels drv_data to access io_subchannel_private\nfor io subchannels.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97eb6bfcb942a59f5c8d273523d68c6a0f57a6f2",
      "tree": "44cd256317b24d94f0affa848167ac6b26707afb",
      "parents": [
        "c513d07a2df0f7076c1707274e29737f09df3b7f"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:26 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] cio: move cdev pointer to io_subchannel_private\n\nMove the subchannels ccw device pointer from drv_data to\nthe private data for I/O subchannels, since it is not the\nonly drv_data for I/O subchannels. The next step will be\nto make io_subchannel_private the new drv_data for I/O\nsubchannels.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c513d07a2df0f7076c1707274e29737f09df3b7f",
      "tree": "00d9a5cdbfdbb3e4dcd9f6d90758764466c53c4e",
      "parents": [
        "dbda8ce5407c731a0108a35db3e058d5d350dd80"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:25 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] cio: move options to io_sch_private\n\nMove the options member from struct subchannel to\nio_subchannel_private since it\u0027s I/O subchannel specific.\nAlso remove the unused cio_get_options function.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dbda8ce5407c731a0108a35db3e058d5d350dd80",
      "tree": "3bcf6fbb2d8e0e501c73fe718b6c23ee20b0a06b",
      "parents": [
        "9e6f9f851cfa41f42f8985e0b82a54b1b28d3465"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] cio: move asms to generic header\n\nThe ssch and csch functions are not I/O subchannel specific,\nthus move them from io_sch.h to ioasm.h\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9e6f9f851cfa41f42f8985e0b82a54b1b28d3465",
      "tree": "572328ebb495026b5254267e2b7f24f7ab342c00",
      "parents": [
        "305b1523250faf9675919def94906775992ce52d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] cio: move orb definitions to separate header\n\nMove the data definition for the orb union to a separate\nheader file. Also apply the curent codingstyle.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee5894fb0f128476dc9afb2ed50cab1427dfe0c3",
      "tree": "3fce527385ada565b97d7681db11e0fcfb4bc704",
      "parents": [
        "2c190da477c9ab167f5bb37414d99ef2063b388a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:20 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:22 2011 +0100"
      },
      "message": "[S390] remove superfluous check from do_IRQ\n\nDon\u0027t check for the int_type if an adapter interrupt is presented.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6fa1098ac1bc2ad19627a08ae654caf360bc85aa",
      "tree": "614a9e5b234ff71c95986171b71a7a6530baef16",
      "parents": [
        "786cca889264836fad841757a1bf1bbaa7a16010"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Jan 31 11:30:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jan 31 11:30:21 2011 +0100"
      },
      "message": "[S390] qdio: prevent compile warning under CONFIG_32BIT\n\nPrevent the following compiler warning if compiling a 31 bit kernel:\n\ndrivers/s390/cio/qdio_main.c: In function ‘get_outbound_buffer_frontier’:\ndrivers/s390/cio/qdio_main.c:646:16: warning: ‘state’ may be used uninitialized in this function\n  CC      lib/radix-tree.o\n  CC      drivers/s390/scsi/zfcp_cfdc.o\ndrivers/s390/cio/qdio_main.c: In function ‘qdio_inbound_q_moved’:\ndrivers/s390/cio/qdio_main.c:479:16: warning: ‘state’ may be used uninitialized in this function\ndrivers/s390/cio/qdio_main.c:479:16: note: ‘state’ was declared here\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b17295e646562a2122ce84c1e55c9ae66fb6ae50",
      "tree": "83fb8abe213b218706c74717d4183c53b4dc6e63",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Jan 12 09:55:10 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:12 2011 +0100"
      },
      "message": "[S390] cio: path_event overindication after resume\n\nWhile resuming report any found paths as new to the\ndevice drivers.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "c03017544e3b2e60aa3c8ae451fac01595f1bf11",
      "tree": "4321b487b2c6826aa2c6f6247696d86001b96082",
      "parents": [
        "f602be639e97024a77062368e123008c94b3109a"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Wed Jan 05 12:48:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] cio: fix ccwgroup unregistration race condition\n\nA race condition exists in the ccwgroup device unregistration code\nwhich can cause a kernel panic due to a use-after-free bug. This\nrace condition might be triggered when all ccw devices associated with\na ccwgroup device are removed at the same time (e.g. because the\ncorresponding channel path becomes no longer available).\n\nFix this race condition by clearing the references from the associated\nccw devices to the ccw group device during unregistration of the\nccw group device.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9062014cb60194630272709da82d5879d563865e",
      "tree": "93c48a63701415ced8fac9664299290ef8fca248",
      "parents": [
        "f3e1a273594c7d82b07102bd03e8adfe681f2864"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Jan 05 12:48:01 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "message": "[S390] cio: reduce memory consumption of itcw structures\n\nAny list of indirect data adresses (TIDAL) used by a TCW must not\ncross a page boundary. The original itcw implementation complies with\nthis restriction by allocating allmost twice as much memory as\nactually needed, so that in any case there is enough room for the full\nTIDAL, either above or below the page boundary.\nThis patch implements an alternative method, by using a TTIC TIDAW to\nconnect TIDAL parts below and above a page boundary.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bc4e965d3e86897e4c7c487a477ccdf13db5b82",
      "tree": "0fc1ef6faf3f70c39acf1bee24f19f1cd433771c",
      "parents": [
        "1de3447a41ea72972966b4896a9f8d2b064bd23f"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:58 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "message": "[S390] css: update subchannel descriptor\n\nUpdate the subchannel descriptor if we receive a\n\"Installed parameters modified\" crw.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ce322ccd53f2505cf8b0ed204631d6ac054ac66a",
      "tree": "c3b9b9145d691b3c8a389be9299b96b574b8f69e",
      "parents": [
        "37e8952174c6c239d1c86125e032fd6ad107a3e6"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:56 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] cio: obtain mdc value per channel path\n\nAdd support to accumulate the number of 64K-bytes blocks all paths\nto a device at least support for a transport command.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90adac58d1a4daf3560739ff5b76497d5ece16c4",
      "tree": "6304b54c5b8200de91f3c151051a412a3536d0f4",
      "parents": [
        "110da31709023de61735f2d8a3e52c20c23bb570"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:54 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: cleanup SIGA sync\n\nSimplify the SIGA sync code and add unlikely annotations. In polling mode\nSBALs may be accessed without interrupt, so call SIGA sync before every scan.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "110da31709023de61735f2d8a3e52c20c23bb570",
      "tree": "8e3c643ff03bdc10ca04015990963f096878379b",
      "parents": [
        "958c0ba403cb6a693b54be2389f9ef53377fa259"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:53 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: remove enhanced SIGA\n\nHiperSocket devices only use one SBAL per qdio call without the enhanced SIGA\nfeature. Since that feature is currently not used remove it from the qdio code\nso the compiler can generate better code for the HiperSocket outbound path.\nWhile at it mark the SIGA error conditions as unlikely.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "958c0ba403cb6a693b54be2389f9ef53377fa259",
      "tree": "7fb99145dc1254c136081cf492dcc75b11a8e723",
      "parents": [
        "0195843bfda90a215f3b72c9aac2fd0bc9244b67"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:52 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: use proper QEBSM operand for SIGA-R and SIGA-S\n\nIf QIOASSIST is enabled for a qdio device the SIGA instruction requires\na modified function code. This function code modifier was missing for\nSIGA-R and SIGA-S which can lead to a kernel panic caused by an\noperand exception.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0195843bfda90a215f3b72c9aac2fd0bc9244b67",
      "tree": "c5767e7797814d0e76ea6d064d2c6fac088b25e8",
      "parents": [
        "3d6c76ff32bb9b2ebf6e859855d315eb42e3df50"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:51 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: outbound queue full counter\n\nAdd a counter for outbound queue full events to the qdio statistics.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d6c76ff32bb9b2ebf6e859855d315eb42e3df50",
      "tree": "3a69d4f3023e75fee0bc55ba38ca7a54a8e4760c",
      "parents": [
        "4f325184f2d4c1f2258873b2a333005dc4dfcbc0"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:50 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: outbound tasklet scan threshold\n\nIntroduce a scan treshold for the qdio outbound queues. By setting the\nthreshold the driver can tell qdio after how much used SBALs qdio\nshould schedule the outbound tasklet that scans the queue for finished\nSBALs. The threshold is specific by the drivers because a\nHipersockets device is much faster in utilizing outbound buffers than a\nZFCP or OSA device.\n\nThe default values after how many used SBALs the tasklet should run are:\n\nOSA:          \u003e 31 SBALs\nHipersockets: \u003e 7 SBALs\nzfcp:         \u003e 55 SBALs\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4f325184f2d4c1f2258873b2a333005dc4dfcbc0",
      "tree": "e69a7940ca8d51a6e1f639cf4df0b5e33925d357",
      "parents": [
        "078f8ecaa30718694d1e13d9f415b7ce75b3c968"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:49 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: prevent race for shared indicators\n\nIf the shared indicator is used the following race leads to\nan inbound stall:\n\nDevice                  CPU0                    CPU1\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\n\nnon-shared DSCI \u003d\u003e1\nALSI \u003d\u003e 1\n                        Thin INT\n                        ALSI \u003d\u003e 0\n\n                        non-shared DSCI\n                        tasklets scheduled\n\nshared DSCI \u003d\u003e 1\nALSI \u003d\u003e 1\n\n                        shared DSCI \u003d\u003e 0\n                        ALSI ? -\u003e set\n                                                Thin INT\n                                                ALSI \u003d\u003e 0\n                        ALSI was set,\n                        shared DSCI \u003d\u003e 1\n\nAfter that no more interrupts occur because the DSCI is still set.\nFix that race by only resetting the shared DSCI if it was actually\nset so the tasklets for all shared devices are scheduled and will\nrun after the interrupt.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "30d77c3e1cbdff304b16ae02cb56baaa308e42fd",
      "tree": "c1f4babe1ff6a0794591311b634ae1626653e95b",
      "parents": [
        "052ff461c8427629aee887ccc27478fc7373237c"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] qdio: add qdio interrupts to interrupt statistics\n\nCount traditional qdio interrupts and adapter interrupts for qdio\nin the interrupt statistics.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "275c8b93288ef0c2281e414e069ea8ed4bad03f7",
      "tree": "df906ef901d7719d66944921c7436f5db718dc2f",
      "parents": [
        "909ea96468096b07fbb41aaf69be060d92bd9271",
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "4a6f4fe8377720e5a279fdbb769946c242e936d3",
      "tree": "9684b9d39fe8b3aa620465ca0a51e4aacbfdd633",
      "parents": [
        "12938a9220a38d555e38dc9b40021e664b99a1f1"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:24 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address.\n\n__get_cpu_var() can be replaced with this_cpu_read and will then use a single\nread instruction with implied address calculation to access the correct per cpu\ninstance.\n\nHowever, the address of a per cpu variable passed to __this_cpu_read() cannot be\ndetermed (since its an implied address conversion through segment prefixes).\nTherefore apply this only to uses of __get_cpu_var where the addres of the\nvariable is not used.\n\nV3-\u003eV4:\n\t- Move one instance of this_cpu_inc_return to a later patch\n\t  so that this one can go in without percpu infrastructrure\n\t  changes.\n\nSedat: fixed compile failure caused by an extra \u0027)\u0027.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "8d7bfb4a891d606d52e1a99cf7231b4417b935dc",
      "tree": "8b44806c3c37b2772880e4356fccd52785bf6b17",
      "parents": [
        "398812159e328478ae49b4bd01f0d71efea96c39"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Dec 01 10:08:02 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Dec 01 10:08:17 2010 +0100"
      },
      "message": "[S390] css: fix rsid evaluation for 2nd crw\n\nUse correct bit positions of rsid field.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "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": "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": "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": "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"
    }
  ],
  "next": "62da177ac2bc1f6f3707230070af268b1e689651"
}
