)]}'
{
  "log": [
    {
      "commit": "8f685fbda43deccd130d192c9fcef1444649eaca",
      "tree": "976ed00423d03bdcaf11569a0c5c72ecb1c5c6c8",
      "parents": [
        "d24450e2075b9ceeef8ad942e6391bc73eae6933",
        "2d93666e70662cfcf1927e1a858685f5b38d5d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-multitouch: minor fixes based on additional review\n  HID: Switch turbox/mosart touchscreen to hid-mosart\n  HID: add Add Cando touch screen 10.1-inch product id\n  HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n  HID: hid-multitouch: add support for Cypress TrueTouch panels\n  HID: hid-multitouch: support for PixCir-based panels\n  HID: set HID_MAX_FIELD at 128\n  HID: add feature_mapping callback\n"
    },
    {
      "commit": "c64f6f934c7490faff76faf96217066a1b3570a0",
      "tree": "165bb3f4328147abf80efcc3df53a1e4c94794ed",
      "parents": [
        "bc5ab083a68bfec212780281f8e57d871d8882a0"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Sat Jan 08 12:15:42 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:55 2011 +0100"
      },
      "message": "HID: Switch turbox/mosart touchscreen to hid-mosart\n\nThis device used the MULTI_INPUT quirk whereas it could be used\nwith hid-mosart instead to support the multitouch part.\n\nReference: https://bugs.launchpad.net/ubuntu/+bug/620609/\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "68229689b6dc950bea4b81dd60563884f4a7e1c5",
      "tree": "492329a1d82af8b4be881da356f4b1f67b13a343",
      "parents": [
        "1874542d952bbea01997191aee868b472555fd9a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Dec 22 15:33:40 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 19:06:53 2010 +0100"
      },
      "message": "HID: usbhid: base runtime PM on modern API\n\nThis patch doesn\u0027t alter functionality, but removes a dedicated kernel\nthread.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2ade0c1d9d93b7642212657ef76f4a1e30233711",
      "tree": "63bc720c0ffe5f4760cac4ed617b9870b050175e",
      "parents": [
        "504499f22c08a03e2e19dc88d31aa0ecd2ac815e",
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "4291ee305e9bb0699504a66f0e2b7aefcf0512a5",
      "tree": "3996b77eb64d4f3b76a0799f30a5b2ba6cbc9ddb",
      "parents": [
        "5bea7660bba973dc5e8e9d92b11fb1dd5b524ebf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:03 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:10:38 2010 +0100"
      },
      "message": "HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n\nNeaten current uses of dev_\u003clevel\u003e by adding and using\nhid specific hid_\u003clevel\u003e macros.\n\nConvert existing uses of dev_\u003clevel\u003e uses to hid_\u003clevel\u003e.\nConvert hid-pidff printk uses to hid_\u003clevel\u003e.\n\nRemove err_hid and use hid_err instead.\n\nAdd missing newlines to logging messages where necessary.\nCoalesce format strings.\n\nAdd and use pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n\nOther miscellaneous changes:\n\nAdd const struct hid_device * argument to hid-core functions\nextract() and implement() so hid_\u003clevel\u003e can be used by them.\nFix bad indentation in hid-core hid_input_field function\nthat calls extract() function above.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "33d6eb570b1f3fe5ba93cef465c5be66535c2c9a",
      "tree": "f863fc60990f851bb7d9af3d9b4791c80634becb",
      "parents": [
        "1a8e8fab790ea7af81b8f964fdec706ad1ec2271"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@mvista.com",
        "time": "Mon Dec 06 18:16:11 2010 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 07 15:45:50 2010 +0100"
      },
      "message": "HID: Consolidate device existence checks in hiddev_ioctl\n\nCurrently, if the device has been removed before hiddev_ioctl(),\nthe -EIO is returned. If it\u0027s removed while hiddev_ioctl() is in\nprogress, some commands are still processed fine, others\nreturn -ENODEV. This change takes the \"existancelock\" before\nprocessing ioctl commands and releases it at the end.\nIf the device has been removed, always returns -ENODEV.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@mvista.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1a8e8fab790ea7af81b8f964fdec706ad1ec2271",
      "tree": "21dcfd0e58d2d4369481b8d7dfa2d13e0263c40a",
      "parents": [
        "ce06b9d6d33fd2ed799b6e825d68fe95077da354"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@mvista.com",
        "time": "Mon Dec 06 17:51:41 2010 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 07 15:45:49 2010 +0100"
      },
      "message": "HID: Fix race between disconnect and hiddev_ioctl\n\nA USB HID device can be disconnected at any time.\nIf this happens right before or while hiddev_ioctl is in progress,\nthe hiddev_ioctl tries to access invalid hiddev-\u003ehid pointer.\nWhen the hid device is disconnected, the hiddev_disconnect()\nends up with a call to hid_device_release() which frees\nhid_device, but doesn\u0027t set the hiddev-\u003ehid pointer to NULL.\nIf the deallocated memory region has been re-used by the kernel,\nthis can cause a crash or memory corruption.\n\nSince disconnect can happen at any time, we can\u0027t initialize\nstruct hid_device *hid \u003d hiddev-\u003ehid at the beginning of ioctl\nand then use it.\n\nThis change checks hiddev-\u003eexist flag while holding\nthe existancelock and uses hid_device only if it exists.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@mvista.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b9e4b1e0cd401e915e3ba97afc152946f78f9f0b",
      "tree": "be3853121950625b2a9173f387654d49fadacd0e",
      "parents": [
        "edd2126aa8aab8a87db7cc480d5047e9280d7acf"
      ],
      "author": {
        "name": "Dennis Kügler",
        "email": "dennis.kuegler@gmx.de",
        "time": "Tue Nov 23 21:40:09 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 25 15:59:02 2010 +0100"
      },
      "message": "HID: Add support for Perixx PERIBOARD-707 (Plus)\n\nThis patch adds support for the media keys of the Perixx PERIBOARD-707 (Plus)\nkeyboard / remote control.\n\nSigned-off-by: Dennis Kügler \u003cdennis.kuegler@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e9229faf920aba47dd1ba6940b3ca138024543d3",
      "tree": "6f0958f83dcd4848edc31da4417de85a38a156da",
      "parents": [
        "d47d612459300510215fc54bf1283f81710745df"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Sun Nov 07 09:46:28 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 10:43:18 2010 +0100"
      },
      "message": "HID: usbhid: Clean up makefile (-y instead of -objs)\n\nChanged Makefile to use \u003cmodules\u003e-y instead of \u003cmodules\u003e-objs because -objs is\ndeprecated and should now be switched. According to (documentation/kbuild/makefiles.txt).\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1275410a108ac38b59149d10bce3f35edd70876",
      "tree": "e86e0bab91fd1c2faa678b2c2c8442019bf4f92a",
      "parents": [
        "8b66a16f25f819bb1f132f075c5c01a288776cf8",
        "00e7f9649b3061281fe4b463263da26155dc9be4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:54:53 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:54:53 2010 +0200"
      },
      "message": "Merge branch \u0027waltop\u0027 into for-linus\n"
    },
    {
      "commit": "8b66a16f25f819bb1f132f075c5c01a288776cf8",
      "tree": "ff6e16818194aca66d8ea34f9765067b2a82020a",
      "parents": [
        "bbd128b5acae85b2ef346e95cc5a729ac5252f19",
        "41fa92302be7fa37c5c38e17e2097d3e5e9da13a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "message": "Merge branch \u0027uc-logic\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n\tdrivers/hid/hid-lg.c\n\tdrivers/hid/usbhid/hid-quirks.c\n"
    },
    {
      "commit": "bbd128b5acae85b2ef346e95cc5a729ac5252f19",
      "tree": "757943342e24dbb793ac99e74b1b7e2d7be10dc6",
      "parents": [
        "c3d9d74336c10c133ed062a1d778d457c6a46422",
        "48216fbdad6cc462b056ce1e876edcc664d32a8d",
        "f51661105c3c8a0afcd69f995a4f4a10e53da153",
        "2c6118e43040034d80894daeba41960bf0035b31",
        "921990b7046ab4fb523cbccc5bce2c921762232d",
        "0277873c05158c5efc97c23d52e6aec6250bde0f",
        "d2b570a5d451487f0c5026ea6113842b2eed4894"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:47:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:47:38 2010 +0200"
      },
      "message": "Merge branches \u00273m\u0027, \u0027egalax\u0027, \u0027logitech\u0027, \u0027magicmouse\u0027, \u0027ntrig\u0027 and \u0027roccat\u0027 into for-linus\n"
    },
    {
      "commit": "c3d9d74336c10c133ed062a1d778d457c6a46422",
      "tree": "3763bf5b68feca1088c5a87c6bdb23b14c42b736",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e",
        "569b10a506c4d5bc7398d040930539d84d3a2186",
        "cb174681a9ececa6702f114b85bdf82144b6a5af"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:44:36 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:44:36 2010 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "e1f092102f65e424be40c318a0fab7bb6e34194f",
      "tree": "028ccc9189b8fa8036c2c9a4e76de3178a2cbccb",
      "parents": [
        "e42dee9a99a3ecd32b5c027e8f7411fb5bc11eb6"
      ],
      "author": {
        "name": "Pierre BAILLY",
        "email": "pierre@substantiel.fr",
        "time": "Tue Oct 12 11:39:26 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 12 11:39:57 2010 +0200"
      },
      "message": "HID: Add MULTI_INPUT quirk for turbox/mosart touchscreen\n\nThis device generates ABS_Z and ABS_RX events, while it should be\ngenerating ABS_X and ABS_Y instead. Using the MULTI_INPUT quirk solves\nthis issue.\n\nReference: https://bugs.launchpad.net/ubuntu/+bug/620609/\n\nSigned-off-by: Pierre BAILLY \u003cpierre@substantiel.fr\u003e\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f51661105c3c8a0afcd69f995a4f4a10e53da153",
      "tree": "e6ac6703e5b4973b2c5d23de6182e7725dff59f8",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Philipp Merkel",
        "email": "mail@philmerk.de",
        "time": "Fri Oct 01 15:38:59 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:39:51 2010 +0200"
      },
      "message": "HID: Fix for problems with eGalax/DWAV multi-touch-screen\n\nThis patch fixes three problems with the eGalax/DWAV multi-touch\nscreen found in the Eee PC T101MT:\n\n1) While there is a dedicated multitouch driver for the screen\n   (hid-egalax.c), the MULTI_INPUT quirk is also applied, preventing\n   the hid-egalax driver from working. This patch removes the quirk\n   so the hid-egalax driver can handle the device correctly.\n2) The x and y coordinates sent by the screen in multi-touch mode are\n   shifted by three bits from the events sent in single-touch mode, thus\n   the coordinates are out of range, leading to the pointer being stuck\n   in the bottom-right corner if no additional calibration is applied\n   (e.g. in the X evdev driver). This patch shifts the coordinates back.\n   This does not decrease accuracy as the last three bits of the \"wrong\"\n   coordinates are always 0.\n3) Only multi-touch pressure events are sent, single touch emulation is\n   missing pressure information. This patch adds single-touch\n   ABS_PRESSURE events.\n\nSigned-off-by: Philipp Merkel \u003cmail@philmerk.de\u003e\nAcked-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8038298fde28a533da52a47fac87106b4bf9816c",
      "tree": "046501ea210b1857e2a07263f79762a27b794ca6",
      "parents": [
        "50bb6d8492ff0c3f204b263aff90d4a7ebf4dd90"
      ],
      "author": {
        "name": "Rok Mandeljc",
        "email": "rok.mandeljc@gmail.com",
        "time": "Thu Sep 30 23:24:30 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:27:55 2010 +0200"
      },
      "message": "HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick\n\nThis patch adds the NOGET quirk for AXIS 295 Video Surveillance Joystick\n(despite AXIS brand the vendor is actually CH Products). Without the quirk, the\njoystick is detected but does not generate any events.\n\nSigned-off-by: Rok Mandeljc \u003crok.mandeljc@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50bb6d8492ff0c3f204b263aff90d4a7ebf4dd90",
      "tree": "0e7855f26aff8da371e1680197bccebc86a5b4a2",
      "parents": [
        "73e6d6c6467771838c1fc6949e6768a12ed72464"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Sep 23 10:40:21 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:44 2010 +0200"
      },
      "message": "HID: usbhid: remove unused hiddev_driver\n\nNow that hiddev_driver isn\u0027t being used for anything, there\u0027s no\nreason to keep it around.  This patch (as1419) gets rid of it\nentirely.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73e6d6c6467771838c1fc6949e6768a12ed72464",
      "tree": "94dd60891869a0a275cd332c4e675cf0b101fcfa",
      "parents": [
        "12e5272585901217e919da810c801e5084ee0cb1",
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:37 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:37 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "12e5272585901217e919da810c801e5084ee0cb1",
      "tree": "140fd387c4ff5c3da6d06336fe091ddbfac8c114",
      "parents": [
        "b7e1b2039de3a028fba46fbaca58a45c23a417ec"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Sep 22 13:33:20 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 13:33:20 2010 +0200"
      },
      "message": "HID: trivial formatting fix\n\nAdded blank line after declarations.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe2c91ee245bd81230f1d67645237a684b90be2b",
      "tree": "75c9890f5b1480e9680d5fa2d844cc9202ed4ac9",
      "parents": [
        "9c03f1622af051004416dd3e24d8a0fa31e34178"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Sep 22 13:19:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 13:19:42 2010 +0200"
      },
      "message": "HID: don\u0027t Send Feature Reports on Interrupt Endpoint\n\nFeature reports should only be sent on the control endpoint.\n\nThe USB HID standard is unclear and confusing on this issue. It seems to\nsuggest that Feature reports can be sent on a HID device\u0027s Interrupt OUT\nendpoint.  This cannot be the case because the report type is not encoded in\ntransfers sent out the Interrput OUT endpoint.  If Feature reports were sent on\nthe Interrupt OUT endpint, they would be indistinguishable from Output reports\nin the case where Report IDs were not used.\n\nFurther, Windows and Mac OS X do not send Feature reports out the interrupt OUT\nEndpoint.  They will only go out the Control Endpoint.\n\nIn addition, many devices simply do not hande Feature reports sent out the\nInterrupt OUT endpoint.\n\nReported-by: simon@mungewell.org\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8fe294caf8c868edd9046251824a0af91991bf43",
      "tree": "5ea43ef68b67db49e08f368be5c7504de3ecc70e",
      "parents": [
        "eaca1386207a9e0314647d3a88967acb17cc30e3"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@gmail.com",
        "time": "Sun Sep 12 21:32:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 14 10:58:42 2010 +0200"
      },
      "message": "HID: fix hiddev\u0027s use of usb_find_interface\n\nMy macbook infrared remote control was broken by commit\nbd25f4dd6972755579d0ea50d1a5ace2e9b00d1a (\"HID: hiddev: use\nusb_find_interface, get rid of BKL\").\n\nThis device appears in dmesg as:\napple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device\n[Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0\n\nIt stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.\n\nAFAICS hiddev_driver is a dummy driver so usb_find_interface(\u0026hiddev_driver)\ndoes not find anything.\n\nThe device is associated with the usbhid driver, so let\u0027s do\nusb_find_interface(\u0026hid_driver) instead.\n\n$ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver\nlrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -\u003e ../../../../../../bus/usb/drivers/usbhid\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d34c4aa43df20bbf2730a67f14c1cf6d133d99e6",
      "tree": "c8ead089c299b85b7bda803523a064f2fd042bcd",
      "parents": [
        "ebd11fecd3096b080c84fb35014916ae2b5ba64a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Sep 02 23:05:09 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 12:12:55 2010 +0200"
      },
      "message": "HID: add no-get quirk for eGalax touch controller\n\nAdd no-get quirk for eGalax touch controller to avoid timeout at probe.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8f1acc32bbdb1784bcb0be98fb02f4b20e6f328f",
      "tree": "5d7cebfce0faa22c80dadf9232b86eb5683f7953",
      "parents": [
        "4b5b4575ce08a2597a21337b4f5404fa0a289403"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 30 14:06:36 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:36:35 2010 +0200"
      },
      "message": "HID: waltop: add Media Tablet 14.1 inch support\n\nAdd support for Waltop Media Tablet 14.1 inch by fixing report descriptor.\n\nThis tablet is also sold as Genius G-Pen M712 (older version) and M712X\n(newer version). Both are supported.\n\nTrust Wide Screen Design Tablet (TB-7300, item no 15358) seems to be the\nolder version of this tablet (similar to Genius G-Pen M712), and could be\nsupported as well.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ebd11fecd3096b080c84fb35014916ae2b5ba64a",
      "tree": "6b84aa9bf9f605c6cd1f29eac022ccbf79ce19fd",
      "parents": [
        "c3dc66de59531c921c4638b1285075ea1c831186"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Aug 30 13:11:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:50:04 2010 +0200"
      },
      "message": "HID: Add quirk for eGalax touch controler.\n\nThis patch adds a quirk for the eGalax touch controller which reports\ntwo pairs of axes.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c29771c2d8ceb907ed45eb8c7fc0450308140aca",
      "tree": "787e50ad0d7bfe9363877021fb19538fa8cdefaa",
      "parents": [
        "426409b1edcd7db922dd326911eba23d5a06d098"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Aug 17 00:44:04 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:49:04 2010 +0200"
      },
      "message": "HID: Set Report ID properly for Output reports on the Control endpoint.\n\nWhen I made commit 29129a98e6fc89 (\"HID: Send Report ID when numbered\nreports are sent over the control endpoint\"), I didn\u0027t account for *buf\nnot being the report ID anymore, as buf is incremented.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "426409b1edcd7db922dd326911eba23d5a06d098",
      "tree": "5e7e80ec7457129632f52a6cfd7a01aa5eea33a2",
      "parents": [
        "7cacfa87d3018c68bef2defeda8948f753dfa9d0"
      ],
      "author": {
        "name": "Decio Fonini",
        "email": "fonini@techk.org",
        "time": "Tue Aug 24 17:45:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:48:57 2010 +0200"
      },
      "message": "HID: Kanvus Note A5 tablet needs HID_QUIRK_MULTI_INPUT\n\nThe Kanvus Note A5 tablet (with USB ID 5543:6001, USB vendor UC_Logic) needs\nthe HID_QUIRK_MULTI_INPUT in order to work out of the box; otherwise, we get\nthe usual \"cursor stuck at the upper left corner of the screen\".\n\nSigned-off-by: Decio Fonini \u003cfonini@techk.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "72a46344867111c3e019b169ddfa9e1a1f55c759",
      "tree": "d2a134a2c7fe193b1f68d640c73de78f0636bef8",
      "parents": [
        "f36ee074d5d563a832fbfc378207739db3a0a205"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Aug 20 19:21:11 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 23 15:01:55 2010 +0200"
      },
      "message": "HID: add support for two Waltop tablets\n\nAdd support for Waltop Slim Tablet 5.8 inch and Media Tablet 10.6 inch.\n\nThese (and other Waltop) tablets are usually sold by different companies\n(such as Genius and Trust) and with different names, but with the same USB\nvendor/product IDs.\n\nSlim Tablet 5.8 inch is known to also be sold as Genius G-Pen F350 and Trust\nWidescreen Mini Tablet (item no 16485).\n\nMedia Tablet 10.6 inch is known to also be sold as Genius G-Pen M609 and\nM609X. Of these only the latter is known to be supported.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7cacfa87d3018c68bef2defeda8948f753dfa9d0",
      "tree": "040a52036a64addb84e5e4363a5c12d51c81946d",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "David Gow",
        "email": "david@ingeniumdigital.com",
        "time": "Thu Aug 19 15:43:56 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 19 10:59:14 2010 +0200"
      },
      "message": "HID: Add support for chicony multitouch screens.\n\nAdds a hid quirk for the chicony multitouch screen found in the Acer\nAspire 1820pt notebook.\n\nSigned-off-by: David Gow \u003cdavid@ingeniumdigital.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9c9e54a8df0be48aa359744f412377cc55c3b7d2",
      "tree": "1df6c9dde015a961c2841437cb757e36119e7ea6",
      "parents": [
        "7032269e87ade34cc12891675371fa2ac150a620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "message": "HID: hiddev: fix memory corruption due to invalid intfdata\n\nCommit bd25f4dd6972755579d0 (\"HID: hiddev: use usb_find_interface,\nget rid of BKL\") introduced using of private intfdata in hiddev for\npurpose of storing hiddev pointer.\n\nThis is a problem, because intf pointer is already being set to struct\nhid_device pointer by HID core. This obviously lead to memory corruptions\nat device disconnect time, such as\n\nWARNING: at lib/kobject.c:595 kobject_put+0x37/0x4b()\nkobject: \u0027(null)\u0027 (ffff88011e9cd898): is not initialized, yet kobject_put() is being called.\n\nConvert hiddev into accessing hiddev through struct hid_device which is\nin intfdata already.\n\nReported-and-tested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-and-tested-by: Heinz Diehl \u003chtd@fritha.org\u003e\nReported-and-tested-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7032269e87ade34cc12891675371fa2ac150a620",
      "tree": "3f42a6e4449d00b8598c1796ee0a9523365e2dcb",
      "parents": [
        "1778ca298b06ec86af5fc9603447c379cbfb477b"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Aug 12 19:07:40 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 11:19:24 2010 +0200"
      },
      "message": "HID: hiddev: protect against disconnect/NULL-dereference race\n\nOne of our users reports consistently hitting a NULL dereference that\nresolves to the \"hid_to_usb_dev(hid);\" call in hiddev_ioctl(), when\ndisconnecting a Lego WeDo USB HID device from an OLPC XO running\nScratch software.  There\u0027s a FIXME comment and a guard against the\ndereference, but that happens farther down the function than the\ninitial dereference does.\n\nThis patch moves the call to be below the guard, and the user reports\nthat it fixes the problem for him.  OLPC bug report:\nhttp://dev.laptop.org/ticket/10174\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f8a489cc5f7adafa9f1420279be793de0fba481c",
      "tree": "d131e5c50460bedaa2a464818892ebebcd106720",
      "parents": [
        "50b6369767f65c39de3d7ca17842ebc6c52888b8"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 09 20:44:17 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:52:43 2010 +0200"
      },
      "message": "HID: Add support for UC-Logic WP????U tablets\n\nAdd support for UC-Logic WP4030U, WP5540U and WP8060U tablets.\nThese tablets are usually sold by Genius, Trust and possibly others under\ndifferent names and in different cases, but with the original USB\nvendor/product IDs.\n\nCurrently, these tablets are supported by standalone X.org driver WizardPen.\nThis patch aims to fix them in the kernel and make them supported by the\ngeneric evdev X.org driver. Still, some minor fixes in the X.org driver are\nto be made for the full stack support.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9f17d516416c88dfe18f4deee508fce763ddedb5",
      "tree": "93609b4698a768b8c70720ceea30b8a03abd53b1",
      "parents": [
        "ada8c7973b65865cf0436b73898e32992860012a",
        "bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:24 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:24 2010 +0200"
      },
      "message": "Merge branch \u0027bkl\u0027 into for-linus\n"
    },
    {
      "commit": "70c7c9c4438fc3ca573744c5448df90dbcc5e159",
      "tree": "cc20b6a164e385ead2ff13f29859ac0ffbe80340",
      "parents": [
        "3a343ee4509c982552b35fbc99d3213f3bb1acde"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 12 19:28:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 11:54:16 2010 +0200"
      },
      "message": "HID: Force input registration for \"VEC footpedal\"\n\nThese devices report a usage page of type \"consumer\" and a usage of\n\"Programmable buttons\". They are hence ignored by the hid-input layer.\n\nForce the registration of an input device by using the new quirk type\nHID_QUIRK_HIDINPUT_FORCE.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a",
      "tree": "0aec56e60352d198514f5af933bd0399d413ec35",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Jul 11 15:34:05 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 13 23:56:30 2010 +0200"
      },
      "message": "HID: hiddev: use usb_find_interface, get rid of BKL\n\nThis removes the private hiddev_table in the usbhid\ndriver and changes it to use usb_find_interface\ninstead.\n\nThe advantage is that we can avoid the race between\nusb_register_dev and usb_open and no longer need the\nbig kernel lock.\n\nThis doesn\u0027t introduce race condition -- the intf pointer could be\ninvalidated only in hiddev_disconnect() through usb_deregister_dev(),\nbut that will block on minor_rwsem and not actually remove the device\nuntil usb_open().\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"Greg Kroah-Hartman\" \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "29129a98e6fc892d63bf7b8efcb458a258fe1683",
      "tree": "846461a57bf8ae779a681d2af6fdd6886bf5c299",
      "parents": [
        "1f45e3249cd4720ab72c3bea82c27162a2d8b577"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Jun 30 09:50:36 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 23:13:15 2010 +0200"
      },
      "message": "HID: Send Report ID when numbered reports are sent over the control endpoint.\n\nThe Report ID wasn\u0027t sent as part of the payload for reports which were sent\nover the control endpoint. This is required by section 8.1 of the HID spec.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f45e3249cd4720ab72c3bea82c27162a2d8b577",
      "tree": "9273567c55eab5ae2b321b7c22f655439a1eb08b",
      "parents": [
        "c8e846461184c130fa4db90f1d218e1dffb97612"
      ],
      "author": {
        "name": "Peter Edwards",
        "email": "samwise@bagshot-row.org",
        "time": "Sun Jul 11 17:45:50 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:11:42 2010 +0200"
      },
      "message": "HID: Enable HID_QUIRK_MULTI_INPUT for Retro Adaptor\n\nPatch for linux-2.6.35-rc4 mainline kernel to enable Paul Qureshi\u0027s\nRetro Adapter [http://keio.dk/retroadapter.html], an open source USB\ndevice which allows controllers and joysticks from classic computers\nand consoles to work on modern PCs, to appear as two separate devices\nunder Linux.\nSigned-off-by: Peter Edwards \u003csamwise@bagshot-row.org\u003e\nAcked-by: Paul Qureshi \u003cretro@world3.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c8e846461184c130fa4db90f1d218e1dffb97612",
      "tree": "21cf963b75ec846e722e1c9f4377190b80eda1fe",
      "parents": [
        "ca9fe1588427f246ad4c389b0170b29a432804b6"
      ],
      "author": {
        "name": "Jonathan Rockway",
        "email": "jon@jrock.us",
        "time": "Sat Jul 03 02:59:01 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 21:52:06 2010 +0200"
      },
      "message": "HID: add support for CH Eclipse yoke\n\nThis USB flight yoke needs the NOGET quirk, like most of CH\u0027s other\nproducts. This patch adds that.\n\nSigned-off-by: Jonathan Rockway \u003cjon@jrock.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b108c609adefd98577c35f0a41497a610041a6c",
      "tree": "f1552fdc5bf0ebcc484a88f01cd3864113adf25c",
      "parents": [
        "7ce1418f95e918cfc5ad36e3ec3431145c768cd0",
        "73d5e8f77e88a4d3a154dfdbb4ed2cf461b7bf21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "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: (59 commits)\n  HID: fix up \u0027EMBEDDED\u0027 mess in Kconfig\n  HID: roccat: cleanup preprocessor macros\n  HID: roccat: refactor special event handling\n  HID: roccat: fix special button support\n  HID: roccat: Correctly mark init and exit functions\n  HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available\n  HID: hid-samsung: remove redundant key mappings\n  HID: add omitted hid-zydacron.c file\n  HID: hid-samsung: add support for Creative Desktop Wireless 6000\n  HID: picolcd: Eliminate use after free\n  HID: Zydacron Remote Control driver\n  HID: Use kmemdup\n  HID: magicmouse: fix input registration\n  HID: make Prodikeys driver standalone config option\n  HID: Prodikeys PC-MIDI HID Driver\n  HID: hidraw: fix indentation\n  HID: ntrig: add filtering module parameters\n  HID: ntrig: add sysfs access to filter parameters\n  HID: ntrig: add sensitivity and responsiveness support\n  HID: add multi-input quirk for eGalax Touchcontroller\n  ...\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ede76fcec5415ef82a423a95120286895822e2d",
      "tree": "61aa2a0b499a0101033c59b8884328bdb31e5956",
      "parents": [
        "749da5f82fe33ff68dd4aa1a5e35cd9aa6246dab"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Mar 05 15:10:17 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: remove uses of URB_NO_SETUP_DMA_MAP\n\nThis patch (as1350) removes all usages of coherent buffers for USB\ncontrol-request setup-packet buffers.  There\u0027s no good reason to\nreserve coherent memory for these things; control requests are hardly\never used in large quantity (the major exception is firmware\ntransfers, and they aren\u0027t time-critical).  Furthermore, only seven\ndrivers used it.  We might as well always use streaming DMA mappings\nfor setup-packet buffers, and remove some extra complexity from\nusbcore.\n\nThe DMA-mapping portion of hcd.c is currently in flux.  A separate\npatch will be submitted to remove support for URB_NO_SETUP_DMA_MAP\nafter everything else settles down.  The removal should go smoothly,\nas by then nobody will be using it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36dbe2fc5534291d261a4c63033232aa2f60c2a9",
      "tree": "71b1f928dec412b4210f12fac92de593df54fedc",
      "parents": [
        "77933c354c6c0e4b6abcb417518e84b8fd9b7ae4",
        "ab3f4980ec62b907e697ff0934a8e1d076a6d46d",
        "aeacb6fd30c800e8229905eac7023777a472d772",
        "95736de984dec5b80ea9d6640d4d55ca8ff98db4",
        "1f749d8d5f92c275e35cdcd1fdcb7c8298157118"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:27:08 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:27:08 2010 +0200"
      },
      "message": "Merge branches \u0027ntrig\u0027, \u0027picolcd\u0027, \u0027prodikeys\u0027 and \u0027roccat-kone\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Makefile\n"
    },
    {
      "commit": "77933c354c6c0e4b6abcb417518e84b8fd9b7ae4",
      "tree": "f05d0a426959ee01ce74c1f4733076d3b0ee4c8d",
      "parents": [
        "896ebc0935a1280b6f0d56c0cd9e2ec01fdebc68",
        "c872b0fccc6e086beea0a7b3b4123b7d0e75a868"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:26:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:26:44 2010 +0200"
      },
      "message": "Merge branch \u0027egalax\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "ef77ad5e67447b3744574c29b97da6677d6d3f18",
      "tree": "6eea09e0ca802da6c4236155b30e7a5c38c2b436",
      "parents": [
        "7426ef52b42ebd54ba85133ffd29132e008a882c",
        "23d021167eebf0df5ccadf4f8de5ccb8d4ac2904",
        "da54a0ced4502dc2a25df034f218463a2a50488d",
        "f77e347bd44e3640bdc56003b7402c63ddb1241d",
        "6a740aa4f47b9f29bad5292cf51f008f3edad9b1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027, \u0027bkl-removal\u0027, \u0027debugfs-fixes\u0027 and \u0027hid-suspend\u0027 into for-linus\n"
    },
    {
      "commit": "7426ef52b42ebd54ba85133ffd29132e008a882c",
      "tree": "5232ca850065baf025e8d7384408b48b4b462c96",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7",
        "a8ab5d58b0238b8199cc699b8dff7c5e1da24138"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:04:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:04:49 2010 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-wacom.c\n"
    },
    {
      "commit": "a8ab5d58b0238b8199cc699b8dff7c5e1da24138",
      "tree": "9e737c8618433cb8a603a3f32c382ef08ef287ab",
      "parents": [
        "117ea33a18392685b92928bbaa4e84dbc5be8f93"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Sun May 16 18:07:09 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 18 10:43:23 2010 +0200"
      },
      "message": "HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available\n\nThis patch makes the hidraw driver use the first Interrupt OUT endpoint for\nHID transfers to the device if such an endpoint exists. This is consistent\nwith the behavior of the hiddev driver, and the logic is similar.\n\nFrom the USB HID specification:\n\n   The Interrupt Out pipe is optional. If a device declares an Interrupt Out\n   endpoint then Output reports are transmitted by the host to the device\n   through the Interrupt Out endpoint. If no Interrupt Out endpoint is\n   declared then Output reports are transmitted to a device through the\n   Control endpoint, using Set_Report(Output) requests.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe6065dc30c8cdd4beaffd6d3fa110222ad08795",
      "tree": "44c03474352d1bfeb7699a4606a0fe13e8a8ad7b",
      "parents": [
        "bf280628fca93c4c341587ec914863dcc395af72"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Tue Feb 02 13:40:40 2010 +1000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 10 08:48:07 2010 +0200"
      },
      "message": "HID: add multi-input quirk for eGalax Touchcontroller\n\nI\u0027ve got one of these devices on my desk and it seems that it suffers from\nthe ABS_Z/ABS_RX issue that we\u0027ve seen in other devices before. This patch\nuses the same reasoning as 9db630b48 (\"HID: add multi-input quirk for NextWindow\nTouchscreen\").\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fde4e2f73208b8f34f123791e39c0cb6bc74b32a",
      "tree": "0a0e85f2f83ddc8d7945c617709e582993438971",
      "parents": [
        "fddb33f2e8872fa4857dd29f0b71a523c9ed5577"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 07 10:41:10 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 07 23:33:52 2010 +0200"
      },
      "message": "HID: fix suspend crash by moving initializations earlier\n\nAlthough the usbhid driver allocates its usbhid structure in the probe\nroutine, several critical fields in that structure don\u0027t get\ninitialized until usbhid_start().  However if report descriptor\nparsing fails then usbhid_start() is never called.  This leads to\nproblems during system suspend -- the system will freeze.\n\nThis patch (as1378) fixes the bug by moving the initialization\nstatements up into usbhid_probe().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nTested-By: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d6d53cbc6b10d28646fb6184d1069f336ec76dc4",
      "tree": "1c844b3ce8bd430becbbb74875898b08d9f89bb5",
      "parents": [
        "0b5adf92ec793c665b0de63ac146d190a921c391",
        "6a740aa4f47b9f29bad5292cf51f008f3edad9b1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 03 15:25:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 03 15:25:35 2010 +0200"
      },
      "message": "Merge branch \u0027hid-suspend\u0027 into picolcd\n"
    },
    {
      "commit": "6a740aa4f47b9f29bad5292cf51f008f3edad9b1",
      "tree": "179e1388bfb21bf17a93c045c29141d8bdc192b4",
      "parents": [
        "ab195c58b864802c15e494f06ae109413e12d50b"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Apr 25 21:40:03 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 27 15:22:00 2010 +0200"
      },
      "message": "HID: add suspend/resume hooks for hid drivers\n\nAdd suspend/resume hooks for HID drivers so these can do some\nadditional state adjustment when device gets suspended/resumed.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b5e5a37e36cd4d355b875665312d7aaae4e5833c",
      "tree": "0c78a6367e115004ef5ebb237d3bc14d63e93d9d",
      "parents": [
        "75c28df87eb6d8e1389af67f26fbe2394e28385e"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Fri Apr 16 17:19:50 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 19 13:11:43 2010 +0200"
      },
      "message": "HID: add HID_QUIRK_HIDDEV_FORCE and HID_QUIRK_NO_IGNORE\n\nAdd two quirks to make it possible for usbhid module options to\noverride whether a device is ignored (HID_QUIRK_NO_IGNORE) and\nwhether to connect a hiddev device (HID_QUIRK_HIDDEV_FORCE).\n\nPassing HID_QUIRK_NO_IGNORE for your device means that it will\nnot be ignored by the HID layer, even if present in a blacklist.\n\nHID_QUIRK_HIDDEV_FORCE will force the creation of a hiddev for that\ndevice, making it accessible from user-space.\n\nTested with an Apple IR Receiver, switching it from using appleir\nto using lirc\u0027s macmini driver.\n\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "3d61510f4ecacfe47c75c0eb51c0659dfa77fb1b",
      "tree": "a5f3ba578df7e19e619074457b72e0578dbcc6ba",
      "parents": [
        "20a3ce7e490c5015d051f78414f6dd146eec283f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:21:58 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Apr 03 01:36:03 2010 +0200"
      },
      "message": "HID: usbhid: enable remote wakeup for keyboards\n\nThis patch (as1365) enables remote wakeup by default for USB keyboard\ndevices.  Keyboards in general are supposed to be wakeup devices, but\nthe correct place to enable it depends on the device\u0027s bus; no single\napproach will work for all keyboard devices.  In particular, this\ncovers only USB keyboards (and then only those supporting the boot\nprotocol).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b8c21cf697d165999cc21a90e6caa73690ac6190",
      "tree": "795001ad27187193af60ca856a19790c9c29e122",
      "parents": [
        "236db47c2b3b69464d50c695ab2ddd516cf64520"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Tue Mar 30 22:34:30 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 31 11:21:29 2010 +0200"
      },
      "message": "HID: add framebuffer support to PicoLCD device\n\nAdd framebuffer support to PicoLCD device with use of deferred-io.\n\nOnly changed areas of framebuffer get sent to device in order to\nsave USB bandwidth and especially resources on PicoLCD device or\nallow higher refresh rate for a small area. Changed tiles are\ndetermined while updating shadow framebuffer.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "da54a0ced4502dc2a25df034f218463a2a50488d",
      "tree": "90be58e4e307aba702214b645b7279df00a7cde7",
      "parents": [
        "0a504541b3ba593535d70f3124546e5e471a175e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 25 15:34:34 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 30 10:16:33 2010 +0200"
      },
      "message": "HID: update BKL comment in hiddev\n\nUpdate comment explaining BKL usage in legacy hiddev driver.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c565c54d9bf336ec9cd22288d3aa4fb6e372e727",
      "tree": "ab767c18a2baaf2c775f0dd84cbfbfb934736afd",
      "parents": [
        "d8e4ebf8b603bdcd091540e6b5bddf0dec10d516"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Mon Mar 29 16:20:06 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 29 16:32:57 2010 +0200"
      },
      "message": "HID: Add NOGET quirk for Quanta Pixart touchscreen\n\nAdd the NOGET quirk for the Quanta optical touchscreen present on MSI AE2220,\nOtherwise, the hid-quanta driver timeouts at load time:\n\ndrivers/hid/usbhid/hid-core.c: usb_submit_urb(ctrl) failed\nquanta-touch 0003:0408:3001.0003: timeout initializing reports\ninput: PixArt Imaging Inc. Optical Touch Screen as /class/input/input7\nquanta-touch 0003:0408:3001.0003: input: USB HID v1.10 Device [PixArt Imaging Inc. Optical Touch Screen] on usb-0000:00:06.0-2/input0\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c6b9e73f2fee8bb86058f296de808b326473456b",
      "tree": "e2f71a4f3aa209afac3009ffe9de2985ad477fe3",
      "parents": [
        "441f4058a04b2943685ff94e0f5f1992b0b3649e",
        "e639ba481b76e445df354acd6e29d859a9b1657f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: avoid \u0027\\0\u0027 in hid debugfs events file\n  HID: Add RGT Clutch Wheel clutch device id\n  HID: ntrig: fix touch events\n  HID: add quirk for UC-Logik WP4030 tablet\n  HID: magicmouse: fix oops after device removal\n"
    },
    {
      "commit": "eff7f270e9a05688066f40589d7b44e1dcf335dc",
      "tree": "36dac1cb346d34a389fb13643f2da0bbfabf5fab",
      "parents": [
        "28918c211d86b6eeb70182c523800c7bc442960c"
      ],
      "author": {
        "name": "Andrej Gelenberg",
        "email": "andrej.gelenberg@udo.edu",
        "time": "Tue Mar 09 13:49:54 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 09 13:49:54 2010 +0100"
      },
      "message": "HID: add quirk for UC-Logik WP4030 tablet\n\nAdd HID_QUIRK_MULTI_INPUT for UC-Logik tablet.\n\n$ lsusb\n...\nBus 004 Device 002: ID 5543:0003 UC-Logic Technology Corp. Genius MousePen 4x3 Tablet/Aquila L1 Tablet\n\nSigned-off-by: Andrej Gelenberg \u003candrej.gelenberg@udo.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "86266452f80545285c14e20a8024f79c4fb88a86",
      "tree": "ebb0a287f9bf189737d4924536d18b36492fd330",
      "parents": [
        "f9de332ebf9df71892d52f7eb64af101a647349f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:33:15 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:23 2010 -0800"
      },
      "message": "USB: Push BKL on open down into the drivers\n\nStraightforward push into the drivers to allow\nauditing individual drivers separately\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14ef2b0c026558d37662e5e095d59c64597d5769",
      "tree": "230c09cc65bc94384c687fed87e6ada954f80609",
      "parents": [
        "57ab12e418ec4fe24c11788bb1bbdabb29d05679",
        "71b38bd4c1cc4f2b653064357e4efab77dfd711d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027raw_report_modifications\u0027 and \u0027apple_magic_mouse\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Kconfig\n"
    },
    {
      "commit": "57ab12e418ec4fe24c11788bb1bbdabb29d05679",
      "tree": "33a6b687de72e088ad71b155acaf982c1adc97ac",
      "parents": [
        "7f978b9bf535cbbd1ae8d9fbdd7c4f60ab38f260"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 17 14:25:01 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 17 14:25:01 2010 +0100"
      },
      "message": "HID: usbhid: initialize interface pointers early enough\n\nMove the initialization of USB interface pointers from _start()\nover to _probe() callback, which is where it belongs.\n\nThis fixes case where interface is NULL when parsing of report\ndescriptor fails.\n\nLKML-Reference: \u003c20100213135720.603e5f64@neptune.home\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "858155fbcc0cd713f6382c527bb1c3abc0ed6d00",
      "tree": "1b7c93ba35985e96b23b3ba0977e3fdd976fc45d",
      "parents": [
        "c8a8602b76b6703df1243e31be01cf0e4451e4a6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Feb 12 13:02:28 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 12 13:07:51 2010 +0100"
      },
      "message": "HID: usbhid: introduce timeout for stuck ctrl/out URBs\n\nSome devices do not react to a control request (seen on APC UPS\u0027s) resulting in\na slow stream of messages, \"generic-usb ... control queue full\".  Therefore\nrequest needs a timeout.\n\nCc: stable@kernel.org\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c2c3489c5b0fdb8fbf0f5e9424905c2994ab5660",
      "tree": "080784566ed2e14461623ea416e114d849b82e52",
      "parents": [
        "2dbf209d7a7ab94266b936bd2da6a4026c279992"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Feb 04 13:36:24 2010 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 18:50:23 2010 +0100"
      },
      "message": "HID: use multi input quirk for TouchPack touchscreen\n\nThis device generates ABS_Z and ABS_RX events, while it should be\ngenerating ABS_X and ABS_Y instead. Using the MULTI_INPUT quirk solves\nthis issue.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Daniel Oliveira Nascimento \u003cdon@syst.com.br\u003e\n[jkosina@suse.cz: fixed blacklist ordering while resolving conflict]\n[jkosina@suse.cz: fixed typo to make it compile]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d4bfa033ed84e0ae446eff445d107ffd5ee78df3",
      "tree": "20e76bfa4d6249e1d51dcca7aa29deb4f0cf8673",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 29 15:03:36 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 03 15:41:52 2010 +0100"
      },
      "message": "HID: make raw reports possible for both feature and output reports\n\nIn commit 2da31939a42 (\"Bluetooth: Implement raw output support for HIDP\nlayer\"), support for Bluetooth hid_output_raw_report was added, but it\npushes the data to the intr socket instead of the ctrl one. This has been\nfixed by 6bf8268f9a91f1 (\"Bluetooth: Use the control channel for raw HID reports\")\n\nStill, it is necessary to distinguish whether the report in question should be\neither FEATURE or OUTPUT. For this, we have to extend the generic HID API,\nso that hid_output_raw_report() callback provides means to specify this\nvalue so that it can be passed down to lower level hardware drivers (currently\nBluetooth and USB).\n\nBased on original patch by Bastien Nocera \u003chadess@hadess.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e1a0bdd8022317e98650e70850de73eccfcde5ad",
      "tree": "462f63307118b95c8cbacee6954e4d09ee85b8d1",
      "parents": [
        "8127f4e883666c9960cfa89cffd36313748f8bab",
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 23:10:39 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 23:10:39 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "8127f4e883666c9960cfa89cffd36313748f8bab",
      "tree": "1f8f0b56b34e28471b8d5c4ffbd4b66fb0238571",
      "parents": [
        "1c3a02c215a5b955b342f29dc1719e1a5771eaf1"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Feb 02 18:09:06 2010 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 23:05:38 2010 +0100"
      },
      "message": "HID: use multi input quirk for eTurboTouch touchscreen\n\nThis device generates ABS_Z and ABS_RX events, while it should be\ngenerating ABS_X and ABS_Y instead. Using the MULTI_INPUT quirk solves\nthis issue.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Daniel Oliveira Nascimento \u003cdon@syst.com.br\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1c3a02c215a5b955b342f29dc1719e1a5771eaf1",
      "tree": "9d4db5d414509d0e5d1027dff393b1b55788cbd9",
      "parents": [
        "7d39e849912f0c3c8c6fc94be7bf7d120b1ee0ba"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Feb 02 18:43:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 21:30:34 2010 +0100"
      },
      "message": "HID: add NOGET quirk for Prodige Cordless Combo\n\nI happen to own a keyboard identified as 05af:3062 which is labeled as\n\"FlatX Coldless Combo\" by \"Prodige\", which exhibits input problems without\nNOGET quirk. For some reason, lsusb reports this device as \"Jing-Mold\nEnterprise Co., Ltd\", which is not mentioned anywhere on the package.\nA quick search on the intenet shows that there a other people who have\nthis in their lsusb output, but apparently they don\u0027t have the problem\nI am seeing (or they are not such furious typists as myself).\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7d39e849912f0c3c8c6fc94be7bf7d120b1ee0ba",
      "tree": "b23586ac9f6f9a1b3d197a29de6b3c7aaf8975d3",
      "parents": [
        "cd9ec30da58bcd8ab154eba9eb54d16c67e7ef3b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 20:46:34 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 02 20:46:34 2010 +0100"
      },
      "message": "HID: update copyright\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d67dec5b2cc208215de21dc7806945bf6a6e85d0",
      "tree": "951b30ef1692664fe05fc75f6ad44f8e9d41e138",
      "parents": [
        "54a6593d65e638ad7e1e8cc986159d76054dab4b"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 17:59:22 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 12 14:34:43 2010 +0100"
      },
      "message": "HID: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fb34d53752d5bec5acc73422e462a9c68aeeaa2a",
      "tree": "6a395f2a0246cd3d721753c60af13e8f9b2e9c41",
      "parents": [
        "576a362ad2103da481e1f6e13de01f33d3d4c7b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 13 11:53:59 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: remove the auto_pm flag\n\nThis patch (as1302) removes the auto_pm flag from struct usb_device.\nThe flag\u0027s only purpose was to distinguish between autosuspends and\nexternal suspends, but that information is now available in the\npm_message_t argument passed to suspend methods.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
      "tree": "d599abe9f4f48f1737da50fa9a48dadfd08100e3",
      "parents": [
        "3e7468313758913c5e4d372f35b271b96bad1298",
        "1f26978afd123deb22dd3c7dc75771a02f6e03f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (51 commits)\n  Input: appletouch - give up maintainership\n  Input: dm355evm_kbd - switch to using sparse keymap library\n  Input: wistron_btns - switch to using sparse keymap library\n  Input: add generic support for sparse keymaps\n  Input: fix memory leak in force feedback core\n  Input: wistron - remove identification strings from DMI table\n  Input: psmouse - remove identification strings from DMI tables\n  Input: atkbd - remove identification strings from DMI table\n  Input: i8042 - remove identification strings from DMI tables\n  DMI: allow omitting ident strings in DMI tables\n  Input: psmouse - do not carry DMI data around\n  Input: matrix-keypad - switch to using dev_pm_ops\n  Input: keyboard - fix lack of locking when traversing handler-\u003eh_list\n  Input: gpio_keys - scan gpio state at probe and resume time\n  Input: keyboard - add locking around event handling\n  Input: usbtouchscreen - add support for ET\u0026T TC5UH touchscreen controller\n  Input: xpad - add two new Xbox 360 devices\n  Input: polled device - do not start polling if interval is zero\n  Input: polled device - schedule first poll immediately\n  Input: add S3C24XX touchscreen driver\n  ...\n"
    },
    {
      "commit": "447753d97764b0ae3969936ec495e794baa88052",
      "tree": "4db7e848aab1891349b34bc173b6626ffc999f44",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6c857730438cceb56a94ade3029899f52adf3b90",
        "24985cf68612a5617d396b0b188cec807641cde1",
        "9db630b48a99adb4156e205b812fba8959644280"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:30:49 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:30:49 2009 +0100"
      },
      "message": "Merge branches \u0027bkl-removal\u0027, \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "9db630b48a99adb4156e205b812fba8959644280",
      "tree": "daccc0d4854e9d7dabeb242182baa4f6f3ed53fa",
      "parents": [
        "e8d0eab4d9eda9f5e97852f780f020bfb134f9f0"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@redhat.com",
        "time": "Thu Dec 03 15:08:10 2009 +1000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 03 10:51:32 2009 +0100"
      },
      "message": "HID: add multi-input quirk for NextWindow Touchscreen.\n\nThese touchscreens are mounted onto HP TouchSmart and the Dell Studio One\n19. Without a quirk they report a wrong button set and the x/y coordinates\nthrough ABS_Z/ABS_RX, confusing the higher levels (most notably X.Org\u0027s\nevdev driver).\n\nDevice id 0x003 covers models 1900, 2150, and 2700 [1] though testing could\nonly be performed on a model 1900.\n\n[1] http://www.nextwindow.com/nextwindow_support/latest_tech_info.html\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6236dfaa908d9e9c84a8c4d029f443104ed2c47f",
      "tree": "82874a5400d31459416b10ed26ce59354284b78d",
      "parents": [
        "52ce4eaa389eaac01876a4c1b6cacee15005b010"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Mon Nov 23 08:26:38 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 23 08:50:52 2009 -0800"
      },
      "message": "Input: do not overwrite the first part of phys string\n\nUse strlcat() to append a string to the previously created first part.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6c857730438cceb56a94ade3029899f52adf3b90",
      "tree": "20b0bf5803f025a6f6fa826cc14560b174c0ed84",
      "parents": [
        "80f506918fdaaca6b574ba931536a58ce015c7be"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 16:01:13 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 18:59:03 2009 +0100"
      },
      "message": "HID: remove BKL from hiddev_ioctl_usage()\n\nThe race between ioctl and disconnect is guarded by low level\nhiddev device mutex (existancelock) since the commit\n07903407 (\"HID: hiddev cleanup -- handle all error conditions\nproperly\"), therefore we can remove the lock_kernel() from\nhiddev_ioctl_usage().\n\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5b915d9e6dc3d22fedde91dfef1cb1a8fa9a1870",
      "tree": "9fbb2a7cdef4b0c760affdf5425adcdc43f9e428",
      "parents": [
        "73cdcf567aaa4b348a1150c85ac5917c32f3c7f9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 14:08:03 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 14:08:03 2009 +0100"
      },
      "message": "HID: fixup quirk for NCR devices\n\nNCR devices are terminally broken by design -- they claim themselves to contain\nproper input applications in their HID report descriptor, but behave very badly\nif treated in standard way.\n\nAccording to NCR developers, the devices get confused when queried for reports\nin a standard way, rendering them unusable.\n\nNCR is shipping application called \"RPSL\" that can be used to drive these\ndevices through hiddev, under the assumption that in-kernel driver doesn\u0027t\nperform initial report query.\nIf it does, neither in-kernel nor hiddev-based driver can operate with these\ndevices any more.\n\nIntroduce a quirk that skips the report query for all NCR devices. The previous\nNOGET quirk was wrong and had been introduced because I misunderstood the nature\nof brokenness of these devices.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1168df7e1cbfa4b45ba2bfd982ff535df50c273c",
      "tree": "c619c65b41b5422f001f55b59e8bb183fd71b493",
      "parents": [
        "80f506918fdaaca6b574ba931536a58ce015c7be"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Wed Nov 04 00:57:35 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 04 10:04:08 2009 +0100"
      },
      "message": "HID: pidff - fix unnecessary loop iterations on reset\n\nWhen encountering a strange value in the pool report, pidff_reset\nwill always refetch the report 20 times, even if one of the retries\nresults in a sane value. This is because a temporary variable being\nused to store the value is not being updated inside the loop.\n\nFix it by using the value directly in the loop.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73cdcf567aaa4b348a1150c85ac5917c32f3c7f9",
      "tree": "008316268ac48276b771da5443254a5e39c34571",
      "parents": [
        "ccabcd2dbe08c3b44ebae18e43ba212dfcb706d1"
      ],
      "author": {
        "name": "Keith Rutkowski",
        "email": "rutkowski@signatureresearchinc.com",
        "time": "Mon Oct 19 16:55:55 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 20 02:33:10 2009 +0200"
      },
      "message": "HID: add NOGET quirk for another device from CH Products\n\nThis patch was applied to Fedora 11\u0027s 2.6.30.8-64 kernel and adds the\nNOGET quirk for CH Products industrial class joystick(s).  It is like\nthe previous CH Products NOGET quirk patch for their consumer class\njoysticks.  Without the quirk, the joystick would only be detected and\nwould not function at all in kernels \u003e\u003d 2.6.29.  It was tested with a CH\nProducts 3-axis 5-button industrial joystick, product #HG-434IS000-U-217.\n\nSigned-off-by: Keith Rutkowski \u003crutkowski@signatureresearchinc.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ccabcd2dbe08c3b44ebae18e43ba212dfcb706d1",
      "tree": "f168aaee7a638a079b7b1a12c81559baa6aa84cd",
      "parents": [
        "88adb72bcf3b1cc6b440fda9fa97bc2151245fc5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 02 18:31:36 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 13 22:36:57 2009 +0200"
      },
      "message": "HID: remove useless DRIVER_VERSION macro\n\nDRIVER_VERSION has no use whatosoever, it has been set to \"2.6\"\nfor ages. Remove it.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "88adb72bcf3b1cc6b440fda9fa97bc2151245fc5",
      "tree": "70b9f5c8e4ce6ad123e9fce42d0daf6ccc7754d0",
      "parents": [
        "eb8141ccd32d422fa11c6e2108cae4c40456d811"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 02 18:29:34 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 13 22:36:57 2009 +0200"
      },
      "message": "HID: fix MODULE_AUTHOR usage in HID modules\n\nRemove unused (in usbhid module) DRIVER_AUTHOR macrco and properly\nuse multiple MODULE_AUTHOR() instances in both modules.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50223e486cabdcf7e540e519da1f26bab3084e5d",
      "tree": "c5eedda167c7ea83e342f80a9344646c7a99ba35",
      "parents": [
        "e258b80e691f1f3ae83a60aa80eaf7322bd55ec4",
        "a2d693cf650f000ea22351484ee66cf4c2651eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:28 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Remove duplicate Kconfig entry\n  HID: consolidate connect and disconnect into core code\n  HID: fix non-atomic allocation in hid_input_report\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c4c259bcc27c4242b012106afdba183622b1735f",
      "tree": "5db41b8ea3d43f3a10479257da302590a6b974f2",
      "parents": [
        "d1ff65226c5afe55f9af38a439058f41b71e114f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 15 16:27:45 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 17 15:15:11 2009 +0200"
      },
      "message": "HID: consolidate connect and disconnect into core code\n\nHID core registers input, hidraw and hiddev devices, but leaves\nunregistering it up to the individual driver, which is not really nice.\nLet\u0027s move all the logic to the core.\n\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReported-by: Brian Rogers \u003cbrian@xyzw.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8123e8f7c89a07cb22279b15bf47cdee0205d4a1",
      "tree": "1b6fe7bd51279d7711bb5d856bbd5f6caddd1afb",
      "parents": [
        "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
        "42960a13001aa6df52ca9952ce996f94a744ea65",
        "a809dda0369ae6157f7bcd3e704b857d43704cbd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027upstream-fixes\u0027 and \u0027debugfs\u0027 into for-linus\n"
    },
    {
      "commit": "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
      "tree": "10c2faa61d2e824bc89f48cbe9f811056928c811",
      "parents": [
        "52cfc61bf95262d55bc00063d7597e5e008fa22e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 20 12:04:14 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 20 12:04:14 2009 +0200"
      },
      "message": "HID: support larger reports than 64 bytes in hiddev\n\nhiddev userspace driver uses a rignbuffer to store the parsed usages\nthat should be returned through read(). This buffer is 64 bytes long,\nwhich is sufficient for queueing single USB 1.0 low-speed report, which\nis of maximum size 48 bytes.\n\nThere are however USB HID devices which are full-speed USB devices, and\ntherefore they are free to produce reports 64 bytes long. This is correctly\nhandled by HID core, but read() on hiddev node gets stuck forever, because\nthe ring buffer loops infinitely (as it is exactly 64 bytes long as well),\nnever advancing the buffer pointer.\n\nPlus, the core driver is ready to handle highspeed devices, so we should be\nable to handle reports from such devices in the hiddev driver as well, which\nmeans we need larger ringbuffer.\n\nReported-by: Michael Zeisel \u003cmichael.zeisel@philips.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "52cfc61bf95262d55bc00063d7597e5e008fa22e",
      "tree": "39f1db471236497a4ffe916c7c90c06d911f0c8c",
      "parents": [
        "4cfae3e80431fd113f0f4a8e1d4fff84aafe045c"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Aug 17 15:37:18 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 18 13:57:10 2009 +0200"
      },
      "message": "HID: local function should be static\n\n__usbhid_submit_report() is a local function wrapped by the exported\nsymbol usbhid_submit_report(). As such, it should be static.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc:  Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "44cb2db10d05fc263c9fa44347d350d4f7f5890c",
      "tree": "74fada50b6f2950279dbe8b771e3fc33d52f177c",
      "parents": [
        "3c3301083e3bea4d14c597106c7b20b4b85fc03d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Aug 08 02:17:32 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 02:17:32 2009 +0200"
      },
      "message": "HID: fix overrun in quirks initialization\n\nCheck whether index is within bounds before testing the element.\n\ndeclared in drivers/hid/usbhid/hid-core.c:62:\nstatic char *quirks_param[MAX_USBHID_BOOT_QUIRKS] \u003d ...\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b424887b603e953af7238fef96629424dc915cb",
      "tree": "ad83ae7d53c0c20bd082ec3e71bba35f98401c9d",
      "parents": [
        "fd30ea8c871552ddd6a5e1c0886de8fef4df53bc"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Tue Jun 23 15:32:19 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:00 2009 +0200"
      },
      "message": "HID: Avoid double spin_lock_init on usbhid-\u003elock\n\nAvoid double spin_lock_init on usbhid-\u003elock.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1fd1f285369d992950a5411139a23f0f5804727a",
      "tree": "1cd4fbc78549c4377281735bb8e3a6de1afe4197",
      "parents": [
        "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
        "76c317d6e5cb7f58541879006d39774596962715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Move dereferences below a NULL test\n  HID: hiddev, fix lock imbalance\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4859484b0957ddc7fe3e0fa349d98b0f1c7876bd",
      "tree": "fd76b7c83505330ccb424d9902d7da1756bba40a",
      "parents": [
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 19 23:24:11 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 22 11:01:06 2009 +0200"
      },
      "message": "HID: hiddev, fix lock imbalance\n\nAdd omitted BKL to one switch/case.\n\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f7a386c5b8ff34cd84ae922603d1c6f9d234edee",
      "tree": "ae1c03544dd511d85cc537c632eba6f035072e36",
      "parents": [
        "d405640539555b601e52f7d18f1f0b1345d18bf5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: usb: add nodename support for usb drivers.\n\nThis adds support for USB drivers to report their requested nodename to\nuserspace.  It also updates a number of USB drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a635f9dd83f3382577f4544a96df12356e951a40",
      "tree": "c6fa27df6d01c34e304a32c9f423d569f7358346",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "message": "HID: use debugfs for report dumping descriptor\n\nIt is a little bit inconvenient for people who have some non-standard\nHID hardware (usually violating the HID specification) to have to\nrecompile kernel with CONFIG_HID_DEBUG to be able to see kernel\u0027s perspective\nof the HID report descriptor and observe the parsed events. Plus the messages\nare then mixed up inconveniently with the rest of the dmesg stuff.\n\nThis patch implements /sys/kernel/debug/hid/\u003cdevice\u003e/rdesc file, which\nrepresents the kernel\u0027s view of report descriptor (both the raw report\ndescriptor data and parsed contents).\n\nWith all the device-specific debug data being available through debugfs, there\nis no need for keeping CONFIG_HID_DEBUG, as the \u0027debug\u0027 parameter to the\nhid module will now only output only driver-specific debugging options, which has\nabsolutely minimal memory footprint, just a few error messages and one global\nflag (hid_debug).\n\nWe use the current set of output formatting functions. The ones that need to be\nused both for one-shot rdesc seq_file and also for continuous flow of data\n(individual reports, as being sent by the device) distinguish according to the\npassed seq_file parameter, and if it is NULL, it still output to kernel ringbuffer,\notherwise the corresponding seq_file is used for output.\n\nThe format of the output is preserved.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70fa9f2eadea7ca35bdcd89b20d555934593b40c",
      "tree": "b45660a4eb24d1a5d0d992a650927f380a0892e3",
      "parents": [
        "bbe281fad65f2eda1792d70763663a1b729fc03c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "message": "HID: no more reinitializtion is needed in post_reset\n\nNo more reinitialization is needed in the post reset hook, remove\nthe FIXME comment.\n\nWhile at it, clean up whitespaces in the immediate surrounding.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b820aabf6cb987fd03d85b0b5f599685051e0426",
      "tree": "6dca5a4d382eb92cdfb3555750ee89041bf65d8e",
      "parents": [
        "f5208997087e6eb2096532b5a313eeb236535bdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 06 15:48:49 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:21 2009 +0200"
      },
      "message": "HID: add NOGET quirk for devices from CH Products\n\nThis patch (as1240) adds the NOGET quirk for three devices from CH\nProducts: the Pro pedals, the Combatstick joystick, and the Flight-Sim\nyoke.  Without these quirks, the devices haven\u0027t worked for many\nkernel releases.  Sometimes replugging them after boot-up would get\nthem to work and sometimes they wouldn\u0027t work at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nReported-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nTested-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nTested-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5208997087e6eb2096532b5a313eeb236535bdc",
      "tree": "1cd808b76708dfbcbe187d7b73d5cd986afe717a",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Zoltan Karcagi",
        "email": "zkr@freemail.hu",
        "time": "Wed May 06 16:30:21 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:17 2009 +0200"
      },
      "message": "HID: fix dropped device-specific quirks\n\nDevice-specific quirks are set up correctly in their respective vendor-specific\ndriver, then get overwritten in usbhid_parse().\n\nThis is only issue for device-specific NOGET quirks being set by driver for a\nfew devices out there.\n\nSigned-off-by: Zoltan Karcagi \u003czkr@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89092ddd7aca598e3b8874f7a49216e7917d8f3f",
      "tree": "138fe216f5659a8022bf45cc319e18a3e0595a2e",
      "parents": [
        "2feaace40e5c3133fea795333402f30929a200d9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 29 17:12:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 17:25:01 2009 +0200"
      },
      "message": "HID: fix possible deadlock in usbhid_close()\n\nThis patch switches usbhid_close() from flush_scheduled_work() to canceling\nthe outstanding work. This fixes a possible deadlock due to work taking\nthe mutex usbhid_close() holds. Lockdep reported the problem.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\n\n--\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "621de593081524da2f0f7b060f5951b4155eb4a2"
}
