)]}'
{
  "log": [
    {
      "commit": "69beeb1d3428424fbc7546f85e5cd7ac4119c09d",
      "tree": "b00c806e4ced5ace1bdf4a492c985ee4fa0605b7",
      "parents": [
        "efab81864161f8c546d4403873e7ae7831ed5b26"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Jan 06 14:39:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:05 2009 -0800"
      },
      "message": "mm: make vread() and vwrite() declaration\n\nSparse output following warnings.\n\nmm/vmalloc.c:1436:6: warning: symbol \u0027vread\u0027 was not declared. Should it be static?\nmm/vmalloc.c:1474:6: warning: symbol \u0027vwrite\u0027 was not declared. Should it be static?\n\nHowever, it is used by /dev/kmem. fixed here.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c04fc586c1a480ba198f03ae7b6cbd7b57380b91",
      "tree": "9d6544a3b62cc01dbcbb1e315b84378b45ba86d2",
      "parents": [
        "ee53a891f47444c53318b98dac947ede963db400"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Tue Jan 06 14:39:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:00 2009 -0800"
      },
      "message": "mm: show node to memory section relationship with symlinks in sysfs\n\nShow node to memory section relationship with symlinks in sysfs\n\nAdd /sys/devices/system/node/nodeX/memoryY symlinks for all\nthe memory sections located on nodeX.  For example:\n/sys/devices/system/node/node1/memory135 -\u003e ../../memory/memory135\nindicates that memory section 135 resides on node1.\n\nAlso revises documentation to cover this change as well as updating\nDocumentation/ABI/testing/sysfs-devices-memory to include descriptions\nof memory hotremove files \u0027phys_device\u0027, \u0027phys_index\u0027, and \u0027state\u0027\nthat were previously not described there.\n\nIn addition to it always being a good policy to provide users with\nthe maximum possible amount of physical location information for\nresources that can be hot-added and/or hot-removed, the following\nare some (but likely not all) of the user benefits provided by\nthis change.\nImmediate:\n  - Provides information needed to determine the specific node\n    on which a defective DIMM is located.  This will reduce system\n    downtime when the node or defective DIMM is swapped out.\n  - Prevents unintended onlining of a memory section that was\n    previously offlined due to a defective DIMM.  This could happen\n    during node hot-add when the user or node hot-add assist script\n    onlines _all_ offlined sections due to user or script inability\n    to identify the specific memory sections located on the hot-added\n    node.  The consequences of reintroducing the defective memory\n    could be ugly.\n  - Provides information needed to vary the amount and distribution\n    of memory on specific nodes for testing or debugging purposes.\nFuture:\n  - Will provide information needed to identify the memory\n    sections that need to be offlined prior to physical removal\n    of a specific node.\n\nSymlink creation during boot was tested on 2-node x86_64, 2-node\nppc64, and 2-node ia64 systems.  Symlink creation during physical\nmemory hot-add tested on a 2-node x86_64 system.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "238c6d54830c624f34ac9cf123ac04aebfca5013",
      "tree": "43b7f595013483382a3053237c45d9d2824e0295",
      "parents": [
        "8e128ce3318a147903c893de1891f6c2306f8a61",
        "a159c1ac5f33c6cf0f5aa3c9d1ccdc82c907ee46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 19:20:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 19:20:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm snapshot: extend exception store functions\n  dm snapshot: split out exception store implementations\n  dm snapshot: rename struct exception_store\n  dm snapshot: separate out exception store interface\n  dm mpath: move trigger_event to system workqueue\n  dm: add name and uuid to sysfs\n  dm table: rework reference counting\n  dm: support barriers on simple devices\n  dm request: extend target interface\n  dm request: add caches\n  dm ioctl: allow dm_copy_name_and_uuid to return only one field\n  dm log: ensure log bitmap fits on log device\n  dm log: move region_size validation\n  dm log: avoid reinitialising io_req on every operation\n  dm: consolidate target deregistration error handling\n  dm raid1: fix error count\n  dm log: fix dm_io_client leak on error paths\n  dm snapshot: change yield to msleep\n  dm table: drop reference at unbind\n"
    },
    {
      "commit": "a159c1ac5f33c6cf0f5aa3c9d1ccdc82c907ee46",
      "tree": "2cb6bfd3f376e2366f3e3820ebd07a0a86a01cfc",
      "parents": [
        "4db6bfe02bdc7dc5048f46dd682a94801d029adc"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Jan 06 03:05:19 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:19 2009 +0000"
      },
      "message": "dm snapshot: extend exception store functions\n\nSupply dm_add_exception as a callback to the read_metadata function.\nAdd a status function ready for a later patch and name the functions\nconsistently.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4db6bfe02bdc7dc5048f46dd682a94801d029adc",
      "tree": "780a41560ea05266288853204f0d7e4eef4f6355",
      "parents": [
        "1ae25f9c933d1432fbffdf3e126051a974608abf"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:17 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:17 2009 +0000"
      },
      "message": "dm snapshot: split out exception store implementations\n\nMove the existing snapshot exception store implementations out into\nseparate files.  Later patches will place these behind a new\ninterface in preparation for alternative implementations.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1ae25f9c933d1432fbffdf3e126051a974608abf",
      "tree": "5a15a6330107a70a51d0c3cfe0bf703762e79839",
      "parents": [
        "aea53d92f70eeb00ae480e399a997dd55fd5055d"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Jan 06 03:05:16 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:16 2009 +0000"
      },
      "message": "dm snapshot: rename struct exception_store\n\nRename struct exception_store to dm_exception_store.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "aea53d92f70eeb00ae480e399a997dd55fd5055d",
      "tree": "55e087e5e22168ed87f6d51ca0c8557a7678834f",
      "parents": [
        "fe9cf30eb8186ef267d1868dc9f12f2d0f40835a"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Jan 06 03:05:15 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:15 2009 +0000"
      },
      "message": "dm snapshot: separate out exception store interface\n\nPull structures that bridge the gap between snapshot and\nexception store out of dm-snap.h and put them in a new\n.h file - dm-exception-store.h.  This file will define the\nAPI for new exception stores.\n\nUltimately, dm-snap.h is unnecessary, since only dm-snap.c\nshould be using it.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fe9cf30eb8186ef267d1868dc9f12f2d0f40835a",
      "tree": "357db984073d7362b6c31dd431f77768c65800bf",
      "parents": [
        "784aae735d9b0bba3f8b9faef4c8b30df3bf0128"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:13 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:13 2009 +0000"
      },
      "message": "dm mpath: move trigger_event to system workqueue\n\nThe same workqueue is used both for sending uevents and processing queued I/O.\nDeadlock has been reported in RHEL5 when sending a uevent was blocked waiting\nfor the queued I/O to be processed.  Use scheduled_work() for the asynchronous\nuevents instead.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "784aae735d9b0bba3f8b9faef4c8b30df3bf0128",
      "tree": "7e2e956c395b27f63569d7a6adc1098f116cc3a4",
      "parents": [
        "d58168763f74d1edbc296d7038c60efe6493fdd4"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Jan 06 03:05:12 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:12 2009 +0000"
      },
      "message": "dm: add name and uuid to sysfs\n\nImplement simple read-only sysfs entry for device-mapper block device.\n\nThis patch adds a simple sysfs directory named \"dm\" under block device\nproperties and implements\n\t- name attribute (string containing mapped device name)\n\t- uuid attribute (string containing UUID, or empty string if not set)\n\nThe kobject is embedded in mapped_device struct, so no additional\nmemory allocation is needed for initializing sysfs entry.\n\nDuring the processing of sysfs attribute we need to lock mapped device\nwhich is done by a new function dm_get_from_kobj, which returns the md\nassociated with kobject and increases the usage count.\n\nEach \u0027show attribute\u0027 function is responsible for its own locking.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d58168763f74d1edbc296d7038c60efe6493fdd4",
      "tree": "03866d641211fe16961a5b8aab6d9132bf07d9c8",
      "parents": [
        "ab4c1424882be9cd70b89abf2b484add355712fa"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 03:05:10 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:10 2009 +0000"
      },
      "message": "dm table: rework reference counting\n\nRework table reference counting.\n\nThe existing code uses a reference counter. When the last reference is\ndropped and the counter reaches zero, the table destructor is called.\nTable reference counters are acquired/released from upcalls from other\nkernel code (dm_any_congested, dm_merge_bvec, dm_unplug_all).\nIf the reference counter reaches zero in one of the upcalls, the table\ndestructor is called from almost random kernel code.\n\nThis leads to various problems:\n* dm_any_congested being called under a spinlock, which calls the\n  destructor, which calls some sleeping function.\n* the destructor attempting to take a lock that is already taken by the\n  same process.\n* stale reference from some other kernel code keeps the table\n  constructed, which keeps some devices open, even after successful\n  return from \"dmsetup remove\". This can confuse lvm and prevent closing\n  of underlying devices or reusing device minor numbers.\n\nThe patch changes reference counting so that the table destructor can be\ncalled only at predetermined places.\n\nThe table has always exactly one reference from either mapped_device-\u003emap\nor hash_cell-\u003enew_map. After this patch, this reference is not counted\nin table-\u003eholders.  A pair of dm_create_table/dm_destroy_table functions\nis used for table creation/destruction.\n\nTemporary references from the other code increase table-\u003eholders. A pair\nof dm_table_get/dm_table_put functions is used to manipulate it.\n\nWhen the table is about to be destroyed, we wait for table-\u003eholders to\nreach 0. Then, we call the table destructor.  We use active waiting with\nmsleep(1), because the situation happens rarely (to one user in 5 years)\nand removing the device isn\u0027t performance-critical task: the user doesn\u0027t\ncare if it takes one tick more or not.\n\nThis way, the destructor is called only at specific points\n(dm_table_destroy function) and the above problems associated with lazy\ndestruction can\u0027t happen.\n\nFinally remove the temporary protection added to dm_any_congested().\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ab4c1424882be9cd70b89abf2b484add355712fa",
      "tree": "8baed3606be67900df9f02e42fcdb091b78c5def",
      "parents": [
        "7d76345da6ed3927c9cbf5d3f7a7021e8bba7374"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Jan 06 03:05:09 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:09 2009 +0000"
      },
      "message": "dm: support barriers on simple devices\n\nImplement barrier support for single device DM devices\n\nThis patch implements barrier support in DM for the common case of dm linear\njust remapping a single underlying device. In this case we can safely\npass the barrier through because there can be no reordering between\ndevices.\n\n NB. Any DM device might cease to support barriers if it gets\n     reconfigured so code must continue to allow for a possible\n     -EOPNOTSUPP on every barrier bio submitted.  - agk\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8fbf26ad5b16ad3a826ca7fe3e86700420abed1f",
      "tree": "43bc5cc2ca90ea394682daa4b665a46ebb110b97",
      "parents": [
        "23d39f63aa87e812fd879b8bc32ee6ccfe733de3"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Jan 06 03:05:06 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:06 2009 +0000"
      },
      "message": "dm request: add caches\n\nThis patch prepares some kmem_caches for request-based dm.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "23d39f63aa87e812fd879b8bc32ee6ccfe733de3",
      "tree": "3535af0aff56260cdbf573a704e3f0122c6cfc8b",
      "parents": [
        "ac1f0ac22c7be908fd33407273b9808bfaedada4"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Jan 06 03:05:04 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:04 2009 +0000"
      },
      "message": "dm ioctl: allow dm_copy_name_and_uuid to return only one field\n\nAllow NULL buffer in dm_copy_name_and_uuid if you only want to return one of\nthe fields.\n\n(Required by a following patch that adds these fields to sysfs.)\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ac1f0ac22c7be908fd33407273b9808bfaedada4",
      "tree": "f6a867138918b591639464802744506f6b83ad14",
      "parents": [
        "2045e88edb4e0c9ce62d317f77dc59d27d9c530e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Jan 06 03:05:02 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:02 2009 +0000"
      },
      "message": "dm log: ensure log bitmap fits on log device\n\nCheck that the log bitmap will fit within the log device.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2045e88edb4e0c9ce62d317f77dc59d27d9c530e",
      "tree": "324eeea271b889263d0141fe0c82d4b0e43d0079",
      "parents": [
        "6f3af01cb0eda0ec50fe1e4cbdf028269dc396fe"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Jan 06 03:05:01 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:05:01 2009 +0000"
      },
      "message": "dm log: move region_size validation\n\nMove log size validation from mirror target to log constructor.\n\nRemoved PAGE_SIZE restriction we no longer think necessary.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6f3af01cb0eda0ec50fe1e4cbdf028269dc396fe",
      "tree": "29988ebe5a40ee1092bdbeac45eb0bdc312ff670",
      "parents": [
        "10d3bd09a3c25df114f74f7f86e1b58d070bef32"
      ],
      "author": {
        "name": "Takahiro Yasui",
        "email": "tyasui@redhat.com",
        "time": "Tue Jan 06 03:04:59 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:59 2009 +0000"
      },
      "message": "dm log: avoid reinitialising io_req on every operation\n\nrw_header function updates three members of io_req data every time\nwhen I/O is processed. bi_rw and notify.fn are never modified once\nthey get initialized, and so they can be set in advance.\n\nheader_to_disk() can also be pulled out of write_header() since only one\ncaller needs it and write_header() can be replaced by rw_header()\ndirectly.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "10d3bd09a3c25df114f74f7f86e1b58d070bef32",
      "tree": "a44e2fe5ccc5950b87a1d31849e5f0ac24fdcc16",
      "parents": [
        "d460c65a6a9ec9e0d284864ec3a9a2d1b73f0e43"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 03:04:58 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:58 2009 +0000"
      },
      "message": "dm: consolidate target deregistration error handling\n\nChange dm_unregister_target to return void and use BUG() for error\nreporting.\n\ndm_unregister_target can only fail because of programming bug in the\ntarget driver. It can\u0027t fail because of user\u0027s behavior or disk errors.\n\nThis patch changes unregister_target to return void and use BUG if\nsomeone tries to unregister non-registered target or unregister target\nthat is in use.\n\nThis patch removes code duplication (testing of error codes in all dm\ntargets) and reports bugs in just one place, in dm_unregister_target. In\nsome target drivers, these return codes were ignored, which could lead\nto a situation where bugs could be missed.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d460c65a6a9ec9e0d284864ec3a9a2d1b73f0e43",
      "tree": "84131d888f5ec610cc343ca7188a5d4044043c2b",
      "parents": [
        "c7a2bd19b7c1e0bd2c7604c53d2583e91e536948"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Jan 06 03:04:57 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:57 2009 +0000"
      },
      "message": "dm raid1: fix error count\n\nAlways increase the error count when I/O on a leg of a mirror fails.\n\nThe error count is used to decide whether to select an alternative\nmirror leg.  If the target doesn\u0027t use the \"handle_errors\" feature, the\nerror count is not updated and the bio can get requeued forever by the\nread callback.\n\nFix it by increasing error_count before the handle_errors feature\nchecking.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c7a2bd19b7c1e0bd2c7604c53d2583e91e536948",
      "tree": "bb896040c05397026745de9d05bd6f491d26603f",
      "parents": [
        "90fa1527bddc7147dc0d590ee6184ca88bc50ecf"
      ],
      "author": {
        "name": "Takahiro Yasui",
        "email": "tyasui@redhat.com",
        "time": "Tue Jan 06 03:04:56 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:56 2009 +0000"
      },
      "message": "dm log: fix dm_io_client leak on error paths\n\nIn create_log_context function, dm_io_client_destroy function needs\nto be called, when memory allocation of disk_header, sync_bits and\nrecovering_bits failed, but dm_io_client_destroy is not called.\n\nCc: stable@kernel.org\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nAcked-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "90fa1527bddc7147dc0d590ee6184ca88bc50ecf",
      "tree": "a6b692b5a7ef777cbd8f2927783f593234b091d1",
      "parents": [
        "a1b51e98676932d031f5eec1325b2df4bbdc8f26"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 03:04:54 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:54 2009 +0000"
      },
      "message": "dm snapshot: change yield to msleep\n\nChange yield() to msleep(1). If the thread had realtime priority,\nyield() doesn\u0027t really yield, so the yielding process would loop\nindefinitely and cause machine lockup.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a1b51e98676932d031f5eec1325b2df4bbdc8f26",
      "tree": "0dda5c172f6ef1880dbc9eafb9eb6d404c9447c6",
      "parents": [
        "fe0bdec68b77020281dc814805edfe594ae89e0f"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 03:04:53 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:53 2009 +0000"
      },
      "message": "dm table: drop reference at unbind\n\nMove one dm_table_put() so that the last reference in the thread\ngets dropped in __unbind().\n\nThis is required for a following patch,\ndm-table-rework-reference-counting.patch, which will change the logic in\nsuch a way that table destructor is called only at specific points in\nthe code.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8e128ce3318a147903c893de1891f6c2306f8a61",
      "tree": "3b45e780570e9beb9ec8e83c677f2d9fd9b458ce",
      "parents": [
        "0bbb2753584231db364b624bf8cf82551b94da7d",
        "3f874b6643e189d3d07618928ceed0013d71593e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 19:04:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 19:04:09 2009 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd: (30 commits)\n  mfd: Fix section mismatch in da903x\n  mfd: move drivers/i2c/chips/menelaus.c to drivers/mfd\n  mfd: move drivers/i2c/chips/tps65010.c to drivers/mfd\n  mfd: dm355evm msp430 driver\n  mfd: Add missing break from wm3850-core\n  mfd: Add WM8351 support\n  mfd: Support configurable numbers of DCDCs and ISINKs on WM8350\n  mfd: Handle missing WM8350 platform data\n  mfd: Add WM8352 support\n  mfd: Use irq_to_desc in twl4030 code\n  power_supply: Add Dialog DA9030 battery charger driver\n  mfd: Dialog DA9030 battery charger MFD driver\n  mfd: Register WM8400 codec device\n  mfd: Pass driver_data onto child devices\n  mfd: Fix twl4030-core.c build error\n  mfd: twl4030 regulator bug fixes\n  mfd: twl4030: create some regulator devices\n  mfd: twl4030: cleanup symbols and OMAP dependency\n  mfd: twl4030: simplified child creation code\n  power_supply: Add battery health reporting for WM8350\n  ...\n"
    },
    {
      "commit": "c58bd34d00e04df9a0691732086cf8102b20d907",
      "tree": "82e0a95b582974351f24cdf812d023c38d921474",
      "parents": [
        "8606ab6d30dbaaafff985bd462bf33c36997eae9",
        "88f60f62f31092db46aa5c71bf6da67c958bc420"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:58:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:58:06 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-next\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-next\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-omap: fix type of irq handler function\n  i2c-s3c2410: Change IRQ to be plain integer.\n  i2c-s3c2410: Allow more than one i2c-s3c2410 adapter\n  i2c-s3c2410: Remove default platform data.\n  i2c-s3c2410: Use platform data for gpio configuration\n  i2c-s3c2410: Fixup style problems from checkpatch.pl\n  i2c-omap: Enable I2C wakeups for 34xx\n  i2c-omap: reprogram OCP_SYSCONFIG register after reset\n  i2c-omap: convert \u0027rev1\u0027 flag to generic \u0027rev\u0027 u8\n  i2c-omap: fix I2C timeouts due to recursive omap_i2c_{un,}idle()\n  i2c-omap: Clean-up i2c-omap\n  i2c-omap: Don\u0027t compile in OMAP15xx I2C ISR for non-OMAP15xx builds\n  i2c-omap: Mark init-only functions as __init\n  i2c-omap: Add support for omap34xx\n  i2c-omap: FIFO handling support and broken hw workaround for i2c-omap\n  i2c-omap: Add high-speed support to omap-i2c\n  i2c-omap: Close suspected race between omap_i2c_idle() and omap_i2c_isr()\n  i2c-omap: Do not use interruptible wait call in omap_i2c_xfer_msg\n\nFix up apparently-trivial conflict in drivers/i2c/busses/i2c-s3c2410.c\n"
    },
    {
      "commit": "8606ab6d30dbaaafff985bd462bf33c36997eae9",
      "tree": "4a31a004438370e5e51f5f042badfac850ec9ac8",
      "parents": [
        "c54febae996d36c630f09209cd9983ecfda3fcad",
        "ed42350e02bfcb333024949e9653d06916135cc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:53:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:53:34 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: (22 commits)\n  HID: fix error condition propagation in hid-sony driver\n  HID: fix reference count leak hidraw\n  HID: add proper support for pensketch 12x9 tablet\n  HID: don\u0027t allow DealExtreme usb-radio be handled by usb hid driver\n  HID: fix default Kconfig setting for TopSpeed driver\n  HID: driver for TopSeed Cyberlink quirky remote\n  HID: make boot protocol drivers depend on EMBEDDED\n  HID: avoid sparse warning in HID_COMPAT_LOAD_DRIVER\n  HID: hiddev cleanup -- handle all error conditions properly\n  HID: force feedback driver for GreenAsia 0x12 PID\n  HID: switch specialized drivers from \"default y\" to !EMBEDDED\n  HID: set proper dev.parent in hidraw\n  HID: add dynids facility\n  HID: use GFP_KERNEL in hid_alloc_buffers\n  HID: usbhid, use usb_endpoint_xfer_int\n  HID: move usbhid flags to usbhid.h\n  HID: add n-trig digitizer support\n  HID: add phys and name ioctls to hidraw\n  HID: struct device - replace bus_id with dev_name(), dev_set_name()\n  HID: automatically call usbhid_set_leds in usbhid driver\n  ...\n"
    },
    {
      "commit": "e42e4ba07bc72c0eb7c7ab3bf9e5076db90d0f37",
      "tree": "f3eec0c563da05c2f0de3463edd45735c9c2f3c7",
      "parents": [
        "7a1fcd5f5130f173b5e824135735ec58f245563e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:47:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:47:12 2009 -0800"
      },
      "message": "igb: fix anoying type mismatch warning on rx/tx queue sizing\n\nWhen using \"min()\", the types of both sides should match.  With the cpu\nmask changes, the type of num_online_cpus() will now depend on config\noptions. Use \"min_t()\" with an explicit type instead.\n\nAnd make the rx/tx case look the same too, just for sanity.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15b0669072127f282896b3bef2e9df4ec5d7264f",
      "tree": "8480e09bbc7c26cd5c9ef048b734664cb6fe76be",
      "parents": [
        "c155b914651753f843445d2f860bc00137df5d52",
        "3537d54c0c39de5738bba8d19f128478b0b96a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:44:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:44:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (44 commits)\n  qlge: Fix sparse warnings for tx ring indexes.\n  qlge: Fix sparse warning regarding rx buffer queues.\n  qlge: Fix sparse endian warning in ql_hw_csum_setup().\n  qlge: Fix sparse endian warning for inbound packet control block flags.\n  qlge: Fix sparse warnings for byte swapping in qlge_ethool.c\n  myri10ge: print MAC and serial number on probe failure\n  pkt_sched: cls_u32: Fix locking in u32_change()\n  iucv: fix cpu hotplug\n  af_iucv: Free iucv path/socket in path_pending callback\n  af_iucv: avoid left over IUCV connections from failing connects\n  af_iucv: New error return codes for connect()\n  net/ehea: bitops work on unsigned longs\n  Revert \"net: Fix for initial link state in 2.6.28\"\n  tcp: Kill extraneous SPLICE_F_NONBLOCK checks.\n  tcp: don\u0027t mask EOF and socket errors on nonblocking splice receive\n  dccp: Integrate the TFRC library with DCCP\n  dccp: Clean up ccid.c after integration of CCID plugins\n  dccp: Lockless integration of CCID congestion-control plugins\n  qeth: get rid of extra argument after printk to dev_* conversion\n  qeth: No large send using EDDP for HiperSockets.\n  ...\n"
    },
    {
      "commit": "e9af797d757d358f60130de6ca59ee658d666561",
      "tree": "1c634c98b2c11ddfa86d1c38e35ed33eb316827c",
      "parents": [
        "10cc04f5a01041ffff068b3f9b195bfdc5290c45",
        "187d9f4ed4fc089f1f25a875fb485e27626972f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:33:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:33:38 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix on resume, now preserves user policy min/max.\n  [CPUFREQ] Add Celeron Core support to p4-clockmod.\n  [CPUFREQ] add to speedstep-lib additional fsb values for core processors\n  [CPUFREQ] Disable sysfs ui for p4-clockmod.\n  [CPUFREQ] p4-clockmod: reduce noise\n  [CPUFREQ] clean up speedstep-centrino and reduce cpumask_t usage\n"
    },
    {
      "commit": "520c85346666d4d9a6fcaaa8450542302dc28b91",
      "tree": "9c9cc9e2493b606104dd8602302ae28258ebeac0",
      "parents": [
        "e8c82c2e23e3527e0c9dc195e432c16784d270fa",
        "4ae8978cf92a96257cd8998a49e781be83571d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  inotify: fix type errors in interfaces\n  fix breakage in reiserfs_new_inode()\n  fix the treatment of jfs special inodes\n  vfs: remove duplicate code in get_fs_type()\n  add a vfs_fsync helper\n  sys_execve and sys_uselib do not call into fsnotify\n  zero i_uid/i_gid on inode allocation\n  inode-\u003ei_op is never NULL\n  ntfs: don\u0027t NULL i_op\n  isofs check for NULL -\u003ei_op in root directory is dead code\n  affs: do not zero -\u003ei_op\n  kill suid bit only for regular files\n  vfs: lseek(fd, 0, SEEK_CUR) race condition\n"
    },
    {
      "commit": "f1b11e505463fd597ab7963df26dd1f446dcceae",
      "tree": "56f234bbbee8a67cfa4f3dc42bc56bc658d01cd9",
      "parents": [
        "046c68842bce6b77509cf56e94a561029124b0ce"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 05 14:04:40 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:28:04 2009 -0800"
      },
      "message": "i2o: Update my address\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3537d54c0c39de5738bba8d19f128478b0b96a71",
      "tree": "5ecdf9eb604ffa869bf9034928adfbcc8d4ffb3b",
      "parents": [
        "2c9a0d41e944807bf763f42e4a3526210e98c741"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Jan 05 18:19:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:19:59 2009 -0800"
      },
      "message": "qlge: Fix sparse warnings for tx ring indexes.\n\nWarnings:\ndrivers/net/qlge/qlge_main.c:1474:34: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1475:36: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1592:51: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1941:20: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:1941:20:    expected restricted unsigned int [usertype] tid\ndrivers/net/qlge/qlge_main.c:1941:20:    got int [signed] index\ndrivers/net/qlge/qlge_main.c:1945:24: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:1945:24:    expected restricted unsigned int [usertype] txq_idx\ndrivers/net/qlge/qlge_main.c:1945:24:    got unsigned int [unsigned] [usertype] tx_ring_idx\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c9a0d41e944807bf763f42e4a3526210e98c741",
      "tree": "5c770c22db6a1e1ec9ce5ac1922436317441e4d1",
      "parents": [
        "fd2df4f7439cd3e87090e067d5aec8f1336f4f0e"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Jan 05 18:19:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:19:20 2009 -0800"
      },
      "message": "qlge: Fix sparse warning regarding rx buffer queues.\n\nWarnings:\ndrivers/net/qlge/qlge_main.c:909:17: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:909:17:    expected unsigned int [unsigned] [usertype] addr_lo\ndrivers/net/qlge/qlge_main.c:909:17:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:911:17: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:911:17:    expected unsigned int [unsigned] [usertype] addr_hi\ndrivers/net/qlge/qlge_main.c:911:17:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:974:17: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:974:17:    expected unsigned int [unsigned] [usertype] addr_lo\ndrivers/net/qlge/qlge_main.c:974:17:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:975:17: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:975:17:    expected unsigned int [unsigned] [usertype] addr_hi\ndrivers/net/qlge/qlge_main.c:975:17:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:2132:16: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:2132:16:    expected unsigned int [unsigned] [usertype] addr_lo\ndrivers/net/qlge/qlge_main.c:2132:16:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:2133:16: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:2133:16:    expected unsigned int [unsigned] [usertype] addr_hi\ndrivers/net/qlge/qlge_main.c:2133:16:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:2212:15: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:2212:15:    expected unsigned int [unsigned] [usertype] addr_lo\ndrivers/net/qlge/qlge_main.c:2212:15:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:2214:15: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:2214:15:    expected unsigned int [unsigned] [usertype] addr_hi\ndrivers/net/qlge/qlge_main.c:2214:15:    got restricted unsigned int [usertype] \u003cnoident\u003e\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd2df4f7439cd3e87090e067d5aec8f1336f4f0e",
      "tree": "b889d344981a9c1a97a879d89eae2a4103be9397",
      "parents": [
        "a303ce0972d04036316e85568682a2b89fe123d9"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Jan 05 18:18:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:18:45 2009 -0800"
      },
      "message": "qlge: Fix sparse endian warning in ql_hw_csum_setup().\n\nChanged u16 to __sum16 usage.\n\nWarnings:\ndrivers/net/qlge/qlge_main.c:1897:9: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:1897:9:    expected unsigned short [usertype] *check\ndrivers/net/qlge/qlge_main.c:1897:9:    got restricted unsigned short *\u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:1903:9: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:1903:9:    expected unsigned short [usertype] *check\ndrivers/net/qlge/qlge_main.c:1903:9:    got restricted unsigned short *\u003cnoident\u003e\ndrivers/net/qlge/qlge_main.c:1909:9: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_main.c:1909:9:    expected unsigned short [unsigned] [short] [usertype] \u003cnoident\u003e\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a303ce0972d04036316e85568682a2b89fe123d9",
      "tree": "d532177ae6549de9d6360da8eb366d3de3add588",
      "parents": [
        "8306c952a523ad2f87c101427c3ece91176b822c"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Jan 05 18:18:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:18:22 2009 -0800"
      },
      "message": "qlge: Fix sparse endian warning for inbound packet control block flags.\n\nChanged flags element from __le32 to 3 reserved bytes and one byte of\nflags.  Changed flags bit definitions to reflect byte width instead of\n__le32 width.\n\nWarnings:\ndrivers/net/qlge/qlge_main.c:1206:16: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1207:16: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1233:17: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1276:17: warning: restricted degrades to integer\ndrivers/net/qlge/qlge_main.c:1349:19: warning: restricted degrades to integer\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8306c952a523ad2f87c101427c3ece91176b822c",
      "tree": "a753b27960554173faa65603c70e1fa72341d415",
      "parents": [
        "0f840011f0396dcb97ca82c64fd43f6990a574dd"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Jan 05 18:17:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:17:33 2009 -0800"
      },
      "message": "qlge: Fix sparse warnings for byte swapping in qlge_ethool.c\n\ndrivers/net/qlge/qlge_ethtool.c:59:23: warning: cast to restricted type\ndrivers/net/qlge/qlge_ethtool.c:59:21: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_ethtool.c:59:21:    expected restricted unsigned short [usertype] irq_delay\ndrivers/net/qlge/qlge_ethtool.c:59:21:    got unsigned short [unsigned] [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_ethtool.c:61:8: warning: cast to restricted type\ndrivers/net/qlge/qlge_ethtool.c:60:21: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_ethtool.c:60:21:    expected restricted unsigned short [usertype] pkt_delay\ndrivers/net/qlge/qlge_ethtool.c:60:21:    got unsigned short [unsigned] [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_ethtool.c:82:23: warning: cast to restricted type\ndrivers/net/qlge/qlge_ethtool.c:82:21: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_ethtool.c:82:21:    expected restricted unsigned short [usertype] irq_delay\ndrivers/net/qlge/qlge_ethtool.c:82:21:    got unsigned short [unsigned] [usertype] \u003cnoident\u003e\ndrivers/net/qlge/qlge_ethtool.c:84:8: warning: cast to restricted type\ndrivers/net/qlge/qlge_ethtool.c:83:21: warning: incorrect type in assignment (different base types)\ndrivers/net/qlge/qlge_ethtool.c:83:21:    expected restricted unsigned short [usertype] pkt_delay\ndrivers/net/qlge/qlge_ethtool.c:83:21:    got unsigned short [unsigned] [usertype] \u003cnoident\u003e\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f840011f0396dcb97ca82c64fd43f6990a574dd",
      "tree": "364629a3d51dedfbb4e6e0641c086a464c23d616",
      "parents": [
        "6f57321422e0d359e83c978c2b03db77b967b7d5"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jan 05 18:16:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:16:14 2009 -0800"
      },
      "message": "myri10ge: print MAC and serial number on probe failure\n\nTo help board identification and diagnosis, print the MAC\nand serial number on probe failure if they are available.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48e4cc777c091b037acaf39036a77ece43fe1ab9",
      "tree": "339831eed5702871dd5502cbd7f3fef4799b397a",
      "parents": [
        "c276e098d3ee33059b4a1c747354226cec58487c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jan 05 16:06:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 16:06:02 2009 -0800"
      },
      "message": "net/ehea: bitops work on unsigned longs\n\nThe flags field of struct ehea_port is only used with test_bit(),\nclear_bit() and set_bit() and these interfaces only work on\n\"unsigned long\"s, so change the field to be an \"unsigned long\".  Also,\nthis field only has two bits defined for it (0 and 1) so will still be\nfine if someone builds this driver for a 32 bit arch (at least as far as\nthis flags field is concerned).\n\nAlso note that ehea_driver_flags is only used in ehca_main.c, so make it\nstatic in there.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c728ef583b3d82266584da5cb068294c09df31e",
      "tree": "1252fa82b5a7cf60c0898c3da810228b4c34ebb3",
      "parents": [
        "6110e3abbff8b785907d4db50240e63c1be726e3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Dec 22 21:11:15 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "add a vfs_fsync helper\n\nFsync currently has a fdatawrite/fdatawait pair around the method call,\nand a mutex_lock/unlock of the inode mutex.  All callers of fsync have\nto duplicate this, but we have a few and most of them don\u0027t quite get\nit right.  This patch adds a new vfs_fsync that takes care of this.\nIt\u0027s a little more complicated as usual as -\u003efsync might get a NULL file\npointer and just a dentry from nfsd, but otherwise gets afile and we\nwant to take the mapping and file operations from it when it is there.\n\nNotes on the fsync callers:\n\n - ecryptfs wasn\u0027t calling filemap_fdatawrite / filemap_fdatawait on the\n   \tlower file\n - coda wasn\u0027t calling filemap_fdatawrite / filemap_fdatawait on the host\n\tfile, and returning 0 when -\u003efsync was missing\n - shm wasn\u0027t calling either filemap_fdatawrite / filemap_fdatawait nor\n   taking i_mutex.  Now given that shared memory doesn\u0027t have disk\n   backing not doing anything in fsync seems fine and I left it out of\n   the vfs_fsync conversion for now, but in that case we might just\n   not pass it through to the lower file at all but just call the no-op\n   simple_sync_file directly.\n\n[and now actually export vfs_fsync]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "56ff5efad96182f4d3cb3dc6b07396762c658f16",
      "tree": "cb91f93aa2324573527165d56d230b606a3111ed",
      "parents": [
        "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 09:34:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "zero i_uid/i_gid on inode allocation\n\n... and don\u0027t bother in callers.  Don\u0027t bother with zeroing i_blocks,\nwhile we are at it - it\u0027s already been zeroed.\n\ni_mode is not worth the effort; it has no common default value.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "88f60f62f31092db46aa5c71bf6da67c958bc420",
      "tree": "5983d159acc385a4c6128b2f5ca68943b835dbc4",
      "parents": [
        "e355204ef70181d28544ebb65a64969340ef4822",
        "e0d1ec97853fa09cf676dc6b51dafd35db12759e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jan 05 10:54:50 2009 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jan 05 10:54:50 2009 +0000"
      },
      "message": "Merge branch \u0027i2c-next-s3c\u0027 into i2c-next\n"
    },
    {
      "commit": "6ea2fde13abd3444008ab5e9585f9ed249e6047e",
      "tree": "198f391b885b816babe350a74c735582da93d560",
      "parents": [
        "015e691cfef02f41aa4deb8aa7efc394bb6d85f0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Jan 04 17:36:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:36:32 2009 -0800"
      },
      "message": "qeth: get rid of extra argument after printk to dev_* conversion\n\ndrivers/s390/net/qeth_l3_main.c: In function \u0027qeth_l3_setadapter_parms\u0027:\ndrivers/s390/net/qeth_l3_main.c:1049: warning: too many arguments for format\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "015e691cfef02f41aa4deb8aa7efc394bb6d85f0",
      "tree": "8b7c594df13026eee5271f2ec66a6aff19384a93",
      "parents": [
        "5b54e16f1a54cee8e590cb039b5c067914ae5081"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Sun Jan 04 17:36:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:36:05 2009 -0800"
      },
      "message": "qeth: No large send using EDDP for HiperSockets.\n\nFrom: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\n\nThe device driver qeth dos not support large send using EDDP for \nHiperSockets.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b54e16f1a54cee8e590cb039b5c067914ae5081",
      "tree": "562397665ca7a4864e9c0e563b99d7ebdf0e8d7e",
      "parents": [
        "fc9c24603c4b93d84160e14c0a98a754d4328d15"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Sun Jan 04 17:35:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:35:44 2009 -0800"
      },
      "message": "qeth: do not spin for SETIP ip assist command\n\nThe ip assist hw command for setting an IP address last unacceptable\nlong so we can not spin while we waiting for the irq. Since we can\nensure process context for all occurrences of this command we can use\nwait.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc9c24603c4b93d84160e14c0a98a754d4328d15",
      "tree": "f90344411a906d8b9f06267c8dbc278c44588bdf",
      "parents": [
        "fe94e2e0a63a49d23753f56eacb446c4f73c1dea"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Sun Jan 04 17:35:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:35:18 2009 -0800"
      },
      "message": "qeth: avoid crash in case of layer mismatch for VSWITCH\n\nFor z/VM GuestLAN or VSWITCH devices the transport layer is\nconfigured in z/VM. The layer2 attribute of a participating Linux\ndevice has to match the z/VM definition. In case of a mismatch\nLinux currently crashes in qeth recovery due to a reference to the\nnot yet existing net_device.\nSolution: add a check for existence of net_device and add a message\npointing to the mismatch of layer definitions in Linux and z/VM.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe94e2e0a63a49d23753f56eacb446c4f73c1dea",
      "tree": "6c337b142af1eefef4d2b63f6ef7868503308822",
      "parents": [
        "906f1f0768c736368244ac8fe6023c2b0c31b9ea"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Sun Jan 04 17:34:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:34:52 2009 -0800"
      },
      "message": "qeth: exploit source MAC address for inbound layer3 packets\n\nOSA-devices operating in layer3 mode offer adding of the source MAC\naddress to the QDIO header of inbound packets. The qeth driver can\nexploit this functionality to replace FAKELL-entries in the ethernet\nheader of received packets.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906f1f0768c736368244ac8fe6023c2b0c31b9ea",
      "tree": "d5c4bc6f15c6a4bf64dc0fccbd715855a8286dd9",
      "parents": [
        "6e5c172cf7ca1ab878cc6a6a4c1d52fef60f3ee0"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Sun Jan 04 17:34:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:34:10 2009 -0800"
      },
      "message": "qeth: HiperSockets mcl string conversion (pre z9 mach)\n\nThe pre z9 machines provide an mcl string in EBCDIC format,\nz9 or later provide string in ASCII format.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "745417e20684e4951afcabfe74583a3884e54980",
      "tree": "c9691a508557edd2a912207bb03b357ae24e957b",
      "parents": [
        "f26251eb68ea766a98fed922593c154d15127621"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 04 17:14:46 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:14:46 2009 -0800"
      },
      "message": "tun: Eliminate sparse signedness warning\n\nregister_pernet_gen_device() expects \u0027int*\u0027, found via sparse.\n\n CHECK   drivers/net/tun.c\n drivers/net/tun.c:1245:36: warning: incorrect type in argument 1 (different signedness)\n drivers/net/tun.c:1245:36:    expected int *id\n drivers/net/tun.c:1245:36:    got unsigned int static [toplevel] *\u003cnoident\u003e\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f26251eb68ea766a98fed922593c154d15127621",
      "tree": "12b54837a6f6795a93418a447d16122111b6827a",
      "parents": [
        "f32f8b72e02e851972a0172603104046aa5fec96"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Sun Jan 04 17:12:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:12:04 2009 -0800"
      },
      "message": "e100: cosmetic cleanup\n\nAdd missing space after if, switch, for and while keywords.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "939678f81a55c839ae58c9cc3d4ec6d0f60e7dc7",
      "tree": "fde4257e76a04d1978624a2da35c46dcdf2ecb9f",
      "parents": [
        "459caf5a99cd066598192a86f8f63d73f0b423a6"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Sun Jan 04 17:08:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:08:29 2009 -0800"
      },
      "message": "qlge: bugfix: Fix register access error checking.\n\nSome indexed registers do not have error bits. In these cases a\nvalue of zero should be used for error checking.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459caf5a99cd066598192a86f8f63d73f0b423a6",
      "tree": "6e8e7fd06f3e46c540eff2a25a89abc1a219ecd3",
      "parents": [
        "2b72c7849f9a091c1e5d7255732faf14ac7d5123"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Sun Jan 04 17:08:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:08:11 2009 -0800"
      },
      "message": "qlge: bugfix: Fix ring length setting for rx ring, large/small\n\nThe length field for these rings is 16-bits.  If the length is\nthe max supported 65536 then the setting should be zero.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b72c7849f9a091c1e5d7255732faf14ac7d5123",
      "tree": "50abd7531683f201cb45a650d9128c3afefa8216",
      "parents": [
        "4055c7d495f2502718bbbea871e6504ae95add14"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Sun Jan 04 17:07:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:07:50 2009 -0800"
      },
      "message": "qlge: bugfix: Fix shadow register endian issue.\n\nShadow registers are consistent memory locations to which the chip\nechos ring indexes in little endian format.  These values need to\nbe endian swapped before referencing.\n\nNote:\nThe register pointer declaration uses the volatile modifier which\ncauses warnings in checkpatch.\nPer Documentation/volatile-considered-harmful.txt:\n  - Pointers to data structures in coherent memory which might be modified\n    by I/O devices can, sometimes, legitimately be volatile.  A ring buffer\n    used by a network adapter, where that adapter changes pointers to\n    indicate which descriptors have been processed, is an example of this\n    type of situation.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4055c7d495f2502718bbbea871e6504ae95add14",
      "tree": "78a57e8f005fd828fc976fc7f2f57a6844a62c6f",
      "parents": [
        "c907a35acf0e964dfd0753519b3dc7689727e175"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Sun Jan 04 17:07:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:07:09 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing pci_unmap_page call in receive path.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c907a35acf0e964dfd0753519b3dc7689727e175",
      "tree": "196424b7e8f6d3999773db5cdac0e9285e033d29",
      "parents": [
        "22692018b93f0782cda5a843cecfffda1854eb8d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Sun Jan 04 17:06:46 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:06:46 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing pci_mapping_err checking.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22692018b93f0782cda5a843cecfffda1854eb8d",
      "tree": "b75537b4c063a28226d1810d0209b30375613eec",
      "parents": [
        "fecc7036e73a71231045e03ff524b5f8bd892a84"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Sun Jan 04 16:23:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:23:01 2009 -0800"
      },
      "message": "enc28j60: fix RX buffer overflow\n\nThe enc28j60 driver doesn\u0027t check whether the length of the packet as reported \nby the hardware fits into the preallocated buffer. When stressed, the hardware \nmay report insanely large packets even tough the \"Receive OK\" bit is set. Fix \nthis.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fecc7036e73a71231045e03ff524b5f8bd892a84",
      "tree": "0c84b5decfd5e488305e31c3afda940a232ff795",
      "parents": [
        "5d38a079ce3971f932bbdc0dc5b887806fabd5dc"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jan 04 16:22:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:22:04 2009 -0800"
      },
      "message": "isdn: capi: \u0026\u0026/|| typos\n\nCorrect two typos.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfc3a44c3c32abe48898398d9a92e8524c976803",
      "tree": "f269b28e27d4e26e122d3607b35cbd10a7aebebe",
      "parents": [
        "077f849de42e58172e25ccb24df4c1a13e82420c"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Jan 04 16:12:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:12:11 2009 -0800"
      },
      "message": "starfire: use request_firmware()\n\nFirmware blob is big endian\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "077f849de42e58172e25ccb24df4c1a13e82420c",
      "tree": "223c2acab3292f19f21e85ecfeff8c66818b87dc",
      "parents": [
        "949b42544a20fb22800e244a004ff45bd359a21b"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Jan 04 16:11:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:11:25 2009 -0800"
      },
      "message": "firmware: convert tg3 driver to request_firmware()\n\nFirmware blob looks like this...\n        u8 firmware_major\n        u8 firmware_minor\n        u8 firmware_fix\n        u8 pad\n        __be32 start_address\n        __be32 length (total, including BSS sections to be zeroed)\n        data... (in __be32 words, which is native for the firmware)\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "949b42544a20fb22800e244a004ff45bd359a21b",
      "tree": "dca766b86ae1018f79276e4fd3916c2012966e89",
      "parents": [
        "14deae41566b5cdd992c01d0069518ced5227c83"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Sun Jan 04 16:09:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:10:02 2009 -0800"
      },
      "message": "firmware: convert acenic driver to request_firmware()\n\nWe store the firmware in its native big-endian form now, so the loop in\nace_copy() is modified to use be32_to_cpup() when writing it out.\n\nWe can forget the BSS,SBSS sections of the firmware, since we were\nclearing all the device\u0027s RAM anyway. And the text,rodata,data sections\ncan all be loaded as a single chunk since they\u0027re contiguous (give or\ntake a few dozen bytes in between).\n\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "099e657625e801adf82054c8050dde5aceb68452",
      "tree": "d6c28df68ab390fa237b8339c6081e4db380aa5f",
      "parents": [
        "54566b2c1594c2326a645a3551f9d989f7ba3c5e"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Sun Jan 04 12:00:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 04 13:33:20 2009 -0800"
      },
      "message": "rtc: add alarm/update irq interfaces\n\nAdd standard interfaces for alarm/update irqs enabling.  Drivers are no\nmore required to implement equivalent ioctl code as rtc-dev will provide\nit.\n\nUIE emulation should now be handled correctly and will work even for those\nRTC drivers who cannot be configured to do both UIE and AIE.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e687d691cb3790d25e31c74f5941fd7c565e9df5",
      "tree": "d606511c734e99fb6e4786d20ab42a8cf1b2232f",
      "parents": [
        "c644f0e4b56f9a2fc066cd0d75a18074d130e4a3"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Jan 04 13:11:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 04 13:33:20 2009 -0800"
      },
      "message": "viafb: fix crashes due to 4k stack overflow\n\nThe function viafb_cursor() uses 2 stack-variables of CURSOR_SIZE bits;\nCURSOR_SIZE is defined as (8 * 1024).  Using up twice 1k on stack is too\nmuch for 4k-stack (though it works with 8k-stacks).  Make those two\nvariables kzalloc\u0027ed to preserve stack space.\n\nAlso merge the whole lot of local struct\u0027s in viafb_ioctl into a union so\nthe stack usage gets minimized here as well.  (struct\u0027s are only accessed\nin their indicidual IOCTL case) This second part is only compile-tested as\nI know of no userspace app using the IOCTLs.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: \u003cJosephChan@via.com.tw\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f874b6643e189d3d07618928ceed0013d71593e",
      "tree": "3458077647d5ee244b212f12ccba328aa8f64bbc",
      "parents": [
        "88e75cc347f66bc20e3c2b920431fc07253d69be"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Sun Jan 04 15:31:49 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 15:31:49 2009 +0100"
      },
      "message": "mfd: Fix section mismatch in da903x\n\nThe subdevice removal functions are marked __devexit but are referenced\nfrom the error handling path when probing so are needed even when\n__devexit functions are removed.\n\nSigned-off-by: Mark Brown \u003cbroonie@sirena.org.uk\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "88e75cc347f66bc20e3c2b920431fc07253d69be",
      "tree": "0bbd455c49d97b904a692083b134655424db29fb",
      "parents": [
        "87c13493e6a59c0da55c2824f0205f9ef941b760"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 22 12:18:02 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:44 2009 +0100"
      },
      "message": "mfd: move drivers/i2c/chips/menelaus.c to drivers/mfd\n\nove the menelaus driver from drivers/i2c/chips to drivers/mfd\nsince it\u0027s more of a multi-function device than anything else,\nand since Jean is trying to vanish drivers/i2c/chips ASAP.\n\nOne way to think of these chips are as the PMIC family most\nused with OMAP2 generation chips.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "87c13493e6a59c0da55c2824f0205f9ef941b760",
      "tree": "e18146c62399a0195be0bb8e6f215dc102c4df7a",
      "parents": [
        "0931a4c6dbfab03f2bfd22a9170130f7b155d53a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 22 12:16:27 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:43 2009 +0100"
      },
      "message": "mfd: move drivers/i2c/chips/tps65010.c to drivers/mfd\n\nMove the tps65010 driver from drivers/i2c/chips to drivers/mfd\nsince it\u0027s more of a multi-function device than anything else,\nand since Jean is trying to vanish drivers/i2c/chips ASAP.\n\nOne way to think of these chips are as the PMIC family most\nused with OMAP1 generation chips.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "0931a4c6dbfab03f2bfd22a9170130f7b155d53a",
      "tree": "3b943723615a0212bf5e5b74b1fbc0689ee6cbae",
      "parents": [
        "4331bb32339a55fd88fbfb0581ed5132207bf9a2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 22 12:05:27 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:43 2009 +0100"
      },
      "message": "mfd: dm355evm msp430 driver\n\nBasic MFD framework for the MSP430 microcontroller firmware used\non the dm355evm board:\n\n - Provides an interface for other drivers: register read/write\n   utilities, and register declarations.\n\n - Directly exports:\n     * Many signals through the GPIO framework\n         + LEDs\n         + SW6 through gpio sysfs\n\t + NTSC/nPAL jumper through gpio sysfs\n\t + ... more could be added later, e.g. MMC signals\n     * Child devices:\n\t+ LEDs, via leds-gpio child (and default triggers)\n\t+ RTC, via rtc-dm355evm child device\n\t+ Buttons and IR control, via dm355evm_keys\n\n - Supports power-off system call.  Use the reset button to power\n   the board back up; the power supply LED will be on, but the\n   MSP430 waits to re-activate the regulators.\n\n - On probe() this:\n     * Announces firmware revision\n     * Turns off the banked LEDs\n     * Exports the resources noted above\n     * Hooks the power-off support\n     * Muxes tvp5146 -or- imager for video input\n\nUnless the new tvp514x driver (tracked for mainline) is configured,\nthis assumes that some custom imager driver handles video-in.\n\nThis completely ignores the registers reporting the output voltages\non the various power supplies.  Someone could add a hwmon interface\nif that seems useful.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4331bb32339a55fd88fbfb0581ed5132207bf9a2",
      "tree": "2a7687f549fe9fc3adbaab48eff13be765d9bab2",
      "parents": [
        "ca23f8c1b0aa15dc69565244fc5dffa67a72dd02"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:20:14 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:43 2009 +0100"
      },
      "message": "mfd: Add missing break from wm3850-core\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "ca23f8c1b0aa15dc69565244fc5dffa67a72dd02",
      "tree": "ef082e834c225e8138f2c0a208a37b0384d4741f",
      "parents": [
        "645524a9c6e1e42dc4fe03217befb20e2fc4d43e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:12:28 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Add WM8351 support\n\nThe WM8351 is a WM8350 variant. As well as register default changes the\nWM8351 has fewer voltage and current regulators than the WM8350.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "645524a9c6e1e42dc4fe03217befb20e2fc4d43e",
      "tree": "f556620d6695f7257c24cc483b3b9bdde9abfca1",
      "parents": [
        "53a0d99b1ef14f56baec06eec1e3dad031672b3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:12:16 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Support configurable numbers of DCDCs and ISINKs on WM8350\n\nSome WM8350 variants have fewer DCDCs and ISINKs. Identify these at\nprobe and refuse to use the absent DCDCs when running on these chips.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "53a0d99b1ef14f56baec06eec1e3dad031672b3a",
      "tree": "dbc7342f8b11ca7c0872798bebc430fb4bb6e3d3",
      "parents": [
        "96920630624868add3f63f596523e70dbb64549a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:12:08 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Handle missing WM8350 platform data\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "96920630624868add3f63f596523e70dbb64549a",
      "tree": "061f9889a1f0a0b6937ba0df82d8114a9123b935",
      "parents": [
        "94964f96a6b7018d68b7386cd8c0b8505d3cf69f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:09:50 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Add WM8352 support\n\nThe WM8352 is a variant of the WM8350. Aside from the register defaults\nthere are no software visible differences to the WM8350.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "94964f96a6b7018d68b7386cd8c0b8505d3cf69f",
      "tree": "cee94e998a901ffb9da336637cbade691bc0167f",
      "parents": [
        "342d765e011f9cbe4292119a9164f76ccf0b922a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Thu Dec 18 11:38:02 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Use irq_to_desc in twl4030 code\n\nThe global irq_desc array is soon going to be accessible only with\n!CONFIG_SPARSE_IRQ. We should start using the generic irq_to_desc()\nroutines instead.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "342d765e011f9cbe4292119a9164f76ccf0b922a",
      "tree": "1361e4ec21f449935f50aff06583f1ecbce7f039",
      "parents": [
        "856f6fd119411d5701d5db96e1aae1dd69923887"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Dec 30 22:44:53 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:41 2009 +0100"
      },
      "message": "power_supply: Add Dialog DA9030 battery charger driver\n\nDriver for battery charger integrated into Dialog Semiconductor DA9030 PMIC\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "856f6fd119411d5701d5db96e1aae1dd69923887",
      "tree": "0b3307ff6ab793814909fb051b18eeca4687e98f",
      "parents": [
        "b8380c1a661f1f853418ff2eb798f27a11cade57"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Thu Dec 18 10:54:27 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:41 2009 +0100"
      },
      "message": "mfd: Dialog DA9030 battery charger MFD driver\n\nThis patch amends DA903x MFD driver with definitions and methods\nneeded for battery charger driver.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "b8380c1a661f1f853418ff2eb798f27a11cade57",
      "tree": "1926beb781ffa5ffd9f4cdc822446f05390476d8",
      "parents": [
        "44faac3155247d9cb9aec5a53832014e1f807c78"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 10:54:22 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:41 2009 +0100"
      },
      "message": "mfd: Register WM8400 codec device\n\nRegister a child device for the codec in the WM8400.\n\nAlso switch the unregistration of the MFD devices to use the MFD core\nsince the current code is hand rolling the same thing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "44faac3155247d9cb9aec5a53832014e1f807c78",
      "tree": "66599ee98b22d470d43aeaa171daf047d530af45",
      "parents": [
        "6354ab5c63bc986bf539026a1b289cc142f6e87c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 10:54:12 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:41 2009 +0100"
      },
      "message": "mfd: Pass driver_data onto child devices\n\nThe MFD cell structure provides a driver_data field but doesn\u0027t pass it\non to the child devices when instantiating them - do that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "6354ab5c63bc986bf539026a1b289cc142f6e87c",
      "tree": "8ccdbc8b6540a1a7ea540f7350b1e2ed09feb29b",
      "parents": [
        "b73eac7871d002835be17d4602cced2c15c0db4b"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Dec 07 20:50:25 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:40 2009 +0100"
      },
      "message": "mfd: Fix twl4030-core.c build error\n\nThis is a fix for:\n\ntwl4030-core.c:(.text+0x16a797): undefined reference to `clk_get_rate\u0027\ntwl4030-core.c:(.text+0x16a797): undefined reference to `clk_put\u0027\n\non x86 and x86_64, as the clock API is not defined on those platforms.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "b73eac7871d002835be17d4602cced2c15c0db4b",
      "tree": "0d664f8baf38f20eb8557ad6148377a1eef21899",
      "parents": [
        "dad759ff8ba79927766e3f0159bfc5fb6de0f982"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Dec 07 19:10:58 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:40 2009 +0100"
      },
      "message": "mfd: twl4030 regulator bug fixes\n\nThis contains two bugfixes to the initial twl4030 regulator\nsupport patch related to USB:\n\n (a) always overwrite the old list of consumers ... else\n     the regulator handles all use the same \"usb1v5\" name;\n (b) don\u0027t set up the \"usbcp\" regulator, which turns out\n     to be managed through separate controls, usually ULPI\n     directly from the OTG controller.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "dad759ff8ba79927766e3f0159bfc5fb6de0f982",
      "tree": "06849276db93d8893d763175b8d3acb4b2b5e2f8",
      "parents": [
        "67460a7c26271fd7a32e5d51b2c806a84ce78a62"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 01 00:43:58 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "mfd: twl4030: create some regulator devices\n\nInitial code to create twl4030 voltage regulator devices, using\nthe new regulator framework.  Note that this now starts to care\nwhat name is used to declare the TWL chip:\n\n - TWL4030 is the \"old\" chip; newer ones have a bigger variety\n   of VAUX2 voltages.\n\n - TWL5030 is the core \"new\" chip; TPS65950 is its catalog version.\n\n - The TPS65930 and TPS65920 are cost-reduced catalog versions of\n   TWL5030 parts ... fewer regulators, no battery charger, etc.\n\nBoard-specific regulator configuration should be provided, listing\nwhich regulators are used and their constraints (e.g. 1.8V only).\n\nCode that could (\"should\"?) leverage the regulator stuff includes\nTWL4030 USB transceiver support and MMC glue, LCD support for the\n3430SDP and Labrador boards, and S-Video output.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "67460a7c26271fd7a32e5d51b2c806a84ce78a62",
      "tree": "9da0301218f213122a402c2f671db2674db4b484",
      "parents": [
        "5725d66b9d18e630bb63e3b76bedf25fd1027265"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 01 00:35:33 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "mfd: twl4030: cleanup symbols and OMAP dependency\n\nFinish removing dependency of TWL driver stack on platform-specific\nIRQ definitions ... and remove the build dependency on OMAP.\n\nThis lets the TWL4030 code be included in test builds for most\nplatforms, and will make it easier for non-OMAP folk to update\nmost of this code for new APIs etc.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "5725d66b9d18e630bb63e3b76bedf25fd1027265",
      "tree": "e90fbe3972de8cdbc6971ea814334c42bb0c1873",
      "parents": [
        "4008e879e1325c29362aa2c3fa4b527273ae15a8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 01 00:31:04 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "mfd: twl4030: simplified child creation code\n\nMinor cleanup to twl4030-core: define a helper function to populate\na single child node, and use it to replace six inconsistent versions\nof the same logic.  Both object and source code shrink.\n\nAs part of this, some devices now have more IRQ resources:  battery\ncharger, keypad, ADC, and USB transceiver.  That helps to remove some\nirq #defines that block the children\u0027s drivers code from compiling on\nnon-OMAP platforms.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4008e879e1325c29362aa2c3fa4b527273ae15a8",
      "tree": "1fe1e210e6031a6a19d42b88645f94641a23f7db",
      "parents": [
        "7e386e6e0e4f34f0545e8923e22fe4dd61ef9d48"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 30 22:45:14 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "power_supply: Add battery health reporting for WM8350\n\nImplement support for reporting battery health in the WM8350 battery\ninterface. Since we are now able to report this via the classs remove\nthe diagnostics from the interrupt handler.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "7e386e6e0e4f34f0545e8923e22fe4dd61ef9d48",
      "tree": "1ee5fa55e26d0615aed1817163755a5315b86ec0",
      "parents": [
        "b797a5551979da22b0a35632198ffc8a330d9537"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 30 22:43:21 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "power_supply: Add cold to the POWER_SUPPLY_HEALTH report values\n\nSome systems are able to report problems with batteries being under\ntemperature.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "b797a5551979da22b0a35632198ffc8a330d9537",
      "tree": "664747dc55889cd30a7d853e2fe5e816a2d9d6a2",
      "parents": [
        "d756f4a4446227ca9626087939a6769ca55ab036"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 24 20:22:58 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:39 2009 +0100"
      },
      "message": "mfd: Refactor WM8350 chip identification\n\nSince the WM8350 driver was originally written the semantics for the\nidentification registers of the chip have been clarified, allowing\nus to do an exact match on all the fields. This avoids mistakenly\nrunning on unsupported hardware.\n\nAlso change to using the datasheet names more consistently for\nlegibility and fix a printk() that should be dev_err().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "d756f4a4446227ca9626087939a6769ca55ab036",
      "tree": "572e6788f3aa01c74c1c8ebb139b0d8a137cdd72",
      "parents": [
        "14431aa0c5a443d13d24e6f865a8838f97dab973"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 24 20:20:30 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:38 2009 +0100"
      },
      "message": "mfd: Switch WM8350 revision detection to a feature based model\n\nRather than check for chip revisions in the WM8350 drivers have the core\ncode set flags for relevant differences.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "14431aa0c5a443d13d24e6f865a8838f97dab973",
      "tree": "b0494cf2787cf039f7541439ef9b1f6ee5c3b294",
      "parents": [
        "3fba19ec1ae5b460c73a7f32efed8d3b3300b246"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 16 20:16:47 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:38 2009 +0100"
      },
      "message": "power_supply: Add support for WM8350 PMU\n\nThis patch adds support for the PMU provided by the WM8350 which\nimplements battery, line and USB supplies including a battery charger.\nThe hardware functions largely autonomously, with minimal software\ncontrol required to initiate fast charging.\n\nSupport for configuration of the USB supply is not yet implemented.\nThis means that the hardware will remain in the mode configured at\nstartup, by default limiting the current drawn from USB to 100mA.\n\nThis driver was originally written by Liam Girdwood with subsequent\nupdates for submission by Mark Brown.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "3fba19ec1ae5b460c73a7f32efed8d3b3300b246",
      "tree": "e67545d3cfb1b622d79c21e6904f5a6003c6d17b",
      "parents": [
        "67488526349d043372d141c054f4dc6313780b3c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Nov 08 01:13:16 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:38 2009 +0100"
      },
      "message": "mfd: allow reading entire register banks on twl4030\n\nMinor change to the TWL4030 utility interface:  support reads\nof all 256 bytes in each register bank (vs just 255).  This\ncan help when debugging, but is otherwise a NOP.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "67488526349d043372d141c054f4dc6313780b3c",
      "tree": "22db1f6609edd7945fb000b4a9c48e86aadf3dfb",
      "parents": [
        "0c8a601678960fbcc1c1185a283d6d107575810b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 08 01:10:21 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:38 2009 +0100"
      },
      "message": "mfd: Add AUXADC support for WM8350\n\nThe auxiliary ADC in the WM8350 is shared between several subdevices\nso access to it needs to be arbitrated by the core driver.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "0c8a601678960fbcc1c1185a283d6d107575810b",
      "tree": "b4202f1fc8cd754a9e655ee035f8b73b44ab2fe1",
      "parents": [
        "858e674466427b1236eb5ef9568999a7df286b1e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 08 01:10:16 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:38 2009 +0100"
      },
      "message": "mfd: Add WM8350 revision H support\n\nNo other software changes are required.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "858e674466427b1236eb5ef9568999a7df286b1e",
      "tree": "24ca231b73d6919b3b70f0f6a9b39b650d71e1fb",
      "parents": [
        "2c5212279a89224512e421fa9f8bd0fabbab77d8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 08 00:57:33 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:37 2009 +0100"
      },
      "message": "mfd: Add some documentation for WM8350 register lock\n\nHopefully this will make the purpose of these functions a bit clearer,\nit\u0027s not immediately obvious that the lock is a hardware feature.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "2c5212279a89224512e421fa9f8bd0fabbab77d8",
      "tree": "34d6595a4f271eff6ac59255f50ddf69be8c4d72",
      "parents": [
        "6cd99b7828445dc18e9004c81067c36e8d9caa01"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 08 00:52:54 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:37 2009 +0100"
      },
      "message": "mfd: Remove i.MX31ism from WM8350 i2c driver\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "6cd99b7828445dc18e9004c81067c36e8d9caa01",
      "tree": "79ce974723c1ee0374f6b1423b23be8be9f809e0",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 24 19:25:27 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:37 2009 +0100"
      },
      "message": "mfd: Don\u0027t mark WM8350 security register as volatile\n\nThere\u0027s no need to read this back from the chip each time.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "ed42350e02bfcb333024949e9653d06916135cc5",
      "tree": "08e2ff6c3cb90193677e67b1f23b85d1ba775f74",
      "parents": [
        "1db489b2953799d41098a891c85dea02e3c4721a",
        "4dfdc46468a142216b284eea66040f49df3f7191"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "4dfdc46468a142216b284eea66040f49df3f7191",
      "tree": "771f8c4abcecd8e7ac80bc61f97318f24f852fd9",
      "parents": [
        "b8a832b1c0a70531b4bd69a67aa0bf72f6f2dc34"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 30 00:49:59 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: fix error condition propagation in hid-sony driver\n\nsony_set_operational() only propagates return value from\nusb_control_msg(), which returns negative on error and number\nof transferred bytes otherwise.\n\nReported-by: Marcin Tolysz \u003ctolysz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b8a832b1c0a70531b4bd69a67aa0bf72f6f2dc34",
      "tree": "61ff346a6b1381d7d2e1cba33902fe3f5fe1c91c",
      "parents": [
        "25e61613cf3ca7f6d5f89a707b20c9eed6b74455"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Dec 15 13:12:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: fix reference count leak hidraw\n\nThe hidraw subsystem has a bug that prevents the close syscall from ever\nreaching the low level driver, leading to a resource leak. Fix by replacing\npostdecrement with predecrement.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25e61613cf3ca7f6d5f89a707b20c9eed6b74455",
      "tree": "ed8228852f9e0048dadac44609d525205511bc85",
      "parents": [
        "5f6108cf9be4a77d6bee96750aa4fe18b6b97dee"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matt.helsley@gmail.com",
        "time": "Sat Dec 13 14:28:54 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: add proper support for pensketch 12x9 tablet\n\nThe Genius PenSketch 12x9 tablet has a puck (labeled a\n\"Tablet Mouse\") in addition to a pen. Without registering a quirk\nthe tablet appears to be a single input device that reports the\nwrong axis information in /proc/bus/input/devices, and sends\nincorrect events (e.g. ABS_Z instead of ABS_Y). This information\nconfuses the X evdev driver and makes the device impossible to\nuse.\n\nThe quirk fixes events and splits the device into multiple input\nevent devices so that at least the puck is useful.\n\nSigned-off-by: Matt Helsley \u003cmatt.helsley@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f6108cf9be4a77d6bee96750aa4fe18b6b97dee",
      "tree": "e78ad89d20a6d8887fd18421bc652c85c6dd302e",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Alexey Klimov",
        "email": "klimov.linux@gmail.com",
        "time": "Mon Dec 08 12:40:14 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: don\u0027t allow DealExtreme usb-radio be handled by usb hid driver\n\nThis device is already handled by radio-si470x driver, and we therefore\nwant usbhid to ignore it.  Patch places usb ids of that device in\nignore section of hid-core.c\n\nSigned-off-by: Alexey Klimov \u003cklimov.linux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1db489b2953799d41098a891c85dea02e3c4721a",
      "tree": "1af2c2ffe8c64741909cbdb9b08ad973585b3d3a",
      "parents": [
        "f14f526d02b14fd0b8c1ac4ec413e4577ad5f62e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 00:39:08 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:54 2009 +0100"
      },
      "message": "HID: fix default Kconfig setting for TopSpeed driver\n\nMake default setting for TopSpeed driver compliant with the defaults\nof the other specialized HID drivers.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f14f526d02b14fd0b8c1ac4ec413e4577ad5f62e",
      "tree": "4763b65d1cda9b50eda1815b7cfe2acf375d1b21",
      "parents": [
        "ac09952babed8e2ac6999127b7f95d7a2bbfd7af"
      ],
      "author": {
        "name": "Lev Babiev",
        "email": "harley@hosers.org",
        "time": "Sun Jan 04 00:36:56 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: driver for TopSeed Cyberlink quirky remote\n\nI recently picked up a Cyberlink branded remote control produced\nby TopSeed Tech Corp. Alas, it appears that this device is using\nnon-standard mappings for some of it\u0027s keys (Usage page 0xffbc).\n\nSigned-off-by: Lev Babiev \u003charley@hosers.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ac09952babed8e2ac6999127b7f95d7a2bbfd7af",
      "tree": "80c523a8c7bbdacce596aa18da0cdcb0af19cda8",
      "parents": [
        "725cf0f47dbb02e0482f081828cff73f55479b79"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Mon Dec 22 22:50:52 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: make boot protocol drivers depend on EMBEDDED\n\nThe usbmouse and usbkbd modules are not supposed to be used with regular USB\nmice and keyboards. Make them depend on EMBEDDED to prevent them from being\nbuilt and loaded on non-EMBEDDED configs.\n\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "079034073faf974973baa0256b029451f6e768ad",
      "tree": "4f6c083dcf3585e28b7540d7358e3f89bdbc9b0c",
      "parents": [
        "42859e0bd21daba9974757fcfe4a4dde265fe28d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 16 10:55:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: hiddev cleanup -- handle all error conditions properly\n\nThis is a cleanup of hiddev and fixes the following issues:\n\n- thread safety by locking in read \u0026 ioctl, introducing a per device mutex\n- race between ioctl and disconnect, introducing a flag and locking\n  in form of a per low level device mutex\n- race between open and other methods, making sure only successfully\n  opened devices are put on the list, changing order of events\n- range checking both upper and lower limits of the minor range\n- make sure further calls to open fail for unplugged devices even if\n  the device still has opened files\n- error checking for low level open\n- possible loss of wakeup events, using standard waiting macros\n- race in initialisation by moving registration after full initialisation\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "42859e0bd21daba9974757fcfe4a4dde265fe28d",
      "tree": "564a60ccdcd1197a052b356dc95e10197d31ded9",
      "parents": [
        "d04b431e3d769fbbf26c4f4072002375c8cc4ed9"
      ],
      "author": {
        "name": "Lukasz Lubojanski",
        "email": "lukasz@lubojanski.info",
        "time": "Thu Dec 11 22:07:59 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: force feedback driver for GreenAsia 0x12 PID\n\nI have implemented Force Feedback driver for another \"GreeAsia\" based device\n(0e8f:0012 \"GreenAsia Inc. USB Joystick\"). The functionality was tested with\nMANTA Warior MM816 and SpeedLink Strike2 SL-6635 and fftest software -\neverything seems to work right.\n\nSigned-off-by: Lukasz Lubojanski \u003clukasz@lubojanski.info\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d04b431e3d769fbbf26c4f4072002375c8cc4ed9",
      "tree": "9b408dfcbe4fefe376a01232f962f9930f2f598a",
      "parents": [
        "aae6c286dad33c7f2c6992b9e310a371f2ae377e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Dec 11 14:54:07 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: switch specialized drivers from \"default y\" to !EMBEDDED\n\nFix the obnoxious \"default y\" for all the \"special\" HID code, which forces folk\nwith EMBEDDED defined to manually override that inappropriate default for\nalmost 20 choices.  The general policy is against \"default y\"; it should apply\nhere too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "aae6c286dad33c7f2c6992b9e310a371f2ae377e"
}
