)]}'
{
  "log": [
    {
      "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": "4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d",
      "tree": "5a4f872906efada82471789b2a130a39a5d54341",
      "parents": [
        "e1c805309d19c69d4ebeac38724076fa86feacdf"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Apr 23 13:58:09 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 23 13:58:17 2009 +0200"
      },
      "message": "[S390] Use tape_generic_offline directly.\n\ntape_3590_offline and tape_34xx_offline are removed and tape_generic_offline\nis called directly instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb",
      "tree": "36e27fe870cc142115d7aff1a78ad2a927a4a874",
      "parents": [
        "59f2e69d0f95bc00353628ef33fd534fbb8e3597"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Thu Mar 26 15:24:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] BUG to BUG_ON changes\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.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": "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71",
      "tree": "e980fc9305c1d8a604d5af37e68807a306fed244",
      "parents": [
        "866ba28418d30122d863c50182a202741f4dcf3e"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:24:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] Use csum_partial in checksum.h\n\nThe cksm function in system.h is duplicate to csum_partial in checksum.h.\nRemove cksm and use csum_partial instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab640db01013192f6867785a7def7c9d9ec8903d",
      "tree": "3df0fb5b788eeaaa4b0540fbf136b20c9ffd56f4",
      "parents": [
        "1edad85b16fdda43c8ab809e2779e8bf64ab8bb2"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Mar 26 15:24:38 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] tape message cleanup\n\nThis is a cleanup of all the messages this driver prints. It uses the\ndev_message macros now.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "099b765139929efdcf232f8870804accf8c4cdc5",
      "tree": "9869bb629def6f49d5d3b82e8e0b301cabbc1b8c",
      "parents": [
        "d7fd5f1e3b195a8232b3ed768ac2809ddce8ca46"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:23:43 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:03 2009 +0100"
      },
      "message": "[S390] Automatic IPL after dump\n\nProvide new shutdown action \"dump_reipl\" for automatic ipl after dump.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "23d75d9cadd79bc9fd6553857d57c679cf18d4cb",
      "tree": "647e18bd1a1ee86efe82dab68e446164c1ad13de",
      "parents": [
        "d5cd0343d2878b66e25e044f644563c6bf708833"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Feb 19 15:19:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 19 15:19:19 2009 +0100"
      },
      "message": "[S390] fix \"mem\u003d\" handling in case of standby memory\n\nStandby memory detected with the sclp interface gets always registered\nwith add_memory calls without considering the limitationt that the\n\"mem\u003d\" kernel paramater implies.\nSo fix this and only register standby memory that is below the specified\nlimit.\nThis fixes zfcpdump since it uses \"mem\u003d32M\". In case there is appr.\n2GB standby memory present all of usable memory would be used for the\nstruct pages needed for standby memory.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e2e5a0f2b100a5204d27def8bbf73333d1710be2",
      "tree": "9ac0c72074dcc17f5083defda5d2270119f3e633",
      "parents": [
        "ba95fd47d177d46743ad94055908d22840370e06"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Feb 19 15:18:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 19 15:19:19 2009 +0100"
      },
      "message": "[S390] sclp: handle empty event buffers\n\nHandle a malformed hardware response which some versions of the\nSupport Element (SE) may present during SE restart and which otherwise\nwould result in an endless loop in function sclp_dispatch_evbufs.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d41bf2f61d564b64aacdb58a911f99d4b413d492",
      "tree": "6401681bb9776fecff1c587850bfd09f229a1321",
      "parents": [
        "dbb397d859b5436cfbbcb56915c4aaafe219b93f"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Fri Jan 09 12:14:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 09 12:15:04 2009 +0100"
      },
      "message": "[S390] tape block: fix dependencies\n\n  CC      drivers/s390/char/tape_block.o\nIn file included from drivers/s390/char/tape_block.c:24:\ndrivers/s390/char/tape.h:159: warning: \u0027struct request\u0027 declared inside\nparameter list\n\nAdding the dependency of CONFIG_BLOCK to CONFIG_S390_TAPE_BLOCK.\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.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": "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": "5466c2e43e78068cfe634b07fe36dd7a6a7af535",
      "tree": "16f79a06b29633700fd6851f2ddcfa90d92042e4",
      "parents": [
        "17159dc6fb8769e52edb23d138c2b6bc634397a3"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:52 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:26 2008 +0100"
      },
      "message": "[S390] convert vmlogrdr printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "17159dc6fb8769e52edb23d138c2b6bc634397a3",
      "tree": "a81050bd02b72fb35de8a1f548bf950ef5a82261",
      "parents": [
        "395d31d40cc38270dd7c024691404e2eddf0678d"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Thu Dec 25 13:39:51 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:26 2008 +0100"
      },
      "message": "[S390] convert zfcp dumper printks to pr_xxx macros.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3ff088b3025c3583194edd7576215b61333111f",
      "tree": "125e2a3dbf22ac597ff4cb10573c0cb6d7aed41c",
      "parents": [
        "8f7c502c267c0e5e2dbbbdea9f3e7e85bbc95694"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:24 2008 +0100"
      },
      "message": "[S390] convert sclp printks to pr_xxx macros.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1519c0c6ebd2bfd29bae762a1741963a1d06bca2",
      "tree": "40db212206b60ab83923fb20ab4370e84341a051",
      "parents": [
        "c5612c1956597687e4bdf59f2649d20d60f5a2b6"
      ],
      "author": {
        "name": "Melissa Howland",
        "email": "melissah@us.ibm.com",
        "time": "Thu Dec 25 13:39:44 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:23 2008 +0100"
      },
      "message": "[S390] convert monwriter printks to pr_xxx macros.\n\nSigned-off-by: Melissa Howland \u003cmelissah@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a4f5a299cf8468619dc17f0711017c6d72d6ab94",
      "tree": "40fa180a17c10b3114ce3ba4f93aae02f656eb5f",
      "parents": [
        "e7534b0ec9a28c53a7bcc874e818a24d3b49680f"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Dec 25 13:39:42 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:22 2008 +0100"
      },
      "message": "[S390] convert monreader printks to pr_xxx macros.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80a5c36d1dae15520aa0df0eff713c6c41c46035",
      "tree": "e2fce020d1bd833fc36509b6a4ffd3df432dabe6",
      "parents": [
        "2f526e5acbf1179d30bc9fa1d20b69ec4c0bb689"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Dec 25 13:39:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:19 2008 +0100"
      },
      "message": "[S390] convert vmur printks to pr_xxx macros.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8988e58f8b7d4b5e8b64435bedf84e4b3987a63d",
      "tree": "d058ee2c27a8559efe33a634ea2f5269c3653363",
      "parents": [
        "d1c2f8928a2feab56a181bb7e9afe8f804fd26cd"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Dec 25 13:39:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "message": "[S390] convert vmcp printks to pr_xxx macros.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3b59d3339c907b1dec3ce19f62b2a7f120d142d",
      "tree": "f373406463da58257b563b6b65bc006dd65e7ac7",
      "parents": [
        "2d6cd2a5908adecd06c8cee2a73814463ed71493"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 25 13:39:18 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:12 2008 +0100"
      },
      "message": "[S390] sclp vt220: fix compile warning\n\nget rid of this one:\n\n  CC      drivers/s390/char/sclp_vt220.o\ndrivers/s390/char/sclp_vt220.c:588: warning: \u0027__sclp_vt220_flush_buffer\u0027 defined but not used\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a114a9d69d1362546b9dda651028acb311ddb7af",
      "tree": "c538cbdb79ca97bd06d889d62300f0fbf53c3c6a",
      "parents": [
        "f414f5f15376764d68a31dc568d9e814d3fcb58a"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Dec 25 13:38:34 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "message": "[S390] vmcp: remove BKL\n\nThe vmcp driver uses the session-\u003emutex for concurrent access of the data\nstructures. Therefore, the BKL in vmcp_open does not protect against any\nother function in the driver.\nThe BLK in vmcp_open would protect concurrent access to the module init\nbut all necessary steps ave finished before misc_register is called.\nWe can safely remove the lock_kernel from vcmp.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "675be97a32a5f12650b86391b7431f1e10811f1e",
      "tree": "c1b3d468af8d918eb402df55a6594f97f817ef3c",
      "parents": [
        "fb2e7c5e33b341699f139b2ed972dca0a463a670"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Nov 14 18:18:01 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Nov 14 18:18:52 2008 +0100"
      },
      "message": "[S390] sclp: emit error message if assign storage fails\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3c21e4919c8598c58faaa0a650dc398baddd993",
      "tree": "408f82e417333cb694b1e73ea38e4a443ff095a0",
      "parents": [
        "13f8b7c5e6fa13622592042f3b5aa88ba785cec2"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Tue Oct 28 11:10:19 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Oct 28 11:12:05 2008 +0100"
      },
      "message": "[S390] tape: disable interrupts in tape_open and tape_release\n\nGet tape device lock with interrupts disabled. Otherwise lockdep will issue a\nwarning similar to:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.27 #1\n---------------------------------\ninconsistent {in-hardirq-W} -\u003e {hardirq-on-W} usage.\nvol_id/2903 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (sch-\u003elock){++..}, at: [\u003c000003e00004c7a2\u003e] tape_open+0x42/0x1a4 [tape]\n{in-hardirq-W} state was registered at:\n  [\u003c000000000007ce5c\u003e] __lock_acquire+0x894/0xa74\n  [\u003c000000000007d0ce\u003e] lock_acquire+0x92/0xb8\n  [\u003c0000000000345154\u003e] _spin_lock+0x5c/0x9c\n  [\u003c0000000000202264\u003e] do_IRQ+0x124/0x1f0\n  [\u003c0000000000026610\u003e] io_return+0x0/0x8\n\nirq event stamp: 847\nhardirqs last  enabled at (847): [\u003c000000000007aca6\u003e] trace_hardirqs_on+0x2a/0x38\nhardirqs last disabled at (846): [\u003c0000000000076ca2\u003e] trace_hardirqs_off+0x2a/0x38\nsoftirqs last  enabled at (0): [\u003c000000000004909e\u003e] copy_process+0x43e/0x11f4\nsoftirqs last disabled at (0): [\u003c0000000000000000\u003e] 0x0\n\nother info that might help us debug this:\n1 lock held by vol_id/2903:\n #0:  (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003c000000000010e0f4\u003e] do_open+0x78/0x358\n\nstack backtrace:\nCPU: 1 Not tainted 2.6.27 #1},\nProcess vol_id (pid: 2903, task: 000000003d4c0000, ksp: 000000003d4e3b10)\n0400000000000000 000000003d4e3830 0000000000000002 0000000000000000\n       000000003d4e38d0 000000003d4e3848 000000003d4e3848 00000000000168a8\n       0000000000000000 000000003d4e3b10 0000000000000000 0000000000000000\n       000000003d4e3830 000000000000000c 000000003d4e3830 000000003d4e38a0\n       000000000034aa98 00000000000168a8 000000003d4e3830 000000003d4e3880\nCall Trace:\n([\u003c000000000001681c\u003e] show_trace+0x138/0x158)\n [\u003c0000000000016902\u003e] show_stack+0xc6/0xf8\n [\u003c00000000000170d4\u003e] dump_stack+0xb0/0xc0\n [\u003c0000000000078810\u003e] print_usage_bug+0x1e8/0x228\n [\u003c000000000007a71c\u003e] mark_lock+0xb14/0xd24\n [\u003c000000000007cd5a\u003e] __lock_acquire+0x792/0xa74\n [\u003c000000000007d0ce\u003e] lock_acquire+0x92/0xb8\n [\u003c0000000000345154\u003e] _spin_lock+0x5c/0x9c\n [\u003c000003e00004c7a2\u003e] tape_open+0x42/0x1a4 [tape]\n [\u003c000003e00005185c\u003e] tapeblock_open+0x98/0xd0 [tape]\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a4a1ccd44c85c7d92b20a361e3854431c6935e0",
      "tree": "11a8cf84fe4ec22733529336cc633ede26db2774",
      "parents": [
        "da5aae7036692fa8d03da1b705c76fd750ed9e38"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Tue Oct 28 11:10:17 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Oct 28 11:12:04 2008 +0100"
      },
      "message": "[S390] tape block: complete request with correct locking\n\n__blk_end_request must be called with request queue lock held. We need to use\nblk_end_request rather than  __blk_end_request.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4e999af9b25d30461ae54debce92803f1b064383",
      "tree": "348be8b2536d53745db0dc4d21381cf687c59cc6",
      "parents": [
        "46d74326e660b2878005d222fb3efbc4eaa1ea4a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:39:59 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:44 2008 -0400"
      },
      "message": "[PATCH] switch tape_block\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": "ea9e42f627a45f979b4977009724eb114406e3c7",
      "tree": "a44ace4e1485a165d6d354596a8ddfc5a70f86d3",
      "parents": [
        "6e05d6c4676408b46b01eef29fd472b89ba1f98a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:44 2008 -0700"
      },
      "message": "device create: s390: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a18992d4652553f65469ac72b54b7fdd4f058277",
      "tree": "76b9347d3e11f0ef125f3466560f565e88a52d38",
      "parents": [
        "a90610e50b98e18385d4fbea2c9eaefb12c5a75c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:46:09 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:44 2008 -0700"
      },
      "message": "fs3270: Correct error returns\n\nDrop the kernel lock further and also correct cases where we set rc to an\nerror code, and then return 0\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a90610e50b98e18385d4fbea2c9eaefb12c5a75c",
      "tree": "03fd450b5d94710105a6c6f4f3f20519fd815461",
      "parents": [
        "402fda9201ac619ea1f120996b1a142c57aeeb6b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:45:52 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:44 2008 -0700"
      },
      "message": "fs3270: remove extra locks\n\nget_current_tty now does internal locking and returns a referenced object,\nthus our use of tty_mutex here can go away.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "934e6ebf96e8c1a0f299e64129fdaebc1132a427",
      "tree": "ab4bd754997b097f06a5cfefd9e3671d56e628f4",
      "parents": [
        "2cb5998b5f0ccc886fdda3509059eef297b49577"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:40:43 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:41 2008 -0700"
      },
      "message": "tty: Redo current tty locking\n\nCurrently it is sometimes locked by the tty mutex and sometimes by the\nsighand lock. The latter is in fact correct and now we can hand back referenced\nobjects we can fix this up without problems around sleeping functions.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "452a00d2ee288f2cbc36f676edd06cb14d2878c1",
      "tree": "c8251c73924a6ac9b174bc557357bfeff0c8d1a8",
      "parents": [
        "f4d2a6c2096b764decb20070b1bf4356de9144a8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:39:13 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:41 2008 -0700"
      },
      "message": "tty: Make get_current_tty use a kref\n\nWe now return a kref covered tty reference. That ensures the tty structure\ndoesn\u0027t go away when you have a return from get_current_tty. This is not\nenough to protect you from most of the resources being freed behind your\nback - yet.\n\n[Updated to include fixes for SELinux problems found by Andrew Morton and\n an s390 leak found while debugging the former]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "408aec3c6c3cb5b4774f96ea7a35cd15ee91a56f",
      "tree": "4aef11c7b81216a0b76a61d2c920e07f3ce609f8",
      "parents": [
        "2332ce1a97963b7769e0c2d40492a10a124efba5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 10 21:33:28 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:02 2008 +0200"
      },
      "message": "[S390] 3215: Remove tasklet.\n\nThe 3215 console irq handler used to schedule a tasklet. However the\nconsole irq handler also gets called from the infamous cio_tpi()\nfunction. Which in turn does something like\n\nlocal_bh_disable()\n[call console irq handler]\n_local_bh_enable()\n\n_local_bh_enable() prevents execution of softirqs, which is intended\nwithin cio_tpi(). However there might be a new softirq pending because\nirq handler scheduled a tasklet.\nIn order to prevent this behaviour we just get rid of the tasklet.\nIt\u0027s not doing much anyway.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2332ce1a97963b7769e0c2d40492a10a124efba5",
      "tree": "38728f02d84d91c9ce6e4bb06e871cc19cbe57cd",
      "parents": [
        "15e86b0c752d50e910b2cca6e83ce74c4440d06c"
      ],
      "author": {
        "name": "Holger Smolinski",
        "email": "Holger.Smolinski@de.ibm.com",
        "time": "Fri Oct 10 21:33:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:01 2008 +0200"
      },
      "message": "[S390] console flush on panic / reboot\n\nThe s390 console drivers use the unblank callback of the console\nstructure to flush the console buffer. In case of a panic or a\nreboot the CPU doing the callback can block on the console i/o.\nThe other CPUs in the system continue to work. For panic this is\nnot a good idea.\n\nReplace the unblank callback with proper panic/reboot notifier.\nThese get called after all but one CPU have been stopped.\n\nSigned-off-by: Holger Smolinski \u003cHolger.Smolinski@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95",
      "tree": "0ae98b89d8c22d64e38694cce0ec713ef64b23de",
      "parents": [
        "1bf5b2853925cf92bfc5f0eddb68a8ed18782845"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] more bus_id -\u003e dev_name conversions\n\nSome further bus_id -\u003e dev_name() conversions in s390 code.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\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": "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": "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": "fc7e1e4b1ca69109d0f694e47ef2328dcb0ebe6e",
      "tree": "2435a59d78c10b5bd475f126cbed3251c99bd781",
      "parents": [
        "26f746f3e3bb44b37a894318aa8e808b914ad663"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:23 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:36 2008 +0200"
      },
      "message": "[S390] dont use kthread for smp_rescan_cpus().\n\nSince git commit 3da1c84c00c7e5fa8348336bd8c342f9128b0f14\n\"workqueues: make get_online_cpus() useable for work-\u003efunc()\"\nit is safe to call get_online_cpus() from workqueue context.\nSo remove the kthread workaround again.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e9238fbc10373effc2c3b0b516b0bdc8fefc27b",
      "tree": "ba4fb9266e73e35037a4f79ad68d51be4e5f463d",
      "parents": [
        "519620cc3d723d41522191ebd150fba4a3790296"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Aug 01 16:39:16 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:33 2008 +0200"
      },
      "message": "[S390] Add support for memory hot-remove.\n\nThis patch enables memory hot-remove on s390.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@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": "934b2857cc576ae53c92a66e63fce7ddcfa74691",
      "tree": "4a8e261d16739624bb91ed9f56062ec5f7401227",
      "parents": [
        "3a95e8eb34f595a0144adb6e5513d456319bd8a5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:30 2008 +0200"
      },
      "message": "[S390] nohz/sclp: disable timer on synchronous waits.\n\nsclp_sync_wait wait synchronously for an sclp interrupt and disables\ntimer interrupts. However on the irq enter paths there is an extra\ncheck if a timer interrupt would be due and calls the timer callback.\nThis would schedule softirqs in the wrong context.\nSo introduce local_tick_enable/disable which prevents this.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05675de250c4efcefbd488e6a556639b63898af8",
      "tree": "13e87c0219764a0f125d296c3cadcbdc943074af",
      "parents": [
        "e17da9c4c5fc19e16ddcb0ae020ee4425ca0c96f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: s390: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9993a38a9b491a9df48a5bc82d2e03ab44e352a",
      "tree": "09f204f79ef8719cdb3cdba85e72ac335d5cc0df",
      "parents": [
        "8de2ce86cdde64d00fc4a4034008b35d8fc0dc83"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:09 2008 +0200"
      },
      "message": "[S390] vmur: Fix return code handling.\n\nUse -EOPNOTSUPP instead of -ENOTSUPP.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "12e0c95e0ca99f633c9d9f90773037eb178685ad",
      "tree": "2bce91b7fb423c51074574d77f53a74ab2243291",
      "parents": [
        "33af79d12e0fa25545d49e86afc67ea8ad5f2f40"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:40 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:07 2008 +0200"
      },
      "message": "[S390] zfcpdump: Make SCSI disk dump tool recognize storage holes\n\nThe kernel part of zfcpdump establishes a new debugfs file zcore/memmap\nwhich exports information on memory layout (start address and length of each\nmemory chunk) to its userspace counterpart.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "5e34599fc8ba1e8889095bd56a71fd9802ed5a51",
      "tree": "180691e2c05ac92fd111e32e2eb1f3339c302b42",
      "parents": [
        "095761d28ae43eae7d4504d49b0b952cf02b0188"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] sclp_tty: Fix scheduling while atomic bug.\n\nFinally fixes a possible scheduling while in atomic context bug. The driver\nused to wait on a waitqueue if no empty buffer was available. This could\nlead to a deadlock if the driver was called from non-schedulable context.\nSo fix this. The write operation may fail now. It returns the number of\ncharacters accepted. put_char will never fail, since it writes characters\nto an intermediate buffer which gets flushed as soon as it is full.\nThat means the driver now can busy wait if something is in the intermediate\nbuffer and a write_string operation follows. Seems to be an acceptable\ncompromise, since that shouldn\u0027t happen too often.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@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": "095761d28ae43eae7d4504d49b0b952cf02b0188",
      "tree": "44c0972570b11791389f987a987522845ff985bb",
      "parents": [
        "1d030370f09036e8dcb3cc40915f3f9cf92bb54c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:45 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] sclp_tty: remove ioctl interface.\n\nAfter all we came to the conclusion that this interface doesn\u0027t make any\nsense. Besides that the ioctl number used was never registered, the header\nfile isn\u0027t exported, and we doubt there is even a single user.\nSo remove this interface, since it eases maintenance.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@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": "1d030370f09036e8dcb3cc40915f3f9cf92bb54c",
      "tree": "eaf20569346b88430ab3ba9c78974dfdd67a7aab",
      "parents": [
        "a44008f2372684bacfab03de5039f68b613c5b53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] Remove P390 support.\n\nMost likely it is broken anyway because of the changes in memory\ndetection. Since we can\u0027t test it and there are probably better ways\nthat using a P390 card, remove support for it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a44008f2372684bacfab03de5039f68b613c5b53",
      "tree": "1c3ac30242676354dffc8772e3ffc91acdd5af9f",
      "parents": [
        "6b648063eb51e2620774ddaebef4e07f2f6f4ae7"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Jul 14 09:59:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:24 2008 +0200"
      },
      "message": "[S390] Cleanup vmcp printk messages.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "0d130066801af8f0a0ea8c70c9c7374c51fd1a92",
      "tree": "bf01b1eebf194e8815f25a30e069ba5dfcefd1c4",
      "parents": [
        "ded77fb4dfcd6f84e564ddd9458208bf5b691c7f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:40 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup vmwatch 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": "2a062ab483f5afd764fb20631ee960672946a4be",
      "tree": "b763ed196e9dba16ef0f1d130b515668ec0b802a",
      "parents": [
        "2f6f2521bcfff108e02d97e3a326f995996ce95f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Jul 14 09:59:38 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:23 2008 +0200"
      },
      "message": "[S390] Cleanup zfcp dumper printk messages.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2f6f2521bcfff108e02d97e3a326f995996ce95f",
      "tree": "c969d02e4e442f0b5b0fa9003ac260671093184c",
      "parents": [
        "21b21fc4f4b03361ceec0c7eb6b7b0557d4ffe86"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:37 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:22 2008 +0200"
      },
      "message": "[S390] Cleanup vmlogrdr printk messages.\n\nThe message descriptions are still missing though ..\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ca5b6e288d02503cba5a6d3409cb9a0600e01dd",
      "tree": "32459fd5a8b9d824e6d376f06a53d6e22df16ef4",
      "parents": [
        "d3ae942d185bdb9b84a661889fc3349044eeb260"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Jul 14 09:59:35 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:22 2008 +0200"
      },
      "message": "[S390] Cleanup monreader printk messages.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@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": "a12c53f4fa759b59654b6d5f21eb4070cd45cd54",
      "tree": "ca2c7ff8ecde4cc57518403fbd5ceb48fbe9f9cd",
      "parents": [
        "1a89dd8f0b4d7eca2dd4abffb736f37676e1b073"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:28 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:19 2008 +0200"
      },
      "message": "[S390] Cleanup sclp 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": "26348f78e84613371eb657ca1e584153ccb7d596",
      "tree": "80e2b1acdf0dd82bfa93ea1408635d7a393e9eda",
      "parents": [
        "a26182ed7171bff74caf5a55d4d3bdd6f400dfb5"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:19 2008 +0200"
      },
      "message": "[S390] Cleanup 3215 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": "a26182ed7171bff74caf5a55d4d3bdd6f400dfb5",
      "tree": "2be368a0adb988f5ac9f6abc3c8ec323d117a18d",
      "parents": [
        "8df22b4b39c6a1679f471bd68f97cf6f6819571a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:25 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup 3270 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": "23d1742179170b69e61ac9166248ffd64857e55a",
      "tree": "5afb9b76b666f1543a6e8c42d760dfe0454e62e7",
      "parents": [
        "ef60cd13ecee0ccf2439d63013cbfc798aea2bb9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:17 2008 +0200"
      },
      "message": "[S390] Move memory detection code to own file.\n\nMove memory detection code to own file and also simplify it.\nAlso add an interface which can be called at any time to get the\ncurrent memory layout. This interface is needed by our kernel\ninternal system dumper.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Frank Munzert \u003cmunzert@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": "e0bc24958e1305efe176adc9d5f23a09e84c0058",
      "tree": "bebfd38374c261de227be22302c69fa8078439c4",
      "parents": [
        "421c175c4d609864350df495b34d3e99f9fb1bdd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:19 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:16 2008 +0200"
      },
      "message": "[S390] Add support for memory hot-add via sclp.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\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": "7785857a5a4f3e2093ced12568744a205e164d59",
      "tree": "a7da5d2afb703f0465e2736de14cae4118b29a62",
      "parents": [
        "3ca1c9907a352140bc83366511182b6ac776d8ee"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 14 09:59:14 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:15 2008 +0200"
      },
      "message": "[S390] s390/vmcp: use simple_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ca1c9907a352140bc83366511182b6ac776d8ee",
      "tree": "e4b502097f7eae5db457635bf807979515cc55ab",
      "parents": [
        "402a3998ba6ba81bae6ac586ada55a0dd6a7c287"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 14 09:59:13 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:15 2008 +0200"
      },
      "message": "[S390] drivers/s390: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\n drivers/s390/char/raw3270.c  |   11 +----------\n drivers/s390/char/sclp_con.c |    2 --\n 2 files changed, 1 insertion(+), 12 deletions(-)\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ad211790c040fae3459e9c4c8cbd681ae126d2b8",
      "tree": "2f9cb8e384ce571d9a34eee45886177025ba0807",
      "parents": [
        "773922e1dab93a62e60cfb34afadb0f66d5f12e9"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 14 09:59:07 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:13 2008 +0200"
      },
      "message": "[S390] sclp: simplify vt220 cleanup logic\n\nFix a number of sclp_vt220 cleanup problems:\n* fix list_empty check after list_del()\n* mark init-only flag as __initdata\n* remove implicit dependency between slab_available() and num_pages\n* straighten multiple init handling (use init count)\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": "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": "b9732ca1cb2c18129d2f984b8de02db141b7b830",
      "tree": "8614f0d85cace3eaf322ab8b8e429fc1df926927",
      "parents": [
        "0c3252d58c54c87ee0f8f40d840e0146a3b1d5fd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:57:28 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:01 2008 +0200"
      },
      "message": "[S390] sclp: fix possible deadlock on cpu rescan.\n\nsmp_rescan_cpus() calls get_online_cpus() from a multithreaded\nworkqueue context. This may deadlock. This is the same bug as in\narch/s390/kernel/topology.c. This patch can be reverted as soon as\nOleg\u0027s patch gets merged.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "887d935a84df41f154508821c6b7d96de7dc2c41",
      "tree": "91f88793ef458208eed6f24b35659c92d6594551",
      "parents": [
        "bb0ca330a7e273cdecebae0283c9d267f60fe363"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:57:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:00 2008 +0200"
      },
      "message": "[S390] sclp: keep facility mask up to date.\n\nIn case the supported sclp facilities change\nthe new mask should be saved.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b1c02d9110e72ec510ec9b038f9564e3c0d87384",
      "tree": "7c7e75d9230ffbbc29e7424736973f79cbdf50ba",
      "parents": [
        "9689b336e193680fc0fcaa33829dc670637e9c98"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Mon Jul 14 09:57:24 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:01:59 2008 +0200"
      },
      "message": "[S390] cio: Use locks when accessing /sys/firmware/cpi data.\n\nMutex locks are used to avoid problems when /sys/firmware/cpi data\nare accessed to in parallel.\n\nSigned-off-by: Michael Ernst \u003cmernst@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": "3e0420f066c632e135939ccf218ae793e02dccd7",
      "tree": "64a0803cda185a704a8d44e831d195c0667708cc",
      "parents": [
        "6c111d886317513605c459cbe8d1970fab732c90"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:17:01 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "vmwatchdog: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6c111d886317513605c459cbe8d1970fab732c90",
      "tree": "a708241a865cf3f31d6356053394ddbbbbfe0d0a",
      "parents": [
        "ffe83733b88655b643e9d4ad0dda5ef9584d5926"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:59 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "vmcp: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "dca67e9d3db27b090259b696e1166615f40099e2",
      "tree": "64654da7e8d990ea7a7bc8fad61ab00804c82a09",
      "parents": [
        "6ce46a435a3ac9e706d09a3075cbc60ed72d37db"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:18 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:23 2008 -0600"
      },
      "message": "monwriter: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6ce46a435a3ac9e706d09a3075cbc60ed72d37db",
      "tree": "91cc328ba211ec377c29a460bd9dc10c2374fcdc",
      "parents": [
        "77149367dade50af8370420265bd4f818cde8afd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:17 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:04 2008 -0600"
      },
      "message": "monreader: BKL pushdown\n\n[jmc: added \u003clinux/smp_lock.h\u003e]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "764a4a8e54cdd6efc5928f876aa9e35778f22377",
      "tree": "76300e77269d5c3122b3e52d925baea8a4e84253",
      "parents": [
        "51a776fa7a7997e726d4a478eda0854c6f9143bd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:01:17 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "drivers/s390: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1783e60ff207805a3e75cf522b17ec9bb1604a62",
      "tree": "8245a54df59222e7e8ecd132c13f6c133284adfb",
      "parents": [
        "b57838ea3f860c97e4726ab93abdf83a3d079a66"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 10 10:03:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:28 2008 +0200"
      },
      "message": "[S390] tape_3590.c: introduce missing kfree\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n@r exists@\nexpression E,E1;\nstatement S;\nposition p1,p2,p3;\n@@\n\nE \u003d@p1 \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d E \u003d E1\nif (E \u003d\u003d NULL || ...) S\n... when !\u003d E \u003d E1\nif@p2 (...) {\n ... when !\u003d kfree(E)\n }\n... when !\u003d E \u003d E1\nkfree@p3(E);\n\n@forall@\nposition r.p2;\nexpression r.E;\nint E1 !\u003d 0;\n@@\n\n* if@p2 (...) {\n ... when !\u003d kfree(E)\n     when strict\nreturn E1; }\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b439d25300dc59bba76b53eb344bb9e5a1133f2",
      "tree": "256f964770666de869c621d422acf702126b9d63",
      "parents": [
        "85b0d7c0ad92c47887bf6aeb424a14e7af14bd87"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Jun 10 10:03:22 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:27 2008 +0200"
      },
      "message": "[S390] vt220 console, initialize list head before use\n\nThis patch fixes a null pointer dereference during initialisation when no\nsclp event facility is available:\nsclp vt220 tty driver: could not register vt220 - sclp_register returned -5\nUnable to handle kernel paging request at virtual user address 0000000000000000\nOops: 0004 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0 Not tainted 2.6.26-rc3-kvm-bigiron-00968-gd939e93-dirty #30\nProcess swapper (pid: 0, task: 0000000000600be0, ksp: 000000000064a000)\nKrnl PSW : 0400000180000000 0000000000320d8c (sclp_unregister+0x48/0x8c)\n           R:0 T:1 IO:0 EX:0 Key:0 M:0 W:0 P:0 AS:0 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000000000 0000000000000000 0000000000630478 0700000000649c20\n           0000000000000000 0000000000433060 000000000064a660 0000000002e26000\n           00000000006db000 0000000000000000 0000000000a78578 0000000000649b80\n           0000000000630dc0 000000000044fa20 0000000000320d76 0000000000649b80\nKrnl Code: 0000000000320d7c: e310c0080004       lg      %r1,8(%r12)\n           0000000000320d82: b9040032           lgr     %r3,%r2\n           0000000000320d86: c02000187b79       larl    %r2,630478\n          \u003e0000000000320d8c: e34010000024       stg     %r4,0(%r1)\n           0000000000320d92: e31040080024       stg     %r1,8(%r4)\n           0000000000320d98: c01100200200       lgfi    %r1,2097664\n           0000000000320d9e: e310c0080024       stg     %r1,8(%r12)\n           0000000000320da4: c01100100100       lgfi    %r1,1048832\nCall Trace:\n([\u003c0000000000320d76\u003e] sclp_unregister+0x32/0x8c)\n [\u003c00000000006657b4\u003e] __sclp_vt220_cleanup+0xc4/0xe0\n [\u003c000000000066595c\u003e] __sclp_vt220_init+0x18c/0x1a0\n [\u003c0000000000665aba\u003e] sclp_vt220_con_init+0x42/0x68\n [\u003c00000000006601ca\u003e] console_init+0x4e/0x68\n [\u003c000000000064acae\u003e] start_kernel+0x3a2/0x4dc\n [\u003c0000000000100020\u003e] _stext+0x20/0x80\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c000000000041f964\u003e] _spin_lock_irqsave+0xb0/0xb4\n \u003c4\u003e---[ end trace 31fd0ba7d8756001 ]---\n\nThe issue is caused by a list_empty() check in __sclp_vt220_cleanup, which\nusually fails on non-initialized list heads that contain {NULL,NULL} instead.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4657fb8a98a4e02981a574492bbe470c147b6657",
      "tree": "9363e9452ce5b798cad43b83b0276bda6a7568c9",
      "parents": [
        "54ad64129cc166b9eec7151f3f9fc83589e33555"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] tape: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nReplace the stack local wait_queue_head_t in tape_do_io and\ntape_do_io_interruptible with a per device wait queue.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "54ad64129cc166b9eec7151f3f9fc83589e33555",
      "tree": "62653aafec6b61da39a58c4cac2c1b5e37860df1",
      "parents": [
        "c80ee724966a8ce9a68020d9095233fb1c6f57e8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] 3270: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nRemove the stack local wait_queue_head_t from raw3270_start_init and\nuse the global raw3270_wait_queue instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4820e44b0ae6830b1d634e6d0a425d839388c06",
      "tree": "8f2e5e43623bd37056321de3940820a25d8a6bcf",
      "parents": [
        "c1bb7f31eaef6ed6b9f895b99d9ea12e6b853606"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:30 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] sclp_vt220: fix scheduling while atomic bug.\n\nThe driver incorrectly assumed that putchar will only be called from\nschedulable process context and therefore blocked and waited if no\nfree output buffers where available.\nSince putchar may also be called from BH context this may lead to\ndeadlocks.\nTo fix this just return the number of characters accepted and let the\nupper layer handle the rest.\n\nThe console write function will busy wait (sclp_sync_wait) until a\nbuffer is available again.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "67060d9c1f5d91c917cc51bed464cb5638eaddbc",
      "tree": "84a9f66567bcec141f80b0fbc9db995ac9323a50",
      "parents": [
        "bebd9a455b2593ba6543b961bc82c43350c2d8d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] Fix section mismatch warnings.\n\nThis fixes the last remaining section mismatch warnings in s390\narchitecture code. It reveals also a real bug introduced by... me\nwith git commit 2069e978d5a6e7b45d58027e3de7f879b8c5e488\n(\"[S390] sparsemem vmemmap: initialize memmap.\")\n\nCalling the generic vmemmap_alloc_block() function to get initialized\nmemory is a nice idea, however that function is __meminit annotated\nand therefore the function might be gone if we try to call it later.\nThis can happen if a DCSS segment gets added.\n\nSo basically revert the patch and clear the memmap explicitly to fix\nthe original bug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f71ad62a264a89cb1952df0c92b167005de8d1b0",
      "tree": "de173ab5f138204d5ba5458de249c39e5faecdbd",
      "parents": [
        "97195d6b411fec8e33aa55b6a7c3dde7984d65ca"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri May 30 10:03:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] tape: Fix race condition in tape block device driver\n\nDue to incorrect function call sequence it can happen that a tape block\nrequest is finished before the request is taken from the block request queue.\n\nThe following sequence leads to that condition:\n * tapeblock_start_request() -\u003e start CCW program\n * Request finishes -\u003e IO interrupt\n * tapeblock_end_request()\n * end_that_request_last()\n\nIf blkdev_dequeue_request() has not been called before end_that_request_last(),\na kernel bug is triggered in end_that_request_last() because the request is\nstill queued. To solve that problem blkdev_dequeue_request() has to be called\nbefore starting the CCW program.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5fb920aec2090a44aa4c33546b9f3c3affa538c",
      "tree": "0a01838910d8fc227067facd55c7c1629182cf6d",
      "parents": [
        "5d99a8b814abd76e89ef2cf90e29bbb879d6d66c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 16 17:55:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 13:31:56 2008 -0700"
      },
      "message": "s390: fix race in device_create\n\nThere is a race from when a device is created with device_create() and\nthen the drvdata is set with a call to dev_set_drvdata() in which a\nsysfs file could be open, yet the drvdata will be NULL, causing all\nsorts of bad things to happen.\n\nThis patch fixes the problem by using the new function,\ndevice_create_drvdata().\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f455adcff102851629d716815f92bb7010de0c4e",
      "tree": "bab501970eb484a53d88b47879eb7b401a73a154",
      "parents": [
        "f16f5843507ceaea315dae82b9fee29a65b72f24"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 15 16:52:37 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:40 2008 +0200"
      },
      "message": "[S390] tape: Use ccw_dev_id to build cdev_id.\n\nTo construct the integer containing the information from the bus_id,\nit is easier to use the data from ccw_dev_id than to parse the bus_id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3cb2cea15e707dd030b3293d6d08183da369d291",
      "tree": "969f81b661333394ddeb0965f7ebfc5a301bef5e",
      "parents": [
        "2069e978d5a6e7b45d58027e3de7f879b8c5e488"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Thu May 15 16:52:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:38 2008 +0200"
      },
      "message": "[S390] vmlogrdr: module initialization function should return negative errors\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "74c76c84576eb2d806f40f6cb2fc8302c01869d8",
      "tree": "9a45f53c70056dff75d22fb1f03c861130a792f8",
      "parents": [
        "b499d76bfd78e900039155247e1c21bfdf807b7b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 07 09:22:58 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] tty3270: fix put_char fail/success conversion.\n\nThe wrong function got coverted ;)\n\n  CC      drivers/s390/char/tty3270.o\ndrivers/s390/char/tty3270.c:1747:\n warning: initialization from incompatible pointer type\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d67c6f869c0a7f275689855161c93d714197e052",
      "tree": "17024af84087d216c62144d21a41beb74eca80dc",
      "parents": [
        "ec31b2124158f60c515ed84bd5e40db1a883c7b6",
        "1175cdc670f2d4197b033f823b32435031a6daa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] use generic sys_ptrace\n  [S390] Remove self ptrace IEEE_IP hack.\n  [S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n  [S390] System z large page support.\n  [S390] Convert machine feature detection code to C.\n  [S390] vmemmap: use clear_table to initialise page tables.\n  [S390] Move stfl to system.h and delete duplicated version.\n  [S390] uaccess_mvcos: #ifdef config dependent code.\n  [S390] cpu topology: Fix possible deadlock.\n  [S390] Add topology_core_siblings to topology.h\n  [S390] cio: Make isc handling more robust.\n  [S390] remove -traditional\n  [S390] Automatically detect added cpus.\n  [S390] smp: Fix locking order.\n  [S390] Add missing ifndef/define to include/asm-s390/sysinfo.h.\n  [S390] Move show_regs to traps.c.\n  [S390] cio: Use strict_strtoul() for attributes.\n"
    },
    {
      "commit": "9e7c9a19c1df8a7450c56c41b9c7405eca7eda07",
      "tree": "8fd3e57dad8f05c7e43969d391bfd33a31738f27",
      "parents": [
        "978e595f88a1fba5869aa42a4af4fba36f33ecac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 30 00:54:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:45 2008 -0700"
      },
      "message": "s390 tty: Prepare for put_char to return success/fail\n\nPut the changes into the drivers first.  This will still compile/work but\nproduce a warning if bisected so can still be debugged\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e489518da2a49604df2c3281034097274324be9",
      "tree": "f0a6e5b9a19d2d3f8aef4ba1ad3a762e01d4e67a",
      "parents": [
        "0b18d318b80a7f350648ca8f7cc00a2f688104cb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:37 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "message": "[S390] Automatically detect added cpus.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "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": "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": "a695f16729e00995fe72baf0e8bee4bf9c232ae0",
      "tree": "2fddf1722972564e33eedbedf9010bdd9735a74d",
      "parents": [
        "92bf435f383a6193d59c687ce87ccca3529c68a1"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Apr 17 07:46:06 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:59 2008 +0200"
      },
      "message": "[S390] vmur: Use wait queue instead of mutex to serialize open\n\nIf user space opens a unit record device node then vmur is leaving the kernel\nwith lock open_mutex still held to prevent other processes from opening the\ndevice simultaneously. This causes lockdep to complain about a lock held when\nreturning to user space.\nNow the mutex is replaced by a wait queue to serialize device open.\n\nSigned-off-by: Frank Munzert \u003cmunzert@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": "92bf435f383a6193d59c687ce87ccca3529c68a1",
      "tree": "90ad17f1017103984c7f1aee20be7637b861e636",
      "parents": [
        "00966c0a5b00bc0afdc0bd0446adec271f8b098b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Thu Apr 17 07:46:05 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:59 2008 +0200"
      },
      "message": "[S390] tape: duplicate sysfs filename when setting tape device online\n\nWhen a tape device is set online, offline and online again, the following\nerror message is printed on the console: \"sysfs: duplicate filename\n\u0027non-rewinding\u0027 can not be created\". The reason is that when setting a\ndevice online, the tape driver creates a sysfs symlink from the tape device\nto the tape class device. Unfortunately the symlink is not removed\ncorrectly, when the device is set offline. Instead of passing the\ntape device object to sysfs_remove_link, the class device object is used.\nThis patch fixes this problem and uses the correct tape device object now.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d1e23375bf5d1079cd54a1c6bc8592c42061f1e1",
      "tree": "771cd2fbf57d68e0a612eb095ae5486901a6ee5f",
      "parents": [
        "8284fb19efa1f11ea8dd213e9e227fc1fcb20586"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:02 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:58 2008 +0200"
      },
      "message": "[S390] sclp: Get rid of in_atomic() use.\n\nReintroduces in_interrupt() check in sclp_tty code. Add may_schedule\nparameter to vt220 write function, so we can let the write function\nknow if it may schedule or not. So we disallow scheduling for all\nconsole calls and may allow them for tty calls.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa331ffc56fb8ead0811a89e4a582bbd5f29d714",
      "tree": "f4420b8800a0095f225f3d9074ee121e5eb29843",
      "parents": [
        "a5e2383991ee985332854b721ba3e5abbbabf0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Mar 05 12:37:12 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:18 2008 +0100"
      },
      "message": "[S390] sclp_vt220: speed up console output for interactive work\n\nCurrently an output buffer can wait up to HZ/2 until the buffer is\nflushed. The wait time is noticeable in interactive tools like mc.\n\nChange the value to HZ/20, which seems enough for interactive work.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "10a7f3135ac4937a3dc8ed11614a2b70cbd44728",
      "tree": "5e374e483e89436c1f3e78290e58a19a6c78e9d9",
      "parents": [
        "a6c0e1f71d37b89c883d636eca48a017c055c8c4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 04 16:05:06 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:01:26 2008 -0800"
      },
      "message": "Build fix for drivers/s390/char/defkeymap.c\n\nCommit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose\ntable initialization) left a trailing quote.\n\n  CC      drivers/s390/char/defkeymap.o\ndrivers/s390/char/defkeymap.c:155: error: missing terminating \u0027 character\ndrivers/s390/char/defkeymap.c:156: error: syntax error before \u0027;\u0027 token\nmake[3]: *** [drivers/s390/char/defkeymap.o] Error 1\n\nFix that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce2087ed0eb424e0889bdc9102727f65d2ecdde",
      "tree": "8a20c8e22a0a387a4c594e61004ab86c5456f8b8",
      "parents": [
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 01:23:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "Fix default compose table initialization\n\nOddly enough, unsigned int c \u003d \u0027\\300\u0027; puts a \"negative\" value in c, not\n0300...  This fixes the default unicode compose table by using integers\ninstead of character constants.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d082d3ce32705a92bd86c2b061d6b0827a40a5b1",
      "tree": "e0bec360ad062dd4176889fe8fb82a7aff39643c",
      "parents": [
        "06cb92ffe418c4a9d5a70c5dff4f283e8e8df6e4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "message": "[S390] sclp: clean up send/receive naming scheme\n\nMake state change events adjust the correct mask by cleaning up\nnaming inconsistencies. Also remove chance for lockup by removing\nunnecessary mask related check before reading events.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59eb1ca7a8906412478656ba79261036261f4b76",
      "tree": "e21974f7a9f07cc1f4f2378428ea1c76b9259018",
      "parents": [
        "bf3f837804997e5f5d9888051e9e5356961af0f2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sat Feb 09 18:24:33 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:39 2008 +0100"
      },
      "message": "[S390] sclp_vt220: Fix vt220 initialization\n\nThere are two problems in the vt220 intialization:\n\no Currently the vt220 console looses early printk events until the\n  the vt220 tty is registered.\no console should work if tty_register fails\n\nsclp_vt220_con_init calls __sclp_vt220_init and register_console.\nIt does not register the driver with the sclp core code via\nsclp_register. That results in an sclp_send_mask\u003d0. Therefore,\n__sclp_vt220_emit will reject buffers with EIO. Unfortunately\nregister_console will cause the printk buffer to be sent to the\nconsole and, therefore, every early message gets dropped. The\nsclp_send_mask is set later during boot, when sclp_vt220_tty_init\ncalls sclp_register.\n\nThe solution is to move the sclp_register call from sclp_vt220_tty_init\nto __sclp_vt220_init. This makes sure that the console is properly\nregistered with the sclp subsystem before the first log buffer messages\nare passed to the vt220 console.\n\nWe also adopt the cleanup on error to keep the console alive if\ntty_register fails.\n\nThanks to Peter Oberparleiter and Heiko Carstens for review and ideas\nfor improvement.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e35e1fadb4585e3143fab34dd4f5070698b3305b",
      "tree": "a3fffc3c92115fd89e6cb339cf24616c56e55d96",
      "parents": [
        "fe6b8e76d920b93fd445382aff7ff24082af8874"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Feb 05 16:50:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:00 2008 +0100"
      },
      "message": "[S390] sclp_tty/sclp_vt220: Fix scheduling while atomic\n\nUnder load the following bug message appeared while using sysrq-t:\n\nBUG: scheduling while atomic: bash/3662/0x00000004\n0000000000105b74 000000003ba17740 0000000000000002 0000000000000000\n       000000003ba177e0 000000003ba17758 000000003ba17758 0000000000105bfe\n       0000000000817ba8 000000003f2a5350 0000000000000000 0000000000000000\n       000000003ba17740 000000000000000c 000000003ba17740 000000003ba177b0\n       0000000000568630 0000000000105bfe 000000003ba17740 000000003ba17790\nCall Trace:\n([\u003c0000000000105b74\u003e] show_trace+0x13c/0x158)\n [\u003c0000000000105c58\u003e] show_stack+0xc8/0xfc\n [\u003c0000000000105cbc\u003e] dump_stack+0x30/0x40\n [\u003c000000000012a0c8\u003e] __schedule_bug+0x84/0x94\n [\u003c000000000056234e\u003e] schedule+0x5ea/0x970\n [\u003c0000000000477cd2\u003e] __sclp_vt220_write+0x1f6/0x3ec\n [\u003c0000000000477f00\u003e] sclp_vt220_con_write+0x38/0x48\n [\u003c0000000000130b4a\u003e] __call_console_drivers+0xbe/0xd8\n [\u003c0000000000130bf0\u003e] _call_console_drivers+0x8c/0xd0\n [\u003c0000000000130eea\u003e] release_console_sem+0x1a6/0x2fc\n [\u003c0000000000131786\u003e] vprintk+0x262/0x480\n [\u003c00000000001319fa\u003e] printk+0x56/0x68\n [\u003c0000000000125aaa\u003e] print_cfs_rq+0x45e/0x4a4\n [\u003c000000000012614e\u003e] sched_debug_show+0x65e/0xee8\n [\u003c000000000012a8fc\u003e] show_state_filter+0x1cc/0x1f0\n [\u003c000000000044d39c\u003e] sysrq_handle_showstate+0x2c/0x3c\n [\u003c000000000044d1fe\u003e] __handle_sysrq+0xae/0x18c\n [\u003c00000000002001f2\u003e] write_sysrq_trigger+0x8a/0x90\n [\u003c00000000001f7862\u003e] proc_reg_write+0x9a/0xc4\n [\u003c00000000001a83d4\u003e] vfs_write+0xb8/0x174\n [\u003c00000000001a8b88\u003e] sys_write+0x58/0x8c\n [\u003c0000000000112e7c\u003e] sysc_noemu+0x10/0x16\n [\u003c0000020000116f68\u003e] 0x20000116f68\n\nThe problem seems to be, that with a full console buffer, release_console_sem\ndisables interrupts with spin_lock_irqsave and then calls the console function\nwithout enabling interrupts. __sclp_vt220_write checks for in_interrupt, to\ndecide if it can schedule. It should check for in_atomic instead.\n\nThe same is true for sclp_tty.c.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c4e21486154c8db93c7e82a4b3ab5f621cd1d97",
      "tree": "cf3b6e8e8e098e7f8a7b95aa3980f96b5c9f01f1",
      "parents": [
        "fd539832c7d3a242269374dbcae2cd54da150930"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Jan 28 10:29:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:54 2008 +0100"
      },
      "message": "blk_end_request: changing s390 (take 4)\n\nThis patch converts s390 to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interfaces of internal functions below are changed:\n  o dasd_end_request\n  o tapeblock_end_request\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux390@de.ibm.com\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c",
      "tree": "d679ff35c002333b7653c79244caf730b79d607a",
      "parents": [
        "894cdde26b538c77b9943bc72f0570abf6e58e37"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:32 2008 +0100"
      },
      "message": "[S390] constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11ca97ee9d2ed593ab7b5523def7787b46f398f",
      "tree": "16aef050d593095b1d3e3f176412a82eb88dd13f",
      "parents": [
        "c654749777e8624187b53fbb94cea91a7bf74347"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "message": "[S390] use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72"
}
