)]}'
{
  "log": [
    {
      "commit": "2b0dd802ba1ff9b7001f5f9bd9b4d192a4aabf81",
      "tree": "a2e39457e1f5ca3e673648aaa131614140a7da68",
      "parents": [
        "1617406a763870a84ffe6bba3659f30f96ac4a61"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jun 01 18:29:20 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jun 02 00:57:31 2006 +0200"
      },
      "message": "[PATCH] pcmcia: fix zeroing of cm4000_cs.c data\n\nFix the incorrect calculation of how much to zero out in struct cm4000_dev\non device initialization.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
      "tree": "265b9811591ab24a59784a21598b7d9070480b26",
      "parents": [
        "3cd73eedde34c5fd88d62d8523c4260970fdc6fb"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed May 10 13:28:52 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 13:46:02 2006 -0700"
      },
      "message": "[Cardman 40x0] Fix udev device creation\n\nThis patch corrects the order of the calls to register_chrdev() and\npcmcia_register_driver().  Now udev correctly creates userspace device\nfiles /dev/cmmN and /dev/cmxN respectively.\n\nBased on an earlier patch by Jan Niehusmann \u003cjan@gondor.com\u003e.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9940ec3617fec1db13e589bbc3f37e37878c7683",
      "tree": "ed0547040dc815fe1e2039fc1cba1613d5308cc7",
      "parents": [
        "e2d4096365e06b9a3799afbadc28b4519c0b3526"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 05 11:04:33 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:57 2006 +0200"
      },
      "message": "[PATCH] pcmcia: convert DEV_OK to pcmcia_dev_present\n\nInstead of the DEV_OK macro, drivers should use pcmcia_dev_present().\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "e2d4096365e06b9a3799afbadc28b4519c0b3526",
      "tree": "90ec691d71f9c0309048714e359b8ba351b533f7",
      "parents": [
        "f6fbe01ac976f3ec618cd5fb71ad9ce2cfa7ab2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Mar 02 00:09:29 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:33 2006 +0200"
      },
      "message": "[PATCH] pcmcia: use bitfield instead of p_state and state\n\nInstead of the two status values struct pcmcia_device-\u003ep_state and state,\nuse descriptive bitfields. Most value-checking in drivers was invalid, as\nthe core now only calls the -\u003eremove() (a.k.a. detach) function in case the\nattachement _and_ configuration was successful.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "15b99ac1729503db9e6dc642a50b9b6cb3bf51f9",
      "tree": "cfb8897487beba502aac2b28bc35066a87e34299",
      "parents": [
        "fba395eee7d3f342ca739c20f5b3ee635d0420a0"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:06 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:06 2006 +0200"
      },
      "message": "[PATCH] pcmcia: add return value to _config() functions\n\nMost of the driver initialization isn\u0027t done in the .probe function, but in\nthe internal _config() functions. Make them return a value, so that .probe\ncan properly report whether the probing of the device succeeded or not.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "fba395eee7d3f342ca739c20f5b3ee635d0420a0",
      "tree": "5a73f68d3514aa795b0d8c500e4d72170651d762",
      "parents": [
        "fd238232cd0ff4840ae6946bb338502154096d88"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:21:06 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:21:06 2006 +0200"
      },
      "message": "[PATCH] pcmcia: remove dev_link_t and client_handle_t indirection\n\ndev_link_t * and client_handle_t both mean struct pcmcai_device * by now.\nTherefore, remove all such indirections.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "fd238232cd0ff4840ae6946bb338502154096d88",
      "tree": "d20e8f5871f7cff9d0867a84f6ba088fbffcbe28",
      "parents": [
        "a78f4dd331a4f6a396eb5849656a4a72a70a56d7"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 05 10:45:09 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:57 2006 +0200"
      },
      "message": "[PATCH] pcmcia: embed dev_link_t into struct pcmcia_device\n\nEmbed dev_link_t into struct pcmcia_device(), as they basically address the\nsame entity. The actual contents of dev_link_t will be cleaned up step by step.\nThis patch includes a bugfix from and signed-off-by Andrew Morton.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "70294b468302fd7a0a99dad935c7ba5322989345",
      "tree": "e54b0b7c85517ef717f3755e06ca08fbb0f5937e",
      "parents": [
        "4bbed5231468014b500b048d7370a1c6c349231a"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jan 15 12:43:16 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:55 2006 +0200"
      },
      "message": "[PATCH] pcmcia: remove unneeded Vcc pseudo setting\n\nAs we do not allow setting Vcc in the pcmcia core, and Vpp1 and\nVpp2 can only be set to the same value, a lot of code can be\nstreamlined.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "8661bb5b4af1849c1f5a4e80c4e275fd13c155d6",
      "tree": "ad99d85ea8d6f5c4c99b93f869bfd412994fb4ee",
      "parents": [
        "50db3fdbbc98260fb538c1cc3f8cc597ba7bffe7"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Mar 02 00:02:33 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:52 2006 +0200"
      },
      "message": "[PATCH] pcmcia: default suspend and resume handling\n\nIn all but one case, the suspend and resume functions of PCMCIA drivers\ncontain mostly of calls to pcmcia_release_configuration() and\npcmcia_request_configuration(). Therefore, move this code out of the\ndrivers and into the core.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "5f2a71fcb7995633b335a1e380ac63a968e61320",
      "tree": "d47f4227d314fc9f298b75c217fa78440004e6e7",
      "parents": [
        "1de9cedfbdff1d8adb662cd3afc5bda66e393351"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jan 15 09:32:39 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:50 2006 +0200"
      },
      "message": "[PATCH] pcmcia: add pcmcia_disable_device\n\npcmcia_disable_device(struct pcmcia_device *p_dev) performs the necessary\ncleanups upon device or driver removal: it calls the appropriate\npcmcia_release_* functions, and can replace (most) of the current drivers\u0027\n_release() functions.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "53b3531bbbf70ac7551b32d1acc229d94de52658",
      "tree": "644440c93f599bbf64bb0b703c97b03b4dc5d737",
      "parents": [
        "29afd49b72a9b2c26fa8c678bcf3976d0540446b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Mar 24 03:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] s/;;/;/g\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67bc620006a30cf5dcbf409dbbd4fd93179ddfb1",
      "tree": "166869f4c251da22cd7aca06811250fdaac81ba3",
      "parents": [
        "2fe22a8bba0c3a60db58dfdcaa200f8528c057e4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Feb 14 09:21:26 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 01 11:18:30 2006 +0100"
      },
      "message": "[PATCH] pcmcia: CM4000, CM4040 Driver fixes\n\nUsing this patch, Omnikey CardMan 4000 and 4040 devices automatically\nget their device nodes created by udev.\n\nAlso, we now check for (and handle) failure of pcmcia_register_driver()\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "33f0f88f1c51ae5c2d593d26960c760ea154c2e2",
      "tree": "f53a38cf49406863f079d74d0e8f91b276f7c1a9",
      "parents": [
        "6ed80991a2dce4afc113be35089c564d62fa1f11"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 09 20:54:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:59 2006 -0800"
      },
      "message": "[PATCH] TTY layer buffering revamp\n\nThe API and code have been through various bits of initial review by\nserial driver people but they definitely need to live somewhere for a\nwhile so the unconverted drivers can get knocked into shape, existing\ndrivers that have been updated can be better tuned and bugs whacked out.\n\nThis replaces the tty flip buffers with kmalloc objects in rings. In the\nnormal situation for an IRQ driven serial port at typical speeds the\nbehaviour is pretty much the same, two buffers end up allocated and the\nkernel cycles between them as before.\n\nWhen there are delays or at high speed we now behave far better as the\nbuffer pool can grow a bit rather than lose characters. This also means\nthat we can operate at higher speeds reliably.\n\nFor drivers that receive characters in blocks (DMA based, USB and\nespecially virtualisation) the layer allows a lot of driver specific\ncode that works around the tty layer with private secondary queues to be\nremoved. The IBM folks need this sort of layer, the smart serial port\npeople do, the virtualisers do (because a virtualised tty typically\noperates at infinite speed rather than emulating 9600 baud).\n\nFinally many drivers had invalid and unsafe attempts to avoid buffer\noverflows by directly invoking tty methods extracted out of the innards\nof work queue structs. These are no longer needed and all go away. That\nfixes various random hangs with serial ports on overflow.\n\nThe other change in here is to optimise the receive_room path that is\nused by some callers. It turns out that only one ldisc uses receive room\nexcept asa constant and it updates it far far less than the value is\nread. We thus make it a variable not a function call.\n\nI expect the code to contain bugs due to the size alone but I\u0027ll be\nwatching and squashing them and feeding out new patches as it goes.\n\nBecause the buffers now dynamically expand you should only run out of\nbuffering when the kernel runs out of memory for real.  That means a lot of\nthe horrible hacks high performance drivers used to do just aren\u0027t needed any\nmore.\n\nDescription:\n\ntty_insert_flip_char is an old API and continues to work as before, as does\ntty_flip_buffer_push() [this is why many drivers dont need modification].  It\ndoes now also return the number of chars inserted\n\nThere are also\n\ntty_buffer_request_room(tty, len)\n\nwhich asks for a buffer block of the length requested and returns the space\nfound.  This improves efficiency with hardware that knows how much to\ntransfer.\n\nand tty_insert_flip_string_flags(tty, str, flags, len)\n\nto insert a string of characters and flags\n\nFor a smart interface the usual code is\n\n    len \u003d tty_request_buffer_room(tty, amount_hardware_says);\n    tty_insert_flip_string(tty, buffer_from_card, len);\n\nMore description!\n\nAt the moment tty buffers are attached directly to the tty.  This is causing a\nlot of the problems related to tty layer locking, also problems at high speed\nand also with bursty data (such as occurs in virtualised environments)\n\nI\u0027m working on ripping out the flip buffers and replacing them with a pool of\ndynamically allocated buffers.  This allows both for old style \"byte I/O\"\ndevices and also helps virtualisation and smart devices where large blocks of\ndata suddenely materialise and need storing.\n\nSo far so good.  Lots of drivers reference tty-\u003eflip.*.  Several of them also\ncall directly and unsafely into function pointers it provides.  This will all\nbreak.  Most drivers can use tty_insert_flip_char which can be kept as an API\nbut others need more.\n\nAt the moment I\u0027ve added the following interfaces, if people think more will\nbe needed now is a good time to say\n\n int tty_buffer_request_room(tty, size)\n\nTry and ensure at least size bytes are available, returns actual room (may be\nzero).  At the moment it just uses the flipbuf space but that will change.\nRepeated calls without characters being added are not cumulative.  (ie if you\ncall it with 1, 1, 1, and then 4 you\u0027ll have four characters of space.  The\nother functions will also try and grow buffers in future but this will be a\nmore efficient way when you know block sizes.\n\n int tty_insert_flip_char(tty, ch, flag)\n\nAs before insert a character if there is room.  Now returns 1 for success, 0\nfor failure.\n\n int tty_insert_flip_string(tty, str, len)\n\nInsert a block of non error characters.  Returns the number inserted.\n\n int tty_prepare_flip_string(tty, strptr, len)\n\nAdjust the buffer to allow len characters to be added.  Returns a buffer\npointer in strptr and the length available.  This allows for hardware that\nneeds to use functions like insl or mencpy_fromio.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe971071a89c5c5184fc9f3482c7a8e997cf0520",
      "tree": "74a29e80d5636255f33c750482497a32d8d3491f",
      "parents": [
        "3c6bee1d4037a5c569f30d40bd852a57ba250912"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Jan 09 20:54:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:56 2006 -0800"
      },
      "message": "[PATCH] drivers/char: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of ARRAY_SIZE.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8cfa618dccbdc6dab5297f75779566a388a98fd",
      "tree": "b91e0952038dafc6e03bf8b1d8948b1fdefec031",
      "parents": [
        "b463581154f3f3eecda27cae60df813fefcd84d3"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 14 21:25:51 2005 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jan 06 00:03:24 2006 +0100"
      },
      "message": "[PATCH] pcmcia: unify attach, EVENT_CARD_INSERTION handlers into one probe callback\n\nUnify the EVENT_CARD_INSERTION and \"attach\" callbacks to one unified\nprobe() callback. As all in-kernel drivers are changed to this new\ncallback, there will be no temporary backwards-compatibility. Inside a\nprobe() function, each driver _must_ set struct pcmcia_device\n*p_dev-\u003einstance and instance-\u003ehandle correctly.\n\nWith these patches, the basic driver interface for 16-bit PCMCIA drivers\nnow has the classic four callbacks known also from other buses:\n\n        int (*probe)            (struct pcmcia_device *dev);\n        void (*remove)          (struct pcmcia_device *dev);\n\n        int (*suspend)          (struct pcmcia_device *dev);\n        int (*resume)           (struct pcmcia_device *dev);\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "b463581154f3f3eecda27cae60df813fefcd84d3",
      "tree": "5e5b0f7a32b0727b64e52b9b2649897e6c841074",
      "parents": [
        "f3990715589d378a2d3aa9b8accd78bb4a2378b7"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 14 21:25:35 2005 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jan 06 00:03:20 2006 +0100"
      },
      "message": "[PATCH] pcmcia: remove dev_list from drivers\n\nThe linked list of devices managed by each PCMCIA driver is, in very most\ncases, unused. Therefore, remove it from many drivers.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "cc3b4866bee996c922e875b8c8efe9f0d8803aae",
      "tree": "6632837b6986f33566f75ed971cecbdc210e3201",
      "parents": [
        "8e9e793d68fcda6cc84c18cedf85ca0f91d801a8"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 14 21:23:14 2005 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jan 06 00:03:10 2006 +0100"
      },
      "message": "[PATCH] pcmcia: unify detach, REMOVAL_EVENT handlers into one remove callback\n\nUnify the \"detach\" and REMOVAL_EVENT handlers to one \"remove\" function.\nOld functionality is preserved, for the moment.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "98e4c28b7ec390c2dad6a4c69d69629c0f7e8b10",
      "tree": "b3d46f0643352e541d6a39e6da09059687cf713d",
      "parents": [
        "63e7ebd06402951bc8863ba5b7bc9b9f42044849"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 14 21:21:18 2005 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jan 05 23:59:02 2006 +0100"
      },
      "message": "[PATCH] pcmcia: new suspend core\n\nMove the suspend and resume methods out of the event handler, and into\nspecial functions. Also use these functions for pre- and post-reset, as\nalmost all drivers already do, and the remaining ones can easily be\nconverted.\n\nBugfix to include/pcmcia/ds.c\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "c4aa02eb3939c5004782454434e4d50de471b53d",
      "tree": "00b7241594b7c0fc6665122393e5b9764cdfb9e6",
      "parents": [
        "b16b88e55d808a6324d5ff02d8c686f7884870f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Dec 15 09:17:55 2005 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Dec 15 10:04:30 2005 -0800"
      },
      "message": "[PATCH] cm4000_cs: __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1986ee9bea3d880bcf0d3f1a31e055778f306c7",
      "tree": "3263955bb33dd3efa0a34aaae5f160c2598a4706",
      "parents": [
        "77c44ab1d8e9da31bf927223e1579b44f772b579"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Sun Nov 13 16:06:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:10 2005 -0800"
      },
      "message": "[PATCH] New Omnikey Cardman 4000 driver\n\nAdd new Omnikey Cardman 4000 smartcard reader driver\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77c44ab1d8e9da31bf927223e1579b44f772b579",
      "tree": "41d3ca7805c13e8f7b1c0f4d9f2c6e4e5f8b09c5",
      "parents": [
        "bca73e4bf8563d83f7856164caa44d5f42e44cca"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Sun Nov 13 16:06:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:10 2005 -0800"
      },
      "message": "[PATCH] New Omnikey Cardman 4040 driver\n\nAdd new Omnikey Cardman 4040 smartcard reader driver\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "735d5661d5c5f023a78fbe68e771e261040ff1b7",
      "tree": "b9865f0322d8e74661639f5f33b1897b23004659",
      "parents": [
        "fa671646f61182cd18234461a6e65f50c6558695"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:02 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: drivers/char\n\nThis is the drivers/char/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in drivers/char/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7482a2e7775d163aecd8c95af7bb1b8c83890cc",
      "tree": "5ab3ff644fc670ab68f5d2dd2fa81d92bdf0a6f4",
      "parents": [
        "4247bdc60048018b98f71228b45cfbc5f5270c86"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sat Sep 10 00:26:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:22 2005 -0700"
      },
      "message": "[PATCH] synclink_cs add statistics clear\n\nAdd ability to clear statistics.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44670d2b50efd2443c3810239d6ea3fd02f8ef64",
      "tree": "a32aa41a9dd5eb33e657f94f823d44948f5be9c2",
      "parents": [
        "2ffe6e280f792790c39f241e7e3c5d2ef8da1b94"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 07 17:59:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:24:07 2005 -0700"
      },
      "message": "[PATCH] pcmcia: remove references to pcmcia/version.h\n\nAs a follow-up, remove the inclusion of pcmcia/version.h in many files.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e212f3645a6b355de8c43a23376bc0e2ac49a63",
      "tree": "89324df417c19a1a63efb2ec6630e7d4b47181a0",
      "parents": [
        "bf45d9b0ac108b11245203ebb082d30f5059846b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 07 17:59:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:24:05 2005 -0700"
      },
      "message": "[PATCH] pcmcia: move event handler\n\nMove the \"event handler\" to struct pcmcia_driver -- the unified event handler\nwill disappear really soon, but switching it to struct pcmcia_driver in the\nmeantime allows for better \"step-by-step\" patches.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c7ab67602e65b3ba7aaa81f023b034cd7458ec6",
      "tree": "8630c9f6411a1dd7401a1634b2975646b6fb8981",
      "parents": [
        "f354942cb301fed273f423fb5c4f57bde3efc5b2"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Jun 27 16:28:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 18:03:21 2005 -0700"
      },
      "message": "[PATCH] pcmcia: synclink_cs IRQ_INFO2_INFO is gone\n\nRemove the IRQ_INFO2_VALID flag in synclink_cs -- I overlooked it when\nremoving all other users in PCMCIA drivers for 2.6.11.  Thanks to Marcelo\nTosatti for noticing it.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4af48c8c16dfc37400f63633373dd180b5540ead",
      "tree": "a7a307a1f2ec9c3c9239ee46c9df93ee757063eb",
      "parents": [
        "a4ed3598987845e8d45672899084df1f8448718c"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Jun 27 16:28:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 18:03:17 2005 -0700"
      },
      "message": "[PATCH] pcmcia: id_table for synclink_cs.c\n\nAdd pcmcia_device_id table.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
