)]}'
{
  "log": [
    {
      "commit": "d9fa9441ed6e0467d7d41de730581874c997e658",
      "tree": "4f6b0ec9058c616aa8d8265d59dd310d0a0f56a2",
      "parents": [
        "be6e3f9cd639fec5882fca16e058843c3064c6c9"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Wed Oct 14 12:43:48 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Oct 14 12:43:53 2009 +0200"
      },
      "message": "[S390] dasd: use idal for device characteristics\n\nIf the rdc_buffer is above 2G we need indirect addresssing so we have\nto use an idaw to give the rdc_buffer to the ccw.\nIf the rdc_buffer is under 2G nothing changes.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a7602f6c16b2de2962b279980693ad1b3711e84a",
      "tree": "a58ecfd6bf49a2b64445ccda1f727f77bbdaa62d",
      "parents": [
        "03cadd36d51c737d7ad6aa21e2524296be6fe57f"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Wed Oct 14 12:43:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Oct 14 12:43:52 2009 +0200"
      },
      "message": "[S390] dasd: fix locking bug\n\nReplace spin_lock with spin_lock_irqsave in dasd_eckd_restore_device.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6fca97a958bc3c67566aa91eafc6a5be2e66d6b3",
      "tree": "9e5ca7c9c3d14c45f469feb58cab15212cee9d6b",
      "parents": [
        "af9d2ff9afaae8040dbf09238b2579f92c93579e"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Oct 06 10:34:15 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Oct 06 10:35:11 2009 +0200"
      },
      "message": "[S390] dasd: fix race condition in resume code\n\nThere is a race while re-reading the device characteristics. After\ncleaning the memory area a cqr is build which reads the device\ncharacteristics. This may take a rather long time and the device\ncharacteristics structure is zero during this. Now it could be\npossible that the block tasklet starts working and a new cqr will be\nbuild. The build_cp command refers to the device characteristics\nstructure and this may lead into a divide by zero exception.\nFix this by re-reading the device characteristics into a temporary\nstructur and copy the data to the original structure. Also take the\nccwdev_lock.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9fd815b55f31be48dbb3dd23922587d247a4e497",
      "tree": "63814130acf3e472cc660ae71208c146f16dc5d6",
      "parents": [
        "31bbb9b58d1e8ebcf2b28c95c2250a9f8e31e397",
        "ed87b27e00d2ca240f62f3903583a2f1541fb9ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -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: (22 commits)\n  [S390] Update default configuration.\n  [S390] hibernate: Do real CPU swap at resume time\n  [S390] dasd: tolerate devices that have no feature codes\n  [S390] zcrypt: Do not add/remove devices in s/r callbacks\n  [S390] hibernate: make sure pfn_is_nosave handles lowcore pages\n  [S390] smp: introduce LC_ORDER and simplify lowcore handling\n  [S390] ptrace: use common code for simple peek/poke operations\n  [S390] fix disabled_wait inline assembly clobber list\n  [S390] Change kernel_page_present coding style.\n  [S390] hibernation: reset system after resume\n  [S390] hibernation: fix guest page hinting related crash\n  [S390] Get rid of init_module/delete_module compat functions.\n  [S390] Convert sys_execve to function with parameters.\n  [S390] Convert sys_clone to function with parameters.\n  [S390] qdio: change state of all primed input buffers\n  [S390] qdio: reduce per device debug messages\n  [S390] cio: introduce consistent subchannel scanning\n  [S390] cio: idset use actual number of ssids\n  [S390] cio: dont kfree vmalloced memory\n  [S390] cio: introduce css_settle\n  ...\n"
    },
    {
      "commit": "68d1e5f08b13132504752cad54169376739753db",
      "tree": "8182caac93576fdbe0e2e0921bf46b188854863a",
      "parents": [
        "5314af693da5149c2361d290bb184cf18ee21cdd"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Sep 22 22:58:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 22 22:58:46 2009 +0200"
      },
      "message": "[S390] dasd: tolerate devices that have no feature codes\n\nThe DASD device driver reads the feature codes of a device during\ndevice initialization. These codes are later used to determine the\navailability of advanced features like PAV or High Performance FICON.\nSome very old devices do not support the command to read feature\ncodes and the initialization routine fails.\nAs the feature codes are not necessary for basic DASD operations, we\ncan support such devices by just ignoring missing feature codes.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "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: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "83d5cde47dedf01b6a4a4331882cbc0a7eea3c2e",
      "tree": "f8ba5e263717d35cd444fcc65898d2ed352af1ae",
      "parents": [
        "7b021967c5e1463936042c8da72b550d3cabe9ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:25 2009 -0700"
      },
      "message": "const: make block_device_operations const\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f",
      "tree": "80177d3f079116272be2b9b25fcf3d1d54c7a5e5",
      "parents": [
        "3f7cb51fac60618aa543058a90e668956d5fb518"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:50 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] xpram: Remove checksum validation for suspend/resume\n\nCurrently in the suspend process checksums for the XPRAM partitions are\ncreated and stored. During the resume process it is checked,\nif the checksums are still the same. If this is not the case, a kernel panic\nis triggered. Unfortunately this prevents XPRAM from beeing used as suspend\ndevice, because in this case after the checksum has been created, the\nmemory image is written to XPRAM and therefore the contents of the suspend\npartition is changed. In order to allow XPRAM to be used as suspend device,\nthis patch removes the checksum validation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca99dab01dd63dcc413395bd3e75b0be152dfefc",
      "tree": "a78164184f26e153f2e7c98fa866b5f3755d3213",
      "parents": [
        "68b781fe1bed89011ab7c58ede8476abe64432d2"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] dasd: fix message naming\n\nThis patch fixes message naming so that generic dasd messages do not\ncontain the device discipline. For this purpose the dev_ makros are\nreplaced by pr_ makros for generic dasd messages.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68b781fe1bed89011ab7c58ede8476abe64432d2",
      "tree": "afe2148854aa2f4eae370a2cf1855f80a9b5a8cb",
      "parents": [
        "97f604b07473669f4da52b1f859ee45e8d48d42a"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: optimize cpu usage in goodcase\n\nremove unnecessary dbf call, remove string operations for magic\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97f604b07473669f4da52b1f859ee45e8d48d42a",
      "tree": "b93604552144e1e743b988ce343ae35a9a5a6559",
      "parents": [
        "3ac276f8cb020adbbc3399c47edc1100748c2c16"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Sep 11 10:28:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: fail requests when device state is less then ready\n\nA DASD device that is not ready or online has no defined disk layout,\nso all requests that arrive in such a state need to be returned as\nfailed.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf05b824dbb871159e1b4c4f2733b9c9d2f756cf",
      "tree": "0fa55852038849722150149da4ab418f96c945b3",
      "parents": [
        "06739a8ad321b1e5140b318c648b0cc4bf8c6daa"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 23 18:09:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Aug 23 18:10:00 2009 +0200"
      },
      "message": "[S390] drivers/s390: put NULL test before dereference\n\nIf the NULL test on block is needed, it should be before the dereference of\nthe base field.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression E1,E2;\nidentifier fld;\nstatement S1,S2;\n@@\n\nE1 \u003d E2-\u003efld;\n(\nif (E1 \u003d\u003d NULL) S1 else S2\n|\n*if (E2 \u003d\u003d NULL) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c48c4d631970b70d60a4f926b0f68f194a0d559",
      "tree": "841ccd09108a4f9707f1b5fb0464627d061adfda",
      "parents": [
        "fca3e357d5de31e484c3e0ec7f356e4fc488eb7f"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Jul 07 16:37:11 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:53 2009 +0200"
      },
      "message": "[S390] improve suspend/resume error messages\n\nFrom: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aeec92ca3a1d5ca96efe76988fd4df943a90300d",
      "tree": "7be076fee4be84dc00440770a4f03f6b67bf8696",
      "parents": [
        "bb8c29caffdda55d3df0315ff2485f7df7290b1d"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Jul 07 16:37:06 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:52 2009 +0200"
      },
      "message": "[S390] dasd: correct debugfeature sense dump\n\nremove loop, add some debug data and use get_sense function\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "181d95229b0931ee2ce6aad7348079cbc10e8d05",
      "tree": "9962496049dad3c4ed5695d09886d0804be51462",
      "parents": [
        "e98bbaafcd1c47d30f3245517fb585f1aaaca4db"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jun 22 12:08:21 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:23 2009 +0200"
      },
      "message": "[S390] dasd: fix refcounting in dasd_change_state\n\nTo set a dasd online dasd_change_state is called twice. The first\ncycle will schedule initial analysis of the device, set the rc to\n-EAGAIN and will not touch the device state any more.\nThe initial analysis will in turn call dasd_change_state to increase\nthe state to the final DASD_STATE_ONLINE.\n\nIf the dasd_change_state on the second thread outruns the other one\nboth finish with the state set to DASD_STATE_ONLINE and the device\nrefcount will be decreased by 2.\n\nFix this by leaving dasd_change_state on rc \u003d\u003d -EAGAIN so that the\nrefcount will always be decreased by 1.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6125fba81e362d9b314d10893af1d9dc5658f33",
      "tree": "74039b088fc81e72e7976c5fca6ea0174eed9160",
      "parents": [
        "772f54720ab82a6e88f0a8a84d76e7af15ca1f0c"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Jun 22 12:08:17 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:22 2009 +0200"
      },
      "message": "[S390] dasd_pm: fix stop flag handling\n\nThe stop flags are handled in the generic restore function so the\nstop flag is removed also for FBA and DIAG devices.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c369527f18f8560bd3580be2676cb55b54b02ee6",
      "tree": "d9e3b9c4ee8cfa493bdb8e9a3c863df11815a9ed",
      "parents": [
        "2b1e3e5558b9de0f85ed9183a7adb2d61aab363b"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Jun 16 10:30:51 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:22 2009 +0200"
      },
      "message": "[S390] pm: dcssblk power management callbacks.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14532095dfe9e8faf2d314d9c2170f64737c7dff",
      "tree": "12435ebeb365a709daa199f9af8ae24753bde6dc",
      "parents": [
        "7db11a363fc41cec170a94a3542031e5e64bb333"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 16 10:30:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:11 2009 +0200"
      },
      "message": "[S390] pm: xpram driver power management callbacks\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d41dd122acf960db78c9ddc87684b43751dd36d9",
      "tree": "6005ea4914d1d2556b182ae86d82185d792b2f30",
      "parents": [
        "ad285ae9fc6b9c0058f2a558b43fe8817685ebfa"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue Jun 16 10:30:25 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:10 2009 +0200"
      },
      "message": "[S390] pm: dasd power management callbacks.\n\nIntroduce the power management callbacks to the dasd driver. On suspend\nthe dasd devices are stopped and removed from the focus of alias\nmanagement.\nOn resume they are reinitialized by rereading the device characteristics\nand adding the device to the alias management.\nIn case the device has gone away during suspend it will caught in the\nsuspend state with stopped flag set to UNRESUMED. After it appears again\nthe restore function is called again.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6cc7f168954fe8b3d8988a90b2478a9c11c5ebcb",
      "tree": "de3ee836f75f4cd1010a78c49d42393198b6f955",
      "parents": [
        "736e6ea0bf97ec79521f88704ce8506e5d60d078"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jun 12 10:26:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:36 2009 +0200"
      },
      "message": "[S390] dasd: forward internal errors to dasd_sleep_on caller\n\nIf a DASD requests is started with dasd_sleep_on and fails, then the\ncalling function may need to know the reason for the failure.\nIn cases of hardware errors it can inspect the sense data in the irb,\nbut when the reason is internal (e.g. start_IO failed) then it needs\na meaningfull return code.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "736e6ea0bf97ec79521f88704ce8506e5d60d078",
      "tree": "3bfa8317f4c3161bfe86163b8ab87613d629ba7d",
      "parents": [
        "92636b152f3b58e459988934f689619af9e04dbc"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:36 2009 +0200"
      },
      "message": "[S390] dasd: sync after async probe\n\nSome functions called as a late_initcall depend on completely\ninitialized devices. Since commit\nf3445a1a656bc26b07946cc6d20de1ef07c8d116 the dasd driver uses the\nnew async framework and relies on the fact that synchronization is\ndone in prepare_namespace which is called after the late_initcalls.\n\nFix this by calling async_synchronize_full at the end of the related\ninit functions.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92636b152f3b58e459988934f689619af9e04dbc",
      "tree": "2736c3278fcc04cb9488ab740d7ed2dd8d1184a4",
      "parents": [
        "45b44d76d373e66d08e0c745dc82ff9123103588"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:37 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:35 2009 +0200"
      },
      "message": "[S390] dasd: check_characteristics cleanup\n\nFix a broken memset (sizeof pointer vs sizeof the underlying\nstructure) by cleaning up the involved functions.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "45b44d76d373e66d08e0c745dc82ff9123103588",
      "tree": "5a871000e9174f6be94a457625bcf1413b3386ea",
      "parents": [
        "d0591485e15ccd908f91058f7da134248dcdbbb3"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jun 12 10:26:36 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:35 2009 +0200"
      },
      "message": "[S390] dasd: no High Performance FICON in 31-bit mode\n\nThe High Performance FICON feature is not supported in 31-bit mode,\nno matter what the various flags say. So we need to check for the\nCONFIG_64BIT option as well.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d0591485e15ccd908f91058f7da134248dcdbbb3",
      "tree": "b4964e3911455edeff310bdd456ba85f64de9b82",
      "parents": [
        "6b9d8e80bb9edd0c9fe948a6ef105391de56b012"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Jun 12 10:26:35 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:34 2009 +0200"
      },
      "message": "[S390] dcssblk: revert devt conversion\n\ngit commit f331c0296f2a9fee0d396a70598b954062603015 changed users of\n-\u003efirst_minor to devt. This broke device handling in dcssblk, so that\nno additional devices could be added after the first one.\n\nThis patch reverts the devt conversion to the previous -\u003efirst_minor\nhandling.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1",
      "tree": "d60d15a082171c58ac811d547d51a9c3119f23e3",
      "parents": [
        "9bd7de51ee8537094656149eaf45338cadb7d7d4"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:49 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Do away with the notion of hardsect_size\n\nUntil now we have had a 1:1 mapping between storage device physical\nblock size and the logical block sized used when addressing the device.\nWith SATA 4KB drives coming out that will no longer be the case.  The\nsector size will be 4KB but the logical block size will remain\n512-bytes.  Hence we need to distinguish between the physical block size\nand the logical ditto.\n\nThis patch renames hardsect_size to logical_block_size.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9934c8c04561413609d2bc38c6b9f268cba774a4",
      "tree": "30dd8f7be54f9b2e03094de9cd03b6a9ee2909cd",
      "parents": [
        "2343046826a8ca426b07601d9593ee046c298b68"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 08 11:54:16 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:52:18 2009 +0200"
      },
      "message": "block: implement and enforce request peek/start/fetch\n\nTill now block layer allowed two separate modes of request execution.\nA request is always acquired from the request queue via\nelv_next_request().  After that, drivers are free to either dequeue it\nor process it without dequeueing.  Dequeue allows elv_next_request()\nto return the next request so that multiple requests can be in flight.\n\nExecuting requests without dequeueing has its merits mostly in\nallowing drivers for simpler devices which can\u0027t do sg to deal with\nsegments only without considering request boundary.  However, the\nbenefit this brings is dubious and declining while the cost of the API\nambiguity is increasing.  Segment based drivers are usually for very\nold or limited devices and as converting to dequeueing model isn\u0027t\ndifficult, it doesn\u0027t justify the API overhead it puts on block layer\nand its more modern users.\n\nPrevious patches converted all block low level drivers to dequeueing\nmodel.  This patch completes the API transition by...\n\n* renaming elv_next_request() to blk_peek_request()\n\n* renaming blkdev_dequeue_request() to blk_start_request()\n\n* adding blk_fetch_request() which is combination of peek and start\n\n* disallowing completion of queued (not started) requests\n\n* applying new API to all LLDs\n\nRenamings are for consistency and to break out of tree code so that\nit\u0027s apparent that out of tree drivers need updating.\n\n[ Impact: block request issue API cleanup, no functional change ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "83096ebf1263b2c1ee5e653ba37d993d02e3eb7b",
      "tree": "2226b71a616ec1cb2d37511c6a09ba9507a1cd69",
      "parents": [
        "5b93629b4509c03ffa87a9316412fedf6f58cb37"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:39 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:54 2009 +0200"
      },
      "message": "block: convert to pos and nr_sectors accessors\n\nWith recent cleanups, there is no place where low level driver\ndirectly manipulates request fields.  This means that the \u0027hard\u0027\nrequest fields always equal the !hard fields.  Convert all\nrq-\u003esectors, nr_sectors and current_nr_sectors references to\naccessors.\n\nWhile at it, drop superflous blk_rq_pos() \u003c 0 test in swim.c.\n\n[ Impact: use pos and nr_sectors accessors ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nTested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Dario Ballabio \u003cballabio_dario@emc.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "40cbbb781d3eba5d6ac0860db078af490e5c7c6b",
      "tree": "dec374543cf045fc630bccddbb7646c695094b0d",
      "parents": [
        "b243ddcbe9be146172baa544dadecebf156eda0e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 23 11:05:19 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:35 2009 +0200"
      },
      "message": "block: implement and use [__]blk_end_request_all()\n\nThere are many [__]blk_end_request() call sites which call it with\nfull request length and expect full completion.  Many of them ensure\nthat the request actually completes by doing BUG_ON() the return\nvalue, which is awkward and error-prone.\n\nThis patch adds [__]blk_end_request_all() which takes @rq and @error\nand fully completes the request.  BUG_ON() is added to to ensure that\nthis actually happens.\n\nMost conversions are simple but there are a few noteworthy ones.\n\n* cdrom/viocd: viocd_end_request() replaced with direct calls to\n  __blk_end_request_all().\n\n* s390/block/dasd: dasd_end_request() replaced with direct calls to\n  __blk_end_request_all().\n\n* s390/char/tape_block: tapeblock_end_request() replaced with direct\n  calls to blk_end_request_all().\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "52db45c3c55a0fca53077dfd7b123e30cd210aad",
      "tree": "e03d3be9d4c9867dad3a2e0d0a58a7363b6ad92a",
      "parents": [
        "f3445a1a656bc26b07946cc6d20de1ef07c8d116"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Apr 14 15:36:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Apr 14 15:37:25 2009 +0200"
      },
      "message": "[S390] dasd: fix idaw boundary checking for track based ccw\n\nA ccw command that reads or writes several records at once will\nusually transfer more data then fits into one page and needs to\naddress memory areas using a list of indirect data address words\n(idaw). All but the first of these areas must start on a 4KB or 2KB\nblock boundary (depending on the idaw format).\nA check for this restriction was missing and has been added with\nthis patch.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3445a1a656bc26b07946cc6d20de1ef07c8d116",
      "tree": "5ef9f40b00ac142d7f7c5cf0bdab77998a319165",
      "parents": [
        "75cb71f3184f3dd5b78d991d5e0e047774865f5d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Apr 14 15:36:23 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Apr 14 15:37:25 2009 +0200"
      },
      "message": "[S390] dasd: Use the new async framework for autoonlining.\n\nThe dasd driver can automatically online detected dasds, which\nespecially important for finding the root device. Currently,\nit will wait for each online operation to finish individually,\nwhich may take long if many dasds need to be onlined. When using\nthe new async framework, these onlining operations can run in\nparallel and presence of the root device is ensured by the fact\nthat prepare_namespace() waits for all async threads to finish.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "47593bfa1056d306fde067b28dd8617009be4121",
      "tree": "3bbad2e48bb773ac4b6f8e0efb4214c75cede7f5",
      "parents": [
        "c4621a62649a56f155a96dfc5de479be226f0768"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:06 2009 +0200"
      },
      "message": "[S390] cio: introduce notifier for boxed state\n\nIf a ccw device did not respond in time during internal io, we set it\ninto boxed state. With this patch we have the following behaviour:\n * the ccw driver will get a notification if the device was online and\n   goes into the boxed state\n * if the device was disconnected and got boxed nothing special is to be\n   done (it will be handled in reprobing later)\n * if the device got boxed while initial sensing it will be unregistered\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "fc19f381b3828aa4f8a3417dbefc3418ec6bbe10",
      "tree": "521d7537e5929de141ba4b616ccc2ab191d4b9fe",
      "parents": [
        "f3eb5384cf0325c02e306b1d81e70f81a03d7432"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Mar 26 15:23:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: message cleanup\n\nMoved some Messages into s390 debug feature and changed remaining\nmessages to use the dev_xxx and pr_xxx macros.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3eb5384cf0325c02e306b1d81e70f81a03d7432",
      "tree": "4d75517ad2c61ac2f8b6431eafd62b5d32c188ed",
      "parents": [
        "b44b0ab3bac16356f03e94b1b49ba9305710c445"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add High Performance FICON support\n\nTo support High Performance FICON, the DASD device driver has to\ntranslate I/O requests into the new transport mode control words (TCW)\ninstead of the traditional (command mode) CCW requests.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b44b0ab3bac16356f03e94b1b49ba9305710c445",
      "tree": "66dfc19e2164a6a30d19b958ccf4e4a5d210c8d8",
      "parents": [
        "f9a28f7bc5225af476f8d4bb669038da8801b7c4"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add large volume support\n\nThe dasd device driver will now support ECKD devices with more then\n65520 cylinders.\nIn the traditional ECKD adressing scheme each track is addressed\nby a 16-bit cylinder and 16-bit head number. The new addressing\nscheme makes use of the fact that the actual number of heads is\nnever larger then 15, so 12 bits of the head number can be redefined\nto be part of the cylinder address.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f9a28f7bc5225af476f8d4bb669038da8801b7c4",
      "tree": "1e441451b99e6076f008568426e9e0155097cf0f",
      "parents": [
        "0000d031703c33b9ea909ad81f03762db66135e1"
      ],
      "author": {
        "name": "Jean-Baptiste Joret",
        "email": "joret@de.ibm.com",
        "time": "Thu Mar 26 15:23:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd_eckd / Write format R0 is now allowed BB\n\nPermission is now granted to the subsystem to format write R0 with:\n* an ID \u003d CCHHR, where CC \u003d physical cylinder number,\n  HH \u003d physical head number, and R \u003d 0\n* a key length of zero\n* a data length of eight\n* a data field containing all zeros\n\nSigned-off-by: Jean-Baptiste Joret \u003cjoret@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0000d031703c33b9ea909ad81f03762db66135e1",
      "tree": "27abfe41b8959c8be7a8a3017d3aafc963d0b510",
      "parents": [
        "59fa4392dddae244a1148cbbcb090b5a5728f576"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd: enable compat ioctls\n\nAll of the ioctls are compatible. Just enable them.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48cae885d5a896030588978f503c73c5ed5e62b1",
      "tree": "52668ad63447cd3395181295f8795c580b77d99e",
      "parents": [
        "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Feb 11 10:37:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: fix race in dasd timer handling\n\nIn dasd_device_set_timer and dasd_block_set_timer we interpret the\nreturn value of mod_timer in a wrong way. If the timer expires in\nthe small window between our check of timer_pending and the call to\nmod_timer, then the timer will be set, mod_timer returns zero and\nwe will call add_timer for a timer that is already pending.\nAs del_timer and mod_timer do all the necessary checking themselves,\nwe can simplify our code and remove the race a the same time.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63",
      "tree": "c58cd4cebfb7603e37360680062c6b7fd2ebf2c3",
      "parents": [
        "0addff81513a71b279a5eca5bf7cba2052c8b737"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Feb 11 10:37:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: bus_id -\u003e dev_name() conversion.\n\nbus_id usage crept in again; fix it.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "13de227bcd80fbdaeebe1f31154487dddb7d5b1e",
      "tree": "3f37f92d9fd5dd3c155544afb06cfe8117ec708c",
      "parents": [
        "1301809bcee33c2153605b4387c57fab75f9800a"
      ],
      "author": {
        "name": "Holger Smolinski",
        "email": "Holger.Smolinski@de.ibm.com",
        "time": "Fri Jan 09 12:14:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:05 2009 +0100"
      },
      "message": "[S390] dasd: add device attribute to disable blocking on lost paths\n\nWhen the connection between host and storage server is lost, the\ndasd device driver usually blocks all I/O on affected devices and\nwaits for them to reappear. In some setups however it would be\nbetter if the I/O is returned as error so that device can be\nrecovered by some other means, eg. in a raid or multipath setup.\n\nSigned-off-by: Holger Smolinski \u003cHolger.Smolinski@de.ibm.com\u003e\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1301809bcee33c2153605b4387c57fab75f9800a",
      "tree": "ba532346e9c4e1700a2f6d80bf04accaf1cdeceb",
      "parents": [
        "d41bf2f61d564b64aacdb58a911f99d4b413d492"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jan 09 12:14:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:05 2009 +0100"
      },
      "message": "[S390] dasd: send change uevents for dasd block devices\n\nWhen a DASD device enters or leaves the \u0027online\u0027 state we need to\ntrigger change events for the respective disk and partitions.\nThese extra events are needed because when disk and partitions are\nfirst added, udev rules that try to read disk labels or other data\nmay fail as the disk may not yet be ready.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "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: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "035da16fb529c0383ac27c712a5bbade5c11cafe",
      "tree": "72fa6626ceba7763ac4fcb35e48724b27c4d0d6d",
      "parents": [
        "ff8561c4ad09ca38c866436c9d67df2309b7dd40"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Mon Dec 15 12:58:29 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:34 2009 -0800"
      },
      "message": "s390: remove s390_root_dev_*()\n\nReplace s390_root_dev_register() with root_device_register() etc.\n\n[Includes fix from Cornelia Huck]\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "93098bf01578763bb84b627fe893f219cc44b995",
      "tree": "fa33eaad7ffd8ed30462e0460f42f51d607c2342",
      "parents": [
        "1519c0c6ebd2bfd29bae762a1741963a1d06bca2"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Thu Dec 25 13:39:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:23 2008 +0100"
      },
      "message": "[S390] convert dcssblk and extmem printks messages to pr_xxx macros.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1c2f8928a2feab56a181bb7e9afe8f804fd26cd",
      "tree": "79974645746c0d76c6aeff80f16f853ce379143d",
      "parents": [
        "acfa922c5a00eca0abac0e2b6d6666c606c27345"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:31 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "message": "[S390] convert xpram printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98df67b324a2a986987ce29986e44ae9156b6698",
      "tree": "13cd3c37116c115761c54184cdd8e41e164a6c84",
      "parents": [
        "0cd4bd4754d51bdc8f9cd880c29910d0d52337bb"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 25 13:38:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:03 2008 +0100"
      },
      "message": "[S390] struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0cd4bd4754d51bdc8f9cd880c29910d0d52337bb",
      "tree": "2f94085835c0a92a18c6520356fddc0875432707",
      "parents": [
        "50afd20f8c3ce23994a21c389e7250e54a93bf55"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:02 2008 +0100"
      },
      "message": "[S390] dasd: call cleanup_cqr with request_queue_lock\n\n__dasd_cleanup_cqr should be called with request_queue_lock held and\n__dasd_block_process_erp with queue_lock\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50afd20f8c3ce23994a21c389e7250e54a93bf55",
      "tree": "6f038b9f228967b515ba2f23a20cea54abd64176",
      "parents": [
        "faf16aa9b368d48a0efbd0920718d68ec7a72542"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:53 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:02 2008 +0100"
      },
      "message": "[S390] dasd: correct sense byte condition for SIM\n\nSIM sense data are always 32 bit sense data so sense byte 27 bit 0\nhas not to be set.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "faf16aa9b368d48a0efbd0920718d68ec7a72542",
      "tree": "26f674656aa987d1c15bcc43aaaf891212f7a1b4",
      "parents": [
        "2bf373b3e3691d5cb57089a3897316a1b7d5ffa7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Dec 25 13:38:52 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "message": "[S390] dasd: Use accessors instead of using driver_data directly.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2bf373b3e3691d5cb57089a3897316a1b7d5ffa7",
      "tree": "ddfdedc3fc1c086a4c3d8c7a00ea3770ea47bd3a",
      "parents": [
        "bd43a42b7e9880f426ed715f18bb4f963b7352af"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Dec 25 13:38:51 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:01 2008 +0100"
      },
      "message": "[S390] dasd: improve dasd statistics proc interface\n\nFor a large number of I/O requests the values were shifted binary.\nThe shift was not transparent for the user because the shift value\nwas not displayed. To make this interface more human readable the\nvalues are shifted decimal and the scale factor is displayed.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a9cffb227d59db526286cc9f84bf258e68a97470",
      "tree": "673875fd52bd99b28e058f2d818cffdf7b130499",
      "parents": [
        "74af283102b358b0da545460d0d176f473e110f6"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Nov 14 18:18:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Nov 14 18:18:54 2008 +0100"
      },
      "message": "[S390] dasd: log sense for fatal errors\n\nThe logging of sense data for fatal errors was accidentally removed\nduring Hyper PAV implementation.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "572c48921574dbe6dceb958cf965aa962baefde4",
      "tree": "c1d889288d567cb6b596d10041526d2a8031bae3",
      "parents": [
        "e5eb8caa83a76191feb9705c1a0a689ca260b91e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 08 13:24:05 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:49:06 2008 -0400"
      },
      "message": "[PATCH] sanitize blkdev_get() and friends\n\n* get rid of fake struct file/struct dentry in __blkdev_get()\n* merge __blkdev_get() and do_open()\n* get rid of flags argument of blkdev_get()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9a1c3542768b5a58e45a9216921cd10a3bae1205",
      "tree": "c20ffda950db868ec7e1e35aed532962de2ecfd9",
      "parents": [
        "511de73ff09034fb89c8d54bed201a10d057328c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 22 20:40:24 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:58 2008 -0400"
      },
      "message": "[PATCH] pass fmode_t to blkdev_put()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "46d74326e660b2878005d222fb3efbc4eaa1ea4a",
      "tree": "2700cc34d9b72e1b5554f039fa583f7aefc72a34",
      "parents": [
        "57a7c0bca009059d1d85bec608af70aa6c5f344c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:37:41 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:42 2008 -0400"
      },
      "message": "[PATCH] switch dcssblk\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "57a7c0bca009059d1d85bec608af70aa6c5f344c",
      "tree": "79a7124566adfae19e379ce64252dc712d7cd795",
      "parents": [
        "af0e2a0a87a7daeff9b77d82376c98fc6de3443f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:36:08 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:40 2008 -0400"
      },
      "message": "[PATCH] switch dasd\n\n-\u003ecompat_ioctl() actually had been useless here; generic\nlogics works fine.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4430d62fa77208824a37fe6f85ab2831d274769",
      "tree": "5d4d0bca31e63eb208fbebe4f39c912b964c1e4d",
      "parents": [
        "badf8082c33d18b118d3a6f1b32d5ea6b97d3839"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 09:09:22 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:32 2008 -0400"
      },
      "message": "[PATCH] beginning of methods conversion\n\nTo keep the size of changesets sane we split the switch by drivers;\nto keep the damn thing bisectable we do the following:\n\t1) rename the affected methods, add ones with correct\nprototypes, make (few) callers handle both.  That\u0027s this changeset.\n\t2) for each driver convert to new methods.  *ALL* drivers\nare converted in this series.\n\t3) kill the old (renamed) methods.\n\nNote that it _is_ a flagday; all in-tree drivers are converted and by the\nend of this series no trace of old methods remain.  The only reason why\nwe do that this way is to keep the damn thing bisectable and allow per-driver\ndebugging if anything goes wrong.\n\nNew methods:\n\topen(bdev, mode)\n\trelease(disk, mode)\n\tioctl(bdev, mode, cmd, arg)\t\t/* Called without BKL */\n\tcompat_ioctl(bdev, mode, cmd, arg)\n\tlocked_ioctl(bdev, mode, cmd, arg)\t/* Called with BKL, legacy */\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6000a368cd8e6da1caf101411bdb494cd6fb8b09",
      "tree": "4cd3333af00182e915aa96ffa49069f5f76976dc",
      "parents": [
        "056a44834950ffa51fafa6c76a720fa32e86851a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:30 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:52 2008 -0400"
      },
      "message": "[SCSI] block: separate failfast into multiple bits.\n\nMultipath is best at handling transport errors. If it gets a device\nerror then there is not much the multipath layer can do. It will just\naccess the same device but from a different path.\n\nThis patch breaks up failfast into device, transport and driver errors.\nThe multipath layers (md and dm mutlipath) only ask the lower levels to\nfast fail transport errors. The user of failfast, read ahead, will ask\nto fast fail on all errors.\n\nNote that blk_noretry_request will return true if any failfast bit\nis set. This allows drivers that do not support the multipath failfast\nbits to continue to fail on any failfast error like before. Drivers\nlike scsi that are able to fail fast specific errors can check\nfor the specific fail fast type. In the next patch I will convert\nscsi.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ab1d848fd6a9151b02c6cbf4bddce6e24707b094",
      "tree": "6476c68b552e2df56a0ebd293d0c9777c735480b",
      "parents": [
        "3ce66093f5ec5a6ae0ca90c79d81eee15e842293"
      ],
      "author": {
        "name": "Nigel Hislop",
        "email": "hislop_nigel@emc.com",
        "time": "Fri Oct 10 21:33:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:00 2008 +0200"
      },
      "message": "[S390] Add ioctl support for EMC Symmetrix Subsystem Control I/O\n\nEMC Symmetrix Subsystem Control I/O through CKD dasd requires a\nspecific parameter list sent to the array via a Perform Subsystem\nFunction CCW. The Symmetrix response is retrieved from the array\nvia a Read Subsystem Data CCW.\n\nSigned-off-by: Nigel Hislop \u003chislop_nigel@emc.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ce66093f5ec5a6ae0ca90c79d81eee15e842293",
      "tree": "5c345c93203742dd3b03a128e4e21db789a5e4a1",
      "parents": [
        "ada3df9171e48b2a5f1e9c828337b61746e19ff0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:24 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:59 2008 +0200"
      },
      "message": "[S390] xpram: per device block request queues.\n\nThe xpram driver uses a single block device queue for all of its\ndevices so far. With recent kernels removing xpram module fails to\nclean up all sysfs files. The next time the xpram module is loaded\nyou\u0027ll get warnings:\n\n  WARNING: at fs/sysfs/dir.c:463 sysfs_add_one+0x5e/0x64()\n  sysfs: duplicate filename \u002735:0\u0027 can not be created\n  Modules linked in: xpram(+) [last unloaded: xpram]\n\nFollowed by the usual WARN_ON output, followed by an error message\nfrom kobject_add_internal, followed by a badness in genhd. Allocating\na block queue per device fixes this.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ada3df9171e48b2a5f1e9c828337b61746e19ff0",
      "tree": "db172c9c47a2a0749202a3eef3176dcf10646f5d",
      "parents": [
        "5a0d0e65379256b4da2c9092e197a2c761f51c01"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Oct 10 21:33:23 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:59 2008 +0200"
      },
      "message": "[S390] dasd: fix message flood for unsolicited interrupts\n\nIn the unsolicited interupt handler fake IRBs from CIO have to be\nignored because there is nothing to do.\nThe function dump_sense should not be called if there is no sense\ndata available.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b2300b9efe1b8174833e17f37e975c9da00c388a",
      "tree": "b3413247d703aee9bd769ff09a782b679aba32cc",
      "parents": [
        "753c4dd6a2fa2af81f5d809d610d29f2d9dd9bc1"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Fri Oct 10 21:33:21 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:57 2008 +0200"
      },
      "message": "[S390] dcssblk: add \u003e2G DCSSs support and stacked contiguous DCSSs support.\n\nThe DCSS block device driver is modified to add \u003e2G DCSSs support and\nallow a DCSS block device to map to a set of contiguous DCSSs.  The\nextmem code is also modified to use new Diagnose x\u002764\u0027 subcodes for\n\u003e2G DCSSs.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bf5b2853925cf92bfc5f0eddb68a8ed18782845",
      "tree": "acc51c9017ea2c8f155be805f49cfe68a23c6a9b",
      "parents": [
        "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() changes\n\nConvert most s390 users setting bus_id to dev_set_name().\ncss and ccw busses are deferred since they need some special\ntreatment.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8",
      "tree": "0a7d60ac06dbc234d48da5a5b2ce8fa186a20182",
      "parents": [
        "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 10 21:33:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_name conversions\n\nbus_id -\u003e dev_name() conversions in s390 code.\n\n[cornelia.huck@de.ibm.com: minor adaptions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f331c0296f2a9fee0d396a70598b954062603015",
      "tree": "f74c467d58940131d97d90c4ea549843185e6ef0",
      "parents": [
        "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: don\u0027t depend on consecutive minor space\n\n* Implement disk_devt() and part_devt() and use them to directly\n  access devt instead of computing it from -\u003emajor and -\u003efirst_minor.\n\n  Note that all references to -\u003emajor and -\u003efirst_minor outside of\n  block layer is used to determine devt of the disk (the part0) and as\n  -\u003emajor and -\u003efirst_minor will continue to represent devt for the\n  disk, converting these users aren\u0027t strictly necessary.  However,\n  convert them for consistency.\n\n* Implement disk_max_parts() to avoid directly deferencing\n  genhd-\u003eminors.\n\n* Update bdget_disk() such that it doesn\u0027t assume consecutive minor\n  space.\n\n* Move devt computation from register_disk() to add_disk() and make it\n  the only one (all other usages use the initially determined value).\n\nThese changes clean up the code and will help disk-\u003epart dereference\nfix and extended block device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbe13d9981e55c60a030d0509acc9a8968b9c5bf",
      "tree": "977f82fdda1bdd8010d26077d57d891695ed04db",
      "parents": [
        "5453c1a575df6232f84fad1502b2d559909265cc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 25 18:13:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 25 18:15:01 2008 +0200"
      },
      "message": "[S390] dcss: fix build bug.\n\nFix this compile bug:\n\n  CC      drivers/s390/block/dcssblk.o\ndrivers/s390/block/dcssblk.c: In function \u0027dcssblk_add_store\u0027:\ndrivers/s390/block/dcssblk.c:387: error: implicit declaration of function \u0027dcssblk_get_segment_by_name\u0027\ndrivers/s390/block/dcssblk.c:389: error: label \u0027release_gd\u0027 used but not defined\nmake[1]: *** [drivers/s390/block/dcssblk.o] Error 1\nmake: *** [drivers/s390/block/] Error 2\n\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "04f64b5756872b474d9429e3b6987ada10bb8012",
      "tree": "3a772f76a2fdbd6e570611202736b1f53b2e4c2d",
      "parents": [
        "91c36919a456589f4f073671474a1f899e0d3c2b"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Aug 21 19:46:40 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:42 2008 +0200"
      },
      "message": "[S390] dcssblk: fix race in dcssblk_add_store()\n\nConcurrently adding the same segment may lead to duplicate device_register()\ncalls, which will trigger an error in kobject code:\n\"... don\u0027t try to register things with the same name in the same directory\".\nThis patch adds a check to avoid this.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91c36919a456589f4f073671474a1f899e0d3c2b",
      "tree": "63cb2ee1afd9b00bf2ea4959482d58f402bb21f3",
      "parents": [
        "49fd38bdaa96f093fcad3176a781a4d0de8f8602"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:41 2008 +0200"
      },
      "message": "[S390] cio: call ccw driver notify function with lock held\n\nCalling a ccw driver\u0027s notify function without the ccw device lock\nheld opens up a race window between discovery and handling of a change\nin the device operational state. As a result, the device driver may\nencounter unexpected device malfunction, leading to out-of-retry\nsituations or similar.\n\nRemove race by extending the ccw device lock from state change\ndiscovery to the calling of the notify function.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "49fd38bdaa96f093fcad3176a781a4d0de8f8602",
      "tree": "d793b150a15f6543578fd4cb580ba62cfd58aa17",
      "parents": [
        "152382af4056aadc0c2ea2e8e8258b277be085bf"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Aug 21 19:46:38 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:41 2008 +0200"
      },
      "message": "[S390] dasd: fix data size for PSF/PRSSD command\n\nThe Perform Subsystem Function/Prepare for Read Subsystem Data\ncommand requires 12 bytes of parameter data, but the respective data\nstructure dasd_psf_prssd_data has a length of 16 bytes.\nCurrent storage servers ignore the obsolete bytes, but older models\nfail to execute the command and report an incorrect length error.\nThis causes the device initilization for these devices to fail.\nTo fix this problem we need to correct the dasd_psf_prssd_data\nstructure and shorten it to the correct length.\n\nReported-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nReviewed-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nTested-by: Ivan Warren \u003civan@vmfacility.fr\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\n"
    },
    {
      "commit": "0983e56835cbf4796e8f5780c549c32ac1c3afac",
      "tree": "d0a98012929abcd12d95c7a96184a69b1b1d4c6b",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Thu Aug 21 19:46:30 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "message": "[S390] drivers/s390: Use an IS_ERR test rather than a NULL test\n\nIn case of error, functions dasd_kmalloc_request and idal_buffer_alloc\nreturn an ERR pointer, but never return the NULL pointer. So after a\ncall to one of these functions, a NULL test should be replaced by an\nIS_ERR test.\n\nA simplified version of the semantic patch that makes this change is\nas follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@correct_null_test@\nexpression x,E;\nstatement S1, S2;\n@@\nx \u003d\n(\n  dasd_kmalloc_request(...)\n|\n  idal_buffer_alloc(...)\n)\n\u003c... when !\u003d x \u003d E\nif (\n(\n- x@p2 !\u003d NULL\n+ ! IS_ERR ( x )\n|\n- x@p2 \u003d\u003d NULL\n+ IS_ERR( x )\n)\n )\nS1\nelse S2\n...\u003e\n? x \u003d E;\n// \u003c/smpl\u003e\n\nSigned-off-by:  Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by:  Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4abb08c24b5fa7b6ad0807c07077f0f216f6788b",
      "tree": "eb907a86ecb4ac1171972460e8440f6815a7a037",
      "parents": [
        "c2bb4e5d497823437f0a11d342024ccdc6ff5b0d"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Aug 01 16:39:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:29 2008 +0200"
      },
      "message": "[S390] dasd: Add support for enhanced VM UID\n\nWhen z/VM provides two virtual devices (minidisks) that reside on the\nsame real device, both will receive the configuration data from the\nreal device and thus get the same uid. To fix this problem, z/VM\nprovides an additional configuration data record that allows to\ndistinguish between minidisks.\nz/VM APAR VM64273 needs be installed so this fix has an effect.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8586cb60ce85f40431cf06fe97512269d3992f03",
      "tree": "c4f26ced101701eab363878fb1ad2a66a9d9a5ac",
      "parents": [
        "779e6e1c724d30e0fd1baca78b852e41e3a23c1d"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:49 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] dasd: use -EOPNOTSUPP instead of -ENOTSUPP\n\nreturn value -ENOTSUPP is not valid in userspace context, use\n-EOPNOTSUPP instead\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7337194f708bac977511c7890d7038ded187041a",
      "tree": "bf7bb40487f374b00403f92f029167f6f0bed0d1",
      "parents": [
        "626f311737770f0fb5c09a6da2ea795a559aa42a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 17 17:16:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: Fix cleanup in dasd_{fba,diag}_check_characteristics().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d853caf44e6f969a9ad056a9937e8d97bc2c761",
      "tree": "861d951000066b8e5bdbf1a7b8cc7171fd593120",
      "parents": [
        "12e0c95e0ca99f633c9d9f90773037eb178685ad"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:41 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: fix unsolicited SIM handling.\n\nAdd missing schedule_bh and check that there is 32 bit sense data.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
      "tree": "5a4c98e694e88a8c82f342d0cc9edb2a4cbbef36",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "2fceef397f9880b212a74c418290ce69e7ac00eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6: (146 commits)\n  IB/umad: BKL is not needed for ib_umad_open()\n  IB/uverbs: BKL is not needed for ib_uverbs_open()\n  bf561-coreb: BKL unneeded for open()\n  Call fasync() functions without the BKL\n  snd/PCM: fasync BKL pushdown\n  ipmi: fasync BKL pushdown\n  ecryptfs: fasync BKL pushdown\n  Bluetooth VHCI: fasync BKL pushdown\n  tty_io: fasync BKL pushdown\n  tun: fasync BKL pushdown\n  i2o: fasync BKL pushdown\n  mpt: fasync BKL pushdown\n  Remove BKL from remote_llseek v2\n  Make FAT users happier by not deadlocking\n  x86-mce: BKL pushdown\n  vmwatchdog: BKL pushdown\n  vmcp: BKL pushdown\n  via-pmu: BKL pushdown\n  uml-random: BKL pushdown\n  uml-mmapper: BKL pushdown\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "ded77fb4dfcd6f84e564ddd9458208bf5b691c7f",
      "tree": "705b9b46bea929548dad9d6d13e77f3ecfaebe6d",
      "parents": [
        "2a062ab483f5afd764fb20631ee960672946a4be"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Mon Jul 14 09:59:39 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup dcssblk printk messages.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "8df22b4b39c6a1679f471bd68f97cf6f6819571a",
      "tree": "ee198ff56815bffa9d2516a7d283994592535a9e",
      "parents": [
        "ca366a329ad8eff1230decd55b33fe23326862f6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:24 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup xpram printk messages.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23d805b647db6c2063a13089497615efa9deacdd",
      "tree": "87fea2384f95192b68535c7ddb1495776677ce85",
      "parents": [
        "4f2bd92e3b4f3b6405c5aadae3ad64acd94cdb78"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:58:50 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:07 2008 +0200"
      },
      "message": "[S390] cio: introduce fcx enabled scsw format\n\nExtend the scsw data structure to the format required by fcx. Also\nprovide helper functions for easier access to fields which are present\nin both the traditional as well as the modified format.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "986837badea28a8d32864ced7cbc2fb80b9f7c91",
      "tree": "bebb825f1d9908ce0b32044a7894ae4b22765a6b",
      "parents": [
        "9a8bd2f76cb78fd730337f1b3b9cbef101ce2dad"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:38 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "block-dasd_eer: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c80ee724966a8ce9a68020d9095233fb1c6f57e8",
      "tree": "110d8c709a0af269afa5f55c8c08eb5561bb694d",
      "parents": [
        "d4820e44b0ae6830b1d634e6d0a425d839388c06"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri May 30 10:03:31 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] dasd: use a generic wait_queue for sleep_on\n\nUse a generic wait_queue to prevent the wait_queue in dasd_sleep_on_\nfunctions from being referenced by callback_data while it does not\nexist any more.\n\nSigned-off-by: Stefan Haberland  \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f16f5843507ceaea315dae82b9fee29a65b72f24",
      "tree": "a691e01633177998054fdba2fc1b01f40d90cc3c",
      "parents": [
        "5cbbf16a0fab91662af8400b5ada658990932a87"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu May 15 16:52:36 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:40 2008 +0200"
      },
      "message": "[S390] dasd: fix timeout handling in interrupt handler\n\nWhen the dasd_int_handler is called with an error code instead of\nan irb, the associated request should be restarted. This handling\nwas missing from the -ETIMEDOUT case. In fact it should be done in\nany case.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69f90f6a5650a74dd8f428e8d2f05859d58da3d7",
      "tree": "3c6cbf0dba70e7b5758f49d43f76d210bbdabbf2",
      "parents": [
        "c7a8548ffa0a2cf6313fe8b3bb4b4a199a9a080f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 15 16:52:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:39 2008 +0200"
      },
      "message": "[S390] dasd: Use const in busid functions.\n\nWe should use \u0027const char *\u0027 in the busid functions since the\nstrings are not modified anyway.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b594007c381b01464358bc4b89bfb85ec7f076a",
      "tree": "0536adf6d4d4290106866a8f84568e691ab45697",
      "parents": [
        "cdefa185dda6b2b267f088a7477e96d845bdc6c1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:21 2008 -0700"
      },
      "message": "s390: use non-racy method for proc entries creation\n\nUse proc_create() to make sure that -\u003eproc_fops be setup before gluing PDE to\nmain tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74c120a21d87b0b6925ada5830d8cac21e852d9",
      "tree": "79558a29ecadc7b71eeb5bdf0945680f0560b2ed",
      "parents": [
        "928b4d8c8963e75bdb133f562b03b07f9aa4844a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root from drivers\n\nRemove proc_root export.  Creation and removal works well if parent PDE is\nsupplied as NULL -- it worked always that way.\n\nSo, one useless export removed and consistency added, some drivers created\nPDEs with \u0026proc_root as parent but removed them as NULL and so on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30afcb4bd2762fa4b87b17ada9500aa46dc10b1b",
      "tree": "0920f491a37683a8784c146270b98f82a7e0aa2c",
      "parents": [
        "423bad600443c590f34ed7ce357591f76f48f137"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Mon Apr 28 02:13:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:23 2008 -0700"
      },
      "message": "return pfn from direct_access, for XIP\n\nAlter the block device -\u003edirect_access() API to work with the new\nget_xip_mem() API (that requires both kaddr and pfn are returned).\n\nSome architectures will not do the right thing in their virt_to_page() for use\nby XIP (to translate from the kernel virtual address returned by\ndirect_access(), to a user mappable pfn in XIP\u0027s page fault handler.\n\nHowever, we can\u0027t switch it to just return the pfn and not the kaddr, because\nwe have no good way to get a kva from a pfn, and XIP requires the kva for its\nread(2) and write(2) handlers.  So we have to return both.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca68305bf3c76c4a7cd1c77d5423219f39164df8",
      "tree": "dc73a7d9eb53a47d16690e8106a097aa8f601866",
      "parents": [
        "9e74a6b8983c2653dd2a6f51e634efa281e95d59"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 17 07:46:31 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:07 2008 +0200"
      },
      "message": "[S390] Remove code duplication from monreader / dcssblk.\n\nMove the function that prints the segment warning messages found in the\nmonreader driver and the dcssblk driver to the extmem base code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a806170e29c5468b1d641a22518243bdf1b8d58b",
      "tree": "0b1661f287d6e2b711bbd7600120a250a4f57549",
      "parents": [
        "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:06 2008 +0200"
      },
      "message": "[S390] Fix a lot of sparse warnings.\n\nMost noteable part of this commit is the new local header file entry.h\nwhich contains all the function declarations of functions that get only\ncalled from asm code or are arch internal. That way we can avoid extern\ndeclarations in C files.\nThis is more or less the same that was done for sparc64.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a2cf6b18626e66b7898013dfa4df8fe2feca568",
      "tree": "d8de82bd941bab2b448c3283fe278cbfe51b2ea7",
      "parents": [
        "1e42f32785dc252191bc8a4825e1fee77519d947"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 17 07:46:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f60c768c387026499bbdefdd807d9124ae2b3a8c",
      "tree": "22b699f18196b6fbd799ddcf7e8d8d5a749782f0",
      "parents": [
        "c2e8b8531b162fb314434f1f2608ba1ddf46b98f"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Apr 17 07:46:08 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:00 2008 +0200"
      },
      "message": "[S390] dasd: add sim handling.\n\nNow the system reports system information messages (SIM) to the user.\nThe System Reference Code (SRC) which is reported to the user gives\nthe abbility to lookup the reason of the SIM online in the\ndocumentation of the storage server.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "00966c0a5b00bc0afdc0bd0446adec271f8b098b",
      "tree": "c6144b97f0aade3ce04cc2b6db3d5fddb18f789c",
      "parents": [
        "35b58b028dfc99dd390a09f66945947c4945fa64"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Apr 17 07:46:04 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:58 2008 +0200"
      },
      "message": "[S390] dasd: use GFP_DMA for fba private data allocation\n\nallocating dasd_fba_private without GFP_DMA results in IO error\nduring read device characteristics of a FBA disk\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "08a8a0c59e54f7eb80897c1e77efa4a541d11008",
      "tree": "533935ff86e8716235d97805f8d55c45ec8a8806",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Thu Apr 17 07:45:56 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:55 2008 +0200"
      },
      "message": "[S390] dasd: fix double elevator_exit call when deadline iosched fails to load\n\nI compiled the kernel without deadline, and the dasd code exits the old\nscheduler (CFQ), fails to load the new one (deadline), and then things just\nhang - with one of these (sorry about the weird chars - I copy \u0026 pasted it\nfrom a 3270 console):\n\ndasd(eckd): 0.0.0151: 3390/0A(CU:3990/01) Cyl:3338 Head:15 Sec:224\n------------ cut here ------------\nBadness at kernel/mutex.c:134\nModules linked in: dasd_eckd_mod dasd_mod\nCPU: 0 Not tainted 2.6.25-rc3 #9\nProcess exe (pid: 538, task: 000000000d172000, ksp: 000000000d21ef88)\nKrnl PSW : 0404000180000000 000000000022fb5c (mutex_lock_nested+0x2a4/0x2cc)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000024218 000000000076fc78 0000000000000000 000000000000000f\n           000000000022f92e 0000000000449898 000000000f921c00 000003e000162590\n           00000000001539c4 000000000d172000 070000007fffffff 000000000d21f400\n           000000000f8f2560 00000000002413f8 000000000022fb44 000000000d21f400\nKrnl Code: 000000000022fb50: bf2f1000           icm     %r2,15,0(%r1)\n           000000000022fb54: a774fef6           brc     7,22f940\n           000000000022fb58: a7f40001           brc     15,22fb5a\n          \u003e000000000022fb5c: a7f4fef2           brc     15,22f940\n           000000000022fb60: c0e5fffa112a       brasl   %r14,171db4\n           000000000022fb66: 1222               ltr     %r2,%r2\n           000000000022fb68: a784fedb           brc     8,22f91e\n           000000000022fb6c: c010002a0086       larl    %r1,76fc78\nCall Trace:\n(\u003c000000000022f92e\u003e mutex_lock_nested+0x76/0x2cc)\n \u003c00000000001539c4\u003e elevator_exit+0x38/0x80\n \u003c0000000000156ffe\u003e blk_cleanup_queue+0x62/0x7c\n \u003c000003e0001d5414\u003e dasd_change_state+0xe0/0x8ec\n \u003c000003e0001d5cae\u003e dasd_set_target_state+0x8e/0x9c\n \u003c000003e0001d5f74\u003e dasd_generic_set_online+0x160/0x284\n \u003c000003e00011e83a\u003e dasd_eckd_set_online+0x2e/0x40\n \u003c0000000000199bf4\u003e ccw_device_set_online+0x170/0x2c0\n \u003c0000000000199d9e\u003e online_store_recog_and_online+0x5a/0x14c\n \u003c000000000019a08a\u003e online_store+0xbe/0x2ec\n \u003c000000000018456c\u003e dev_attr_store+0x38/0x58\n \u003c000000000010efbc\u003e sysfs_write_file+0x130/0x190\n \u003c00000000000af582\u003e vfs_write+0xb2/0x160\n \u003c00000000000afc7c\u003e sys_write+0x54/0x9c\n \u003c0000000000025e16\u003e sys32_write+0x2e/0x50\n \u003c0000000000024218\u003e sysc_noemu+0x10/0x16\n \u003c0000000077e82bd2\u003e 0x77e82bd2\n\nSet elevator pointer to NULL in order to avoid double elevator_exit\ncalls when elevator_init call for deadline iosched fails.\nAlso make sure the dasd device driver depends on IOSCHED_DEADLINE so\nthe default IO scheduler of the dasd driver is present.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a5e2383991ee985332854b721ba3e5abbbabf0f2",
      "tree": "6dee7e87d0fd0a93a041e773684724e6ca9af418",
      "parents": [
        "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:11 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: fix reference counting in display method for proc/dasd/devices\n\nUsing the /proc/dasd/devices interface leaves the reference counter\nof alias devices in an inconsistent state. A process that tries to set\nsuch a device offline afterwards will hang.\nThe dasd_devices_show function returns immediately for alias devices\nand this code path was missing a dasd_put_device call.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c12f2406cea24a2c885a8d3e5aa7ab94c65f0d5",
      "tree": "7a0a7bf17975bc809a0d950ddb606be84749a86e",
      "parents": [
        "98c7b388afffdc5699095261b437b286d718270c"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 05 12:37:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] dasd: let dasd erp matching recognize alias recovery\n\nWhen a request fails that was started on an alias device then the\nfirst recovery step is to retry it on the base device. If the\nrecovery request fails again with the same symptoms, the next step\nshould not be a simple retry, but should be a proper recovery based\non sense data, etc. To do so, the dasd recovery functions need to\nrecognize the alias recovery step in the erp chain by comparing\nthe start devices.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39f73b2886be3a255d8f4cd669c8c7e7957afbd9",
      "tree": "c99c5c3d3001ce0eb9bf72b296be8f661561965e",
      "parents": [
        "d082d3ce32705a92bd86c2b061d6b0827a40a5b1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "message": "[S390] dcss: Fix Unlikely(x) !\u003d y\n\nFix Unlikely(x) !\u003d y\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "03513bccad33667ed738cfd96dc5757e539e0bdb",
      "tree": "fd6d91ac38deb371bb29b567894056a8c8f9e4e0",
      "parents": [
        "11ab244c9faead91683a12e4cb10d26b279bb4aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Feb 19 15:29:27 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "message": "[S390] dasd: fix locking in __dasd_device_process_final_queue\n\nAfter setting the status of the cqr and releasing the lock for the\nblock cqr queue, we call the cqr callback function, which will usually\njust trigger the dasd_block_tasklet. But when the tasklet is already\nrunning the cqr might be processed before we invoke the callback\nfunction. In rare cases the callback pointer may already be invalid\nby the time we want to call it, which will result in a panic.\nSolution: Call the callback function first and then release the lock.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5411dba58c28736d25cffef65da1e01ed7d1423",
      "tree": "a324e9b05b4676162be7dfbcb6f4331c94490d7c",
      "parents": [
        "0189103c69f47712a0c542a8bc28ff46ebe53a8a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:01 2008 +0100"
      },
      "message": "[S390] dcss: Initialize workqueue before using it.\n\nIn case a dcss segment cannot be loaded blk_cleanup_queue\nwill be called before blk_queue_make_request, leaving the\nstruct work unplug_work of the request queue uninitialized\nbefore it is used.\nThat leads also to the lockdep message below.\nTo avoid that call blk_queue_make_request right after the\nrequest_queue has been allocated.\nThis makes sure that the struct work is always initialized\nbefore it is used.\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nCPU: 2 Not tainted 2.6.24 #6\nProcess swapper (pid: 1, task: 000000000f854038, ksp: 000000000f85f980)\n040000000f85f860 000000000f85f880 0000000000000002 0000000000000000\n       000000000f85f920 000000000f85f898 000000000f85f898 000000000001622e\n       0000000000000000 000000000f85f980 0000000000000000 0000000000000000\n       000000000f85f880 000000000000000c 000000000f85f880 000000000f85f8f0\n       0000000000342908 000000000001622e 000000000f85f880 000000000f85f8d0\nCall Trace:\n([\u003c000000000001619e\u003e] show_trace+0xda/0x104)\n [\u003c0000000000016288\u003e] show_stack+0xc0/0xf8\n [\u003c00000000000163d0\u003e] dump_stack+0xb0/0xc0\n [\u003c000000000006e4ea\u003e] __lock_acquire+0x47e/0x1160\n [\u003c000000000006f27c\u003e] lock_acquire+0xb0/0xd8\n [\u003c000000000005a522\u003e] __cancel_work_timer+0x9e/0x240\n [\u003c000000000005a72e\u003e] cancel_work_sync+0x2a/0x3c\n [\u003c0000000000165c46\u003e] kblockd_flush_work+0x26/0x34\n [\u003c0000000000169034\u003e] blk_sync_queue+0x38/0x48\n [\u003c0000000000169080\u003e] blk_release_queue+0x3c/0xa8\n [\u003c000000000017bce8\u003e] kobject_cleanup+0x58/0xac\n [\u003c000000000017bd66\u003e] kobject_release+0x2a/0x38\n [\u003c000000000017d28e\u003e] kref_put+0x6e/0x94\n [\u003c000000000017bc80\u003e] kobject_put+0x38/0x48\n [\u003c00000000001653be\u003e] blk_put_queue+0x2a/0x38\n [\u003c0000000000168fee\u003e] blk_cleanup_queue+0x82/0x90\n [\u003c0000000000213e7e\u003e] dcssblk_add_store+0x34e/0x700\n [\u003c00000000005243b8\u003e] dcssblk_init+0x1a0/0x308\n [\u003c000000000050a3c2\u003e] kernel_init+0x1b2/0x3a4\n [\u003c000000000001ac82\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000001ac7c\u003e] kernel_thread_starter+0x0/0xc\n\nINFO: lockdep is turned off.\n\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "fe6b8e76d920b93fd445382aff7ff24082af8874"
}
