)]}'
{
  "log": [
    {
      "commit": "d32a6ea65fbc33621f9c790da3dff10201640b2a",
      "tree": "a352ceb4ed92812bda57dd33806417da84adbc7b",
      "parents": [
        "7e201b35132a1f02c931a0a06760766c846bb49b"
      ],
      "author": {
        "name": "Jon Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Thu Dec 10 23:52:09 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:09 2009 +0000"
      },
      "message": "dm snapshot: consolidate insert exception functions\n\nConsolidate the insert_*exception functions.  \u0027insert_completed_exception\u0027\nalready contains all the logic to handle \u0027insert_exception\u0027 (via\ncheck for a hash_shift of 0), so remove redundant function.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7e201b35132a1f02c931a0a06760766c846bb49b",
      "tree": "02ab2bcf4609763ab9780db2a87b9f37aa77186f",
      "parents": [
        "102c6ddb1d081a6a1fede38c43a42c9811313ec7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:08 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:08 2009 +0000"
      },
      "message": "dm snapshot: abstract minimum_chunk_size fn\n\nThe origin needs to find minimum chunksize of all snapshots.  This logic is\nmoved to a separate function because it will be used at another place in\nthe snapshot merge patches.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "102c6ddb1d081a6a1fede38c43a42c9811313ec7",
      "tree": "2274305e73dccefa6a4620180339ec04504f93fb",
      "parents": [
        "f5acc834287dd4f6cf712093ce0e779e38caad70"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:08 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:08 2009 +0000"
      },
      "message": "dm snapshot: simplify sector_to_chunk expression\n\nRemoved unnecessary \u0027and\u0027 masking: The right shift discards the lower\nbits so there is no need to clear them.\n\n(A later patch needs this change to support a 32-bit chunk_mask.)\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f5acc834287dd4f6cf712093ce0e779e38caad70",
      "tree": "d3100f28c096a79d487a79b832fa8964af4e2274",
      "parents": [
        "a518b86d0b1b6a474f154697dc6f33e0a317ae72"
      ],
      "author": {
        "name": "Jon Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Thu Dec 10 23:52:07 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:07 2009 +0000"
      },
      "message": "dm snapshot: avoid else clause in persistent_read_metadata\n\nMinor code touch-up.  We don\u0027t need the \u0027else\u0027.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a518b86d0b1b6a474f154697dc6f33e0a317ae72",
      "tree": "759b2ddb2a6a7f3745ee88d817652de5568da509",
      "parents": [
        "5339fc2d47d1d720e027b9b832bf5aae8fba2ac0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Dec 10 23:52:07 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:07 2009 +0000"
      },
      "message": "dm ioctl: prefer strlcpy over strncpy\n\nstrlcpy() will always null terminate the string.\n\n    The code should already guarantee this as the last bytes are already\n    NULs and the string lengths were restricted before being stored in\n    hc.  Removing the \u0027-1\u0027 becomes necessary so strlcpy() doesn\u0027t\n    lose the last character of a maximum-length string.\n\t- agk\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5339fc2d47d1d720e027b9b832bf5aae8fba2ac0",
      "tree": "370c3c4e31bca9737d0fc92918eaf7fceb94854a",
      "parents": [
        "929be8fcb4b4b65d038e73d3bb34715851a95ca2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:06 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:06 2009 +0000"
      },
      "message": "dm raid1: explicitly initialise bio_lists\n\nExplicitly initialize bio lists instead of relying on kzalloc.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "929be8fcb4b4b65d038e73d3bb34715851a95ca2",
      "tree": "7c008317d90232b5b2d3869b9fa68c1ec023d7f6",
      "parents": [
        "60f355ead31e2be8d06ac8acb163df91a1c64e3b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:06 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:06 2009 +0000"
      },
      "message": "dm raid1: hold all write bios when leg fails\n\nHold all write bios when leg fails and errors are handled\n\nWhen using a userspace daemon such as dmeventd to handle errors, we must\ndelay completing  bios until it has done its job.\nThis patch prevents the following race:\n  - primary leg fails\n  - write \"1\" fail, the write is held, secondary leg is set default\n  - write \"2\" goes straight to the secondary leg\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "60f355ead31e2be8d06ac8acb163df91a1c64e3b",
      "tree": "11a011cb6bcbf4adc27b871556a6d475b6826dd3",
      "parents": [
        "c58098be979509a54021e837a47fcad08db31f94"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:05 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:05 2009 +0000"
      },
      "message": "dm raid1: hold write bios when errors are handled\n\nHold all write bios when errors are handled.\n\nPreviously the failures list was used only when handling errors with\na userspace daemon such as dmeventd.  Now, it is always used for all bios.\nThe regions where some writes failed must be marked as nosync. This can only\nbe done in process context (i.e. in raid1 workqueue), not in the\nwrite_callback function.\n\nPreviously the write would succeed if writing to at least one leg\nsucceeded.  This is wrong because data from the failed leg may be\nreplicated to the correct leg.  Now, if using a userspace daemon, the\nwrite with some failures will be held until the daemon has done its job\nand reconfigured the array.  If not using a daemon, the write still\nsucceeds if at least one leg succeeds. This is bad, but it is consistent\nwith current behavior.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c58098be979509a54021e837a47fcad08db31f94",
      "tree": "88ab7b21dbdac01756d0e835e3e9bc7a1bff7f28",
      "parents": [
        "87968ddd2f3be1c21b932cac30157a83a1c4f935"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:05 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:05 2009 +0000"
      },
      "message": "dm raid1: remove bio_endio from dm_rh_mark_nosync\n\nMove bio completion out of dm_rh_mark_nosync in preparation for the\nnext patch.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "87968ddd2f3be1c21b932cac30157a83a1c4f935",
      "tree": "f4d4caa4ec52f697ed5745a88322d3620cf7ee0a",
      "parents": [
        "0f398a8403e31c737b429fddc3850093d0bf58d0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:04 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:04 2009 +0000"
      },
      "message": "dm raid1: abstract get_valid_mirror function\n\nMove the logic to get a valid mirror leg into a function for re-use\nin a later patch.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0f398a8403e31c737b429fddc3850093d0bf58d0",
      "tree": "4acfeaf25e028f4700d88c8b685fa7e6d83e8b96",
      "parents": [
        "04788507686d184d8166918b70ef52311bc36dcb"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:04 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:04 2009 +0000"
      },
      "message": "dm raid1: use hold framework in do_failures\n\nUse the hold framework in do_failures.\n\nThis patch doesn\u0027t change the bio processing logic, it just simplifies\nfailure handling and avoids periodically polling the failures list.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "04788507686d184d8166918b70ef52311bc36dcb",
      "tree": "c17fb1f8f9ac8d2a137f9c523d059f5918940c93",
      "parents": [
        "64b30c46e866bbff8a9e17883a18636adc358455"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:03 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:03 2009 +0000"
      },
      "message": "dm raid1: add framework to hold bios during suspend\n\nAdd framework to delay bios until a suspend and then resubmit them with\neither DM_ENDIO_REQUEUE (if the suspend was noflush) or complete them\nwith -EIO.  I/O barrier support will use this.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nTested-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "64b30c46e866bbff8a9e17883a18636adc358455",
      "tree": "e79ecbec9170dad5704df2ceddda7b65b1e5d1f6",
      "parents": [
        "c0da3748b9a894b9f9b561ecc2d090a913988a0f"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:02 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:02 2009 +0000"
      },
      "message": "dm raid1: report flush errors separately in status\n\nReport flush errors as \u0027F\u0027 instead of \u0027D\u0027 for log and mirror devices.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c0da3748b9a894b9f9b561ecc2d090a913988a0f",
      "tree": "85213c004d3b39dae3d64ab8e4a641958421b231",
      "parents": [
        "076010e2e6ea5b66dfd1f81a6133fb014c9b291d"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:02 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:02 2009 +0000"
      },
      "message": "dm raid1: implement mirror_flush\n\nImplement flush callee. It uses dm_io to send zero-size barrier synchronously\nand concurrently to all the mirror legs.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "076010e2e6ea5b66dfd1f81a6133fb014c9b291d",
      "tree": "b8b6e7ebeb1b60166611e3bbd536818748689a6d",
      "parents": [
        "87a8f240e9bcf025ba45e4563c842b0d59c5e8ef"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:01 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:01 2009 +0000"
      },
      "message": "dm log: use flush callback fn\n\nCall the flush callback from the log.\n\nIf flush failed, we have no alternative but to mark the whole log as dirty.\nAlso we set the variable flush_failed to prevent any bits ever being marked as\nclean again.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "87a8f240e9bcf025ba45e4563c842b0d59c5e8ef",
      "tree": "b6b42a74fc1135c11656d8cf4bf5ea4005c74a77",
      "parents": [
        "5adc78d0d231b030405b31759f125f13404fdb64"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:01 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:01 2009 +0000"
      },
      "message": "dm log: add flush callback fn\n\nIntroduce a callback pointer from the log to dm-raid1 layer.\n\nBefore some region is set as \"in-sync\", we need to flush hardware cache on\nall the disks. But the log module doesn\u0027t have access to the mirror_set\nstructure. So it will use this callback.\n\nSo far the callback is unused, it will be used in further patches.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5adc78d0d231b030405b31759f125f13404fdb64",
      "tree": "8906799cb47e78790335eac122987872ef193dab",
      "parents": [
        "20a34a8ecc7d03eaa5054f58169ebff12f5f1f8c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:00 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:00 2009 +0000"
      },
      "message": "dm log: introduce flush_failed variable\n\nIntroduce \"flush failed\" variable.  When a flush before clearing a bit\nin the log fails, we don\u0027t know anything about which which regions are\nin-sync and which not.\n\nSo we need to set all regions as not-in-sync and set the variable\n\"flush_failed\" to prevent setting the in-sync bit in the future.\n\nA target reload is the only way to get out of this situation.\n\nThe variable will be set in following patches.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "20a34a8ecc7d03eaa5054f58169ebff12f5f1f8c",
      "tree": "87dd9a93e2bd11c8917d9c4bb000c3acb85723c8",
      "parents": [
        "b09acf1aa79462bdacfe6744b469a17722a52702"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:52:00 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:00 2009 +0000"
      },
      "message": "dm log: add flush_header function\n\nIntroduce flush_header and use it to flush the log device.\n\nNote that we don\u0027t have to flush if all the regions transition\nfrom \"dirty\" to \"clean\" state.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b09acf1aa79462bdacfe6744b469a17722a52702",
      "tree": "27ef83ed0d0bbf35938814f8ba3206e7881a170d",
      "parents": [
        "4184153f9e483f9bb63339ed316e059962fe9794"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:59 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:59 2009 +0000"
      },
      "message": "dm raid1: split touched state into two\n\nSplit the variable \"touched\" into two, \"touched_dirtied\" and\n\"touched_cleaned\", set when some region was dirtied or cleaned.\n\nThis will be used to optimize flushes.\n\nAfter a transition from \"dirty\" to \"clean\" state we don\u0027t have flush hardware\ncache on the log device. After a transition from \"clean\" to \"dirty\" the cache\nmust be flushed.\n\nBefore a transition from \"clean\" to \"dirty\" state we don\u0027t have to flush all\nthe raid legs. Before a transition from \"dirty\" to \"clean\" we must flush all\nthe legs to make sure that they are really in sync.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4184153f9e483f9bb63339ed316e059962fe9794",
      "tree": "054ae52af1a464d49bded004de64cdf342f40e68",
      "parents": [
        "f1e539874655ae9e74c1644fd54133b19f1b14e2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:59 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:59 2009 +0000"
      },
      "message": "dm raid1: support flush\n\nFlush support for dm-raid1.\n\nWhen it receives an empty barrier, submit it to all the devices via dm-io.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f1e539874655ae9e74c1644fd54133b19f1b14e2",
      "tree": "72dd2956c3915a45984321c192964ce7a88dbe07",
      "parents": [
        "952b355760c196ec014dd0b6878f85a11496e3da"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:58 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:58 2009 +0000"
      },
      "message": "dm io: remove extra bi_io_vec region hack\n\nRemove the hack where we allocate an extra bi_io_vec to store additional\nprivate data.  This hack prevents us from supporting barriers in\ndm-raid1 without first making another little block layer change.\nInstead of doing that, this patch eliminates the bi_io_vec abuse by\nstoring the region number directly in the low bits of bi_private.\n\nWe need to store two things for each bio, the pointer to the main io\nstructure and, if parallel writes were requested, an index indicating\nwhich of these writes this bio belongs to.  There can be at most\nBITS_PER_LONG regions - 32 or 64.\n\nThe index (region number) was stored in the last (hidden) bio vector and\nthe pointer to struct io was stored in bi_private.\n\nThis patch now aligns \"struct io\" on BITS_PER_LONG bytes and stores the\nregion number in the low BITS_PER_LONG bits of bi_private.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "952b355760c196ec014dd0b6878f85a11496e3da",
      "tree": "0a6907fa6dce2bac8afdc2efea774f19bdbb9a17",
      "parents": [
        "542da317668c35036e8471822a564b609d05af66"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "message": "dm io: use slab for struct io\n\nAllocate \"struct io\" from a slab.\n\nThis patch changes dm-io, so that \"struct io\" is allocated from a slab cache.\nIt used to be allocated with kmalloc. Allocating from a slab will be needed\nfor the next patch, because it requires a special alignment of \"struct io\"\nand kmalloc cannot meet this alignment.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "542da317668c35036e8471822a564b609d05af66",
      "tree": "3c553eda1e52cde6b7270fb0b7aa3b5db80d58d9",
      "parents": [
        "b95bf2d3d5a48b095bffe2a0cd8c40453cf59557"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "message": "dm crypt: make wipe message also wipe essiv key\n\nThe \"wipe key\" message is used to wipe the volume key from memory\ntemporarily, for example when suspending to RAM.\n\nBut the initialisation vector in ESSIV mode is calculated from the\nhashed volume key, so the wipe message should wipe this IV key too and\nreinitialise it when the volume key is reinstated.\n\nThis patch adds an IV wipe method called from a wipe message callback.\nESSIV is then reinitialised using the init function added by the\nlast patch.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b95bf2d3d5a48b095bffe2a0cd8c40453cf59557",
      "tree": "bcb6bdd0e5b67eb0aa2277aac125686bb911950a",
      "parents": [
        "5861f1be00b3b70f8ab5e5a81392a6cf69666cd2"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "message": "dm crypt: separate essiv allocation from initialisation\n\nThis patch separates the construction of IV from its initialisation.\n(For ESSIV it is a hash calculation based on volume key.)\n\nConstructor code now preallocates hash tfm and salt array\nand saves it in a private IV structure.\n\nThe next patch requires this to reinitialise the wiped IV\nwithout reallocating memory when resuming a suspended device.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5861f1be00b3b70f8ab5e5a81392a6cf69666cd2",
      "tree": "6b794de58bd1ad4a1b0919ea641fc5a675a4a26a",
      "parents": [
        "6047359277517c4e56d8bfd6ea4966d7a3924151"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "message": "dm crypt: restructure essiv error path\n\nUse kzfree for salt deallocation because it is derived from the volume\nkey.  Use a common error path in ESSIV constructor.\n\nRequired by a later patch which fixes the way key material is wiped\nfrom memory.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6047359277517c4e56d8bfd6ea4966d7a3924151",
      "tree": "f7e28344ace2714ff5346a758dd02682c8761852",
      "parents": [
        "0b4309581b5be8749afdd5a9087fd82a2a5c9932"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "message": "dm crypt: move private iv fields to structs\n\nDefine private structures for IV so it\u0027s easy to add further attributes\nin a following patch which fixes the way key material is wiped from\nmemory.  Also move ESSIV destructor and remove unnecessary \u0027status\u0027\noperation.\n\nThere are no functional changes in this patch.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0b4309581b5be8749afdd5a9087fd82a2a5c9932",
      "tree": "4e29641aa1da9e8dc7ab8394f12162976ebef986",
      "parents": [
        "8e87b9b81b3c370f7e53c1ab6e1c3519ef37a644"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "message": "dm crypt: make wipe message also wipe tfm key\n\nThe \"wipe key\" message is used to wipe a volume key from memory\ntemporarily, for example when suspending to RAM.\n\nThere are two instances of the key in memory (inside crypto tfm)\nbut only one got wiped.  This patch wipes them both.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8e87b9b81b3c370f7e53c1ab6e1c3519ef37a644",
      "tree": "272a8532e12749c6c8419dcab0c341604646c571",
      "parents": [
        "94e76572b5dd37b1f0f4b3742ee8a565daead932"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:54 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:54 2009 +0000"
      },
      "message": "dm snapshot: cope with chunk size larger than origin\n\nUnder some special conditions the snapshot hash_size is calculated as zero.\nThis patch instead sets a minimum value of 64, the same as for the\npending exception table.\n\nrounddown_pow_of_two(0) is an undefined operation (it expands to shift\nby -1).  init_exception_table with an argument of 0 would fail with -ENOMEM.\n\nThe way to trigger the problem is to create a snapshot with a chunk size\nthat is larger than the origin device.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "94e76572b5dd37b1f0f4b3742ee8a565daead932",
      "tree": "2e7737f21d99a881b7a2d0977adad1d2bd9bfb87",
      "parents": [
        "d2bb7df8cac647b92f51fb84ae735771e7adbfa7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:53 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:53 2009 +0000"
      },
      "message": "dm snapshot: only take lock for statustype info not table\n\nTake snapshot lock only for STATUSTYPE_INFO, not STATUSTYPE_TABLE.\n\nCommit 4c6fff445d7aa753957856278d4d93bcad6e2c14\n(dm-snapshot-lock-snapshot-while-supplying-status.patch)\nintroduced this use of the lock, but userspace applications using\nlibdevmapper have been found to request STATUSTYPE_TABLE while the device\nis suspended and the lock is already held, leading to deadlock.  Since\nthe lock is not necessary in this case, don\u0027t try to take it.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d2bb7df8cac647b92f51fb84ae735771e7adbfa7",
      "tree": "a9da22b1a5b857c80ff459dbb5da7578547bae7d",
      "parents": [
        "613978f8711c7fd4d0aa856872375d2abd7c92ff"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:53 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:53 2009 +0000"
      },
      "message": "dm: sysfs add empty release function to avoid debug warning\n\nThis patch just removes an unnecessary warning:\n kobject: \u0027dm\u0027: does not have a release() function,\n it is broken and must be fixed.\n\nThe kobject is embedded in mapped device struct, so\ncode does not need to release memory explicitly here.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "613978f8711c7fd4d0aa856872375d2abd7c92ff",
      "tree": "d921894bb5329ac92f8b598e30481a3b058fea4d",
      "parents": [
        "6076905b5ef39e0ea58db32583c9e0036c05e47b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 10 23:51:52 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:52 2009 +0000"
      },
      "message": "dm exception store: free tmp_store on persistent flag error\n\nError handling code following a kmalloc should free the allocated data.\n\nCc: stable@kernel.org\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6076905b5ef39e0ea58db32583c9e0036c05e47b",
      "tree": "918a8da9778d93e8ff6aff6497eb698d7a45edab",
      "parents": [
        "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Dec 10 23:51:52 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:52 2009 +0000"
      },
      "message": "dm: avoid _hash_lock deadlock\n\nFix a reported deadlock if there are still unprocessed multipath events\non a device that is being removed.\n\n_hash_lock is held during dev_remove while trying to send the\noutstanding events.  Sending the events requests the _hash_lock\nagain in dm_copy_name_and_uuid.\n\nThis patch introduces a separate lock around regions that modify the\nlink to the hash table (dm_set_mdptr) or the name or uuid so that\ndm_copy_name_and_uuid no longer needs _hash_lock.\n\nAdditionally, dm_copy_name_and_uuid can only be called if md exists\nso we can drop the dm_get() and dm_put() which can lead to a BUG()\nwhile md is being freed.\n\nThe deadlock:\n #0 [ffff8106298dfb48] schedule at ffffffff80063035\n #1 [ffff8106298dfc20] __down_read at ffffffff8006475d\n #2 [ffff8106298dfc60] dm_copy_name_and_uuid at ffffffff8824f740\n #3 [ffff8106298dfc90] dm_send_uevents at ffffffff88252685\n #4 [ffff8106298dfcd0] event_callback at ffffffff8824c678\n #5 [ffff8106298dfd00] dm_table_event at ffffffff8824dd01\n #6 [ffff8106298dfd10] __hash_remove at ffffffff882507ad\n #7 [ffff8106298dfd30] dev_remove at ffffffff88250865\n #8 [ffff8106298dfd60] ctl_ioctl at ffffffff88250d80\n #9 [ffff8106298dfee0] do_ioctl at ffffffff800418c4\n#10 [ffff8106298dff00] vfs_ioctl at ffffffff8002fab9\n#11 [ffff8106298dff40] sys_ioctl at ffffffff8004bdaf\n#12 [ffff8106298dff80] tracesys at ffffffff8005d28d (via system_call)\n\nCc: stable@kernel.org\nReported-by: guy keren \u003cchoo@actcom.co.il\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
      "tree": "92a1663ae15d521f25849d28ebb4dfad10567892",
      "parents": [
        "78f1ae193d1662c22cfebb916e788e1ca896c0fe",
        "54fe4671aa5853ca88da72d67e969a3d8de6dcf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:53:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:53:11 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging: (41 commits)\n  hwmon: (adt7475) Add VID support for the ADT7476\n  hwmon: (adt7475) Add an entry in MAINTAINERS\n  hwmon: (adt7475) Add support for the ADT7476\n  hwmon: (adt7475) Voltage attenuators can be bypassed\n  hwmon: (adt7475) Print device information on probe\n  hwmon: (adt7475) Handle alternative pin functions\n  hwmon: (adt7475) Move sysfs files removal to a separate function\n  hwmon: (adt7475) Add support for the ADT7490\n  hwmon: (adt7475) Improve device detection\n  hwmon: (adt7475) Add missing static marker\n  hwmon: (adt7475) Rework voltage inputs handling\n  hwmon: (adt7475) Implement pwm_use_point2_pwm_at_crit\n  hwmon: (adt7475) New documentation\n  hwmon: (adt7475) Add support for the ADT7473\n  hwmon: (f71882fg) Add support for the f71889fg (version 2)\n  hwmon: (f71882fg) Fix sysfs file removal\n  hwmon: (f71882fg) Cleanup sysfs attr creation 2/2\n  hwmon: (f71882fg) Cleanup sysfs attr creation 1/2\n  hwmon: (thmc50) Stop using I2C_CLIENT_MODULE_PARM\n  hwmon: Add Freescale MC13783 ADC driver\n  ...\n"
    },
    {
      "commit": "78f1ae193d1662c22cfebb916e788e1ca896c0fe",
      "tree": "0cca2c3d68c8ea48786cd3e9912f822fee7d1e17",
      "parents": [
        "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
        "84194883bcf89383ea4230116bb0195af5ec5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ice1724 - aureon - modify WM8770 Master \u0026 DAC volume\n  ALSA: hda/realtek: quirk for D945GCLF2 mainboard\n  ALSA: hda - Terradici HDA controllers does not support 64-bit mode\n  ALSA: document: Add direct git link to grub hda-analyzer\n  ALSA: radio/sound/miro: fix build, cleanup depends/selects\n  ALSA: hda - Generalize EAPD inversion check in patch_analog.c\n  ASoC: Wrong variable returned on error\n  ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII\n  ALSA: hda - Exclude unusable ADCs for ALC88x\n  ALSA: hda - Add missing Line-Out and PCM switches as slave\n  ALSA: hda - iMac 9,1 sound patch.\n  ALSA: opti93x: set MC indirect registers base from PnP data\n"
    },
    {
      "commit": "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
      "tree": "d599abe9f4f48f1737da50fa9a48dadfd08100e3",
      "parents": [
        "3e7468313758913c5e4d372f35b271b96bad1298",
        "1f26978afd123deb22dd3c7dc75771a02f6e03f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (51 commits)\n  Input: appletouch - give up maintainership\n  Input: dm355evm_kbd - switch to using sparse keymap library\n  Input: wistron_btns - switch to using sparse keymap library\n  Input: add generic support for sparse keymaps\n  Input: fix memory leak in force feedback core\n  Input: wistron - remove identification strings from DMI table\n  Input: psmouse - remove identification strings from DMI tables\n  Input: atkbd - remove identification strings from DMI table\n  Input: i8042 - remove identification strings from DMI tables\n  DMI: allow omitting ident strings in DMI tables\n  Input: psmouse - do not carry DMI data around\n  Input: matrix-keypad - switch to using dev_pm_ops\n  Input: keyboard - fix lack of locking when traversing handler-\u003eh_list\n  Input: gpio_keys - scan gpio state at probe and resume time\n  Input: keyboard - add locking around event handling\n  Input: usbtouchscreen - add support for ET\u0026T TC5UH touchscreen controller\n  Input: xpad - add two new Xbox 360 devices\n  Input: polled device - do not start polling if interval is zero\n  Input: polled device - schedule first poll immediately\n  Input: add S3C24XX touchscreen driver\n  ...\n"
    },
    {
      "commit": "3e7468313758913c5e4d372f35b271b96bad1298",
      "tree": "eb612d252a9e2349a1173451cd779beebd18a33e",
      "parents": [
        "6825fbc4cb219f2c98bb7d157915d797cf5cb823",
        "e97f4677961f68e29bd906022ebf60a6df7f530a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:50:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:50:49 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (345 commits)\n  V4L/DVB (13542): ir-keytable: Allow dynamic table change\n  V4L/DVB (13541): atbm8830: replace 64-bit division and floating point usage\n  V4L/DVB (13540): ir-common: Cleanup get key evdev code\n  V4L/DVB (13539): ir-common: add __func__ for debug messages\n  V4L/DVB (13538): ir-common: Use a dynamic keycode table\n  V4L/DVB (13537): ir: Prepare the code for dynamic keycode table allocation\n  V4L/DVB (13536): em28xx: Use the full RC5 code on HVR-950 Remote Controller\n  V4L/DVB (13535): ir-common: Add a hauppauge new table with the complete RC5 code\n  V4L/DVB (13534): ir-common: Remove some unused fields/structs\n  V4L/DVB (13533): ir: use dynamic tables, instead of static ones\n  V4L/DVB (13532): ir-common: Add infrastructure to use a dynamic keycode table\n  V4L/DVB (13531): ir-common: rename the debug routine to allow exporting it\n  V4L/DVB (13458): go7007: subdev conversion\n  V4L/DVB (13457): s2250: subdev conversion\n  V4L/DVB (13456): s2250: Change module structure\n  V4L/DVB (13528): em28xx: add support for em2800 VC211A card\n  em28xx: don\u0027t reduce scale to half size for em2800\n  em28xx: don\u0027t load audio modules when AC97 is mis-detected\n  em28xx: em2800 chips support max width of 640\n  V4L/DVB (13523): dvb-bt8xx: fix compile warning\n  ...\n\nFix up trivial conflicts due to spelling fixes from the trivial tree in\n\tDocumentation/video4linux/gspca.txt\n\tdrivers/media/video/cx18/cx18-mailbox.h\n"
    },
    {
      "commit": "6825fbc4cb219f2c98bb7d157915d797cf5cb823",
      "tree": "180e175e3d1fe29fc44e97e7ef7fc95444ac8645",
      "parents": [
        "6bb951a0a6212486a3bab3d765c32295f46f24c2",
        "155a49319fabae97c14c7eb474562f2bdfe5af1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:46:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:46:12 2009 -0800"
      },
      "message": "Merge branch \u0027next-i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027next-i2c\u0027 of git://git.fluff.org/bjdooks/linux: (25 commits)\n  i2c-pnx: Map I2C adapter number to platform ID number\n  i2c-omap: OMAP3: PM: (re)init for every transfer to support off-mode\n  i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases\n  i2c-designware: Cosmetic cleanups\n  i2c-designware: Tx abort cleanups\n  i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors\n  i2c-designware: i2c_dw_xfer_msg: Fix error handling procedures\n  i2c-designware: Disable TX_EMPTY when all i2c_msg msgs has been processed\n  i2c-designware: Process all i2c_msg messages in the interrupt handler\n  i2c-designware: i2c_dw_read: Remove redundant target address checker\n  i2c-designware: i2c_dw_func: Set I2C_FUNC_SMBUS_foo bits\n  i2c-designware: Initialize byte count variables just prior to being used\n  i2c-designware: i2c_dw_xfer_msg: Introduce a local \"buf\" pointer\n  i2c-designware: Divide i2c_dw_xfer_msg into two functions\n  i2c-designware: Enable RX_FULL interrupt\n  i2c-designware: Set Tx/Rx FIFO threshold levels\n  i2c-designware: Process i2c_msg messages in the interrupt handler\n  i2c-designware: i2c_dw_xfer_msg: Fix i2c_msg search bug\n  i2c-designware: Improved _HCNT/_LCNT calculation\n  i2c-designware: Remove an useless local variable \"num\"\n  ...\n"
    },
    {
      "commit": "6bb951a0a6212486a3bab3d765c32295f46f24c2",
      "tree": "669eee646735ec3029d4c5fd43cef494758b428e",
      "parents": [
        "e49aedb594dc9cd4add2f0fd7360952c11017532",
        "947a2462792a89b8aa168a1108288e0d0ae36d12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:58 2009 -0800"
      },
      "message": "Merge branch \u0027s3c24xx-updates\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027s3c24xx-updates\u0027 of git://git.fluff.org/bjdooks/linux:\n  ARM: S3C24XX: DMA: Use valid index when accessing array\n  ARM: S3C: move s3c_pwm_remove to .devexit.text\n  ARM: S3C24XX: Export s3c24xx_set_fiq for modules.\n  ARM: S3C: move s3c_adc_remove to .devexit.text\n"
    },
    {
      "commit": "e49aedb594dc9cd4add2f0fd7360952c11017532",
      "tree": "d29262a962727020206abd9b4cba70c47041476a",
      "parents": [
        "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
        "4e5b932c829e9a6bf32ec80c6e1ce60121eef124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:38 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6:\n  sl82c105: remove no longer needed debugging code\n  sis5513: remove stale TODO\n  pdc202xx_old: remove no longer needed debugging code\n  cy82c693: remove no longer needed debugging code\n  cmd64x: remove no longer needed debugging code\n  alim15x3: remove obsolete and dangerous wdc_udma parameter\n  ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives.\n  cs5535: add pci id for AMD based CS5535 controllers\n  slc90e66: fix UDMA handling\n  drivers/ide/tx4938ide.c: use resource_size()\n  drivers/ide/ide_platform.c: use resource_size()\n  drivers/ide/au1xxx-ide.c: use resource_size()\n  hpt366: remove dead old timing tables\n  ide: update Kconfig text to mark as deprecated\n  ide-tape: remove the BKL\n  hpt366: kill unused #define\u0027s\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "f6c4c8195b5e7878823caa1181be404d9e86d369",
      "tree": "7fdc8b9c71cbf6793f699ddaa53e20a94647cd4a",
      "parents": [
        "382f51fe2f2276344d8a21447656778cdf6583b6",
        "447753d97764b0ae3969936ec495e794baa88052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add multi-input quirk for NextWindow Touchscreen.\n  HID: add support for Acan FG-8100 barcode reader\n  HID: make Media key on Logitech DiNovo Mini work\n  HID: support Logitech/3DConnexion SpaceTraveler and SpaceNavigator\n  HID: remove BKL from hiddev_ioctl_usage()\n  HID: fixup quirk for NCR devices\n  HID: pidff - fix unnecessary loop iterations on reset\n  HID: add NOGET quirk for another device from CH Products\n  HID: remove useless DRIVER_VERSION macro\n  HID: fix MODULE_AUTHOR usage in HID modules\n  HID: blacklist Acer Ferrari 4005 optical mouse\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
      "tree": "3a8fce994dc9ca0fb5401f0d3aeb0ff8b9a2a821",
      "parents": [
        "4ba152596de23038e5bca413d23c3fe6fa92ff45",
        "96c612427edab65dddd88ad61d732501cc5f128d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:09:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:09:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: export clk_* symbols in clk.c\n  m68knommu: Split the .init section into INIT_TEXT_SECTION and INIT_DATA_SECTION.\n  m68knommu: Move __init_end out of the .init section.\n  m68knommu: Move __init_begin out of the .init section.\n  m68knommu: Use more macros inside the .init section.\n  m68knommu: Use INIT_TASK_DATA and CACHELINE_ALIGNED_DATA.\n  m68knommu: Make THREAD_SIZE available to assembly files.\n  m68knommu: Don\u0027t hardcode the value of PAGE_SIZE in the linker script.\n  m68knommu: rename BSS define in linker script\n  m68knommu: add a task_pt_regs() macro\n  m68knommu: define arch_has_single_step() and friends\n  m68knommu: add uboot commandline argument passing support\n  m68knommu: Coldfire GPIO corrections\n  m68knommu: move mcf_remove to .devexit.text\n\nFixed up (?) conflict in arch/m68k/include/asm/ptrace.h\n"
    },
    {
      "commit": "4ba152596de23038e5bca413d23c3fe6fa92ff45",
      "tree": "39d6823f12cd1f9d760146294128c093b962ffb3",
      "parents": [
        "3a43aaa31790c36b69ebf8a6396f37fade86b531",
        "27a338a69ed9a8a672cd620f5fd7fa450209313c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:49 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix cut/paste detritus from unistd.h\n"
    },
    {
      "commit": "3a43aaa31790c36b69ebf8a6396f37fade86b531",
      "tree": "7c7f8da6219d546f2b44534cb7be1fb5591d6ac4",
      "parents": [
        "aed886ce777590eac87f7ce2897d9f8357754331",
        "6a5a0b9139b19dd1a107870269a35bc9cf18d2dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:16 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (137 commits)\n  sh: include empty zero page in romImage\n  sh: Make associative cache writes fatal on all SH-4A parts.\n  sh: Drop associative writes for SH-4 cache flushes.\n  sh: Partial revert of copy/clear_user_highpage() optimizations.\n  sh: Add default uImage rule for se7724, ap325rxa, and migor.\n  sh: allow runtime pm without suspend/resume callbacks\n  sh: mach-ecovec24: Remove un-defined settings for VPU\n  sh: mach-ecovec24: LCDC drive ability become high\n  sh: fix sh7724 VEU3F resource size\n  serial: sh-sci: Fix too early port disabling.\n  sh: pfc: pr_info() -\u003e pr_debug() cleanups.\n  sh: pfc: Convert from ctrl_xxx() to __raw_xxx() I/O routines.\n  sh: Improve kfr2r09 serial port setup code\n  sh: Break out SuperH PFC code\n  sh: Move KEYSC header file\n  sh: convert /proc/cpu/aligmnent, /proc/cpu/kernel_alignment to seq_file\n  sh: Add CPG save/restore code for sh7724 R-standby\n  sh: Add SDHI power control support to Ecovec\n  mfd: Add power control platform data to SDHI driver\n  sh: mach-ecovec24: modify address map\n  ...\n"
    },
    {
      "commit": "aed886ce777590eac87f7ce2897d9f8357754331",
      "tree": "9a86f2c0a68f8aa43192e51a3155286a5a95e0c8",
      "parents": [
        "67dd2f5a669f48e48ea1013fb80522adca8287f4",
        "c16fe26701013b9f55aa554fc0a13a7320b164ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:02:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:02:46 2009 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (69 commits)\n  davinci: Initial support for Neuros OSD2 platform.\n  davinci: remove unused variable in arch/arm/mach-davinci/board-sffsdr.c\n  davinci: fix section mismatch warning in arch/arm/mach-davinci/board-dm646x-evm.c\n  DaVinci: DM365: Enable DaVinci RTC support for DM365 EVM\n  DA8xx/OMAP-L1xx: Add high speed SD/MMC capabilities\n  davinci: DA8XX/OMAP-L1XX: enable cpuidle and regulator in defconfig\n  davinci: DA850/OMAP-L138: avoid using separate initcall for initializing regulator\n  davinci: DA850/OMAP-L138 EVM: register for cpuidle support\n  davinci: DA8XX/OMAP-L1XX: add support for cpuidle driver register\n  davinci: add CPU idle driver\n  davinci: DA8XX/OMAP-L1XX: fix compiler warning\n  davinci: DA850/OMAP-L138: eliminate static function declaration\n  davinci: DA850/OMAP-L138 EVM: simplify configuration of emac in MII/RMII mode\n  davinci: DA850/OMAP-L138 EVM: get rid of DA850_UI_EXP config option\n  davinci: DA850/OMAP-L138 EVM: implement autodetect of RMII PHY\n  davinci: DA830/OMAP-L137 EVM: do not configure NAND on UI card when MMC/SD is selected\n  davinci: DA830/OMAP-L137 EVM: use runtime detection for UI card\n  davinci: DA830/OMAP-L137 EVM: remove ifdefs inside da830_evm_init()\n  davinci: DA830/OMAP-L137 EVM: fix warning with default config\n  davinci: Add NAND support for DA830/OMAP-L137 EVM platform\n  ...\n"
    },
    {
      "commit": "67dd2f5a669f48e48ea1013fb80522adca8287f4",
      "tree": "eee4e7f15df90f899211cde0a669d661085de05d",
      "parents": [
        "5327b9b83a9c45a3fcbcda224a2b02d9eea9f6bb",
        "42d61b9b415686d81eaa022b846737548876e51d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (72 commits)\n  [S390] 3215/3270 console: remove wrong comment\n  [S390] dasd: remove BKL from extended error reporting code\n  [S390] vmlogrdr: remove BKL\n  [S390] vmur: remove BKL\n  [S390] zcrypt: remove BKL\n  [S390] 3270: remove BKL\n  [S390] vmwatchdog: remove lock_kernel() from open() function\n  [S390] monwriter: remove lock_kernel() from open() function\n  [S390] monreader: remove lock_kernel() from open() function\n  [S390] s390: remove unused nfsd #includes\n  [S390] ftrace: build ftrace.o when CONFIG_FTRACE_SYSCALLS is set for s390\n  [S390] etr/stp: put correct per cpu variable\n  [S390] tty3270: move keyboard compat ioctls\n  [S390] sclp: improve servicability setting\n  [S390] s390: use change recording override for kernel mapping\n  [S390] MAINTAINERS: Add s390 drivers block\n  [S390] use generic sockios.h header file\n  [S390] use generic termbits.h header file\n  [S390] smp: remove unused typedef and defines\n  [S390] cmm: free pages on hibernate.\n  ...\n"
    },
    {
      "commit": "5327b9b83a9c45a3fcbcda224a2b02d9eea9f6bb",
      "tree": "757452708d27b1459945d651aae064e15f9ccfe4",
      "parents": [
        "e3cc2226e99cfadbf300dde892c4a16d742a0856"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Doc: use misc-devices/ dir for drivers\n\nWe have a directory for misc drivers documentation, let\u0027s use it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3cc2226e99cfadbf300dde892c4a16d742a0856",
      "tree": "88eb2361112f7147d11ccc04e3a511edd7a51078",
      "parents": [
        "bfc9dcabd513334c1d888ab66f7b7d84a3159571"
      ],
      "author": {
        "name": "Luis Garces-Erice",
        "email": "lge@ieee.org",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Doc: better explanation of procs_running\n\nthe description in Documentation/filesystems/proc.txt of the\nprocs_running entry in /proc/stat is confusing (according to that\ndescription, it looks as if procs_running could only be a number\nbetween 0 and the number of CPUs).\n\nChanged it to a more accurate description in the patch attached.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfc9dcabd513334c1d888ab66f7b7d84a3159571",
      "tree": "66638fc446addaef69f9d9e0578e41bb3418a5b9",
      "parents": [
        "2770f189b7a5582869c137e5617fb88cc0ad0fd3"
      ],
      "author": {
        "name": "Dominik D. Geyer",
        "email": "dominik.geyer@gmx.de",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "correct gpio.txt typos\n\nCorrected sysfs gpio chip node name and fixed punctuation.\n\nSigned-off-by: Dominik D. Geyer \u003cdominik.geyer@gmx.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2770f189b7a5582869c137e5617fb88cc0ad0fd3",
      "tree": "68f965895cb39593b06f7f3f712c0e37125a0636",
      "parents": [
        "038f7d0027d208df8fd59f5ff2bcf5c2d2fbba3f"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "docbook: fix signal_pending() argument\n\nSince signal_pending() takes a task_struct pointer as an argument, update\nthe example to pass in \u0027current\u0027.\n\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "038f7d0027d208df8fd59f5ff2bcf5c2d2fbba3f",
      "tree": "4b2be7b64069f50ca6e0535fdfc421bf661109d5",
      "parents": [
        "472c06441a62e02c2ea5ea73d3d7fc51e146636a"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "use DMA_BIT_MASK instead of inline constant\n\nUse DMA_BIT_MASK(24) instead of 0x00ffffff in DMA-mapping.txt\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472c06441a62e02c2ea5ea73d3d7fc51e146636a",
      "tree": "cf49e7f36baec1cac9499008a13d29c0bca40717",
      "parents": [
        "79a56ed0e11c7d924762062a0e2a46b87014498d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Use KERN_WARNING instead of KERN_WARN, which does not exist\n\nReported-by: Andrew Lyon \u003candrew.lyon@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79a56ed0e11c7d924762062a0e2a46b87014498d",
      "tree": "08e2cb925f85dd691fbc4b90f77b7018c67d2010",
      "parents": [
        "2588465badb648a50cd19623f0dd0063c90d4e31"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 18:31:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:53:23 2009 -0800"
      },
      "message": "nvram: Fix missing smp_lock.h in nvram\n\nThe bkl has been removed from nvram_llseek() and smp_lock.h was removed\nbecause another patch in the same tree zapped the remaining usage of bkl\nin the same file.  But this patch must have been excluded later, then we\nstill need the smp_lock.h headers for the bkl use in nvram_open().\n\nThis fixes the following build error:\n\n  drivers/char/nvram.c: In function ‘nvram_open’:\n  drivers/char/nvram.c:332: erreur: implicit declaration of function ‘lock_kernel’\n  drivers/char/nvram.c:339: erreur: implicit declaration of function ‘unlock_kernel’\n  make[2]: *** [drivers/char/nvram.o] Erreur 1\n  make[1]: *** [drivers/char] Erreur 2\n  make: *** [drivers] Erreur 2\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54fe4671aa5853ca88da72d67e969a3d8de6dcf6",
      "tree": "d92f5306dc6c2deedf8bb082f9a848f77110258d",
      "parents": [
        "b058b8596136d97b9469366f1f97fb35accf3d66"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add VID support for the ADT7476\n\nThe ADT7476 has 5 dedicated pins for VID input, and the +12V input can\noptionally be used as a 6th VID pin. Add support for VID input.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "b058b8596136d97b9469366f1f97fb35accf3d66",
      "tree": "8d11c9d7c82788c5595cded8be4e0d62de782f22",
      "parents": [
        "d8d2ee073274ab666282d1942d08f1bb454d715b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add an entry in MAINTAINERS\n\nAs I\u0027ve just done a lot of changes to the adt7475 driver, I volunteer\nto maintain it for the year to come.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "d8d2ee073274ab666282d1942d08f1bb454d715b",
      "tree": "c36ac0f8a63f3ff83a312c61a19d6dde1d5c34da",
      "parents": [
        "ebfaf1fbb6010204e973e329034d0004d6521503"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add support for the ADT7476\n\nAdd support for the Analog Devices ADT7476 chip. This chip is largely\ncompatible with the ADT7473 and ADT7475, with additional features.\nIn particular, it has 5 voltage inputs instead of 2, and VID input\npins.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "ebfaf1fbb6010204e973e329034d0004d6521503",
      "tree": "1048d124e52a5074994400556bc10b08d3bc2a00",
      "parents": [
        "d07ca4ad2f67ebb1bf48a2308a7a0cd81ef8f70a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:07 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:07 2009 +0100"
      },
      "message": "hwmon: (adt7475) Voltage attenuators can be bypassed\n\nIt is possible to bypass the voltage attenuators on the +2.5V, Vccp,\n+5V and +12V voltage monitoring inputs. This is useful to connect\nother voltage channels than the ones the monitoring chip was\noriginally designed for. When this feature is enabled, we must not\ninclude the scaling factors in our computations.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "d07ca4ad2f67ebb1bf48a2308a7a0cd81ef8f70a",
      "tree": "beb16069a4596825534943bc524f873c8421a308",
      "parents": [
        "378933c99402f26587ad80e97bff405265116f9e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:07 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:07 2009 +0100"
      },
      "message": "hwmon: (adt7475) Print device information on probe\n\nPrint the device name and revision at probe time, as well as a list of\nall optional features which are available.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "378933c99402f26587ad80e97bff405265116f9e",
      "tree": "c96aea59308a4426ece06e47adf3caf1c8277e79",
      "parents": [
        "0f14480b62235ef4fce1cd4755e1cde4c9be5f78"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:06 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:06 2009 +0100"
      },
      "message": "hwmon: (adt7475) Handle alternative pin functions\n\nThe TACH4 pin can be used for other functions, so fan4 may not always\nbe available. Likewise, the PWM2 pin can be used for ALERT output, in\nwhich case pwm2 is not available\n\nFor the ADT7490, the +2.5 Vin pin may also be used for other\nfunctions, in which case in0 is not available.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "0f14480b62235ef4fce1cd4755e1cde4c9be5f78",
      "tree": "2307177c29b69f30cf0a8b35e0e41c58b9340a2e",
      "parents": [
        "3d849981711741e76e501e4b9e3e7b792f2b0fd5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:06 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:06 2009 +0100"
      },
      "message": "hwmon: (adt7475) Move sysfs files removal to a separate function\n\nMove sysfs files removal to a separate function. The code is common to\nthe device probing error path and the standard device removal path. As\nit will grow with future driver development, this avoids code\nduplication.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "3d849981711741e76e501e4b9e3e7b792f2b0fd5",
      "tree": "0948d147f41b9d637cd2b2ef9afb044983dcd59f",
      "parents": [
        "d656b6fde2531a13c4e68a3ce6b9f12bc19d96bb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:05 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:05 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add support for the ADT7490\n\nAdd support for the Analog Devices ADT7490 chip. This chip is largely\ncompatible with the ADT7473 and ADT7475, with additional features.\nIn particular, it has 6 voltage inputs instead of 2.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "d656b6fde2531a13c4e68a3ce6b9f12bc19d96bb",
      "tree": "adaafb9bb7beaaf402c039ed930f86c9789d2872",
      "parents": [
        "54ecb9e3c194687eebabe7ca45bae889ac1cd4de"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:04 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:04 2009 +0100"
      },
      "message": "hwmon: (adt7475) Improve device detection\n\nCheck the value of register 0x3f as part of the device detection, to\nmake it more robust.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "54ecb9e3c194687eebabe7ca45bae889ac1cd4de",
      "tree": "27dec461705a840900f2250b4424686c84ef87b7",
      "parents": [
        "cffb9dd07fea8865093f6ccfb51d686487b89415"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add missing static marker\n\nadt7475_attr_group is used internally only and can thus be marked\nstatic.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "cffb9dd07fea8865093f6ccfb51d686487b89415",
      "tree": "3390cdab4076372dc7ca60207d97e37420923b1f",
      "parents": [
        "f99318b2540da75e663603e1a0faef30a3bb0c92"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "message": "hwmon: (adt7475) Rework voltage inputs handling\n\nRework the handling of voltage inputs to make it possible and easy to\nsupport more inputs. This will be needed for the upcoming ADT7490\nsupport.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "f99318b2540da75e663603e1a0faef30a3bb0c92",
      "tree": "f2de8f5addf130ea0fe82d48566d125602897331",
      "parents": [
        "f890c6a3b6c3ed06719e696fed9267cc6b40aabd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:03 2009 +0100"
      },
      "message": "hwmon: (adt7475) Implement pwm_use_point2_pwm_at_crit\n\nImplement the non-standard pwm_use_point2_pwm_at_crit sysfs attribute\nas the adt7473 driver did.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "f890c6a3b6c3ed06719e696fed9267cc6b40aabd",
      "tree": "a38fecafe6074c168e6c21cf504ead5afde42be5",
      "parents": [
        "b180d0508475c5c55085839d22f454c69379eacc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:02 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:02 2009 +0100"
      },
      "message": "hwmon: (adt7475) New documentation\n\nNew documentation for the adt7475 driver, based on the adt7473 driver\ndocumentation. It is IMHO much more useful that the previous\ndocumentation which was essentially redundant with sysfs-interface.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "b180d0508475c5c55085839d22f454c69379eacc",
      "tree": "7c1dfe50aca689ff985a3cba16dd373669b7e894",
      "parents": [
        "7669896f499e1bce5cfb38f2685ff583ecdb24dd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:02 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:02 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add support for the ADT7473\n\nAdd support for the ADT7473 to the adt7475 driver, and mark the\nadt7473 driver for removal. The ADT7473 and ADT7475 chips are almost\nthe same chip and essentially compatible, so there\u0027s no point in\nhaving separate drivers for them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "7669896f499e1bce5cfb38f2685ff583ecdb24dd",
      "tree": "ac73a6c61327d36518ebbe9625620de974fa878e",
      "parents": [
        "fc16c56e694d361388bae701894fd719dbc0f7eb"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Dec 09 20:36:01 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:01 2009 +0100"
      },
      "message": "hwmon: (f71882fg) Add support for the f71889fg (version 2)\n\nThis adds support for the Fintek f71889fg to the f71882fg driver,\nmany thanks to Gerd v. Egidy for providing (remote) access to a\nmachine which such an ic.\n\nNote that this bit of the patch:\n-\tval \u003d SENSORS_LIMIT(val, 0, 255);\n+\n+\tif (data-\u003etype \u003d\u003d f71889fg)\n+\t\tval \u003d SENSORS_LIMIT(val, -128, 127);\n+\telse\n+\t\tval \u003d SENSORS_LIMIT(val, 0, 127);\n\nChanges behaviour for already supported models, the new behaviour is correct\nas the already supported models have bit 7 of the involved registers fixed at\n0, so the previous behaviour which allowed setting temp zone limits \u003e 127\nwas not correct.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fc16c56e694d361388bae701894fd719dbc0f7eb",
      "tree": "08f28db4acb5a8c1c045d78777c08d28f5df6820",
      "parents": [
        "b69b039922673dfabe0b5774f2e313f2a2297d01"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Dec 09 20:36:01 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:01 2009 +0100"
      },
      "message": "hwmon: (f71882fg) Fix sysfs file removal\n\nThere is a bug in the old sysfs file removal, as it uses fxxxx_in_temp_attr\nto remove the in and temp sysfs attributes, but fxxxx_in_temp_attr has\ntemp#_alarm, where as f71858fg_in_temp_attr has temp#_max_alarm, so\nthe temp#_max_alarm attributes for the f71858fg never get removed.\n\nThis patch fixes this by doing the sysfs removal exactly the same way as\nthe creation instead of being (too) clever, this will also avoid similar\nbugs in the future.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b69b039922673dfabe0b5774f2e313f2a2297d01",
      "tree": "6910b304d59f8b113c8c4bc8306155f642dec54c",
      "parents": [
        "66344aa6adc4397f79f134ad122072dbe5abcb48"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Dec 09 20:36:00 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:00 2009 +0100"
      },
      "message": "hwmon: (f71882fg) Cleanup sysfs attr creation 2/2\n\nThis patch merges the f71882fg_auto_pwm_attr array into the\nfxxxx_fan_attr resp. fxxxx_auto_pwm_attr array, as the f71882fg_auto_pwm_attr\narray was merely extending these 2 with entries for a 4th fan, it also makes\nthese 2 arrays 2 dimensional so that the rest of the code can choose to\nadd attr for 3 or 4 fans without needing to know the nr of attr per fan.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "66344aa6adc4397f79f134ad122072dbe5abcb48",
      "tree": "82e423401b450f52b657d0bc7d91df6cb5482627",
      "parents": [
        "f95f0b4ce8cae533c3731e54a51892921db10ffe"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Dec 09 20:35:59 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:59 2009 +0100"
      },
      "message": "hwmon: (f71882fg) Cleanup sysfs attr creation 1/2\n\nThis patch makes a number of cleanups to the sysfs attr creation\nin the f71882fg driver, this is a preparation patch for adding f71889fg\nsupport:\n\n* Add some comments to explain why some models need separate sysfs attr\n  arrays for in / temp / fan / pwm\n* Rename a number of sysfs attr arrays to make their function clearer\n* Move the pwm#_auto_channels_temp attribute from the common to all\n  models fan attr array to the per model auto mode pwm attr arrays, so\n  that all the auto mode pwm attr are grouped together, and thus can be\n  left out on models where we don\u0027t support auto pwm mode\n* Put fan_beep attr in their own array, so that only auto mode pwm attr\n  remain in the per model pwm sysfs attr arrays.\n* Put the 4th special fan input for the f8000 in its own array, so that only\n  auto mode pwm attr remain in the per model pwm sysfs attr arrays.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f95f0b4ce8cae533c3731e54a51892921db10ffe",
      "tree": "87c6eb318759f48d0bf0e601344e3c500eba3538",
      "parents": [
        "93ee0a75f6e4b2c7ec20fd8f4ace87f88ba785b9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:59 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:59 2009 +0100"
      },
      "message": "hwmon: (thmc50) Stop using I2C_CLIENT_MODULE_PARM\n\nThe thmc50 driver is the last user of I2C_CLIENT_MODULE_PARM, and I\nwould like to get rid of that macro.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\n"
    },
    {
      "commit": "93ee0a75f6e4b2c7ec20fd8f4ace87f88ba785b9",
      "tree": "ced868220c593e2cdfbf51edf24368fe8061ce40",
      "parents": [
        "d1ebd59a74d764ab74cda8d09589b7ab5f5529fd"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Wed Dec 09 20:35:58 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:58 2009 +0100"
      },
      "message": "hwmon: Add Freescale MC13783 ADC driver\n\nThis driver provides support for the ADC integrated into the\nFreescale MC13783 PMIC.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d1ebd59a74d764ab74cda8d09589b7ab5f5529fd",
      "tree": "1424bb6e6a0d7efe0e2c65af32e2829f6b09c86d",
      "parents": [
        "52df6440a29123eed912183fe785bbe174ef14b9"
      ],
      "author": {
        "name": "Marc Hulsman",
        "email": "m.hulsman@tudelft.nl",
        "time": "Wed Dec 09 20:35:58 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:58 2009 +0100"
      },
      "message": "hwmon: (w83791d) Remove experimental dependency\n\nThe w83791d driver has been in the kernel for a while now,\ntime to remove the EXPERIMENTAL dependency.\n\nSigned-off-by: Marc Hulsman \u003cm.hulsman@tudelft.nl\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "52df6440a29123eed912183fe785bbe174ef14b9",
      "tree": "3a3b9f4110d21c2ec4f5711444dd9cec6fb3d32c",
      "parents": [
        "a1fa4cdcc4abd4c02a81ab7052c16a342d29f060"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:57 2009 +0100"
      },
      "message": "hwmon: Clean up detect functions\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Corentin Labbe \u003ccorentin.labbe@geomatys.fr\u003e\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Juerg Haefliger \u003cjuergh@gmail.com\u003e\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nAcked-by: \"Hans J. Koch\" \u003chjk@linutronix.de\u003e\nCc: Rudolf Marek \u003cr.marek@assembler.cz\u003e\n"
    },
    {
      "commit": "a1fa4cdcc4abd4c02a81ab7052c16a342d29f060",
      "tree": "eb45b4d840192b90bdba1cba8bebb67fc564b233",
      "parents": [
        "2de1875a5894794b42fce3833cddf4eac55831de"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:56 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:56 2009 +0100"
      },
      "message": "hwmon: (w83l785ts) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2de1875a5894794b42fce3833cddf4eac55831de",
      "tree": "3ef1865a45346904b796e4f9042858526b1873f9",
      "parents": [
        "3f8b845940c8344e88123bead66b5a871e6366df"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:56 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:56 2009 +0100"
      },
      "message": "hwmon: (w83792d) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3f8b845940c8344e88123bead66b5a871e6366df",
      "tree": "74afb7c7057510c889041d2cfbab7cb38868b1e3",
      "parents": [
        "bab2bf44f80a5749fdf69f854247e912353142b2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:55 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:55 2009 +0100"
      },
      "message": "hwmon: (w83791d) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Marc Hulsman \u003cm.hulsman@tudelft.nl\u003e\n"
    },
    {
      "commit": "bab2bf44f80a5749fdf69f854247e912353142b2",
      "tree": "bed366085a0e6f5a1cd1404107697b30978e2fb5",
      "parents": [
        "dbe73c8f454a40de06039ec97bc0272f41f1d3c7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:54 2009 +0100"
      },
      "message": "hwmon: (w83781d) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "dbe73c8f454a40de06039ec97bc0272f41f1d3c7",
      "tree": "5bc08b0a733b5e199112d5c3bb49d3280b3a4895",
      "parents": [
        "8f2fa77c53ba8c10696143c21b4111d449c85fb2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:54 2009 +0100"
      },
      "message": "hwmon: (tmp401/tmp421) Clean up detect functions\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Andre Prendel \u003candre.prendel@gmx.de\u003e\n"
    },
    {
      "commit": "8f2fa77c53ba8c10696143c21b4111d449c85fb2",
      "tree": "288c5f0b58bbe69318658d405a71ea71c5d9b9f8",
      "parents": [
        "d42a2eb5ad9766fac96f27af93b1634e4ffde220"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:53 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:53 2009 +0100"
      },
      "message": "hwmon: (lm90) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d42a2eb5ad9766fac96f27af93b1634e4ffde220",
      "tree": "38d0cab10aaf75aebcb41135fc59775175c0d074",
      "parents": [
        "b57dc3940a70a2c2460b628567a3cc76efe725f2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:53 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:53 2009 +0100"
      },
      "message": "hwmon: (lm85) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b57dc3940a70a2c2460b628567a3cc76efe725f2",
      "tree": "23c38b6dcfbaeb1ee5f8d4a0fe99811cf391c753",
      "parents": [
        "747d9bedc3d1e42900bf2bb1669f46e4fd0c8957"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:52 2009 +0100"
      },
      "message": "hwmon: (lm83) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "747d9bedc3d1e42900bf2bb1669f46e4fd0c8957",
      "tree": "bf6d50a0e6cd7089c52fee5f8e0f1e7fe4c48aae",
      "parents": [
        "9560672369098b021688421f45476ce0c8bc451b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:52 2009 +0100"
      },
      "message": "hwmon: (lm77) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9560672369098b021688421f45476ce0c8bc451b",
      "tree": "30e4ae8ecdcd6fc0fa19b2016f94f8660899c9a7",
      "parents": [
        "8007ea35ef88d0d621c6d192ce48ce7289109f39"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:51 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:51 2009 +0100"
      },
      "message": "hwmon: (adm1025) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8007ea35ef88d0d621c6d192ce48ce7289109f39",
      "tree": "130af3b6929790af8acc5360ed6c82105a97b3ce",
      "parents": [
        "4e233cbed249ea94d989b8be08eac0414dbdc44b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:51 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:51 2009 +0100"
      },
      "message": "hwmon: (adm1021) Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4e233cbed249ea94d989b8be08eac0414dbdc44b",
      "tree": "b982bec479da48c41493af65b603e1c2e727e42a",
      "parents": [
        "b72656dbc491484765776a16eeb55ef2e90efea6"
      ],
      "author": {
        "name": "Adrien Demarez",
        "email": "adrien.demarez@bolloretelecom.eu",
        "time": "Wed Dec 09 20:35:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:50 2009 +0100"
      },
      "message": "hwmon: New driver for the National Semiconductor LM73\n\nThe National Semiconductor LM73 is a single temperature sensor, much\nlike the famous LM75.\n\nSigned-off-by: Adrien Demarez \u003cadrien.demarez@bolloretelecom.eu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b72656dbc491484765776a16eeb55ef2e90efea6",
      "tree": "17d8634c2871686b1593f7406f3abb517893075f",
      "parents": [
        "8918023d40ebb2c086e77368810763975761cb1b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:49 2009 +0100"
      },
      "message": "hwmon: (w83627hf) Stop using globals for I/O port numbers\n\nStop using global variables REG and VAL for I/O port numbers. This is\nugly and unsafe.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\n"
    },
    {
      "commit": "8918023d40ebb2c086e77368810763975761cb1b",
      "tree": "3c4d9eebab32552b0a7d9a896f92897625ab7678",
      "parents": [
        "591ec6509ed888723caf6ac8ced3f6f718625a1f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:48 2009 +0100"
      },
      "message": "hwmon: (w83627hf) Drop the force_addr module parameter\n\nThis module parameter is there to workaround broken BIOS. I\u0027m not even\nsure if it was used in the past 5 years, and it gets in the way of\nconverting the driver to the MFD infrastructure. So tell the users how\nthey can do the same from user-space.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\n"
    },
    {
      "commit": "591ec6509ed888723caf6ac8ced3f6f718625a1f",
      "tree": "c6b896931d92623084a606442056bbc89eb24354",
      "parents": [
        "895ff267686663afa894314b749d23ac2867434a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:48 2009 +0100"
      },
      "message": "hwmon: (it87) Check for fan2 and fan3 availability\n\nThe fan2 and fan3 input and output pins can be used as GPIOs. Check\ntheir function before exposing their sysfs attributes and accessing\ntheir registers.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "895ff267686663afa894314b749d23ac2867434a",
      "tree": "01e16fe1eef64fcf175853f88cefc04400148e42",
      "parents": [
        "f7290e24e3ce8a0b4b39a74800fd341b6b7a6f47"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:47 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:47 2009 +0100"
      },
      "message": "hwmon: (it87) Verify the VID pin usage\n\nThe VID input pins can alternatively be used as GPIOs. Make sure we\nhave at least 4 pins used for VID, otherwise don\u0027t bother reading and\nexposing VID.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Adam Nielsen \u003ca.nielsen@shikadi.net\u003e\n"
    },
    {
      "commit": "f7290e24e3ce8a0b4b39a74800fd341b6b7a6f47",
      "tree": "985b1e927f88dfee98af6463852fd936f3335af9",
      "parents": [
        "047f4ec29453ad8a785ccab7d8098f28149828e2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:47 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:47 2009 +0100"
      },
      "message": "hwmon: Clarify autopwm trip points documentation\n\nDocument the case of hybrid automatic fan speed control\nimplementations, where trip points are associated to both PWM output\nchannels and temperature input channels.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "047f4ec29453ad8a785ccab7d8098f28149828e2",
      "tree": "715c2db23deae1c21703abacf622feb626cb2505",
      "parents": [
        "6d905e67cfd84b42c2171e252a3a0aca269da9f8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:46 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:46 2009 +0100"
      },
      "message": "MAINTAINERS: Add missing hwmon files\n\nAdd missing documentation and header files to the hardware monitoring\nsubsystem section.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6d905e67cfd84b42c2171e252a3a0aca269da9f8",
      "tree": "bd4cca80ee3ad4a75c4b5a52589ed6332af4e2dd",
      "parents": [
        "2b876f95d03e226394b5d360c86127cbefaf614b"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 20:35:45 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:35:45 2009 +0100"
      },
      "message": "hwmon: (s3c-hwmon) Fix build error\n\nThe previous patch, commit be4c23c93c4828d36ac9e1a88410618a61676426 was\nfrom the wrong tree and thus broke the current build which had the\nchannel configuration name changed.\n\nFix the following build errors:\n\ndrivers/hwmon/s3c-hwmon.c: In function \u0027s3c_hwmon_probe\u0027:\ndrivers/hwmon/s3c-hwmon.c:326: warning: initialization from incompatible pointer type\ndrivers/hwmon/s3c-hwmon.c:331: error: dereferencing pointer to incomplete type\ndrivers/hwmon/s3c-hwmon.c:336: error: dereferencing pointer to incomplete type\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "84194883bcf89383ea4230116bb0195af5ec5829",
      "tree": "d1766dc385655a2a546e757b597d122557378aef",
      "parents": [
        "8a7469064b7f601a661059e9fcd2f2deb2a8fd23",
        "370066e2b13bafa8e742673f658e617b6ed143a4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 09 18:16:15 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 09 18:16:15 2009 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "8a7469064b7f601a661059e9fcd2f2deb2a8fd23",
      "tree": "e4a8fe3c1b19cff752f87716ea2093560e18d4ca",
      "parents": [
        "482e46d4b7c9bfbb2edc047fafa85cee1b0fc1e1",
        "7aee67466536bbf8bb44a95712c848a61c5a0acd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 09 18:16:11 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 09 18:16:11 2009 +0100"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "2588465badb648a50cd19623f0dd0063c90d4e31",
      "tree": "d114566c6b0c1d5b0958493a7a2ae5f1f2c6838c",
      "parents": [
        "18821b0408efc92ec2804128ba9382a3bcebf132",
        "8c0daee204f794d095ae301f408c5f9f40e4547d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:51 2009 -0800"
      },
      "message": "Merge branch \u0027bkl-arch-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027bkl-arch-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mn10300: Remove the BKL from sys_execve\n  m68knommu: Remove the BKL from sys_execve\n  m68k: Remove the BKL from sys_execve\n  h83000: Remove BKL from sys_execve\n  frv: Remove the BKL from sys_execve\n  blackfin: Remove the BKL from sys_execve\n  um: Remove BKL from mmapper\n  um: Remove BKL from random\n  s390: Remove BKL from prng\n"
    },
    {
      "commit": "18821b0408efc92ec2804128ba9382a3bcebf132",
      "tree": "f98fbf75e8e8f33965e489879505fb621e2f11bb",
      "parents": [
        "3b8ecd22447c4266500c0bcf97f035310543e494",
        "55e858c8483af427144f33b42b818b30612b82b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "message": "Merge branch \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  agp: Remove the BKL from agp_open\n  inifiband: Remove BKL from ipath_open()\n  mips: Remove BKL from tb0219\n  drivers: Remove BKL from scx200_gpio\n  drivers: Remove BKL from pc8736x_gpio\n  parisc: Remove BKL from eisa_eeprom\n  rtc: Remove BKL from efirtc\n  input: Remove BKL from hp_sdc_rtc\n  hw_random: Remove BKL from core\n  macintosh: Remove BKL from ans-lcd\n  nvram: Drop the bkl from non-generic nvram_llseek()\n  nvram: Drop the bkl from nvram_llseek()\n  mem_class: Drop the bkl from memory_open()\n  spi: Remove BKL from spidev_open\n  drivers: Remove BKL from cs5535_gpio\n  drivers: Remove BKL from misc_open\n"
    }
  ],
  "next": "3b8ecd22447c4266500c0bcf97f035310543e494"
}
