)]}'
{
  "log": [
    {
      "commit": "2086ca482f89950410527425913ca48d948e9622",
      "tree": "61e306c13147481ef86c1a0115974fed45fec16a",
      "parents": [
        "ae5624fc36f7b9113df56c2e9b3069fefbb7117e"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "message": "i2c-algo-pca: Fix coding style issues\n\nFix up some coding style issues. i2c-algo-pca.c has been built\nsuccessfully after applying this patch and the binary object is\nstill exactly the same. Other issues found by checkpatch.pl were\nvoluntarily not fixed, either to keep readability, or because of\nfalse positive errors.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "0a9c14751377a1407f5e35791e13651d2fc7801c",
      "tree": "e4e524eafda521834d3d2a7fa8a6118e1bae3c32",
      "parents": [
        "d07b56b3098b9f32ae6dedeacbc594bd01dcfcd1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:56 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:56 2010 +0100"
      },
      "message": "i2c-algo-bit: Add pre- and post-xfer hooks\n\nDrivers might have to do random things before and/or after I2C\ntransfers. Add hooks to the i2c-algo-bit implementation to let them do\nso.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "eec74a257f0a695688ba44c0f6c1e92dc81459be",
      "tree": "9fba8632a726966ca3c64881996c4eec9e12a866",
      "parents": [
        "6de468ae2df0ee6fbee668d946811638b57361f6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:47 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:47 2010 +0100"
      },
      "message": "i2c-algo-pca: Drop duplicate variable\n\nThanks to -Wshadow.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "7d9b48ea81ee49779b95ecd0df5a8c2789e4f836",
      "tree": "ccf6d2948ddf644a1644d17f1da2c81b9d161982",
      "parents": [
        "551e378ca1852dc51609b722014416d4da0770c6"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jan 28 22:09:43 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:42 2010 +0100"
      },
      "message": "fix typo \"definetly\" -\u003e \"definitely\" in comment\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2196d1cf4afab93fb64c2e5b417096e49b661612",
      "tree": "b9534b056eeb3a2e43620ef8ea52dd519ba50ba6",
      "parents": [
        "0cdba07bb23cdd3e0d64357ec3d983e6b75e541f"
      ],
      "author": {
        "name": "Enrik Berkhan",
        "email": "Enrik.Berkhan@ge.com",
        "time": "Tue May 05 08:39:25 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 05 08:39:25 2009 +0200"
      },
      "message": "i2c-algo-pca: Let PCA9564 recover from unacked data byte (state 0x30)\n\nCurrently, the i2c-algo-pca driver does nothing if the chip enters state\n0x30 (Data byte in I2CDAT has been transmitted; NOT ACK has been\nreceived).  Thus, the i2c bus connected to the controller gets stuck\nafterwards.\n\nI have seen this kind of error on a custom board in certain load\nsituations most probably caused by interference or noise.\n\nA possible reaction is to let the controller generate a STOP condition.\nThis is documented in the PCA9564 data sheet (2006-09-01) and the same\nis done for other NACK states as well.\n\nFurther, state 0x38 isn\u0027t handled completely, either. Try to do another\nSTART in this case like the data sheet says. As this couldn\u0027t be tested,\nI\u0027ve added a comment to try to reset the chip if the START doesn\u0027t help\nas suggested by Wolfram Sang.\n\nSigned-off-by: Enrik Berkhan \u003cEnrik.Berkhan@ge.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0cdba07bb23cdd3e0d64357ec3d983e6b75e541f",
      "tree": "2be7fb0ed8b0e1a7a478d79e33fc742daa27fb35",
      "parents": [
        "4ccc28f725bc2b7b0a3bc27e9c15f4eaf63fb812"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "message": "i2c-algo-bit: Fix timeout test\n\nWhen fetching DDC using i2c algo bit, we were often seeing timeouts\nbefore getting valid EDID on a retry. The VESA spec states 2ms is the\nDDC timeout, so when this translates into 1 jiffie and we are close\nto the end of the time period, it could return with a timeout less than\n2ms.\n\nChange this code to use time_after instead of time_after_eq.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c454dee21d589476608957ca4f57feaabde62fab",
      "tree": "5b34d0367993d17a0523a321f221850f6fcc3106",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "message": "i2c-algo-pca: Fix use of uninitialized variable in debug message\n\nA recent change broke debugging of pca_xfer(), fix it.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "abe213d7f6fb87f48f4324320733f666db1bc11b",
      "tree": "c4666bf63f34cdfe3f97e5a80cebd5c2eb5b5119",
      "parents": [
        "7c8ad4aff0699197469327d0e50d1e48f2ccb39b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 06 18:12:25 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 06 18:12:25 2009 +0200"
      },
      "message": "i2c: Delete unused i2c-algo-sgi helper module\n\nThe i2c-algo-sgi code was merged into the vino driver, so we can\ndelete it now.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2378bc09b91b0702fac7823828a614fd8016a29f",
      "tree": "26539b17077028baba2741cf0e78fc01225a7d36",
      "parents": [
        "8e99ada8deaa9033600cd2c7d0a9366b0e99ab68"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "message": "i2c-algo-pca: Use timeout for checking the state machine\n\nWe now timeout also if the state machine does not change within the\ngiven time. For that, the driver-specific completion-functions are\nextended to return true or false depending on the timeout. This then\ngets checked in the algorithm.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8e99ada8deaa9033600cd2c7d0a9366b0e99ab68",
      "tree": "20784a41011e58f7ba6497d7a3763781b8a3d460",
      "parents": [
        "eff9ec95efaaf6b12d230f0ea7d3c295d3bc9d57"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "message": "i2c-algo-pca: Rework waiting for a free bus\n\nWaiting for a free bus now accepts the timeout value in jiffies and does\nproper checking using time_before.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eff9ec95efaaf6b12d230f0ea7d3c295d3bc9d57",
      "tree": "741c1ec65283018583bc2a8d5577e3ce8c201994",
      "parents": [
        "bac3e7c2aa2575a1c71f6fa643499676ca7c12c3"
      ],
      "author": {
        "name": "Marco Aurelio da Costa",
        "email": "costa@gamic.com",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "message": "i2c-algo-pca: Add PCA9665 support\n\nAdd support for the PCA9665 I2C controller.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bac3e7c2aa2575a1c71f6fa643499676ca7c12c3",
      "tree": "e275ff07b02c1b6fb6e20a68ccf9eb2043871fcd",
      "parents": [
        "98a679cad56c0ba4677821836179abbe0aff8769"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "message": "i2c: Adapt debug macros for KERN_* constants\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the changes to the debug macros in the i2c subsystem\nto meet this requirement. Also changing no-debug statements\nto raw printks again.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "8fcfef6e65c5b58e6482eae0b793319c8d9efd44",
      "tree": "a41ba5854513ce8492620432920de7e6ad5698d1",
      "parents": [
        "154d22b04ae1741c5fcfd5d747b813a9a279abff"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:43 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:43 2009 +0100"
      },
      "message": "i2c: Set a default timeout value for all adapters\n\nSetting a default timeout value on a per-algo basis doesn\u0027t make any\nsense. Move the default value setting to i2c-core. Individual adapter\ndrivers can specify a different (non-zero) value if they wish.\n\nAlso express the timeout value in a way which results in the same\nduration regarless of the value of HZ.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "154d22b04ae1741c5fcfd5d747b813a9a279abff",
      "tree": "c85164bc1ab821fb30c3949efd448e915741080a",
      "parents": [
        "94d78e180c0323422854bc1718e657ac2d0cac1b"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "message": "i2c: Add missing KERN_* constants to printks\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the missing pieces here for the i2c subsystem.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "94d78e180c0323422854bc1718e657ac2d0cac1b",
      "tree": "7db1c35614e593f80ee17c10915dda76d2ee2836",
      "parents": [
        "0c168ceb9e1898a7f2895e80ce9915835b083bd3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "message": "i2c-algo-pcf: Handle timeout correctly\n\nWith a postfix decrement these timeouts reach -1 rather than 0, but after the\nloop it is tested whether they have become 0.\n\nAs pointed out by Jean Delvare, the msg_num should be tested before the timeout.\nWith the current order, you could exit with a timeout error while all the\nmessages were successfully transferred.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Eric Brower \u003cebrower@gmail.com\u003e\n"
    },
    {
      "commit": "0c168ceb9e1898a7f2895e80ce9915835b083bd3",
      "tree": "758b2f19e5533f6754d06985dce036bfd732378e",
      "parents": [
        "781b8a2a31b7009a0baa8d700feafa6afc3fb861"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:42 2009 +0100"
      },
      "message": "i2c-algo-pcf: Style cleanups\n\ncleanup whitespace, fix comments and remove the unused STUB_I2C.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Eric Brower \u003cebrower@gmail.com\u003e\n"
    },
    {
      "commit": "a672b4c1b27c88062427b32e6392ea9a2a438b15",
      "tree": "0d9bc6bdb8fc912b69a9ba3c223579bf7ea77ca9",
      "parents": [
        "30091404af5a7cd515e7b565df76932e295d8f6f"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "message": "i2c-algo-pcf: Fix typo in debugging log message\n\nFix typo in debugging log message.\n\ndeteted --\u003e detected\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "30091404af5a7cd515e7b565df76932e295d8f6f",
      "tree": "6ce6ecb5707aca55aff260ff3a1ce8a3453be3de",
      "parents": [
        "08e5338d119daeb3c7746fa80fa916b8d3d48e89"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "message": "i2c-algo-pcf: Add adapter hooks around xfer begin and end\n\nSome I2C bus implementations need to synchronize with external\nentities, such as system firmware, which might also be programming the\nsame I2C bus.\n\nIn order to facilitate this add -\u003exfer_begin() and -\u003exfer_end() hooks\nwhich are invoked around pcf_xfer().\n\n[JD: Make these hooks optional.]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "08e5338d119daeb3c7746fa80fa916b8d3d48e89",
      "tree": "5a4b1985b4c9d3741d01f574de458bb0fd30084f",
      "parents": [
        "c429a247f56d277f12eaffd6525922353e9539a5"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 22 20:21:29 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:29 2008 +0200"
      },
      "message": "i2c-algo-pcf: Pass adapter data into -\u003ewaitforpin() method\n\nPass adapter data into -\u003ewaitforpin() method.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8d24f8dcb7ead491704e274883b2c627062f6235",
      "tree": "75beabff8a7a53c91f271f39bcaa200e8c1a9e54",
      "parents": [
        "b25b791b13aaa336b56c4f9bd417ff126363f80b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Aug 10 22:56:15 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Sun Aug 10 22:56:15 2008 +0200"
      },
      "message": "i2c: Let users select algorithm drivers manually again\n\nIn kernel 2.6.26, the ability to select I2C algorithm drivers manually\nwas removed, as all in-kernel drivers do that automatically. However\nthere were some complaints that it was a problem for out-of-tree I2C\nbus drivers. In order to address these complaints, let\u0027s allow manual\nselection of these drivers again, but still hide them by default for\nbetter general user experience.\n\nThis closes bug #11140:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11140\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0573d11b2bbd0e4774f33f4c1959c1939c055e96",
      "tree": "f78451f46dc192ec90f7d30e531633104dc7ae93",
      "parents": [
        "8a56ce1033073657572bd993595a56498baa4800"
      ],
      "author": {
        "name": "Eric Brower",
        "email": "ebrower@gmail.com",
        "time": "Mon Jul 14 22:38:31 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:31 2008 +0200"
      },
      "message": "i2c-algo-pcf: Multi-master lost-arbitration improvement\n\nImprove lost-arbitration handling of PCF8584.  This is necessary for\nsupport of a currently out-of-kernel driver for Sun Microsystems E250\nenvironmental management; perhaps others.\n\nSigned-off-by: Eric Brower \u003cebrower@gmail.com\u003e\nAcked-by: Dan Smolik \u003cmarvin@mydatex.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c80ebe7987931ec4e80abc33ebf8aa2dad0d3763",
      "tree": "83179c695a020742e3b918663ec62f2352bf08e9",
      "parents": [
        "ac7fc4fb2b6a126af8d07f46500440c9641976cf"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jul 14 22:38:26 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:26 2008 +0200"
      },
      "message": "i2c-pca-algo: Fix error code\n\nGive a more concrete error code, when the bus is not idle.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "97140342e69d479a3ad82bfd4c154c0b08fe3eea",
      "tree": "2ee2ad225c7e4850a30bc57c4bf07251c1da1085",
      "parents": [
        "6ea438ec8da4ec56bf415f5ea360e6b0cb59c6c3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Jul 14 22:38:25 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:25 2008 +0200"
      },
      "message": "i2c: Bus drivers return -Errno not -1\n\nTighten error paths used by various i2c adapters (mostly x86) so\nthey return real fault/errno codes instead of a \"-1\" (which is\nmost often interpreted as \"-EPERM\").  Build tested, with eyeball\nreview.\n\nOne minor initial goal is to have adapters consistently return\nthe code \"-ENXIO\" when addressing a device doesn\u0027t get an ACK\nresponse, at least in the probe paths where they are already\ngood at stifling related logspam.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c01b0831057381c7f6e0bfb3634bac8c5f7fb256",
      "tree": "43fb4c2d626df0c32f3196c81062592ab60ccd12",
      "parents": [
        "3d4382913f9a86f0d9ff47740feb427415fe7234"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "message": "i2c-algo-pca: Extend for future drivers\n\nThe separation between algorithm and adapter was unsharp at places. This was\npartly hidden by the fact, that the ISA-driver allowed just one instance and\nhad all private data in static variables. This patch makes neccessary\npreparations to add a platform driver on top of the algorithm, while still\nsupporting ISA. Note: Due to lack of hardware, the ISA-driver could not be\ntested except that it builds.\n\nConcerning the core struct i2c_algo_pca_data:\n\n- A private data field was added, all hardware dependant data may go here.\n  Similar to other algorithms, now a pointer to this data is passed to the\n  adapter\u0027s functions. In order to make as less changes as possible to the\n  ISA-driver, it leaves the private data empty and still only uses its static\n  variables.\n\n- A \"reset_chip\" function pointer was added; such a functionality must come\n  from the adapter, not the algorithm.\n\n- use a variable \"i2c_clock\" instead of a function pointer \"get_clock\",\n  allowing for write access to a default in case a wrong value was supplied.\n\nIn the algorithm-file:\n\n- move \"i2c-pca-algo.h\" into \"linux/i2c-algo-pca.h\"\n- now using per_instance timeout values (i2c_adap-\u003etimeout)\n- error messages specify the device, not only the driver name\n- restructure initialization to easily support \"i2c_add_numbered_adapter\"\n- drop \"retries\" and \"own\" (i2c address) as they were unused\n\n(The state-machine for I2C-communication was not touched.)\n\nIn the ISA-driver:\n\n- adapt to new algorithm\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3d4382913f9a86f0d9ff47740feb427415fe7234",
      "tree": "706f28de92288f44e6681e165a1b57c31a7272db",
      "parents": [
        "3845de25c5f83cd52729570f7b501679d37ca8de"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "message": "i2c-algo-pca: Remove trailing whitespaces and unnecessary UTF\n\nRemove trailing whitespaces to make further patches more readable.  Also remove\nan unnecessary UTF-char for simplicity (\"us\" for microseconds is fine enough).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3845de25c5f83cd52729570f7b501679d37ca8de",
      "tree": "a07395109448265d9c89d65ec516e2dd67879bce",
      "parents": [
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 22 22:16:46 2008 +0200"
      },
      "message": "i2c: Remove the algorithm drivers from the config menu\n\nThe algorithm drivers are helper drivers that are selected automatically\nas needed. There\u0027s no point in listing them in the config menu, it can\nonly confuse users and waste their time.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6408a8338c63e2beb50e8128814cbc1170390d3a",
      "tree": "781218a45ca8981824ba5294fc277555d1f62ada",
      "parents": [
        "bf3e2d1d9b860591f3f204aa66d6a3c30058818d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c-algo-pcf: Delete broken 10-bit address support\n\nThe 10-bit address support in i2c-algo-pcf is so heavily broken that\nit can\u0027t have ever been used. Nobody ever complained, so I\u0027ll take it\nthat nobody needs it. Let\u0027s just delete it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bf3e2d1d9b860591f3f204aa66d6a3c30058818d",
      "tree": "af5683e3ff7ba26913e2f77bc8cf227702049590",
      "parents": [
        "cf978ab2846d86709802f38c80d1d53da364bf51"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c-algo-bit: Fix NAK/ARB comments\n\nUpdate comments and logging on return path for byte writes.  NAK is\nan error, to be reported or optionally ignored.  Timeouts are always\nerrors.  Lost arbitration is not currently handled, so don\u0027t even list\nit as an option in the error message.\n\nDon\u0027t return bogus EFAULT code for inappropriate NAK; EIO is better,\nthere is no bad userspace address in question.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cf978ab2846d86709802f38c80d1d53da364bf51",
      "tree": "306780b67dab2884a78d880eab1ff1e55dbffc87",
      "parents": [
        "59d70df025473931c500d6d60510798e4bfa3279"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c-algo-bit: Whitespace fixes (+ NAK/ARB comments)\n\nFix *LOTS* of whitespace goofs and checkpatch.pl warnings, strangely\nparenthesized ternary expressions, and other CodingStyle glitches.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "939bc4943d0483961edc45b63a7d27b4ffe547e3",
      "tree": "4fb51849830e0bc3ef4e6534117fdb216a29406d",
      "parents": [
        "51e5709ad46127da9476f31336113b5401f94dba"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Sep 09 22:29:14 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Sep 09 22:29:14 2007 +0200"
      },
      "message": "i2c-algo-bit: Read block data bugfix\n\nThis fixes a bug in the way i2c-algo-bit handles I2C_M_RECV_LEN,\nused to implement i2c_smbus_read_block_data().  Previously, in the\nabsence of PEC (rarely used!) it would NAK the \"length\" byte:\n\n\tS addr Rd [A] [length] NA\n\nThat prevents the subsequent data bytes from being read:\n\n\tS addr Rd [A] [length] { A [data] }* NA\n\nThe primary fix just reorders two code blocks, so the length used\nin the \"should I NAK now?\" check incorporates the data which it\njust read from the slave device.\n\nHowever, that move also highlighted other fault handling glitches.\nThis fixes those by abstracting the RX path ack/nak logic, so it\ncan be used in more than one location.  Also, a few CodingStyle\nissues were also resolved.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0a85e9a271a754e352af8a8b625025017fd97449",
      "tree": "6c1598f800e678fe455649b3db5ede29fc06a7db",
      "parents": [
        "254db9b5e7b1b0d38a4f177c2c23a5685c78221a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 12 14:12:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:32 2007 +0200"
      },
      "message": "i2c-rpx: Remove\n\nThis driver has been broken forever. It depends on i2c-algo-8xx which\nhas never been in the mainline kernel.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "16538e6b32600f76ad212d42fc2b1f801e32ab4b",
      "tree": "e63d5eda9af87ce6e587f79a4b10a0982d36480c",
      "parents": [
        "b86a1bc8e39641d0c4676943b77a3486ee296db8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "message": "Use menuconfig objects - I2C\n\nAllow the whole I2C menu to be disabled at once without diving into\nthe submenus for deselecting all options (should the user desire so).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "494dbb64dc5b369cc28542f4c4d634e57b0d7f18",
      "tree": "342efe3a6648ea902ac56a3053aef9226c2dc2d5",
      "parents": [
        "424ed67c7dae37e8115e1bebc3261e86a624dff2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "message": "i2c-algo-bit: Improve debugging\n\nImprove the debugging features of the i2c-algo-bit driver:\n* Make it possible to compile the driver without debugging support\n  at all, making it much smaller.\n* Use dev_dbg() for debugging messages where possible, and dev_err()\n  for error messages.\n* Remove redundant debugging messages.\n\nThese changes allowed for minor code cleanups, which are included\nas well.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "424ed67c7dae37e8115e1bebc3261e86a624dff2",
      "tree": "5873a171f3a54109ac680de55bf5dbf139b67a23",
      "parents": [
        "7c175499822ba34ba60f32e4995fcc16c007d308"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "message": "i2c-algo-bit: Implement a 50/50 SCL duty cycle\n\nThe original i2c-algo-bit implementation uses a 33/66 SCL duty cycle\nwhen bits are being written on the bus. While the I2C specification\ndoesn\u0027t forbid it, this prevents us from driving the I2C bus to its\nmax speed, limiting us to 66 kbps max on standard I2C busses.\n\nImplementing a 50/50 duty cycle instead lets us max out the bandwidth\nup to the theoretical max of 100 kbps on standard I2C busses. This is\nparticularly important when large amounts of data need to be transfered\nover the bus, as is the case with some TV adapters when the firmware is\nbeing uploaded.\n\nIn fact this change even allows, at least in theory, fast-mode I2C\nsupport at 125, 166 and 250 kbps. There\u0027s no way to reach the\ntheoretical max of 400 kbps with this implementation. But I don\u0027t\nthink we want to put efforts in that direction anyway: software-driven\nI2C is very CPU-intensive and bad for latency.\n\nOther timing changes:\n* Don\u0027t set SDA high explicitly on error, we\u0027re going to issue a stop\n  condition before we leave anyway.\n* If an error occurs when sending the slave address, yield the CPU\n  before retrying, and remove the additional delay after the new start\n  condition.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6edac5803fb66f514d454d8e45595a170f04ea0e",
      "tree": "3a6c581d531281681745283eefd46ae9e1f4797a",
      "parents": [
        "b3e820968ad47219f7d559117a30e85cf96b4e4e"
      ],
      "author": {
        "name": "Ladislav Michl",
        "email": "ladis@linux-mips.org",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c-algo-sgi: Comment and whitespace cleanups\n\nSigned-off-by: Ladislav Michl \u003cladis@linux-mips.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0f3b48385213355a2d4408bec1b481ffcf0e8638",
      "tree": "7684461552fd477e94cb36d90983e7cc0c35356f",
      "parents": [
        "c05646069ccf8e94031ca9c8ab18fff35ba4405e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c-algo-bit: Add i2c_bit_add_numbered_bus\n\nAdd i2c_bit_add_numbered_bus(), which is equivalent to i2c_bit_add_bus\nexcept that it calls i2c_add_numbered_adapter() at the end instead of\ni2c_add_adapter().\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3c4bb241d34ee3d9ab87aad265734885385f179b",
      "tree": "6a90d86fa2cf3e7aafeee1cc829a5396c662fffb",
      "parents": [
        "209d27c3b1676c0497108f0642c51a08b98a7856"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "message": "i2c-algo-bit: Emulate SMBus block read\n\nNow that i2c-core lets the i2c bus drivers emulate the SMBus block read\nand SMBus block process call transaction types, let\u0027s implement that in\nthe popular i2c bit-banging driver. This will also act as a reference\nimplementation for other bus drivers which want to do the same.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1ecac07abaca1a4084d0259d4a15b55188852a2e",
      "tree": "369572a568a1162ed4ce7e3ef656f36e7e379a6b",
      "parents": [
        "ef2c8321f5a27ff9ecdae1ee587430cafa495586"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c-algo-bit: Always send a stop condition before leaving\n\nThe i2c-algo-bit driver doesn\u0027t behave well on read errors: it\u0027ll\nbail out without even sending a stop condition on the bus, so the bus\nwill be stuck. So make sure that we always send a stop condition on\nthe bus before we leave. The best way to make sure is to always send\nit at the end of function bit_xfer.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3269711b76ba27b78862c48398b0d313ccaa99c2",
      "tree": "fcd2daf3af9b20bb72ba28555cac1995312309c5",
      "parents": [
        "6b65cd742823f78a6538491982159098ab5fcae1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "message": "i2c: Discard the i2c algo del_bus wrappers\n\nThey are all only calling i2c_del_adapter, so we may as well do\nit directly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "51fd554b6547b74c7e6d1f52885ba8532b531023",
      "tree": "5d9e5a30a3e41fb4e77c2b3f9c2dd1cb33abbcc7",
      "parents": [
        "36cfb5ccfa39ddd030926d08fcf80ba553c88737"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 10 21:21:29 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:29 2006 +0100"
      },
      "message": "i2c: Delete the broken i2c-ite bus driver\n\nThe rest of the ITE8172 support was already removed from MIPS tree.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9e11a9fbfe48a2f65188aae64bf4f690e40ea2f4",
      "tree": "c5217391e5e69ff4a176feb8f203ae5c0d0359bb",
      "parents": [
        "af71ff690b92894f66ccede27f731150dc10d80d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 03 22:38:52 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:52 2006 -0700"
      },
      "message": "i2c: Constify i2c_algorithm declarations, part 1\n\ni2c: Constify i2c_algorithm declarations, part 1\n\nMake struct i2c_algorithm declarations const in all i2c algorithm\ndrivers.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b288a018ac563f5babe0818f581d8f8a4fdcbfb",
      "tree": "ae177369ee19d059228067aad967a58a87580f03",
      "parents": [
        "8202632647278eba7223727dc442f49227c040d0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 03 22:22:12 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:51 2006 -0700"
      },
      "message": "i2c-algo-bit: Cleanups\n\ni2c-algo-bit: Cleanups\n\n* Uninline long functions (saves around 1 kB or 15%)\n* Refactor code in sclhi()\n* Drop redundant udelay on repeated start\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a0d9c63d3640bd4fc90a408e8334754ef44bcf48",
      "tree": "6f34994fa1d325467453e2cc4d552b82eac7ce3f",
      "parents": [
        "8241cb1401873e18bba746fd3f6c56ce4252a61f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Aug 27 11:46:49 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:51 2006 -0700"
      },
      "message": "i2c-algo-bit: Discard the mdelay data struct member\n\ni2c-algo-bit: Discard the mdelay data struct member\n\nThe i2c_algo_bit_data structure has an mdelay member, which is not\nused by the algorithm code (the code has always been ifdef\u0027d out.)\nLet\u0027s discard it to save some code and memory.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51c3711704b66986373408cbc0540abea43d2380",
      "tree": "2bb3fc022d9462a76deb7d29c9001377906ec5eb",
      "parents": [
        "3fd39687540bd5d0501f413c91461d3b9fcbb525"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Aug 13 23:33:16 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c-algo-sibyte: Merge into i2c-sibyte\n\ni2c-algo-sibyte: Merge into i2c-sibyte\n\nMerge i2c-algo-sibyte into i2c-sibyte, as this is a complete,\nhardware-dependent SMBus implementation and not a reusable algorithm.\n\nPerform some basic coding style cleanups while we\u0027re here (mainly\nspace-based indentation replaced by tabulations.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3fd39687540bd5d0501f413c91461d3b9fcbb525",
      "tree": "6adc73fab509b926d8917ce01ee6516739efbfaa",
      "parents": [
        "defcb46ed4666095677c8f52904b9e328587a20d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Aug 13 23:32:37 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c-algo-sibyte: Cleanups\n\ni2c-algo-sibyte: Cleanups\n\n* Delete empty algo_control implementation.\n* Simplify i2c_sibyte_del_bus.\n* Delete empty module init and cleanup functions.\n* Drop out-of-date #ifdef MODULE construct.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5313775f18f22f1dac2b548b598d47d65f90e6b0",
      "tree": "0c3d91c11c604e8c7ac01fa53cb22c3e3bf21590",
      "parents": [
        "b39ad0cf7c19fc14e8f823b1b36245f7a3711655"
      ],
      "author": {
        "name": "Uwe Bugla",
        "email": "uwe.bugla@gmx.de",
        "time": "Sat Jul 01 17:25:08 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 15:43:07 2006 -0700"
      },
      "message": "[PATCH] i2c-algo-bit: Wipe out dead code\n\ni2c-algo-bit: Wipe out dead code\n\nSigned-off-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b39ad0cf7c19fc14e8f823b1b36245f7a3711655",
      "tree": "f30e4dcfb21bc6aae1dc8300cef28b912339d72c",
      "parents": [
        "5d925fecac26651e6b0e19cf4ca16933aa640f99"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Sat Jul 01 17:16:06 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 15:43:07 2006 -0700"
      },
      "message": "[PATCH] i2c: Handle i2c_add_adapter failure in i2c algorithm drivers\n\nContent-Disposition: inline; filename\u003di2c-algo-error-handling-fix.patch\n\nIt is possible for i2c_add_adapter() to fail.  Several I2C algorithm\ndrivers ignore that fact.  This (compile-tested only) patch fixes them.\n\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8104a9a9c9ad8c849d931c46ef6841b23d1fc729",
      "tree": "aa3eedb4db3ab3cb79a74208971f756b3ab99155",
      "parents": [
        "0d0ab7fe4c009c40dc485731f9ad98e1d336ddae"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Jan 09 23:09:57 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 06 12:02:15 2006 -0800"
      },
      "message": "[PATCH] i2c: Use module_param in i2c-algo-sibyte\n\nthis patch changes MODULE_PARM usage\nto module_param in i2c-algo-sibyte.c\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "605070952f0b41caaa211c47b02eeac703529008",
      "tree": "2fd15a6609ed602877164eec399fcae0919f64ea",
      "parents": [
        "b918ecd2429e1a89b846d9e49ca4520b963c13e8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 25 16:23:07 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:06 2005 -0700"
      },
      "message": "[PATCH] i2c: Discard explicit static initializations to 0\n\nKill explicit static initializations to 0 in 10 i2c drivers.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/i2c/algos/i2c-algo-pca.c    |    2 +-\n drivers/i2c/algos/i2c-algo-sibyte.c |    2 +-\n drivers/i2c/busses/i2c-ali15x3.c    |    4 ++--\n drivers/i2c/busses/i2c-amd756.c     |    2 +-\n drivers/i2c/busses/i2c-iop3xx.c     |    2 +-\n drivers/i2c/busses/i2c-piix4.c      |    8 ++++----\n drivers/i2c/busses/i2c-sis5595.c    |    4 ++--\n drivers/i2c/busses/i2c-sis630.c     |    2 +-\n drivers/i2c/busses/i2c-sis96x.c     |    2 +-\n drivers/i2c/busses/i2c-via.c        |    2 +-\n 10 files changed, 15 insertions(+), 15 deletions(-)\n"
    },
    {
      "commit": "a89923fff79f8eeed0ccdf51e13453754e48a71e",
      "tree": "8fbf4d2ad1fce9452404b081035b30c579f3753a",
      "parents": [
        "d1b2f0a9754d3087ee29b3e88b8f20f2d30090d3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 02 21:28:00 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:26:54 2005 -0700"
      },
      "message": "[PATCH] I2C: Fix sgi_xfer return value\n\nThe sgi_xfer function returns 0 on success instead of the number of\ntransfered messages as it is supposed to. This patch fixes that.\n\nLet\u0027s just hope that no client chip driver was relying on this\nmisbehavior.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c7a46533ff7ef9e1c51bae6e54208527c5275b24",
      "tree": "4b952a757d60d9cfa4aad8462ee8ef7e03fec6dd",
      "parents": [
        "1d8b9e1bad35fa3ea829990b9056c2a257d8fe79"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:41:56 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:31 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (5/7)\n\nMerge the algorithm id part (16 upper bits) of the i2c adapters ids\ninto the definition of the adapters ids directly. After that, we don\u0027t\nneed to OR both ids together for each i2c_adapter structure.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d8b9e1bad35fa3ea829990b9056c2a257d8fe79",
      "tree": "f3bba0f4b011d3a608dae6be4f296484328b638f",
      "parents": [
        "87c3d7a8bc0ff5c8d4481e509b407b6be1859925"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:40:19 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:29 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (4/7)\n\nThere are no more users of i2c_algorithm.id, so we can finally drop\nthis structure member.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "87c3d7a8bc0ff5c8d4481e509b407b6be1859925",
      "tree": "73fadb7bdd87a054cf3131b541af4216ba545755",
      "parents": [
        "e51cc6b3a365e170d3ebe51c2308fdd42e027a46"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:38:52 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:29 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (3/7)\n\nDon\u0027t rely on i2c_algorithm.id to alter the i2c adapter\u0027s id, use the\nI2C_ALGO_* value directly instead, because i2c_algorithm will soon\nhave no id member no more.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "975185880d55676b1352047e82a0cb84173c6c28",
      "tree": "613fdd41f1f967d3795144aae304ce20d3e40b19",
      "parents": [
        "4c9337da37c877e53a64696fc8524f642d446cba"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:33:24 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:27 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.name (1/7)\n\nThe name member of the i2c_algorithm is never used, although all\ndrivers conscientiously fill it. We can drop it completely, this\nstructure doesn\u0027t need to have a name.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "48edcb65ddcd93b6421831ad133599aacea9724a",
      "tree": "8897c3568fc5f6651fa0ddb80d7e60a8ca2adef4",
      "parents": [
        "cdcb19219714c796ddef1202e952566c5f86354d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "icampbell@arcom.com",
        "time": "Wed Aug 10 08:51:16 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:15 2005 -0700"
      },
      "message": "[PATCH] I2C: i2c-algo-pca -- gracefully handle a busy bus\n\nI\u0027ve been running with this patch for a while now, and while I\u0027ve never\nseen it trigger except with buggy hardware I think it is a cleaner way\nto handle a busy bus. I had -EBUSY until about 10 minutes ago but -EIO\nseems to be what most of the existing algo drivers will return in the\nsame circumstances.\n\nSigned-off-by: Ian Campbell \u003cicampbell@arcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "541e6a02768404efb06bd1ea5f33d614732f41fc",
      "tree": "933f4e7b38580c69e61b8a0002d4e5c129c5abaa",
      "parents": [
        "65fc50e50ff9f8b82c3756eccd7e7db6a267ffe9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 23 22:18:08 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 11 14:10:36 2005 -0700"
      },
      "message": "[PATCH] I2C: Strip trailing whitespace from strings\n\nHere is a simple patch originally from Denis Vlasenko, which strips a\nuseless trailing whitespace from 8 strings in 4 i2c drivers. Please\napply, thanks.\n\nFrom: Denis Vlasenko \u003cvda@ilport.com.ua\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "46b615f453202dbcf66452b500ab69c0e2148593",
      "tree": "4f2a4daab8bc675ed72c435cb7cee8e0ad78e751",
      "parents": [
        "6f637a6494a1872c613fe68f64ea4831c3e5b037"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu May 19 22:27:23 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:51:59 2005 -0700"
      },
      "message": "[PATCH] I2C: Spelling fixes for drivers/i2c/algos/i2c-algo-pca.c\n\nThis patch fixes the some misspellings and a trailing whitespace in\nthe comments.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44bbe87e9017efa050bb1b506c6822f1f3bb94d7",
      "tree": "62656712b3707592fb8fb8e152a200e71dbbb150",
      "parents": [
        "ec5ce552d946a55c1e504054627c9068fb7afb8a"
      ],
      "author": {
        "name": "Steven Cole",
        "email": "elenstev@mesatop.com",
        "time": "Tue May 03 18:21:25 2005 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:51:55 2005 -0700"
      },
      "message": "[PATCH] Spelling fixes for drivers/i2c.\n\n Here are some spelling corrections for drivers/i2c.\n\n occured -\u003e occurred\n intialization -\u003e initialization\n Everytime -\u003e Every time\n transfering -\u003e transferring\n relevent -\u003e relevant\n continous -\u003e continuous\n neccessary -\u003e necessary\n explicitely -\u003e explicitly\n Celcius -\u003e Celsius\n differenciate -\u003e differentiate\n\nSigned-off-by: Steven Cole \u003celenstev@mesatop.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f0bb60e7b1a0a26c25d8cbf81dda7afbc8bd2982",
      "tree": "93dc5302d0299e8167c2affc1d65a705219c0d88",
      "parents": [
        "da17838c5e7256976c34c5d051dc8fb3c6f364b7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@mail.ru",
        "time": "Sat Apr 16 18:10:02 2005 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:51:53 2005 -0700"
      },
      "message": "[PATCH] I2C: drivers/i2c/*: #include \u003clinux/config.h\u003e cleanup\n\nFiles that don\u0027t use CONFIG_* stuff shouldn\u0027t include config.h\nFiles that use CONFIG_* stuff should include config.h\n\nIt\u0027s that simple. ;-)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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"
    }
  ]
}
