)]}'
{
  "log": [
    {
      "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": "03266d28ca5bf1959ee91dc6554c01b790975352",
      "tree": "f98e36f3d3108344a82e9ccdb30790121ed93b5e",
      "parents": [
        "ae445b9134126314844ad9e84010bae5e6684103",
        "b0e14951ee0f6c29abc64b92ec7075a159ede37c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:10:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:10:33 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: fix possible deadlock in hidraw_read\n  HID: fix kerneldoc comment for hid_input_report()\n  HID: add __init/__exit macros to twinhan.c\n"
    },
    {
      "commit": "b0e14951ee0f6c29abc64b92ec7075a159ede37c",
      "tree": "aa10393c1f54a2342fbd4d3624d6e68de376cd8d",
      "parents": [
        "ff9b00a226ccea66e6ce70e9083c42f5b6001f73"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 12 11:25:56 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 12 11:25:56 2009 +0200"
      },
      "message": "HID: fix possible deadlock in hidraw_read\n\nIf the loop in hidraw_read() loops more than once, then we might\nend up trying to acquire already locked mutex, casuing a deadlock.\n\nReported-by: iceberg \u003ciceberg@ispras.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184",
      "tree": "2b0314d68b9e0a76e8f4fb60865a1d56e138833a",
      "parents": [
        "5e5027bd26ed4df735d29e66cd5c1c9b5959a587"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 04 16:11:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:05:10 2009 -0700"
      },
      "message": "headers: remove sched.h from poll.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbe281fad65f2eda1792d70763663a1b729fc03c",
      "tree": "077eeca884c95a94787a37c89dfc9bd6bebbdd60",
      "parents": [
        "f0bca459829fd33d659c8cd0369ac86a3924a9bc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:44:25 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:44:25 2009 +0200"
      },
      "message": "HID: hidraw -- fix comment about accepted devices\n\nhidraw accepts any devices, no matter if the device has\nalready been claimed by other HID driver (hid-input, hidraw), and\nthis is intended to stay. Fix up the comment to reflect reality.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "38089c658bf372adc2bd7b3597fceac0c7cecca6",
      "tree": "5405426d82594bc2424d1036996bc1da0d1aade4",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 07 16:35:56 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 07 16:35:56 2009 +0200"
      },
      "message": "HID: hidraw -- fix missing unlocks in unlocked_ioctl\n\nThere were 2 places that returned directly instead of releasing their\nlocks.  I sent a fix for this file earlier but ended up missing these\nspots.  I think what happened is that I have improved my checker script\nsince then...  Or maybe I just screwed up.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07",
      "tree": "2aa33c5325118e68ce8691a009c5fb30ffdea68c",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 17 15:38:03 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:57 2009 +0100"
      },
      "message": "HID: autosuspend support for USB HID\n\nThis uses the USB busy mechanism for aggessive autosuspend of USB\nHID devices. It autosuspends all opened devices supporting remote wakeup\nafter a timeout unless\n\n- output is being done to the device\n- a key is being held down (remote wakeup isn\u0027t triggered upon key release)\n- LED(s) are lit\n- hiddev is opened\n\nAs in the current driver closed devices will be autosuspended even if they\ndon\u0027t support remote wakeup.\n\nThe patch is quite large because output to devices is done in hard interrupt\ncontext meaning a lot a queuing and locking had to be touched. The LED stuff\nhas been solved by means of a simple counter. Additions to the generic HID code\ncould be avoided. In addition it now covers hidraw. It contains an embryonic\nversion of an API to let the generic HID code tell the lower levels which\ncapabilities with respect to power management are needed.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfd395aff4cb16d2480b280064bea1b19ededef1",
      "tree": "54a64c67f6284fe431126741033fcf71bfbe809c",
      "parents": [
        "35cfd1d964f3c2420862f2167a0eb85ff1208999"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 16:35:17 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: unlock properly on error paths in hidraw_ioctl()\n\nWe can\u0027t return immediately because lock_kernel() is held.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ed42350e02bfcb333024949e9653d06916135cc5",
      "tree": "08e2ff6c3cb90193677e67b1f23b85d1ba775f74",
      "parents": [
        "1db489b2953799d41098a891c85dea02e3c4721a",
        "4dfdc46468a142216b284eea66040f49df3f7191"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "b8a832b1c0a70531b4bd69a67aa0bf72f6f2dc34",
      "tree": "61ff346a6b1381d7d2e1cba33902fe3f5fe1c91c",
      "parents": [
        "25e61613cf3ca7f6d5f89a707b20c9eed6b74455"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Dec 15 13:12:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: fix reference count leak hidraw\n\nThe hidraw subsystem has a bug that prevents the close syscall from ever\nreaching the low level driver, leading to a resource leak. Fix by replacing\npostdecrement with predecrement.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "aae6c286dad33c7f2c6992b9e310a371f2ae377e",
      "tree": "797315ece85368c2ed1e646dfeebb79d4823b3f8",
      "parents": [
        "3a6f82f7a22cf19687f556997c6978b31c109360"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 04 16:16:46 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: set proper dev.parent in hidraw\n\nWe need to properly set parent of the hidraw device (which is the\ncorresponding physical device itself) in order to hidraw devices not\nend up under virtual device tree.\n\nReported-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9188e79ec3fd43a0a605274324aecfb731baa88b",
      "tree": "631c3098389942df8301ce8dd1340165a47e6696",
      "parents": [
        "6bbe586fd4d94439f3960e200056ff057f7db5c6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 12 16:14:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:51 2009 +0100"
      },
      "message": "HID: add phys and name ioctls to hidraw\n\nThe hiddev interface provides ioctl() calls which can be used\nto obtain phys and raw name of the underlying device.\n\nAdd the corresponding support also into hidraw.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7d672cd7506165818aacf97fdc448cffc72bde37",
      "tree": "dcdfedb642c53b8100ce4511d34a30f7a370e729",
      "parents": [
        "4ffaf869c7780bbdfc11291e5fd4b61dde662b1c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Oct 31 00:07:23 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 13 10:31:35 2008 +0100"
      },
      "message": "HID: fix locking in hidraw_open()\n\nAs open needs to sleep hidraw was wrong to call it with a spinlock held.\nFurthermore, open can of course fail which needs to be handled.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f2c5945a917e776ccd394f0e1924e9502c2795f",
      "tree": "c79e952888110c7a1d33b42ed2e70a7bd626e70b",
      "parents": [
        "b4d8e4736c94e78fd846dca0c95a3a0710582584"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 23 01:47:30 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 23 01:47:30 2008 +0200"
      },
      "message": "HID: fix lock imbalance in hidraw\n\nAdd omitted unlock_kernel() to hidraw_ioctl().\nAdded in 979c407e3b89b606e810fa494ef316896eadbfad\n(HID: Push down BKL into ioctl handler in hidraw).\n\nCorresponing sparse warning:\ndrivers/hid/hidraw.c:267:9: warning: context imbalance in \u0027hidraw_ioctl\u0027: wrong count at exit\ndrivers/hid/hidraw.c:267:9:    context \u0027kernel_lock\u0027: wanted 0, got 1\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "140ae3eb6feb6ae96ba1ff073049beb985ea00e8",
      "tree": "233d008f80d2d37b214e56bac37ba63a0621ca96",
      "parents": [
        "1e093206734568e780c2717da1c89b97e9471954"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Oct 17 18:04:48 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 17 18:08:22 2008 +0200"
      },
      "message": "HID: fix hidraw_exit section mismatch\n\nhidraw_exit() marked as __exit is called from __init function\nfrom HID core. Remove the section placement from that function.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a9b12619f7b6f19c871437ec24a088787a04b1de",
      "tree": "ff1b11e7affedccfd69fc20e14876d0821f6e555",
      "parents": [
        "91bd418fdc8526ee70a0e8f7970b584c8870ae10"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:43 2008 -0700"
      },
      "message": "device create: misc: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b107d629dc0c35de606bb7b010b829cd247a93a",
      "tree": "c287d509c0a16a2c7d30b00d413a8a3b81e5188a",
      "parents": [
        "d92870ddd248e8c2562a8c4047885d3ad221ece7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 17 19:41:58 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: fix incorrent length condition in hidraw_write()\n\nThe bound check on the buffer length\n\n\tif (count \u003e HID_MIN_BUFFER_SIZE)\n\nis of course incorrent, the proper check is\n\n\tif (count \u003e HID_MAX_BUFFER_SIZE)\n\nFix it.\n\nReported-by: Jerry Ryle \u003cjerry@mindtribe.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c500c9714011edab021591340042787722db9cf0",
      "tree": "d6bb0fe483c9f1c71c3d757e9c13d261ca01cd5f",
      "parents": [
        "85cdaf524b7ddab627e7d15405693f2511ef7505"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: hid, make parsing event driven\n\nNext step for complete hid bus, this patch includes:\n- call parser either from probe or from hid-core if there is no probe.\n- add ll_driver structure and centralize some stuff there (open, close...)\n- split and merge usb_hid_configure and hid_probe into several functions\n  to allow hooks/fixes between them\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b22d8370061898f3029cdc2601fbdec493443f03",
      "tree": "dae4b3859c5cf3ad0e2430ad7c11a1e8766f9b49",
      "parents": [
        "00b33277fa544676250d898fccea0a0255608e7f",
        "6a250778c79d6d14db9ed8e1f86f7b934e2bf3dc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:26:10 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:26:10 2008 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "4db1c62c9991e62b441672db7f227e722776adc4",
      "tree": "fba1946ddedc94c81423fe07cf1d8061794d55fa",
      "parents": [
        "f472f80034ae5d0be7d7196c7e65d0ca8890afb4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jun 24 14:45:27 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID: fix memory leak in hidraw_release\n\nhidraw_release() forgot to free the linked list structure, causing memory\nleak.\n\nReported-by: Juan Marcos Diez Esteban \u003cjuan_m_diez@yahoo.es\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "979c407e3b89b606e810fa494ef316896eadbfad",
      "tree": "87cd809c8ef5bcb7957a29354e2e7e17fec27e00",
      "parents": [
        "7961df16819085b8a357720d89d0239036e6af2a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon May 26 11:25:26 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:21:55 2008 +0200"
      },
      "message": "HID: Push down BKL into ioctl handler in hidraw\n\nIn this case I simply wrapped it as code review suggests the locking\nalready terminally broken and I didn\u0027t want to make it first. See added\ncomment\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fd15a18d876a9571cc5b88a5d1716dfccb8e493",
      "tree": "96958e18b5f446890fbd7c1be70ae9f4326d25f8",
      "parents": [
        "1e2744011ff3cd195aba9f7a15dd71b332812a5c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: hid: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "702e57d9ef7002f8d362faa6ddebc59e6d43fa05",
      "tree": "62254d1b92499aaebd062833f1eb8921eafdd914",
      "parents": [
        "72b67048f5dac18fd6494e3d3bff7e54840e8761"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:25:44 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:47 2008 -0600"
      },
      "message": "HID: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d292bd7e6e72898e533687af481603597b1ca7",
      "tree": "d9594d10bfc843b44eb4ad1b32f945b000330f8c",
      "parents": [
        "23fd50450a34f2558070ceabb0bfebc1c9604af5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 15 15:17:41 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:12:00 2007 -0700"
      },
      "message": "HID: fix HIDIOCGRDESC memory access in hidraw\n\nFix bogus copying of data into userspace when HIDIOCGRDESC is issued.\nHID-transport layer makes sure that dev-\u003ehid-\u003erdesc is not larger than\nHID_MAX_DESCRIPTOR_SIZE.\n\nNoticed-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "709d27c04f4eccbc99d57a5569bce028915a4345",
      "tree": "d7d95f51bb618f2e8559a83ea0418b7d8476e79b",
      "parents": [
        "86166b7bcda0bcb53525114fa1c87ac432be478e"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Thu Sep 27 11:24:55 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 14:47:26 2007 +0200"
      },
      "message": "HID: hidraw_connect() memleak fix\n\nIt looks like hidraw_connect() is leaking memory in case of failure.\nAlso it should return -ENOMEM when kzalloc fails.\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "86166b7bcda0bcb53525114fa1c87ac432be478e",
      "tree": "1f6afc4c1c1d7a6dd88236f3c11fde61c1885b14",
      "parents": [
        "efc493f9d5463d933a64a2758fbe6d9bb8300cbb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 14 09:57:40 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 14:47:26 2007 +0200"
      },
      "message": "HID: add hidraw interface\n\nhidraw is an interface that is going to obsolete hiddev one\nday.\n\nMany userland applications are using libusb instead of using\nkernel-provided hiddev interface. This is caused by various\nreasons - the HID parser in kernel doesn\u0027t handle all the\nHID hardware on the planet properly, some devices might require\nits own specific quirks/drivers, etc.\n\nhiddev interface tries to do its best to parse all the received\nreports properly, and presents only parsed usages into userspace.\nThis is however often not enough, and that\u0027s the reason why\nmany userland applications just don\u0027t use hiddev at all, and\nrather use libusb to read raw USB events and process them on\ntheir own.\n\nAnother drawback of hiddev is that it is USB-specific.\n\nhidraw interface provides userspace readers with really raw HID\nreports, no matter what the low-level transport layer is (USB/BT),\nand gives the userland applications all the freedom to process\nthe HID reports in a way they wish to.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ]
}
