)]}'
{
  "log": [
    {
      "commit": "fd539832c7d3a242269374dbcae2cd54da150930",
      "tree": "78366d0180f3443c591c3dc611b0beeb5657dff1",
      "parents": [
        "1381b7e82a52c4ae5ebb2ac0951075debb878a2a"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:48:29 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:52 2008 +0100"
      },
      "message": "blk_end_request: changing mmc (take 4)\n\nThis patch converts mmc to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Pierre Ossman \u003cdrzeus-mmc@drzeus.cx\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a960d5dc71102d33f257cbc26d87b15015586672",
      "tree": "7a38a5864ae5ac3a22f2ba3fd41d6c459e9b25fa",
      "parents": [
        "09f345da758fca1222b0971b65b2fddbdf78bb83"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Wed Nov 21 12:33:45 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Nov 29 19:10:30 2007 +0100"
      },
      "message": "sdio_uart: fix sign of paramter status in sdio_uart_receive_chars()\n\nThis also fixes a sparse warning about different signedness.\nOnly compile tested, because i do not have the hardware.\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "05e5b136459b11cd9559370d5756719e08074fe0",
      "tree": "1e4888953d39ee1905de676b2e6e326e8faa5b57",
      "parents": [
        "c7674030e5eb83d9ba29318fb9b3ccedf84d583e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Nov 23 10:19:00 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 27 09:19:40 2007 +0100"
      },
      "message": "mmc: Add missing sg_init_table() call\n\nmmc_init_queue only initializes the scatterlists with sg_init_table()\nwhen using a bounce buffer. This leads to a BUG() when CONFIG_DEBUG_SG\nis set.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1dff314451fa24d6b107aa05393d3169e56a7e0a",
      "tree": "6aeca206d6b9ec3b8f3168351822183342e9604c",
      "parents": [
        "b37a05069b9ab9fb1e52393a3448d710c50c54d5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 18:45:12 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 21 18:45:38 2007 +0100"
      },
      "message": "mmc: Avoid re-using minor numbers before the original device is closed.\n\nMove the code which marks the minor number as free to mmc_blk_put() so\nthat it happens on the final close() (or removal), instead of doing it\nat removal even when the device is still logically open.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d198f101989d9bb950327f0d043f6203bb862343",
      "tree": "1bcbef20c668de6d8287c813d6253f903fc6842f",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Nov 02 18:21:13 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 21 18:40:53 2007 +0100"
      },
      "message": "mmc_block: check card state after write\n\nSome cards have been reported to signal that they\u0027re ready prematurely.\nChecking both the busy bit and card state solves the issue.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8578007065bd27ec077a74b5814f0fe4df040180",
      "tree": "03a92735be6a0d1e6234cb73387c1cf8de1073e5",
      "parents": [
        "fffe487d59ba4017c7c62b06667ca4a226cee651"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@digitalvampire.org",
        "time": "Thu Nov 08 13:50:58 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 08 13:50:58 2007 +0100"
      },
      "message": "mmc: Fix sg helper copy-and-paste error\n\nCommit 45711f1a (\"[SG] Update drivers to use sg helpers\") had the\nfollowing bogus change in drivers/mmc/card/queue.c:\n\n    \u003e -\t\t\tsrc_buf \u003d page_address(src-\u003epage) + src-\u003eoffset;\n    \u003e +\t\t\tsrc_buf \u003d sg_virt(dst);\n\n(Notice that \"src\" is converted to \"dst\").  Turn this \"dst\" back into\nthe intended \"src\".\n\nSigned-off-by: Roland Dreier \u003croland@digitalvampire.org\u003e\nTested-by: Romano Giannetti \u003cromano.giannetti@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d3ad0aa4248956399b79a82f9e8ab8155a0f98db",
      "tree": "a36c78caf871b8a566894a0924ea77b43fb1d4d6",
      "parents": [
        "a683d652d334a546be9175b894f42dbd8e399536"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 04 20:11:30 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:45 2007 +0200"
      },
      "message": "mmc: need to zero sglist on init\n\nOtherwise we could have junk in the sg fields, fooling\nthe sg chaining into thinking -\u003epage is valid.\n\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7213d175e3b6f6db60f843b72e88857a350e146a",
      "tree": "82b5041a4eb51ab734f0d44f16cd9916338c1249",
      "parents": [
        "97018580c40c8a31dd7ae744da3378c787a2066d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:10:23 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:39:47 2007 +0200"
      },
      "message": "MMC/SD card driver learns SPI\n\nTeaching the MMC/SD block card driver about SPI.\n\n - Provide the SPI response type flags with each request issued.\n\n - Understand that multiblock SPI writes don\u0027t use STOP_TRANSMISSION.\n\n - Correct check for APP_CMD failure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "15b82b46de358a574c2a6a6dea4c8076bef7ac43",
      "tree": "8ba3384b5dc10f7fca38de998e36366d5b2c8c4f",
      "parents": [
        "2ba30eedec37e2f65babf4ea54233f98afbe0871"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 20 17:17:37 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:52 2007 +0200"
      },
      "message": "sdio: fix recursion issues between sdio-uart driver and tty layer\n\nIn a few places, sdio_uart_irq() is called directly instead of waiting\nfor the actual interrupt to be raised and the SDIO IRQ thread scheduled\nin order to reduce latency.  However, some interaction with the tty core\nmay end up calling us back (serial echo, flow control, etc.) creating\ntwo issues:\n\n - the host lock gets claimed twice from the same thread causing a\n   deadlock;\n\n - the same direct calls to sdio_uart_irq() may be performed causing\n   unexpected reentrancy into the IRQ handler.\n\nThis patch handles both of those issues.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2ba30eedec37e2f65babf4ea54233f98afbe0871",
      "tree": "e93c9cefb0bbc733477e00b833fc461455096c6a",
      "parents": [
        "7806cdb40fd562e5dcc07321579b62a5dc7cd95c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Aug 15 13:27:29 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:48 2007 +0200"
      },
      "message": "sdio: add default c_ispeed/c_ospeed values to sdio_uart driver\n\nNote that the default baudrate is 4800 instead of 9600 as a convenience\nbecause that\u0027s what GPS devices want which is still the main use for\nthis driver.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ed334a1f8caaae98806d572f78c5802975ea20f",
      "tree": "782905c5f25652af672bb38ed42a68c0c71e8e4c",
      "parents": [
        "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jul 04 23:40:34 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:57 2007 +0200"
      },
      "message": "sdio: add /proc interface to sdio_uart driver\n\nThis mimics what the serial_core does.  Useful for diagnostics.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919",
      "tree": "03f84d7e2518b7a5422fe111da8745c4c3307133",
      "parents": [
        "d1496c39e500857b8949cdb91af24e0eb8aae4d0"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 02:04:21 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:45 2007 +0200"
      },
      "message": "sdio: UART/GPS driver\n\nThis currently only accepts the GPS class since that\u0027s all I have for\ntesting.  Tested with a Matsushita GPS and gpsd version 2.34.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be0192aae1aed3fbf172e3f9a22ec75392c1b175",
      "tree": "b70080bf73fad74fe196a568e57b18c6e7ade8ef",
      "parents": [
        "255d01af9a990fd5166f04ed0cc0b30b7b67e81e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:11:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:12 2007 +0200"
      },
      "message": "mmc: remove confusing flag\n\nThe MMC_DATA_MULTI flag never had a proper definition of what it\nmeans, so remove it and let the drivers check the block count in\nthe request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b146d26a61e0feab2f12a98ae83fd352830899c0",
      "tree": "b05f5197e6f5315197f34e3f406b93ad06b6b80b",
      "parents": [
        "d7604d76351f7745d0e62d9f2bbcbb917c9013f3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 19:16:54 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:00 2007 +0200"
      },
      "message": "mmc: mmc_set_data_timeout() parameter write is redundant\n\nThe write parameter in mmc_set_data_timeout() is redundant as the\ndata structure contains information about the direction of the\ntransfer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd",
      "tree": "9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0",
      "parents": [
        "b7e113dc9d52c4a37d2da6fafe77959f3a28eccf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 22:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 08:46:48 2007 +0200"
      },
      "message": "mmc: remove custom error codes\n\nConvert the MMC layer to use standard error codes and not its own,\nincompatible values.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "aafabfab26bf4968b5c6423a3c53e920ae8fa406",
      "tree": "b5413570e8fc6f1d6f8a2154c64e537352f32e69",
      "parents": [
        "b3627bb19f8f0ca12136d985d4d73c437cba0e14"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 14:28:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 14:37:17 2007 +0200"
      },
      "message": "mmc: reorganize bounce buffer init\n\nReorganize the code that initializes mmc_block\u0027s bounce buffer in\norder to avoid warnings when MMC_BLOCK_BOUNCE isn\u0027t used.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d941cf5e373c356723fa648b9f0302a11c9b1770",
      "tree": "f79c2cab0e6223e452cbb6599859eaeec4ba8188",
      "parents": [
        "9f5577d8158d8190174d95cbf21713251cc8a044",
        "393618510d5349e07d71dc28fb6fc49baf0d96a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 14:00:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 14:00:56 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  drivers/mmc/core/: make 3 functions static\n  mmc: add missing printk levels\n  mmc: remove redundant debug information from sdhci and wbsd\n  mmc: proper debugging output in core\n  mmc: be more verbose about card insertions/removal\n  mmc: Don\u0027t hold lock when releasing an added card\n  mmc: add a might_sleep() to mmc_claim_host()\n  mmc: update kerneldoc\n  mmc: update header file paths\n  sdhci: add support to ENE-CB714\n  mmc: check error bits before command completion\n"
    },
    {
      "commit": "70f10482c668301c483acded13bf68780ad352b9",
      "tree": "d59aaa4f58d19f6253e17a9784c815f104012d23",
      "parents": [
        "b8352260d28b30cb2bb2df99814fb9c360e38901"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 11 20:04:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:31 2007 +0200"
      },
      "message": "mmc: update header file paths\n\nMake sure all headers in the files reflect their true position\nin the tree.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98ccf14909ba02a41c5925b0b2c92aeeef23d3b9",
      "tree": "331b645ee008f858305f7406f4639119b275ff82",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 12 00:26:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 09 21:22:53 2007 +0200"
      },
      "message": "mmc: bounce requests for simple hosts\n\nSome hosts cannot do scatter/gather in hardware. Since not doing sg\nis such a big performance hit, we (optionally) bounce the requests\nto a simple linear buffer that we hand over to the driver.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9c9f2d63a77325bc050e4ed9255ee8270c067d1a",
      "tree": "8f70e19e66f3ef10e9e15e04fc005491596f60b6",
      "parents": [
        "585a2858b970cb6e2e5ca4877eefd18b4dba8ed4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 16 17:29:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu May 24 06:51:02 2007 +0200"
      },
      "message": "mmc: clean up unused parts of block driver\n\nRemove dead code and unused structs from the block driver.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe6b4c8840c5e23fe9b8696450cee8f2e8cebffd",
      "tree": "b5812c0950da7c1a32c3f098874aa26b2d4062e5",
      "parents": [
        "6ba736a10e4ae63b38ccfee9f22b3263a6e5d050"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon May 14 17:27:29 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon May 14 18:51:43 2007 +0200"
      },
      "message": "mmc: use assigned major for block device\n\nThe MMC block devices now have an assigned major. Make sure\nwe actually use it.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "790864dcc2b3fe65355dd84ef8481e54b1bc61b6",
      "tree": "0b544fde6b0ecab144df3ecb9b584bbb6522465c",
      "parents": [
        "055b8224140e7a7515bf8113ce675d58abffedf1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Tue May 08 22:30:32 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 08 22:41:55 2007 +0200"
      },
      "message": "mmc: Use menuconfig objects\n\nChange Kconfig objects from \"menu, config\" into \"menuconfig\" so\nthat the user can disable the whole feature without having to\nenter the menu first.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "da7fbe58d2d347e95af699ddf04d885be6362bbe",
      "tree": "560df47c41bb64ace46f82f9fa5e2fabc8bafbab",
      "parents": [
        "aaac1b470bd0dccb30912356617069dc6199cc80"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 24 22:46:55 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:18 2007 +0200"
      },
      "message": "mmc: Separate out protocol ops\n\nMove protocol operations and definitions into their own files\nin an effort to separate protocol handling and bus\narbitration more clearly.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b855885e3b60cf6f9452848712a62517b94583eb",
      "tree": "2e8a6fb8d8992ac8fb968a26c6db8778c2b5e791",
      "parents": [
        "b5af25bee2de2f6cd1ac74ba737cbc4f3d303e5d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jan 03 19:47:29 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:18 2007 +0200"
      },
      "message": "mmc: deprecate mmc bus topology\n\nThe classic MMC bus was defined as multi card bus\nsystem, which is reflected in the design in the MMC\nlayer.\n\nWhen SD showed up, the bus topology was abandoned\nand a star topology (one card per host) was mandated.\nMMC version 4 has followed this, officially deprecating\nthe bus topology.\n\nAs we do not have any known users of the bus\ntopology we can remove support for it. This will\nsimplify the code and rectify some incorrect\nassumptions in the newer additions.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d2b46f66b4b342be07a4194bd5e82384d07e470d",
      "tree": "f65f8147e6e338d271ea0d5502cacc31190d06fe",
      "parents": [
        "3b91e5507cddaca53bccf1524ff11a0ac5c85531"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Apr 28 16:52:12 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:17 2007 +0200"
      },
      "message": "mmc: allow suspended block driver to be removed\n\nMake sure we don\u0027t deadlock when removing a suspended block\nqueue, something that might happen if the card is removed during\nsuspend.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1c6a0718f0bfdab0d9b7da5f7b74f38a0058c03a",
      "tree": "5e7f2a26d5d1782d87c596b40f874c6c0b8b8e1a",
      "parents": [
        "98ac2162699f7e9880683cb954891817f20b607c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 11 19:57:36 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:17 2007 +0200"
      },
      "message": "mmc: Move host and card drivers to subdirs\n\nClean up the drivers/mmc directory by moving card and host drivers\ninto subdirectories.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ]
}
