)]}'
{
  "log": [
    {
      "commit": "a9606fd39083478bef313c0e3b77bc065e39e36e",
      "tree": "d9ee62f811e557671fad5cecf669f93300b6c57a",
      "parents": [
        "efd50585e2ff9bd60e044fda7764d323010a7fe4"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jun 04 18:06:13 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:21 2006 -0500"
      },
      "message": "[PATCH] pcmcia: remove prod_id indirection\n\nAs we read out the product information strings (VERS_1) from the PCMCIA device\nin the PCMCIA core, and device drivers can access those reliably in struct\npcmcia_device\u0027s fields prod_id[], remove additional product information string\ndetection logic from PCMCIA device drivers.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "efd50585e2ff9bd60e044fda7764d323010a7fe4",
      "tree": "f43f8f10a3cfe6ceb1b5cede6581f79134ca0e63",
      "parents": [
        "44e5e33e99e1b955ac6f0bb26abd9380629b48a9"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Oct 25 21:28:53 2006 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:20 2006 -0500"
      },
      "message": "[PATCH] pcmcia: remove manf_id and card_id indirection\n\nAs we read out the manufactor and card_id from the PCMCIA device in the\nPCMCIA core, and device drivers can access those reliably in struct\npcmcia_device\u0027s fields manf_id and card_id, remove additional (and partly\nbroken) manf_id and card_id detection logic from PCMCIA device drivers.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "44e5e33e99e1b955ac6f0bb26abd9380629b48a9",
      "tree": "7ddeea7f1df67d061883e0d26cfcf9c83c900e38",
      "parents": [
        "6cf5be5112ecc5b0bded73bd2a64c1d46e4f6b8c"
      ],
      "author": {
        "name": "Tony Olech",
        "email": "tony.olech@elandigitalsystems.com",
        "time": "Wed Nov 29 08:54:51 2006 +0000"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:19 2006 -0500"
      },
      "message": "[PATCH] pcmcia: IDs for Elan serial PCMCIA devcies\n\nAdd IDs for Elan serial PCMCIA devices. In addition, move the\npdaudio_cf driver from matching based on manf_id and card_id to\nthe more specific prod_id1 and prod_id2 to avoid false\npositives.\n\nSigned-off-by: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6cf5be5112ecc5b0bded73bd2a64c1d46e4f6b8c",
      "tree": "5147dcddcb5bd58bf5be2e3d96a2c10c0e76faa8",
      "parents": [
        "9374074f9b8bfe15bd5860019d07d967507c2bb6"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 27 21:03:48 2006 -0500"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:18 2006 -0500"
      },
      "message": "[PATCH] pcmcia: allow for four multifunction subdevices\n\nSome Elan serial cards allow for four (independent) multifunction\nsubdevices. Teach the PCMCIA core to deal with such devices.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "9374074f9b8bfe15bd5860019d07d967507c2bb6",
      "tree": "0a4773e92454964e3fb8f342115085202e2f761e",
      "parents": [
        "1d2c90425d5b0dcbf4a0fab2053d5087758b76a0"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Nov 19 11:21:27 2006 -0500"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:16 2006 -0500"
      },
      "message": "[PATCH] pcmcia: handle __copy_from_user() return value in ioctl\n\nHandle __copy_from_user() return value.\n\ndrivers/pcmcia/pcmcia_ioctl.c:597: warning: ignoring return value of \u0027__copy_from_user\u0027, declared with attribute warn_unused_result\n\nNoticed and first fix by Randy Dunlap.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1d2c90425d5b0dcbf4a0fab2053d5087758b76a0",
      "tree": "7c8aaa01b60e81843a3ca4124ccd9ea916fca145",
      "parents": [
        "3e022d0c77e159a59d3ebfc44ad76a05202c2a6b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 06 21:52:16 2006 -0500"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:15 2006 -0500"
      },
      "message": "[PATCH] pcmcia: multifunction card handling fixes\n\ns-\u003efunctions needs to be initialized earlier, for the \"let\u0027s see\nhow high it increases\" approach means that pcmcia_request_irq()\n(which makes use of this value) is confused, and might request\nan exclusive IRQ first even though it is not supposed to.\n\nAlso, a CIS override autoloaded using the firmware loader may\nallow for the use of more or less functions in a multifunction\ncard. Therefore, we may need to schedule a call to add this\nsecond function later on, or simply remove the other function\n(it\u0027s always the first -valid- function which reaches this\ncodepath).\n\nMany thanks to Fabrice Bellet for debugging and testing patches.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "3e022d0c77e159a59d3ebfc44ad76a05202c2a6b",
      "tree": "0a097dce937322d14c6bfea7fa4d30a82751e91c",
      "parents": [
        "4ae1cbf17d14ba6fd316a94b290ea4e741cba15c"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Nov 04 10:00:47 2006 +0900"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:15 2006 -0500"
      },
      "message": "[PATCH] pcmcia: allow shared IRQs on pd6729 sockets\n\nUse IRQF_PROBE_SHARED flag for request_irq() to find an unused\ninterrupt for PCMCIA cards.\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "4ae1cbf17d14ba6fd316a94b290ea4e741cba15c",
      "tree": "56c5f6939fd486b6041945497d2d541e76b0e1e6",
      "parents": [
        "5eb5fc97d83ee1f8fcf3490bb81ad14a99fc544c"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Nov 03 10:54:00 2006 -0500"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:14 2006 -0500"
      },
      "message": "[PATCH] pcmcia: start over after CIS override\n\nWhen overriding the CIS, re-start the configuration of the card from\nscratch. Reported and debugged by Fabrice Bellet \u003cfabrice@bellet.info\u003e\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "5eb5fc97d83ee1f8fcf3490bb81ad14a99fc544c",
      "tree": "f09779d3be8c51f57de1e2dbf6b2446d459e6085",
      "parents": [
        "0517793fa8f98e6f30406b1811ea0312bca3a414"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Oct 17 15:25:59 2006 +0900"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:13 2006 -0500"
      },
      "message": "[PATCH] cm4000_cs: fix return value check\n\nThe return value of class_create() need to be checked with IS_ERR().\nAnd register_chrdev() returns errno on failure.\nThis patch includes these fixes for cm4000_cs and cm4040_cs.\n\nSigned-off-by: Akinbou Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "0517793fa8f98e6f30406b1811ea0312bca3a414",
      "tree": "a1ba45b5c02bf0b8a492318e65ddb52aa246b39b",
      "parents": [
        "bf4e18294ff9b1cee3c71b0d9ad161dc304b7b82"
      ],
      "author": {
        "name": "Marcin Juszkiewicz",
        "email": "openembedded@hrw.one.pl",
        "time": "Mon Oct 30 22:28:09 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:11 2006 -0500"
      },
      "message": "[PATCH] pcmcia: yet another IDE ID\n\nMicrodrive reported by one of OpenEmbedded developers.\n\nproduct info: \"WEIDA\", \"TWTTI\", \"\"\nmanfid: 0x000a, 0x0000\nfunction: 4 (fixed disk)\n\n(equivalent update to pata_pcmcia.c by Dominik Brodowski)\n\nSigned-off-by: Marcin Juszkiewicz \u003copenembedded@hrw.one.pl\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "bf4e18294ff9b1cee3c71b0d9ad161dc304b7b82",
      "tree": "ab2455155ac12021661f17d135fc02109ee3643c",
      "parents": [
        "ff51a98799931256b555446b2f5675db08de6229"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mattjreimer@gmail.com",
        "time": "Thu Oct 26 15:56:00 2006 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:09:10 2006 -0500"
      },
      "message": "[PATCH] pcmcia: Add an id to ide-cs.c\n\nAdd an ID entry for:\n\nproduct info: \"TRANSCEND\", \"TS1GCF80\", \"\", \"\"\nmanfid: 0x000a, 0x0000\nfunction: 4 (fixed disk)\n\nSigned-off-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ff51a98799931256b555446b2f5675db08de6229",
      "tree": "81a51eef70f120fd5d752430ccff0fdf06483508",
      "parents": [
        "a80958f4849316a18c06f75b9e850ccecbf20df8",
        "8e42a5a220a3369c70d88474e887a6de6a4ae209"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 13:12:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 13:12:29 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (82 commits)\n  [PATCH] pata_ali: small fixes\n  [PATCH] pata_via: VIA 8251 bridged systems are now out and about\n  [PATCH] trivial piix: swap bogus dot for comma space\n  [PATCH] sata_promise: PHYMODE4 fixup\n  [PATCH] libata: always use polling IDENTIFY\n  [libata] pata_cs5535: fix build\n  [PATCH] ahci: do not powerdown during initialization\n  [PATCH] libata: prepare ata_sg_clean() for invocation from EH\n  [PATCH] libata: separate out rw ATA taskfile building into ata_build_rw_tf()\n  [PATCH] libata: implement ata_exec_internal_sg()\n  [PATCH] libata: make sure IRQ is cleared after ata_bmdma_freeze()\n  [PATCH] libata: move BMDMA host status recording from EH to interrupt handler\n  [PATCH] libata: make sure sdev doesn\u0027t go away while rescanning\n  [PATCH] libata: don\u0027t request sense if the port is frozen\n  [PATCH] libata: fix READ CAPACITY simulation\n  [PATCH] libata: implement ATA_FLAG_SETXFER_POLLING and use it in pata_via, take #2\n  [PATCH] libata: set IRQF_SHARED for legacy PCI IDE IRQs\n  [PATCH] libata: remove unused HSM_ST_UNKNOWN\n  [PATCH] libata: kill unnecessary sht-\u003emax_sectors initializations\n  [PATCH] libata: add missing sht-\u003eslave_destroy\n  ...\n"
    },
    {
      "commit": "8e42a5a220a3369c70d88474e887a6de6a4ae209",
      "tree": "9d33e2b0a0d52163c3621a4caef5c9d57d6c086a",
      "parents": [
        "75f609d2a923b8f1db870e0c63ff41c84c145589"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Dec 04 16:36:05 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 04 15:45:51 2006 -0500"
      },
      "message": "[PATCH] pata_ali: small fixes\n\nSwitch to pci_get_bus_and_slot because some x86 systems seem to be\nhanding us a device with dev-\u003ebus \u003d NULL. Also don\u0027t apply the isa fixup\nto revision C6 and later of the chip.\n\nReally we need to work out wtf is handing us pdev-\u003ebus \u003d NULL, but firstly\nand more importantly we need the drivers working.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75f609d2a923b8f1db870e0c63ff41c84c145589",
      "tree": "764cee40cfe05563a43544d62efa7eddd3fb518c",
      "parents": [
        "2c5ff671ca853a1f73ae688bbf5b4f68a476b55d"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Dec 04 16:38:25 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 04 15:45:51 2006 -0500"
      },
      "message": "[PATCH] pata_via: VIA 8251 bridged systems are now out and about\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2c5ff671ca853a1f73ae688bbf5b4f68a476b55d",
      "tree": "cb74a7181201766b825ed85dee0b91350af5eb7f",
      "parents": [
        "599b7202c5bf2c7345ea34007379ba241c94a491"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Dec 04 16:33:20 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 04 15:45:51 2006 -0500"
      },
      "message": "[PATCH] trivial piix: swap bogus dot for comma space\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a80958f4849316a18c06f75b9e850ccecbf20df8",
      "tree": "69a5469fee713392bdacd7f197336ce2d8c76c19",
      "parents": [
        "0c789ff64e874bbece03b607f200566ab24ea9ab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@hera.kernel.org",
        "time": "Mon Dec 04 20:41:19 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 12:45:29 2006 -0800"
      },
      "message": "[PATCH] fix fallout from header dependency trimming\n\nOK, that seems to be enough to deal with the mess.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c789ff64e874bbece03b607f200566ab24ea9ab",
      "tree": "cfa43e7ec5f2f0eaa1e3a13fae86446d6d9e4074",
      "parents": [
        "9b8ab9f6c37c610feea20edfb357a3b8a43d39bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:52:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:52:29 2006 -0800"
      },
      "message": "netfilter.h needs rcuupdate.h for RCU locking functions\n\nThis was exposed by Al\u0027s recent header file dependency reduction\npatches..\n\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b8ab9f6c37c610feea20edfb357a3b8a43d39bd",
      "tree": "02d18c920a03a600e915d66d6a471d900857b3ac",
      "parents": [
        "12472b4165a21f5415ff4f60f8f46311a6b7b9ac",
        "f23f6e08c47acbdd20e9c49a79da8c404ea168e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:37:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:37:06 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus4\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/viro/bird\n\n* \u0027for-linus4\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/viro/bird:\n  [PATCH] severing poll.h -\u003e mm.h\n  [PATCH] severing skbuff.h -\u003e mm.h\n  [PATCH] severing skbuff.h -\u003e poll.h\n  [PATCH] severing skbuff.h -\u003e highmem.h\n  [PATCH] severing uaccess.h -\u003e sched.h\n  [PATCH] severing fs.h, radix-tree.h -\u003e sched.h\n  [PATCH] severing module.h-\u003esched.h\n"
    },
    {
      "commit": "12472b4165a21f5415ff4f60f8f46311a6b7b9ac",
      "tree": "8e54c608abb016a4e02a359bc508f575e2f1d7fa",
      "parents": [
        "a79f43a54b7df7b12bc1c0fbf4ba76520ba40354",
        "ef9467f8f0803881d6b20ad6f0f770fc39bcc2c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:41:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:41:17 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [SUNHME]: Fix for sunhme failures on x86\n  [XFRM] xfrm_user: Better validation of user templates.\n  [DCCP] tfrc: Binary search for reverse TFRC lookup\n  [DCCP] ccid3: Deprecate TFRC_SMALLEST_P\n  [DCCP] tfrc: Identify TFRC table limits and simplify code\n  [DCCP] tfrc: Add protection against invalid parameters to TFRC routines\n  [DCCP] tfrc: Fix small error in reverse lookup of p for given f(p)\n  [DCCP] tfrc: Document boundaries and limits of the TFRC lookup table\n  [DCCP] ccid3: Fix warning message about illegal ACK\n  [DCCP] ccid3: Fix bug in calculation of send rate\n  [DCCP]: Fix BUG in retransmission delay calculation\n  [DCCP]: Use higher RTO default for CCID3\n"
    },
    {
      "commit": "a79f43a54b7df7b12bc1c0fbf4ba76520ba40354",
      "tree": "03a6e0effbcf72eb68f3412b4c137d2ad5dd7aef",
      "parents": [
        "07704eb29a765d2e862000d952fd96271c1464e2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 04 15:45:46 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:36:37 2006 -0800"
      },
      "message": "[PATCH] Enable RAID autorun on Mac partition tables.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07704eb29a765d2e862000d952fd96271c1464e2",
      "tree": "43dcf020188d8eeaeb71fae8c09de1f7aec88c43",
      "parents": [
        "f75e3b1de6a72f6eb22f3ab120dd52b902357c03",
        "74f8f557fd0c6f32e17e78c9ef508ca66ef37d3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:29:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:29:45 2006 -0800"
      },
      "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: (34 commits)\n  [S390] Don\u0027t use small stacks when lockdep is used.\n  [S390] cio: Use device_reprobe() instead of bus_rescan_devices().\n  [S390] cio: Retry internal operations after vary off.\n  [S390] cio: Use path verification for last path gone after vary off.\n  [S390] non-unique constant/macro identifiers.\n  [S390] Memory detection fixes.\n  [S390] cio: Make ccw_dev_id_is_equal() more robust.\n  [S390] Convert extmem spin_lock into a mutex.\n  [S390] set KBUILD_IMAGE.\n  [S390] lockdep: show held locks when showing a stackdump\n  [S390] Add dynamic size check for usercopy functions.\n  [S390] Use diag260 for memory size detection.\n  [S390] pfault code cleanup.\n  [S390] Cleanup memory_chunk array usage.\n  [S390] Misaligned wait PSW at memory detection.\n  [S390] cpu shutdown rework\n  [S390] cpcmd \u003c-\u003e __cpcmd calling issues\n  [S390] Bad kexec control page allocation.\n  [S390] Reset infrastructure for re-IPL.\n  [S390] Some documentation typos.\n  ...\n"
    },
    {
      "commit": "f75e3b1de6a72f6eb22f3ab120dd52b902357c03",
      "tree": "3e32aa936f2489e39d70ba7435d74e412b3506ea",
      "parents": [
        "04a9f081b76f536bcf69db066153c2a4231d5783"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:28:03 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:28:47 2006 -0800"
      },
      "message": "[PATCH] m68knommu: fix missing bracket in scatterlist.h\n\nThis patch adds missing bracket.\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "04a9f081b76f536bcf69db066153c2a4231d5783",
      "tree": "5e2cb177794bd89863b94147f1817df4d6e0dc02",
      "parents": [
        "d773c660973560970a6b3697cb280ddc5389447d"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:27:58 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:28:47 2006 -0800"
      },
      "message": "[PATCH] m68knommu: fix dma-mapping.h\n\nMake the m68knommu DMA handling consistent with other architectures.\nCompile problems pointed out by Adrian Bunk \u003cbunk@stusta.de\u003e\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d773c660973560970a6b3697cb280ddc5389447d",
      "tree": "39477920de4f49c0662be54b314fdc43ea428ea0",
      "parents": [
        "5a31be3fb52c276b4913bd89e77481fae0001510"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:27:42 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:12 2006 -0800"
      },
      "message": "[PATCH] m68knommu: remove __rom_end from 68360 startup code\n\nRemove use of __rom_end symbol all together. This helps clean out the\nmiscellaneous symbols lying around in the m68knommu linker script.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a31be3fb52c276b4913bd89e77481fae0001510",
      "tree": "a1c63aa08eb9d76b0ba6a45c53f9782f036596e3",
      "parents": [
        "552984050958fc0f51bff38948d0bf4d31ea2b03"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:27:36 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:12 2006 -0800"
      },
      "message": "[PATCH] m68knommu: memory register defines for 520x ColdFire CPU\u0027s\n\nHere is a small patch to automatically detect the DRAM size on m520x.\nIt was generated against 2.6.17-uc0, and tested on an Intec 5208 dev board.\n\n(This part of the patch if the memory register defines for the 520x\nColdFire CPU family - Greg).\n\nSigned-off-by: Michael Broughton \u003cmbobowik@telusplanet.net\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "552984050958fc0f51bff38948d0bf4d31ea2b03",
      "tree": "525c285442d1ef0c7c4f47cd796fa4add8a5e979",
      "parents": [
        "1bddcc50c27c8ca39a62a1d37e3928707be8f850"
      ],
      "author": {
        "name": "Michael Broughton",
        "email": "mbobowik@telusplanet.net",
        "time": "Mon Dec 04 17:27:29 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:12 2006 -0800"
      },
      "message": "[PATCH] m68knommu: auto detect memory size on M5208EVB board\n\nHere is a small patch to automatically detect the DRAM size on m520x.\nIt was generated against 2.6.17-uc0, and tested on an Intec 5208 dev board.\n\nSigned-off-by: Michael Broughton \u003cmbobowik@telusplanet.net\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1bddcc50c27c8ca39a62a1d37e3928707be8f850",
      "tree": "1705567347dec8bce4ace6b0525595f7887724aa",
      "parents": [
        "329237c12b94911dfad128e2588b0b7ae9c516e7"
      ],
      "author": {
        "name": "David Wu",
        "email": "davidwu@arcturusnetworks.com",
        "time": "Mon Dec 04 17:27:22 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:11 2006 -0800"
      },
      "message": "[PATCH] m68knommu: add SHM support\n\nIt turns out SHMAT, SHMDT, SHMGET and SHMCTL support in sys_ipc() for\nm68knommu in 2.6 kernel(uClinux-dist-20060803 release) is missing.\n(copied from m68k sources, report by David Wu \u003cdavidwu@arcturusnetworks.com\u003e)\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "329237c12b94911dfad128e2588b0b7ae9c516e7",
      "tree": "ef0851c6443879b45b7ffd5387c858974d764be0",
      "parents": [
        "19127e2bf94e7b427530b64af417185221b69508"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:27:09 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:11 2006 -0800"
      },
      "message": "[PATCH] m68knommu: add printk level for stack dump\n\nSpecify printk level in m68knommu stack dump code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19127e2bf94e7b427530b64af417185221b69508",
      "tree": "2bdd9528569b8f3a0634b2715306c4cab7fb6c3d",
      "parents": [
        "1b9552af943f54336333c9a6e02f5ed9f18e0bcc"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 17:26:55 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:11 2006 -0800"
      },
      "message": "[PATCH] m68knommu: add printk level for oops dumps\n\nSpecify printk level in m68knommu oops dump code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b9552af943f54336333c9a6e02f5ed9f18e0bcc",
      "tree": "5eae32496f42a75fc846ebc618314d8da2ecad72",
      "parents": [
        "6869e940c2244554ad8858f8c4f07bf7e2fd5e3d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Dec 04 17:26:44 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:11 2006 -0800"
      },
      "message": "[PATCH] m68knommu: fix compile when CONFIG_BLK_DEV_INITRD\u003dn\n\nThis patch fixes the following compile error with\nCONFIG_BLK_DEV_INITRD\u003dn and -Werror-implicit-function-declaration:\n\n  ...\n    CC      arch/m68knommu/kernel/setup.o\n  /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/arch/m68knommu/kernel/setup.c: In function \u0027setup_arch\u0027:\n  /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/arch/m68knommu/kernel/setup.c:268: error: implicit declaration of function \u0027paging_init\u0027\n  make[2]: *** [arch/m68knommu/kernel/setup.o] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6869e940c2244554ad8858f8c4f07bf7e2fd5e3d",
      "tree": "0f229e2a25b5a163fd37af90d3db0bf229ba5f67",
      "parents": [
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Dec 04 16:40:58 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 08:26:11 2006 -0800"
      },
      "message": "[PATCH] m68knommu: formatting cleanup in Kconfig\n\nFormatting and a spelling cleanup in m68knommu Kconfig.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74f8f557fd0c6f32e17e78c9ef508ca66ef37d3a",
      "tree": "0e7e30c18a3699f48246fa82c79d197b308c4fc4",
      "parents": [
        "47af5518526d435d0d56a329a578f240e86eb678"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:41:10 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:10 2006 +0100"
      },
      "message": "[S390] Don\u0027t use small stacks when lockdep is used.\n\nThe lock dependency validator adds a bunch of extra stack frames to\nthe stack, which can cause stack overflows. Especially seen on 31 bit\nwhere the small stack is only 4k.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "47af5518526d435d0d56a329a578f240e86eb678",
      "tree": "6ec89de2dbb5d2733e82648ecac1779303bd8972",
      "parents": [
        "d23861ff1a4da1f4a5255eb4582f620191c6e1c0"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:07 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:07 2006 +0100"
      },
      "message": "[S390] cio: Use device_reprobe() instead of bus_rescan_devices().\n\nIn io_subchannel_register(), it is better to just reprobe the current\ndevice if it hasn\u0027t a driver yet than to rescan the whole bus.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d23861ff1a4da1f4a5255eb4582f620191c6e1c0",
      "tree": "fcf5cd0ce14600f2ace203bc71ae940db7fe6497",
      "parents": [
        "24cb5b4846ebae5543869b5c596c2650f380df53"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:04 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:04 2006 +0100"
      },
      "message": "[S390] cio: Retry internal operations after vary off.\n\nIf I/O was running on a just varied off chpid, it will be terminated.\nIf this was a common I/O layer internal I/O, it needs to be retried.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "24cb5b4846ebae5543869b5c596c2650f380df53",
      "tree": "fd45cf7fab0a065c7529c5811e3258a66e877095",
      "parents": [
        "9163bb2e556f6c7879961df94540f0879db4717b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:41:01 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:41:01 2006 +0100"
      },
      "message": "[S390] cio: Use path verification for last path gone after vary off.\n\nIf the last path to a device is gone after a chpid has been varied\noff, putting it on the slow queue doesn\u0027t prevent a device driver\nfrom still attempting to use it (it may stay on the slow queue for a\nlong time). Instead, trigger a verify event which will prevent I/O\nattempts from the device driver immediately.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9163bb2e556f6c7879961df94540f0879db4717b",
      "tree": "c0c33bf0aa243699e5d75e2284dd72109397aa01",
      "parents": [
        "8b62bc9642300471737bc3b77b2a4a2ead46dedb"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Dec 04 15:40:59 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:59 2006 +0100"
      },
      "message": "[S390] non-unique constant/macro identifiers.\n\nAdd some prefixes to constands defined in drivers/s390/net/qdio.h\nand drivers/s390/lcs.h to make it possible to include the three\nheader files drivers/s390/net/qeth.h, drivers/s390/net/qdio.h and\ndrivers/net/s390/lcs.h in one C file. This is required for the\npatch that generates the kerntypes.o file for use by lcrash.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b62bc9642300471737bc3b77b2a4a2ead46dedb",
      "tree": "0e510eac55df04ad244b74149c1fd7b8cc75e5e4",
      "parents": [
        "ce26a8532fd062ccd3f3c589a4be269a2dc20f00"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:56 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:56 2006 +0100"
      },
      "message": "[S390] Memory detection fixes.\n\nVMALLOC_END on 31bit should be 0x8000000UL instead of 0x7fffffffL.\nThe page mask which is used to make sure memory_end is on 4MB/2MB\nboundary is wrong and not needed. Therefore remove it.\nMake sure a vmalloc area does also exist and work on (future)\nmachines with 4TB and more 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": "ce26a8532fd062ccd3f3c589a4be269a2dc20f00",
      "tree": "dba7b023453f6077bafb750cf7fd55c040723907",
      "parents": [
        "09252e77ed13b1b412329825bad5797fbdd5a5c8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:40:54 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:54 2006 +0100"
      },
      "message": "[S390] cio: Make ccw_dev_id_is_equal() more robust.\n\nUsing memcmp to compare ccw_dev_id implies that the whole structure (incl.\npadding) has always been completely initialized to sane values. Comparing\nthe structures field by field doesn\u0027t make such assumptions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "09252e77ed13b1b412329825bad5797fbdd5a5c8",
      "tree": "54f6e0353d407f26394425840fdb3c22245690c1",
      "parents": [
        "1681cedaee9f8dcb59d499a9277bc3a190a2378d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:51 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:51 2006 +0100"
      },
      "message": "[S390] Convert extmem spin_lock into a mutex.\n\nThere\u0027s no need to have a spin_lock here, but need sleepable context\nfor vmem_map. Therefore convert the spin_lock into a mutex.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1681cedaee9f8dcb59d499a9277bc3a190a2378d",
      "tree": "4857e9024767418e70e44d2987db602f95c45db0",
      "parents": [
        "236257eee99a35d67d3feab0769bded83efdc3ec"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Mon Dec 04 15:40:49 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:49 2006 +0100"
      },
      "message": "[S390] set KBUILD_IMAGE.\n\nSet KBUILD_IMAGE to a sane value. This enables \"make rpm\"\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "236257eee99a35d67d3feab0769bded83efdc3ec",
      "tree": "ffdad8451122c32f030044df27e83d3c503eb23b",
      "parents": [
        "59f35d53fde3987d071ea1c9bf1c9ba29fcb69fe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:47 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:47 2006 +0100"
      },
      "message": "[S390] lockdep: show held locks when showing a stackdump\n\nFollow i386/x86_64:\nlockdep can be used to print held locks when printing a\nbacktrace. This can be useful when debugging things like\n\u0027scheduling while atomic\u0027 asserts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59f35d53fde3987d071ea1c9bf1c9ba29fcb69fe",
      "tree": "50853c1bf3ad3af080707fb2e6b3722d3d86db9e",
      "parents": [
        "d57de5a36791cb1b7285649c62f183b0d3505f7d"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Dec 04 15:40:45 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:45 2006 +0100"
      },
      "message": "[S390] Add dynamic size check for usercopy functions.\n\nUse a wrapper for copy_to/from_user to chose the best usercopy method.\nThe mvcos instruction is better for sizes greater than 256 bytes, if\nmvcos is not available a page table walk is better for sizes greater\nthan 1024 bytes. Also removed the redundant copy_to/from_user_std_small\nfunctions.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d57de5a36791cb1b7285649c62f183b0d3505f7d",
      "tree": "a1449e94cfaa5490aebd7f2980229a7b67a26023",
      "parents": [
        "29b08d2bae854f66d3cfd5f57aaf2e7c2c7fce32"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:42 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:42 2006 +0100"
      },
      "message": "[S390] Use diag260 for memory size detection.\n\nAvoid the tprot loop if diag260 works and reports that there are no\nholes in memory. The tprot instruction can lead to a significant delay\nin the ipl process if the virtual guest has a lot of memory and the\nhost is under memory pressure.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "29b08d2bae854f66d3cfd5f57aaf2e7c2c7fce32",
      "tree": "1a907c124f6a12ec4617a030e412a01be4c81b04",
      "parents": [
        "36a2bd425d9b3ba2a40b0653e08d17702c78558e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:40 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:40 2006 +0100"
      },
      "message": "[S390] pfault code cleanup.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "36a2bd425d9b3ba2a40b0653e08d17702c78558e",
      "tree": "d42bd1409d7ffdb05995ad00a9722b88c4c4cbca",
      "parents": [
        "baf2aeb3d9e286add823bcaea5442ad4ee34f6e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:38 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:38 2006 +0100"
      },
      "message": "[S390] Cleanup memory_chunk array usage.\n\nNeed this at yet another file and don\u0027t want to add yet another\nextern...\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "baf2aeb3d9e286add823bcaea5442ad4ee34f6e4",
      "tree": "380cda8e4fee61880f5fb9992ee2c2f726a357e1",
      "parents": [
        "c6b5b847a7cf11f131c43fe0041443ec11697fc7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:36 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:36 2006 +0100"
      },
      "message": "[S390] Misaligned wait PSW at memory detection.\n\nIf the memory detection code would ever reach the point where it would\nload the wait psw, it would generate a specification exception and the\nsystem would crash at ipl time. This is because of a misaligned wait\npsw. It needs to be on a double word boundary instead of a word\nboundary.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6b5b847a7cf11f131c43fe0041443ec11697fc7",
      "tree": "d15fb7302bd446394ab373128be0a77826566e30",
      "parents": [
        "740b5706b9c4b3767f597b3ea76654c6f2a800b2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:33 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:33 2006 +0100"
      },
      "message": "[S390] cpu shutdown rework\n\nLet one master cpu kill all other cpus instead of sending an external\ninterrupt to all other cpus so they can kill themselves.\nSimplifies reipl/shutdown functions a lot.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "740b5706b9c4b3767f597b3ea76654c6f2a800b2",
      "tree": "370dc09ec8f3abaecc742003ed9d28eecf636c3b",
      "parents": [
        "a1a392f0b4f27604811bf8aa8d7636b3b4bc3803"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:30 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:30 2006 +0100"
      },
      "message": "[S390] cpcmd \u003c-\u003e __cpcmd calling issues\n\nIn case of reipl cpcmd gets called when all other cpus are not running\nanymore. To prevent deadlocks change __cpcmd so that it doesn\u0027t take\nany locks and call cpcmd or __cpcmd, whatever is correct in the current\ncontext.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a1a392f0b4f27604811bf8aa8d7636b3b4bc3803",
      "tree": "7356941b296f5866f55e5d61f211d193930a0943",
      "parents": [
        "15e9b586e0bd3692e2a21c5be178810d9d32214e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:28 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:28 2006 +0100"
      },
      "message": "[S390] Bad kexec control page allocation.\n\nKEXEC_CONTROL_MEMORY_LIMIT is an unsigned long value and therefore\nshould be defined as one. Otherwise the kexec control page can be\nallocated above 2GB which will cause a specification exception on the\nsam31 instruction in the s390 kexec relocation code.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "15e9b586e0bd3692e2a21c5be178810d9d32214e",
      "tree": "8bcf2c9b3780281c9562eab965e3ca6ba64e5bc0",
      "parents": [
        "2254f5a7779452395e37ea2f7d6e1a550d34e678"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "message": "[S390] Reset infrastructure for re-IPL.\n\nIn case of re-IPL and diag308 doesn\u0027t work we have to reset all devices\nmanually and wait synchronously that each reset finished.\nThis patch adds the necessary infrastucture and the first exploiter of it.\n\nSubsystems that need to add a function that needs to be called at re-IPL\nmay register/unregister this function via\n\nstruct reset_call {\n\tstruct reset_call *next;\n\tvoid (*fn)(void);\n};\n\nvoid register_reset_call(struct reset_call *reset);\nvoid unregister_reset_call(struct reset_call *reset);\n\nWhen the registered function get called the context is:\n\n- all cpus beside the current one are stopped\n- all machine checks and interrupts are disabled\n- prefixing is disabled\n- a default machine check handler is available for use\n\nThe registered functions may not take any locks are sleep.\n\nFor the common I/O layer part of this patch:\n\nIntroduce a reset_call css_reset that does the following:\n- clear all subchannels\n- perform a rchp on all channel paths and wait for the resulting\n  machine checks\nThis replaces the calls to clear_all_subchannels() and\ncio_reset_channel_paths() for kexec and ccw reipl. reipl_ccw_dev() now\nuses reipl_find_schid() to determine the subchannel id for a given\ndevice id.\nAlso remove cio_reset_channel_paths() and friends since they are not\nneeded anymore.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2254f5a7779452395e37ea2f7d6e1a550d34e678",
      "tree": "21ae898f9ef043dc240f2a4d1ba52da9a5ae51ad",
      "parents": [
        "6b4044bdd158aa9ad07b3f68d1c7598036d3ee58"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Mon Dec 04 15:40:23 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:23 2006 +0100"
      },
      "message": "[S390] Some documentation typos.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6b4044bdd158aa9ad07b3f68d1c7598036d3ee58",
      "tree": "cdc6d8852e2cd34b309ce4ccaf62d0bc74657d4c",
      "parents": [
        "645c98c8b6c09eae58ac2f97e0ade6ced4d6443f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:20 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:20 2006 +0100"
      },
      "message": "[S390] extmem unbalanced spin_lock.\n\nsegment save will exit with a lock held if the passed segment doesn\u0027t\nexist. Any subsequent call to segment_save will lead to a deadlock.\nFix this and give up the lock before returning.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "645c98c8b6c09eae58ac2f97e0ade6ced4d6443f",
      "tree": "797f2969acdc31440be44a5f699283fc6e874625",
      "parents": [
        "29145a6c8cda3238049937612365e80b53c3f266"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:40:18 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:18 2006 +0100"
      },
      "message": "[S390] return \u0027count\u0027 for successful execution of dasd_eer_enable.\n\nCurrently the return value of \u0027dasd_eer_enable\u0027 is returned - even if the\nfunction returned \u00270\u0027. Now return \u0027count\u0027 for successful execution.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "29145a6c8cda3238049937612365e80b53c3f266",
      "tree": "1646d864a74138ab6cf5be92680ac3251d7d172a",
      "parents": [
        "5986b0e845bc52a53ff3cafd74d341e81c95658d"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:40:15 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:15 2006 +0100"
      },
      "message": "[S390] Enhanced handling of failed termination requests.\n\nIn case a request timed out and termination did not work, the console was\nflooded with retry messages (every 1/10s). Now we use a 5s delay per retry and\ngenerate a more precise message.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5986b0e845bc52a53ff3cafd74d341e81c95658d",
      "tree": "196ff27656340dffdd5b164c7548b40c56891158",
      "parents": [
        "66a4263b991097397823b46377a43ae35541ec26"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Dec 04 15:40:13 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:13 2006 +0100"
      },
      "message": "[S390] Use diag instead of ccw reipl.\n\nSince the diag 308 reipl method is superior to the ccw method, we should\nuse it whenever it is possible. We can do that, if the user has not\nspecified a new reipl ccw device and the system has been ipled from\na ccw device.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "66a4263b991097397823b46377a43ae35541ec26",
      "tree": "a11391c0b5c322f937f2cf437eb919019e66ed79",
      "parents": [
        "520a4e3728c214db6e91ade7b70443c2b9382de0"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:40:10 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:10 2006 +0100"
      },
      "message": "[S390] Add MODALIAS\u003d to the uevent for the ap bus.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "520a4e3728c214db6e91ade7b70443c2b9382de0",
      "tree": "727464527455bd0e25770e9861112e079f973625",
      "parents": [
        "3902e47628dcaf79b2c7a6a59f6978d968eff288"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:07 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:07 2006 +0100"
      },
      "message": "[S390] 3215 device locking.\n\nRemove lock pointer from 3215 device structure. Use get_ccwdev_lock\nfor each use of the lock in the ccw-device structure.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3902e47628dcaf79b2c7a6a59f6978d968eff288",
      "tree": "e7ed51f37db4e1e6290a27a6ba78ce979eff5eb0",
      "parents": [
        "654452a48aa2bbfa276016a1e35d8988ff991ebb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Dec 04 15:40:05 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:05 2006 +0100"
      },
      "message": "[S390] No panic for failed reboot\n\nIf reboot fails (e.g. because wrong devno has been specified by the user),\nwe should just stop all cpus, but should not trigger a kernel panic.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "654452a48aa2bbfa276016a1e35d8988ff991ebb",
      "tree": "513f3469f04440b6c3a3ef47bb6810ce1c381c3f",
      "parents": [
        "bba125a6116e51faff98df1906bf77d06b644aea"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:02 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:02 2006 +0100"
      },
      "message": "[S390] termio \u003c-\u003e termios conversion error handling.\n\nGet rid of our own user_termio_to_kernel_termios() and\nkernel_termios_to_user_termio() macros which didn\u0027t check for errors\non user space accesses. Instead use the generic functions which\nhandle this properly.\nIn addition the generic version of user_termio_to_kernel_termios()\nalso copies the c_line member which was missing in our variant.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bba125a6116e51faff98df1906bf77d06b644aea",
      "tree": "6d5b526162df4ad48739fb4883f3803a1c93f317",
      "parents": [
        "03a4d2087644f5477d9a9742e75a329f23b279e6"
      ],
      "author": {
        "name": "Ralph Wuerthner",
        "email": "rwuerthn@de.ibm.com",
        "time": "Mon Dec 04 15:40:00 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:00 2006 +0100"
      },
      "message": "[S390] update interface notes in zcrypt.h\n\nSigned-off-by: Ralph Wuerthner \u003crwuerthn@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "03a4d2087644f5477d9a9742e75a329f23b279e6",
      "tree": "809666d8b789a5781ca8e0382c9e3e43bbce6933",
      "parents": [
        "f7675ad791df4bec2b9d21bcc0f846320f0a921b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Dec 04 15:39:58 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:58 2006 +0100"
      },
      "message": "[S390] Add ipl/reipl loadparm attribute.\n\nIf multiple kernel images are installed on one DASD, the loadparm can be used\nto select the boot configuration. This patch introduces the following two new\nsysfs attributes:\n\n/sys/firmware/ipl/loadparm: shows loadparm of current system (ro)\n/sys/firmware/reipl/ccw/loadparm: loadparm used for next reboot (rw)\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f7675ad791df4bec2b9d21bcc0f846320f0a921b",
      "tree": "cff815937b3f0d50845eddb697bcffcf13b5bb5d",
      "parents": [
        "feb5babead7f8058f0108ec59c3e7c2df666bd67"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:39:55 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:55 2006 +0100"
      },
      "message": "[S390] Add __must_check to uaccess functions.\n\nFollow other architectures and add __must_check to uaccess functions.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "feb5babead7f8058f0108ec59c3e7c2df666bd67",
      "tree": "f327f780e6fafd45b0995da47bed9b95a4ac5910",
      "parents": [
        "01376f4495840f3daf6d73679242b5964fc9603b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:39:52 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:52 2006 +0100"
      },
      "message": "[S390] Remove unused GENERIC_BUST_SPINLOCK from Kconfig.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "01376f4495840f3daf6d73679242b5964fc9603b",
      "tree": "51ef99991b42d6c623e5f1be980ff04026cc3ebb",
      "parents": [
        "26916264c17b5af8a3eaaf83b128f85cf1107cff"
      ],
      "author": {
        "name": "Horst Hummel",
        "email": "horst.hummel@de.ibm.com",
        "time": "Mon Dec 04 15:39:50 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:50 2006 +0100"
      },
      "message": "[S390] handle incorrect values when writing to dasd sysfs attributes.\n\nWhen writing to dasd attributes (e.g. readonly), all values besides \u00271\u0027\nare handled like \u00270\u0027.\nOther sysfs-attributes like \u0027online\u0027 are checking for \u00271\u0027 and for \u00270\u0027\nand do not accept other values. Therefore enhanced checking and error\nhandling in dasd_devmap attribute store functions.\n\nSigned-off-by: Horst Hummel \u003chorst.hummel@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26916264c17b5af8a3eaaf83b128f85cf1107cff",
      "tree": "76e3a8a71bcbbdc15efe21fb3bf712555fdeba0b",
      "parents": [
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Mon Dec 04 15:39:47 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:39:47 2006 +0100"
      },
      "message": "[S390] remove salipl memory detection.\n\nThe SALIPL entry point has an needless memory detection routine as we\nlater check the memory size again. The SALIPL code also uses diagnose\n0x060 if we are running under VM, but this diagnose is not compatible\nwith the 64 bit addressing mode. The solution is to get rid of this\ncode and rely on the memory detection in the startup code.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f23f6e08c47acbdd20e9c49a79da8c404ea168e1",
      "tree": "00c86da440e4399b4dd04e9f967acd324e0fdf78",
      "parents": [
        "d7fe0f241dceade9c8d4af75498765c5ff7f27e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 20 15:17:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:36 2006 -0500"
      },
      "message": "[PATCH] severing poll.h -\u003e mm.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d7fe0f241dceade9c8d4af75498765c5ff7f27e6",
      "tree": "442ab13842a548ef56904d11fd574c98fee14e69",
      "parents": [
        "bd01f843c3368dcee735c19603251669f23f4477"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Dec 03 23:15:30 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:34 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e mm.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd01f843c3368dcee735c19603251669f23f4477",
      "tree": "3cb848f5577ff7c7cbb21982d81fa4baabc6a7b5",
      "parents": [
        "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 17:23:57 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:31 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e poll.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697",
      "tree": "2d1190c0099291d56a9c986f16bec17df2f6768b",
      "parents": [
        "b07e4ecd4d380ad697c54d729cb653d027077c99"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 16:08:53 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:29 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e highmem.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b07e4ecd4d380ad697c54d729cb653d027077c99",
      "tree": "554173ec145474c52377c45299b4c5962f0d05ce",
      "parents": [
        "914e26379decf1fd984b22e51fd2e4209b7a7f1b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 10:29:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:26 2006 -0500"
      },
      "message": "[PATCH] severing uaccess.h -\u003e sched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "914e26379decf1fd984b22e51fd2e4209b7a7f1b",
      "tree": "4f20ee40e959699e344cdff0e117d309d238f6be",
      "parents": [
        "f6a570333e554b48ad589e7137c77c57809eee81"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 13:55:46 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:24 2006 -0500"
      },
      "message": "[PATCH] severing fs.h, radix-tree.h -\u003e sched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef9467f8f0803881d6b20ad6f0f770fc39bcc2c2",
      "tree": "9b28ff138e9a737ddd40df2ab77ae5df06d48712",
      "parents": [
        "83ac58ba0a26228c0b16baa2c4b821de9c4ad5ca"
      ],
      "author": {
        "name": "Jurij Smakov",
        "email": "jurij@wooyd.org",
        "time": "Sun Dec 03 19:33:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 03 19:33:02 2006 -0800"
      },
      "message": "[SUNHME]: Fix for sunhme failures on x86\n\nThe following patch fixes the failure of sunhme drivers on x86 hosts\ndue to missing pci_enable_device() and pci_set_master() calls, lost \nduring code refactoring. It has been filed as bugzilla bug #7502 [0] \nand Debian bug #397460 [1].\n\n[0] http://bugzilla.kernel.org/show_bug.cgi?id\u003d7502\n[1] http://bugs.debian.org/397460\n\nSigned-off-by: Jurij Smakov \u003cjurij@wooyd.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83ac58ba0a26228c0b16baa2c4b821de9c4ad5ca",
      "tree": "6c8354a6314c39c5fa3f923e4095c16a5fed3d08",
      "parents": [
        "b4ad86bf52469b26148c677cb59d8bc81f129cc2",
        "2bbf29acd8f7adcf161de7e5d891b4095687a59f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:24:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:24:40 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/net-2.6\n"
    },
    {
      "commit": "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93",
      "tree": "e6adbc42541498306728490a4978afe116131299",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 22:22:41 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 22:22:41 2006 -0500"
      },
      "message": "Remove long-unmaintained ftape driver subsystem.\n\nIt\u0027s bitrotten, long unmaintained, long hidden under BROKEN_ON_SMP,\netc.  As scheduled in feature-removal-schedule.txt, and ack\u0027d several\ntimes on lkml.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b4ad86bf52469b26148c677cb59d8bc81f129cc2",
      "tree": "cca839f49a02ced2dd79c559e57beabd74fe0216",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:19:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:19:26 2006 -0800"
      },
      "message": "[XFRM] xfrm_user: Better validation of user templates.\n\nSince we never checked the -\u003efamily value of templates\nbefore, many applications simply leave it at zero.\nDetect this and fix it up to be the pol-\u003efamily value.\n\nAlso, do not clobber xp-\u003efamily while reading in templates,\nthat is not necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bbf29acd8f7adcf161de7e5d891b4095687a59f",
      "tree": "955b15fa3bcdee1f879949d8639c5e9d5b82e84e",
      "parents": [
        "44158306d756c88272c8faf243ca68897498e219"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "message": "[DCCP] tfrc: Binary search for reverse TFRC lookup\n\nThis replaces the linear search algorithm for reverse lookup with\nbinary search.\n\nIt has the advantage of better scalability: O(log2(N)) instead of O(N).\nThis means that the average number of iterations is reduced from 250\n(linear search if each value appears equally likely) down to at most 9.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "44158306d756c88272c8faf243ca68897498e219",
      "tree": "b5406da158950a099336a67c507a0dd55c04fa25",
      "parents": [
        "006042d7e1a0aae35c9dd9eb8ec71fa379679adb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "message": "[DCCP] ccid3: Deprecate TFRC_SMALLEST_P\n\n This patch deprecates the existing use of an arbitrary value TFRC_SMALLEST_P\n for low-threshold values of p. This avoids masking low-resolution errors.\n Instead, the code now checks against real boundaries (implemented by preceding\n patch) and provides warnings whenever a real value falls below the threshold.\n\n If such messages are observed, it is a better solution to take this as an\n indication that the lookup table needs to be re-engineered.\n\nChangelog:\n----------\n This patch\n   * makes handling all TFRC resolution errors local to the TFRC library\n\n   * removes unnecessary test whether X_calc is \u0027infinity\u0027 due to p\u003d\u003d0 -- this\n     condition is already caught by tfrc_calc_x()\n\n   * removes setting ccid3hctx_p \u003d TFRC_SMALLEST_P in ccid3_hc_tx_packet_recv\n     since this is now done by the TFRC library\n\n   * updates BUG_ON test in ccid3_hc_tx_no_feedback_timer to take into account\n     that p now is either 0 (and then X_calc is irrelevant), or it is \u003e 0; since\n     the handling of TFRC_SMALLEST_P is now taken care of in the tfrc library\n\nJustification:\n--------------\n The TFRC code uses a lookup table which has a bounded resolution.\n The lowest possible value of the loss event rate `p\u0027 which can be\n resolved is currently 0.0001.  Substituting this lower threshold for\n p when p is less than 0.0001 results in a huge, exponentially-growing\n error.  The error can be computed by the following formula:\n\n    (f(0.0001) - f(p))/f(p) * 100      for p \u003c 0.0001\n\n Currently the solution is to use an (arbitrary) value\n     TFRC_SMALLEST_P  \u003d   40 * 1E-6   \u003d   0.00004\n and to consider all values below this value as `virtually zero\u0027.  Due to\n the exponentially growing resolution error, this is not a good idea, since\n it hides the fact that the table can not resolve practically occurring cases.\n Already at p \u003d\u003d TFRC_SMALLEST_P, the error is as high as 58.19%!\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "006042d7e1a0aae35c9dd9eb8ec71fa379679adb",
      "tree": "e0f7a4f351fbf147bd452ff45061245fd985f27d",
      "parents": [
        "8d0086adac0041de66b5f41b77eec0d8d239e16c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "message": "[DCCP] tfrc: Identify TFRC table limits and simplify code\n\nThis\n * adds documentation about the lowest resolution that is possible within\n   the bounds of the current lookup table\n * defines a constant TFRC_SMALLEST_P which defines this resolution\n * issues a warning if a given value of p is below resolution\n * combines two previously adjacent if-blocks of nearly identical\n   structure into one\n\nThis patch does not change the algorithm as such.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8d0086adac0041de66b5f41b77eec0d8d239e16c",
      "tree": "9830f9188a9ba57bf75c0fa7c2246866f8a8789a",
      "parents": [
        "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "message": "[DCCP] tfrc: Add protection against invalid parameters to TFRC routines\n\n 1) For the forward X_calc lookup, it\n    * protects effectively against RTT\u003d0 (this case is possible), by\n      returning the maximal lookup value instead of just setting it to 1\n    * reformulates the array-bounds exceeded condition: this only happens\n      if p is greater than 1E6 (due to the scaling)\n    * the case of negative indices can now with certainty be excluded,\n      since documentation shows that the formulas are within bounds\n    * additional protection against p \u003d 0 (would give divide-by-zero)\n\n 2) For the reverse lookup, it warns against\n    * protects against exceeding array bounds\n    * now returns 0 if f(p) \u003d 0, due to function definition\n    * warns about minimal resolution error and returns the smallest table\n      value instead of p\u003d0 [this would mask congestion conditions]\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d",
      "tree": "09e750ded7fb3b34a0b146ef96a03a9495a9c37f",
      "parents": [
        "50ab46c790a3408c441ba4c2faa9555cacc20028"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "message": "[DCCP] tfrc: Fix small error in reverse lookup of p for given f(p)\n\nThis fixes the following small error in tfrc_calc_x_reverse_lookup.\n\n 1) The table is generated by the following equations:\n\tlookup[index][0] \u003d g((index+1) * 1000000/TFRC_CALC_X_ARRSIZE);\n\tlookup[index][1] \u003d g((index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE);\n    where g(q) is 1E6 * f(q/1E6)\n\n 2) The reverse lookup assigns an entry in lookup[index][small]\n\n 3) This index needs to match the above, i.e.\n    * if small\u003d0 then\n\n      \t\tp  \u003d (index + 1) * 1000000/TFRC_CALC_X_ARRSIZE\n\n    * if small\u003d1 then\n\n\t\tp \u003d (index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE\n\nThese are exactly the changes that the patch makes; previously the code did\nnot conform to the way the lookup table was generated (this difference resulted\nin a mean error of about 1.12%).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "50ab46c790a3408c441ba4c2faa9555cacc20028",
      "tree": "c1d1a93375908ad66fb6599532351bfcb3785269",
      "parents": [
        "26af3072b035daadf34a99d02510f0ff98f41f90"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "message": "[DCCP] tfrc: Document boundaries and limits of the TFRC lookup table\n\nThis adds documentation for the TCP Reno throughput equation which is at\nthe heart of the TFRC sending rate / loss rate calculations.\n\nIt spells out precisely how the values were determined and what they mean.\nThe equations were derived through reverse engineering and found to be\nfully accurate (verified using test programs).\n\nThis patch does not change any code.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "26af3072b035daadf34a99d02510f0ff98f41f90",
      "tree": "2e3bde9b1b8c4bf9f9f74f0b7c2ee0f512664ecf",
      "parents": [
        "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix warning message about illegal ACK\n\nThis avoids a (harmless) warning message being printed at the DCCP server\n(the receiver of a DCCP half connection).\n\nIncoming packets are both directed to\n\n * ccid_hc_rx_packet_recv() for the server half\n * ccid_hc_tx_packet_recv() for the client half\n\nThe message gets printed since on a server the client half is currently not\nsending data packets.\nThis is resolved for the moment by checking the DCCP-role first. In future\ntimes (bidirectional DCCP connections), this test may have to be more\nsophisticated.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44",
      "tree": "25d83ea9d776714b15d172aebb861e5d3f49f31a",
      "parents": [
        "76d127779e51fbf67ad6793214369aa1fea90278"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of send rate\n\nThe main object of this patch is the following bug:\n \u003d\u003d\u003e In ccid3_hc_tx_packet_recv, the parameters p and X_recv were updated\n     _after_ the send rate was calculated. This is clearly an error and is\n     resolved by re-ordering statements.\n\nIn addition,\n  * r_sample is converted from u32 to long to check whether the time difference\n    was negative (it would otherwise be converted to a large u32 value)\n  * protection against RTT\u003d0 (this is possible) is provided in a further patch\n  * t_elapsed is also converted to long, to match the type of r_sample\n  * adds a a more debugging information regarding current send rates\n  * various trivial comment/documentation updates\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "76d127779e51fbf67ad6793214369aa1fea90278",
      "tree": "cc6cbeb3b7eb6c59b5e13bb12a74e0fc89988c78",
      "parents": [
        "8a508ac26e72aa203677aa6a8464bd3ea44216a6"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "message": "[DCCP]: Fix BUG in retransmission delay calculation\n\nThis bug resulted in ccid3_hc_tx_send_packet returning negative\ndelay values, which in turn triggered silently dequeueing packets in\ndccp_write_xmit. As a result, only a few out of the submitted packets made\nit at all onto the network.  Occasionally, when dccp_wait_for_ccid was\ninvolved, this also triggered a bug warning since ccid3_hc_tx_send_packet\nreturned a negative value (which in reality was a negative delay value).\n\nThe cause for this bug lies in the comparison\n\n if (delay \u003e\u003d hctx-\u003eccid3hctx_delta)\n\treturn delay / 1000L;\n\nThe type of `delay\u0027 is `long\u0027, that of ccid3hctx_delta is `u32\u0027. When comparing\nnegative long values against u32 values, the test returned `true\u0027 whenever delay\nwas smaller than 0 (meaning the packet was overdue to send).\n\nThe fix is by casting, subtracting, and then testing the difference with\nregard to 0.\n\nThis has been tested and shown to work.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8a508ac26e72aa203677aa6a8464bd3ea44216a6",
      "tree": "5a2167652960e2dc7300ad6ff3247bc0c31eed5c",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "message": "[DCCP]: Use higher RTO default for CCID3\n\nThe TFRC nofeedback timer normally expires after the maximum of 4\nRTTs and twice the current send interval (RFC 3448, 4.3). On LANs\nwith a small RTT this can mean a high processing load and reduced\nperformance, since then the nofeedback timer is triggered very\nfrequently.\n\nThis patch provides a configuration option to set the bound for the\nnofeedback timer, using as default 100 milliseconds.\n\nBy setting the configuration option to 0, strict RFC 3448 behaviour\ncan be enforced for the nofeedback timer.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "599b7202c5bf2c7345ea34007379ba241c94a491",
      "tree": "ccadf142dd726377376ecaf1df9ecf355b1237e3",
      "parents": [
        "800b399669ad495ad4361d134df87401ae36f44f"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Fri Dec 01 10:55:58 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 08:05:14 2006 -0500"
      },
      "message": "[PATCH] sata_promise: PHYMODE4 fixup\n\nThis patch adds code to fix up the PHYMODE4 \"align timing\"\nregister value on second-generation Promise SATA chips.\nFailure to correct this value on non-x86 machines makes\ndrive detection prone to failure due to timeouts. (I\u0027ve\nobserved about 50% detection failure rates on SPARC64.)\n\nThe HW boots with a bad value in this register, but on x86\nmachines the Promise BIOS corrects it to the value recommended\nby the manual, so most people have been unaffected by this issue.\n\nAfter developing the patch I checked Promise\u0027s SATAII driver,\nand discovered that it also corrects PHYMODE4 just like this\npatch does.\n\nThis patch depends on the sata_promise SATAII updates\npatch I sent recently.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "800b399669ad495ad4361d134df87401ae36f44f",
      "tree": "19e29f655836cd4808c668d736a83df552b7d8dd",
      "parents": [
        "3ac551a6a63dcbc707348772a27bd7090b081524"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 21:34:13 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 07:58:10 2006 -0500"
      },
      "message": "[PATCH] libata: always use polling IDENTIFY\n\nlibata switched to IRQ-driven IDENTIFY when IRQ-driven PIO was\nintroduced.  This has caused a lot of problems including device\nmisdetection and phantom device.\n\nATA_FLAG_DETECT_POLLING was added recently to selectively use polling\nIDENTIFY on problemetic drivers but many controllers and devices are\naffected by this problem and trying to adding ATA_FLAG_DETECT_POLLING\nfor each such case is diffcult and not very rewarding.\n\nThis patch makes libata always use polling IDENTIFY.  This is\nconsistent with libata\u0027s original behavior and drivers/ide\u0027s behavior.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3ac551a6a63dcbc707348772a27bd7090b081524",
      "tree": "72282144cfbc3d4a98fc4f9d1fd3060ee02609b2",
      "parents": [
        "8e16f941226f15622fbbc416a1f3d8705001a191"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 07:57:21 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Dec 03 07:57:21 2006 -0500"
      },
      "message": "[libata] pata_cs5535: fix build\n\nNoticed by Tejun and others.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e16f941226f15622fbbc416a1f3d8705001a191",
      "tree": "97bf87ebff9e3e69caa0a0ebdd9ee9291c5dfac5",
      "parents": [
        "70e6ad0c6d1e6cb9ee3c036a85ca2561eb1fd766"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 20 15:42:36 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:29 2006 +0900"
      },
      "message": "[PATCH] ahci: do not powerdown during initialization\n\nahci_init_controller() calls ahci_deinit_port() to make sure the\ncontroller is stopped before initializing the controller.  In turn,\nahci_deinit_port() invokes ahci_power_down() to power down the port.\nIf the controller supports slumber mode, the link is put into it.\n\nUnfortunately, some devices don\u0027t implement link powersaving mode\nproperly and show erratic behavior after link is put into slumber\nmode.  For example, HL-DT-ST DVD-RAM GSA-H30N completely locks up on\nslumber transition and can only be recovered with the *REAL* hard\nreset - power removal and reapply.\n\nNote that this makes the first probing reset different from all\nothers.  If the above dvd-ram is hotplugged after ahci is initialized,\nno problem occurs because ahci is already fully initialized with phy\npowered up.  So, this might also be the reason for other weird AHCI\ninitial probing abnormalities.\n\nThis patch moves power up/down out of port init/deinit and call them\nonly when needed.\n\nPower down is now called only when suspending.  As system suspend\nusually involves powering down 12v for storage devices, this shouldn\u0027t\ncause problem even if the attached device doesn\u0027t support slumber\nmode.  However, in partial power management and suspend failure cases,\ndevices might lock up after suspend attempt.  I thought about removing\ntransition to slumber mode altogether but ahci spec mandates it before\nHBA D3 state transition.  Blacklisting such devices might be the\nsolution.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "70e6ad0c6d1e6cb9ee3c036a85ca2561eb1fd766",
      "tree": "9af1423c89d7f58093d2ee3cfc2112c2060ebfca",
      "parents": [
        "bd056d7eeb55d696556ee4f5ee2acb67b2d16df4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 14 22:47:10 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: prepare ata_sg_clean() for invocation from EH\n\nMake ata_sg_clean() global and don\u0027t allow NCQ for internal commands.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "bd056d7eeb55d696556ee4f5ee2acb67b2d16df4",
      "tree": "f6ca604abc43d73d42354d977f1bcedd262dbcda",
      "parents": [
        "2432697ba0ce312d60be5009ffe1fa054a761bb9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 14 22:47:10 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: separate out rw ATA taskfile building into ata_build_rw_tf()\n\nSeparate out rw ATA taskfile building from ata_scsi_rw_xlat() into\nata_build_rw_tf().  This will be used to improve media error handling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "2432697ba0ce312d60be5009ffe1fa054a761bb9",
      "tree": "8fe745ffb50986bee7d0cab5281278c7f77f983c",
      "parents": [
        "0f0a3ad3741fd93461fcfb85dc577103c58d9be8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 14 22:47:09 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: implement ata_exec_internal_sg()\n\nSg\u0027ify ata_exec_internal() and call it ata_exec_internal_sg().\nWrapper function around ata_exec_internal_sg() is implemented to\nprovide ata_exec_internal() interface.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "0f0a3ad3741fd93461fcfb85dc577103c58d9be8",
      "tree": "1d91117b58b6c3878f6b346e8e8f4c7b93dbca9f",
      "parents": [
        "ea54763f8a7c51b9f8fcb14431812ae63fcbaf96"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Nov 17 12:24:22 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: make sure IRQ is cleared after ata_bmdma_freeze()\n\nNow that BMDMA status is recorded in irq handler.  ata_bmdma_freeze()\nis free to manipulate host status.  Under certain circumstances, some\ncontrollers (ICH7 in enhanced mode w/ IRQ shared) raise IRQ when CTL\nregister is written to and ATA_NIEN doesn\u0027t mask it.\n\nThis patch makes ata_bmdma_freeze() clear all pending IRQs after\nfreezing a port.  This change makes explicit clearing in\nata_device_add() unnecessary and thus kills it.  The removed code was\nSFF-specific and was in the wrong place.\n\nNote that -\u003efreeze() handler is always called under ap-\u003elock held and\nirq disabled.  Even if CTL manipulation causes stuck IRQ, it\u0027s cleared\nimmediately.  This should be safe (enough) even in SMP environment.\nMore correct solution is to mask the IRQ from IRQ controller but that\nwould be an overkill.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "ea54763f8a7c51b9f8fcb14431812ae63fcbaf96",
      "tree": "913b24b4f58cec489e9939f4afbfe51f82f237a9",
      "parents": [
        "f84e7e41e1b88547218a3c3b1eb528005e9afdb4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Nov 17 12:06:21 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: move BMDMA host status recording from EH to interrupt handler\n\nFor certain errors, interrupt handler alter BMDMA host status before\nentering EH (clears active and intr).  Thus altered BMDMA host status\nvalue is recorded by BMDMA EH and reported to user.  Move BMDMA host\nstatus recording from EH to interrupt handler.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f84e7e41e1b88547218a3c3b1eb528005e9afdb4",
      "tree": "60142d47e5293405701ac44d97722762c7386beb",
      "parents": [
        "a569a30d301e4dbc0ad67a211292edece2da1146"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Nov 22 11:21:31 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:24 2006 +0900"
      },
      "message": "[PATCH] libata: make sure sdev doesn\u0027t go away while rescanning\n\nata_scsi_dev_rescan() doesn\u0027t synchronize against SCSI device detach\nand the target sdev might go away in the middle.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "a569a30d301e4dbc0ad67a211292edece2da1146",
      "tree": "3c1fcb81485de3c5489c32251e9b671897517f6c",
      "parents": [
        "6a36261e63770ab61422550b774fe949ccca5fa9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 21 10:40:51 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:23 2006 +0900"
      },
      "message": "[PATCH] libata: don\u0027t request sense if the port is frozen\n\nIf EH command is issued to a frozen port, it fails with AC_ERR_SYSTEM.\nlibata used to request sense even when the port is frozen needlessly\nadding AC_ERR_SYSTEM to err_mask.  Don\u0027t do it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "6a36261e63770ab61422550b774fe949ccca5fa9",
      "tree": "2bbd8271e01f933c6395fb1b836269ab939fca34",
      "parents": [
        "3d3cca37559e3ab2b574eda11ed5207ccdb8980a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 20 11:15:47 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:23 2006 +0900"
      },
      "message": "[PATCH] libata: fix READ CAPACITY simulation\n\n* READ CAPACITY (16) implementation fixed.  Result was shifted by two\n  bytes.  Carlos Pardo spotted this problem and submitted preliminary\n  patch.  Capacity \u003d\u003e 2TB is handled correctly now.  (verifid w/ fake\n  capacity)\n\n* Use dev-\u003en_sectors instead of re-reading directly from ID data.\n\n* Define and use ATA_SCSI_RBUF_SET() which considers rbuf length.\n  This should be done for all simulation functions.  Userland can\n  issue any simulated command with arbitrary buffer length.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Carlos Pardo \u003cCarlos.Pardo@siliconimage.com\u003e\n"
    },
    {
      "commit": "3d3cca37559e3ab2b574eda11ed5207ccdb8980a",
      "tree": "f3f3794cd7d68c681c69e85d50345a22aecc5eac",
      "parents": [
        "8070217d301d0ceab7d0c255d7b9d796256d37e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 16 10:50:50 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:23 2006 +0900"
      },
      "message": "[PATCH] libata: implement ATA_FLAG_SETXFER_POLLING and use it in pata_via, take #2\n\nThis patch implements ATA_FLAG_SETXFER_POLLING and use in pata_via.\nIf this flag is set, transfer mode setting performed by polling not by\ninterrupt.  This should help those controllers which raise interrupt\nbefore the command is actually complete on SETXFER.\n\nRationale for this approach.\n\n* uses existing facility and relatively simple\n* no busy sleep in the interrupt handler\n* updating drivers is easy\n\nWhile at it, kill now unused flag ATA_FLAG_SRST in pata_via.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "8070217d301d0ceab7d0c255d7b9d796256d37e7",
      "tree": "7a256796645aef3b7a33b6b00244062bc42a9eee",
      "parents": [
        "582982e6991d6718ddadf8751072b50a850dde48"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Nov 17 16:22:27 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 03 17:56:23 2006 +0900"
      },
      "message": "[PATCH] libata: set IRQF_SHARED for legacy PCI IDE IRQs\n\nThere are machines out there which share legacy PCI IDE IRQs w/ other\ndevices.  libata SFF interrupt/HSM code is ready for shared IRQ and\nhas been setting IRQF_SHARED for devices in native PCI mode.  Device\nin legacy mode is still a PCI device and thus supposedly uses\nactive-low level triggered IRQ.\n\nMachines with such setup should be quite rare and w/o this flag libata\nis likely to fail loading and render the system unuseable.  Also, IDE\ndriver has been setting IRQF_SHARED for devices in legacy mode for a\nlooooong time.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    }
  ],
  "next": "582982e6991d6718ddadf8751072b50a850dde48"
}
