)]}'
{
  "log": [
    {
      "commit": "93db6294958f62643a917e44d1abc85440e600cf",
      "tree": "33de2c41b0f70d209d64487d1a2bba6d673015ef",
      "parents": [
        "43813f399c72aa22e01a680559c1cb5274bf2140",
        "eef3e4cab72eaf5345e3c73b2975c194a714f6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "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: (35 commits)\n  Input: add driver for Synaptics I2C touchpad\n  Input: synaptics - add support for reporting x/y resolution\n  Input: ALPS - handle touchpoints buttons correctly\n  Input: gpio-keys - change timer to workqueue\n  Input: ads7846 - pin change interrupt support\n  Input: add support for touchscreen on W90P910 ARM platform\n  Input: appletouch - improve finger detection\n  Input: wacom - clear Intuos4 wheel data when finger leaves proximity\n  Input: ucb1400 - move static function from header into core\n  Input: add driver for EETI touchpanels\n  Input: ads7846 - more detailed model name in sysfs\n  Input: ads7846 - support swapping x and y axes\n  Input: ati_remote2 - use non-atomic bitops\n  Input: introduce lm8323 keypad driver\n  Input: psmouse - ESD workaround fix for OLPC XO touchpad\n  Input: tsc2007 - make sure platform provides get_pendown_state()\n  Input: uinput - flush all pending ff effects before destroying device\n  Input: simplify name handling for certain input handles\n  Input: serio - do not use deprecated dev.power.power_state\n  Input: wacom - add support for Intuos4 tablets\n  ...\n"
    },
    {
      "commit": "eef3e4cab72eaf5345e3c73b2975c194a714f6cd",
      "tree": "36106ee8038a87c1616e3deea7dd092d761ab64f",
      "parents": [
        "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Thu Jun 11 08:08:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:56:45 2009 -0700"
      },
      "message": "Input: add driver for Synaptics I2C touchpad\n\nThis driver supports Synaptics I2C touchpad controller on eXeda\nmobile device. Unfortunaltely it only works in relative mode and\nthus is not comaptible with Xorg Synaptics driver.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c",
      "tree": "671086529e62fcb541fb03422010d1eeae09b00a",
      "parents": [
        "d7ed5d883c09c5474f842dcb148515dfaef2a567"
      ],
      "author": {
        "name": "Tero Saarni",
        "email": "tero.saarni@gmail.com",
        "time": "Wed Jun 10 23:27:24 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:55:17 2009 -0700"
      },
      "message": "Input: synaptics - add support for reporting x/y resolution\n\nSynaptics uses anisotropic coordinate system.  On some wide touchpads\nvertical resolution can be twice as high as horizontal which causes\nunequal sensitivity on x/y directions.  Add support for reading the\nresolution with EVIOCGABS ioctl.\n\nSigned-off-by: Tero Saarni \u003ctero.saarni@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "08604bd9935dc98fb62ef61d5b7baa7ccc10f8c2",
      "tree": "2d0d451d78024bfbb4961a9ba94902abdc5f17e4",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 16 15:31:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:27 2009 -0700"
      },
      "message": "time: move PIT_TICK_RATE to linux/timex.h\n\nPIT_TICK_RATE is currently defined in four architectures, but in three\ndifferent places.  While linux/timex.h is not the perfect place for it, it\nis still a reasonable replacement for those drivers that traditionally use\nasm/timex.h to get CLOCK_TICK_RATE and expect it to be the PIT frequency.\n\nNote that for Alpha, the actual value changed from 1193182UL to 1193180UL.\n This is unlikely to make a difference, and probably can only improve\naccuracy.  There was a discussion on the correct value of CLOCK_TICK_RATE\na few years ago, after which every existing instance was getting changed\nto 1193182.  According to the specification, it should be\n1193181.818181...\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b713e00500c6f03317742981674e89a21629399",
      "tree": "28effcbb622d14f72b3d2059c6a7db6b0ec124a6",
      "parents": [
        "839214aeaae1866d55e745c676206825f8ba7e99"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 04 12:40:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:28 2009 -0700"
      },
      "message": "xen: remove driver_data direct access of struct device from more drivers\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: xen-devel@lists.xensource.com\nCc: virtualization@lists.osdl.org\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "017596b61f324946299fa94d9ef6f08b7478a3d8",
      "tree": "00df4c9a407acefe491a0db9e72f604570992f2a",
      "parents": [
        "3f7c58a05fe4aa71983ea27959b7ad840950537e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 14:43:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:27 2009 -0700"
      },
      "message": "input: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: linux-input@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa5ed63e96656bb246a9439e06c7b67d455a5aa1",
      "tree": "4e32b4918279bdd1894e3080a5ee2b3350a65003",
      "parents": [
        "8a8bdcc7533b104d789d9bb3ed90da9352515e21"
      ],
      "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:26 2009 -0700"
      },
      "message": "Driver Core: input: add nodename for input drivers\n\nThis adds support to the input core to report the proper device name to\nuserspace for their devices.\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": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "2cf4d4514d5b43c1f3b64bd0ec8b9853bde8f1dc",
      "tree": "e35a625496acc6ac852846d40b8851186b9d1ac4",
      "parents": [
        "44b7532b8b464f606053562400719c9c21276037",
        "ce53895a5d24e0ee19fb92f56c17323fb4c9ab27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits)\n  MAINTAINERS: EB110ATX is not ebsa110\n  MAINTAINERS: update Eric Miao\u0027s email address and status\n  fb: add support of LCD display controller on pxa168/910 (base layer)\n  [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN\n  [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines\n  [ARM] 5544/1: Trust PrimeCell resource sizes\n  [ARM] pxa/sharpsl_pm: cleanup of gpio-related code.\n  [ARM] pxa/sharpsl_pm: drop set_irq_type calls\n  [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one\n  [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it\u0027s now pxa specific\n  [ARM] sa1100: remove unused collie_pm.c\n  [ARM] pxa: fix the conflicting non-static declarations of global_gpios[]\n  [ARM] 5550/1: Add default configure file for w90p910 platform\n  [ARM] 5549/1: Add clock api for w90p910 platform.\n  [ARM] 5548/1: Add gpio api for w90p910 platform\n  [ARM] 5551/1: Add multi-function pin api for w90p910 platform.\n  [ARM] Make ARM_VIC_NR depend on ARM_VIC\n  [ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n  ARM: OMAP4: SMP: Update defconfig for OMAP4430\n  ARM: OMAP4: SMP: Enable SMP support for OMAP4430\n  ...\n"
    },
    {
      "commit": "02a99ed6207e9a1d787bb360ef97de023c7edf4a",
      "tree": "f5818df7dd3f3741d02afbdd4271deed48c41f3d",
      "parents": [
        "2b10dc45d15150434d7f206264e912eacbff734b",
        "3447ef29a7f3b1fd0d8d58376950e695e04f6f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:15:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:15:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (55 commits)\n  microblaze: Don\u0027t use access_ok for unaligned\n  microblaze: remove unused flat_stack_align() definition\n  microblaze: Fix problem with early_printk in startup\n  microblaze_mmu_v2: Makefiles\n  microblaze_mmu_v2: Kconfig update\n  microblaze_mmu_v2: stat.h MMU update\n  microblaze_mmu_v2: Elf update\n  microblaze_mmu_v2: Update dma.h for MMU\n  microblaze_mmu_v2: Update cacheflush.h\n  microblaze_mmu_v2: Update signal returning address\n  microblaze_mmu_v2: Traps MMU update\n  microblaze_mmu_v2: Enable fork syscall for MMU and add fork as vfork for noMMU\n  microblaze_mmu_v2: Update linker script for MMU\n  microblaze_mmu_v2: Add MMU related exceptions handling\n  microblaze_mmu_v2: uaccess MMU update\n  microblaze_mmu_v2: Update exception handling - MMU exception\n  microblaze_mmu_v2: entry.S, entry.h\n  microblaze_mmu_v2: Add CURRENT_TASK for entry.S\n  microblaze_mmu_v2: MMU asm offset update\n  microblaze_mmu_v2: Update tlb.h and tlbflush.h\n  ...\n"
    },
    {
      "commit": "492d0f95e6927d60be6234c4b0dd500216e87e18",
      "tree": "f369f3460908d87be31387d7a179bc42d898ec66",
      "parents": [
        "0fa1b0a144ee3e57f63ae25a7c5402f57232853d"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Thu May 21 19:54:33 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:48 2009 +0200"
      },
      "message": "trivial: input/misc: Fix typo in Kconfig\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dc890c2dcd63a90de68ee5f0253eefbb89d725f0",
      "tree": "561a3c58647ae9775f7af0a48f56e2255d6eb22d",
      "parents": [
        "42578c82e0f1810a07ebe29cb05e874893243d8c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sun Jun 07 23:27:31 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 11 15:36:56 2009 +0100"
      },
      "message": "[ARM] 5544/1: Trust PrimeCell resource sizes\n\nI found the PrimeCell/AMBA Bus drivers distrusting the resource\npassed in as part of the struct amba_device abstraction. This\npatch removes all hard coded resource sizes found in the PrimeCell\ndrivers and move the responsibility of this definition back to\nthe platform/board device definition, which already exist and\nappear to be correct for all in-tree users of these drivers.\nWe do this using the resource_size() inline function which was\nalso replicated in the only driver using the resource size, so\nthat has been changed too. The KMI_SIZE was left in kmi.h in case\nsomeone likes it. Test-compiled against Versatile and Integrator\ndefconfigs, seems to work but I don\u0027t posess these boards and\ncannot test them.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d7ed5d883c09c5474f842dcb148515dfaef2a567",
      "tree": "f779fc6625561534cec76fc51dc2312705bd664c",
      "parents": [
        "0b346838c5862bfe911432956a106d602535d030"
      ],
      "author": {
        "name": "Ulrich Dangel",
        "email": "uli-kernel@spamt.net",
        "time": "Thu Jun 11 00:15:09 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 02:09:45 2009 -0700"
      },
      "message": "Input: ALPS - handle touchpoints buttons correctly\n\nWhen pressing any button belonging to the touchpoint, the generated\nclick events don\u0027t belong to the touchpoint but to the touchpad.\nThis patch fixes this behaviour, the events will be sent via the\ncorrect device, so scrolling with touchpoint is possible.\n\nSigned-off-by: Ulrich Dangel \u003culi@spamt.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0b346838c5862bfe911432956a106d602535d030",
      "tree": "0719e9f8904348d5abc1e2e3d8247788b5fc5e22",
      "parents": [
        "c57c0a2a0d019aa8108f1155f99098ea7e7e1ab3"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Thu Jun 11 02:00:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 02:08:50 2009 -0700"
      },
      "message": "Input: gpio-keys - change timer to workqueue\n\nThe gpio_get_value function of I2C/SPI GPIO expander may sleep thus this\nfunction call can not be called in a timer function.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c57c0a2a0d019aa8108f1155f99098ea7e7e1ab3",
      "tree": "8d0eba178a8f79616908af014124f6dc6447535d",
      "parents": [
        "7e3f73754e489e8c7742eaba15b608757b5bbb28"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Wed Jun 10 23:30:55 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 02:07:25 2009 -0700"
      },
      "message": "Input: ads7846 - pin change interrupt support\n\nSome SoCs support only pin change interrupts on GPIO pins used as irq\nlines.\n\nThe ads7846 core is not affected from the additional irqs on the rising\nedge because the code accounts touch bounce anyway by kicking in a timer\nand disabling the irq after the first request and reenabling the irq after\na timeout when there is no longer pen down detected.\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e3f73754e489e8c7742eaba15b608757b5bbb28",
      "tree": "88a5910cb5aa11bc6e7515baa479d6b3b4296a87",
      "parents": [
        "4894e4aca82aca927d0404ce61f021f790de4b1e"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Wed Jun 10 23:27:22 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 02:03:39 2009 -0700"
      },
      "message": "Input: add support for touchscreen on W90P910 ARM platform\n\nThe touchscreen works in two modes, wait trigger mode and auto-semi\nmode. The device starts in wait trigger mode and waits until pressure\nis detected, then device sets WT_INT bit and raises an interrupt.\nThe driver should put the device into auto-semi mode and prepare for\nreading first X and then Y coordinates. When coordinate data is ready\nthe driver sets ADC_INT bit and raises interrupt again.\n\n[dtor@mail.ru: various cleanups]\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4894e4aca82aca927d0404ce61f021f790de4b1e",
      "tree": "bbe0d083829f5858295298f188d885367cf4b1f6",
      "parents": [
        "05e882f890038c702a4f15d385135d03cf74ad48",
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 01:58:01 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 01:58:01 2009 -0700"
      },
      "message": "Merge commit \u0027v2.6.30\u0027 into next\n"
    },
    {
      "commit": "05e882f890038c702a4f15d385135d03cf74ad48",
      "tree": "7a502c2946359809e3739a7c0f32e1ffcf04373a",
      "parents": [
        "a86295283063ce23fbefad494c71290caf8eae25"
      ],
      "author": {
        "name": "Jeremy Huddleston",
        "email": "jeremyhu@freedesktop.org",
        "time": "Wed Jun 03 07:29:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 03 07:37:54 2009 -0700"
      },
      "message": "Input: appletouch - improve finger detection\n\nThe appletouch driver is prone to reporting multiple fingers when only\none is pressing.  The appletouch driver queries an array of pressure\nsensors and counts local maxima in pressure to determine the number of\nfingers.  It just does this on the raw values, so a data stream like:\n\n0 100 250 300 299 300 250 100 0\n\nactually registers as 2 fingers.\n\nThis patch updates the logic to ignore small dips in pressure that are\nless than the threshold.\n\nSigned-off-by: Jeremy Huddleston \u003cjeremyhu@freedesktop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a86295283063ce23fbefad494c71290caf8eae25",
      "tree": "9a4f806abde6b012f48b1123e44d533154692e01",
      "parents": [
        "cbf806dd9302f3ff27ba496dae474b9da6b58873"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pingc@wacom.com",
        "time": "Tue Jun 02 16:59:58 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 03 07:37:36 2009 -0700"
      },
      "message": "Input: wacom - clear Intuos4 wheel data when finger leaves proximity\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
      "tree": "42a0c72316275101803aa972e7292f74c6d07a4f",
      "parents": [
        "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
        "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "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:\n  Input: libps2 - better handle bad scheduler decisions\n  Input: usb1400_ts - fix access to \"device data\" in resume function\n  Input: multitouch - augment event semantics documentation\n  Input: multitouch - add tracking ID to the protocol\n"
    },
    {
      "commit": "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed",
      "tree": "290d6ca606ad960fda685992b6a087cc6b56c1e1",
      "parents": [
        "346a850e3c3a20159cef2b79235e6d34aa497c65"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 28 09:51:31 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 28 10:34:02 2009 -0700"
      },
      "message": "Input: libps2 - better handle bad scheduler decisions\n\nSometimes devices send us their responses in time but due to\nunfortunate scheduling decisions the receiving thread does not\nget scheduled till much later and we erroneously decide that\ndevice timed out. Work around this problem by checking whether we\nreceived the data we needed instead of checking timeout\ncondition.\n\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "346a850e3c3a20159cef2b79235e6d34aa497c65",
      "tree": "85554403c80792748d7e30b662155952f8dcdd4c",
      "parents": [
        "f9fcfc3b4627a1ec9b50411060f1b384926d6610"
      ],
      "author": {
        "name": "Manuel Traut",
        "email": "manut@linutronix.de",
        "time": "Wed May 27 06:20:05 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 27 06:24:41 2009 -0700"
      },
      "message": "Input: usb1400_ts - fix access to \"device data\" in resume function\n\nplatform_data !\u003d driver_data\n\ndriver data is actually the \"correct\" place of the struct however it is\nnot placed there due to the need of the ac97 struct. This is broken since\nd9105c2b01 aka \"[ARM] 5184/1: Split ucb1400_ts into core and touchscreen\"\n\nSigned-off-by: Manuel Traut \u003cmanut@linutronix.de\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "df391e0eda1e678add56a8e34226edf05d89af6a",
      "tree": "87d375cecc32a0784d42adb6b4e8b04fbf70dadb",
      "parents": [
        "705a76d2d22a2824f45f07d023a380293554e989"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat May 23 09:51:20 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 23 09:53:18 2009 -0700"
      },
      "message": "Input: multitouch - add tracking ID to the protocol\n\nThere are a few multi-touch devices that support finger tracking\nwell in hardware, Stantum being the prime example. By exposing the\ntracking ID in the MT protocol, evdev bandwidth and cpu usage in\nuser space can be reduced.\n\nThis patch adds the ABS_MT_TRACKING_ID to the MT protocol.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6fa612b56c575a5235568593eab4240c90608630",
      "tree": "288ff82b2dd6a6c278785ff34e52bc7bf348d284",
      "parents": [
        "873a2e89c5e32a5c72a9ece76fcb871358ae22d2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 11 15:49:12 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 21 15:56:04 2009 +0200"
      },
      "message": "microblaze: Kconfig: Enable drivers for Microblaze\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "03fbdb15c14e9746c63168e3ff2c64b9c8336d33",
      "tree": "819b4986a4f274c3402b74ccf0c7c815647daf3d",
      "parents": [
        "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed May 20 22:39:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 20 23:26:51 2009 +0100"
      },
      "message": "[ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n\nThe second argument of the probe method points to the amba_id\nstructure, so it\u0027s better passed with the correct type. None of the\ncurrent in-tree drivers uses the pointer, so they have only been\nchecked for a clean compile.\n\nChange suggested by Russell King.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "10494dce0b43ed3212abde64bf759705ee3c56ef",
      "tree": "7c8ecaf4d80a37f866987a17f7fcadc38909d710",
      "parents": [
        "b58895f8b1ee0a1bb1821cee71b3f6ecb9540ee6"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 18 16:10:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue May 19 19:25:35 2009 -0700"
      },
      "message": "Input: add driver for EETI touchpanels\n\nThis patch adds a driver for EETI\u0027s I2C connected touchscreens.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nTested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b58895f8b1ee0a1bb1821cee71b3f6ecb9540ee6",
      "tree": "c214cd5ac67fa62a302fc7cfdad9c35d5c9777c6",
      "parents": [
        "86579a4cccf18a2ddbf7de8fc5a0f5d9b94ed76d"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Mon May 18 16:05:12 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue May 19 19:25:27 2009 -0700"
      },
      "message": "Input: ads7846 - more detailed model name in sysfs\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "86579a4cccf18a2ddbf7de8fc5a0f5d9b94ed76d",
      "tree": "b41377e0d2802dcf58f0ced3e895532fc01a7cca",
      "parents": [
        "225c9886b9f873b219d1109148661b38da99a1ee"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Mon May 18 16:04:44 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue May 19 19:24:54 2009 -0700"
      },
      "message": "Input: ads7846 - support swapping x and y axes\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "225c9886b9f873b219d1109148661b38da99a1ee",
      "tree": "3094917c84fdafc04d794f81fdfbcf85a1988d1c",
      "parents": [
        "a48b2d4a0091904b4cf57d667adc2faf689750d3"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Mon May 18 16:01:25 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue May 19 19:24:42 2009 -0700"
      },
      "message": "Input: ati_remote2 - use non-atomic bitops\n\nNo point in using atomic bitops when setting the input device keybits.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a48b2d4a0091904b4cf57d667adc2faf689750d3",
      "tree": "c2351e601c5b9da07f7b940139b311cacf123fc0",
      "parents": [
        "535650fd7008caffad29f001bcda43f56bafea8e"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "me@felipebalbi.com",
        "time": "Fri May 15 20:12:47 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 15 20:13:25 2009 -0700"
      },
      "message": "Input: introduce lm8323 keypad driver\n\nlm8323 is the keypad driver used in n810 device.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[dtor@mail.ru: various cleanups]\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nReviewed-by: Trilok Soni \u003csoni.trilok@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "535650fd7008caffad29f001bcda43f56bafea8e",
      "tree": "e98a30cc19618cec0e58f263072705ba558ad5c9",
      "parents": [
        "78f7f36711396991431a1d7ceab6103d2c54694c"
      ],
      "author": {
        "name": "Zephaniah E. Hull",
        "email": "warp@aehallh.com",
        "time": "Thu May 14 22:02:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 15 19:24:18 2009 -0700"
      },
      "message": "Input: psmouse - ESD workaround fix for OLPC XO touchpad\n\nIt appears that when the XO touchpad unit resets from ESD, it sends AA\nAA instead of AA 00, the psmouse-base code handles the case of AA 00 by\ntriggering a serio reconnect for the port, causing a full reprobe of\nthe device.\n\nTesting with OFW shows that this is likely to solve the problem, so\nthe attached patch simply expands the existing test to also catch AA AA.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "78f7f36711396991431a1d7ceab6103d2c54694c",
      "tree": "dee83af35aa0180cf23f568f4d5e0132cc51bd72",
      "parents": [
        "05cebd3816dabfb223abe27b3ad3b50140c457a0"
      ],
      "author": {
        "name": "Kwangwoo Lee",
        "email": "kwangwoo.lee@gmail.com",
        "time": "Fri May 15 19:14:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 15 19:23:54 2009 -0700"
      },
      "message": "Input: tsc2007 - make sure platform provides get_pendown_state()\n\nThe platform codes must provide get_pendown_state() for the driver\nto work properly.\n\nSigned-off-by: Kwangwoo Lee \u003ckwangwoo.lee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05cebd3816dabfb223abe27b3ad3b50140c457a0",
      "tree": "883dbf8b1a8cb1ff4974a902f63ffc75ff890f5d",
      "parents": [
        "3d5cb60ef3042ac479dab82e5a945966a0d54d53"
      ],
      "author": {
        "name": "Aristeu Sergio Rozanski Filho",
        "email": "aris@ruivo.org",
        "time": "Thu May 14 22:01:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 15 19:23:44 2009 -0700"
      },
      "message": "Input: uinput - flush all pending ff effects before destroying device\n\nThe destruction of a input device in uinput is triggered by an ioctl().\nIf a process tries to destroy an input device while other is uploading a\nforce feedback effect by evdev to the same device, they\u0027ll deadlock.\nThis patch fixes the problem by flushing all pending FF uploads before\ndestroying the device and preventing new uploads during this operation.\n\n[dtor@mail.ru: fix logic that ensures we don\u0027t submit new requests\n to the device that is being destroyed.]\nSigned-off-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b4334e200ba50cd02e53b122ef56214b170ea23",
      "tree": "22a81bce0bf2ebd189ea8f5c7f7d0fbfc78a9a01",
      "parents": [
        "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
        "705a76d2d22a2824f45f07d023a380293554e989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "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:\n  Input: tsc2007 - fix locking in hrtimer handler\n  Input: atkbd - add force release keys quirk for Amilo Xi 3650\n  Input: ff-memless - fix signed to unsigned bit overflow\n  Input: joydev - blacklist digitizers\n"
    },
    {
      "commit": "705a76d2d22a2824f45f07d023a380293554e989",
      "tree": "b28ca167ee7fd5a48fb5c09d2a143d711934a295",
      "parents": [
        "9166d0f620d5dd4a128711bdeedb3e0f534d9d49"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon May 11 08:36:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:35:48 2009 -0700"
      },
      "message": "Input: tsc2007 - fix locking in hrtimer handler\n\nNow that hrtimers are always running in hard irq context we can\u0027t\nunconditionally enable interrupts at the end of the timer function.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Kwangwoo Lee \u003ckwangwoo.lee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9166d0f620d5dd4a128711bdeedb3e0f534d9d49",
      "tree": "a628a701ff5bad79d51776c9557e2264f9ed5ad5",
      "parents": [
        "9e68177ef93b2f34eee5a1e1707bceef4b9ba69c"
      ],
      "author": {
        "name": "Adrian Batzill",
        "email": "agib@gmx.de",
        "time": "Mon May 11 15:22:16 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:30:45 2009 -0700"
      },
      "message": "Input: atkbd - add force release keys quirk for Amilo Xi 3650\n\nSigned-off-by: Adrian Batzill \u003cagib@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3d5cb60ef3042ac479dab82e5a945966a0d54d53",
      "tree": "08793f3c88b8d218fc934b3769bcc4e2aee993c9",
      "parents": [
        "7e044e056a6aa0dc695db50461d7b326fde15e8b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sat May 09 16:08:04 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 00:11:43 2009 -0700"
      },
      "message": "Input: simplify name handling for certain input handles\n\nFor evdev, joydev and mousedev, instead of having a separate character array\nholding name of the handle, use struct devce\u0027s name which is the same.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e044e056a6aa0dc695db50461d7b326fde15e8b",
      "tree": "bc0a26dbd140e54e1cfa9d67ad93ad890f50775f",
      "parents": [
        "6f660f12d703fa23069317f0a64c6b75d08c15c2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 09 16:08:05 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 09 16:10:18 2009 -0700"
      },
      "message": "Input: serio - do not use deprecated dev.power.power_state\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6f660f12d703fa23069317f0a64c6b75d08c15c2",
      "tree": "03c2a5abb0566b49ddd5c7275928295c79dae760",
      "parents": [
        "9b771ac442a640999247314e8cdafd8943611700"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pingc@wacom.com",
        "time": "Fri May 08 18:30:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:33:43 2009 -0700"
      },
      "message": "Input: wacom - add support for Intuos4 tablets\n\nSigned-oof-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9b771ac442a640999247314e8cdafd8943611700",
      "tree": "44d74a614a411da7eb86568550d871f0c8465633",
      "parents": [
        "af27a69aaba2feaeb0b9eebdde2f0b71350c4789"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:30:32 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:31:49 2009 -0700"
      },
      "message": "Input: lifebook - don\u0027t send incomplete events\n\nWhen we get a relative packet from trackpoint (when we deal with\ntouchscreen/trackpoint combo) we should not send events for the device\ncorresponding to touchscreen as it confuses evtouch driver (it looks\nlike it keeps previously reported absolute coordinates and the cursor\nstays in the same place).\n\nReported-by: Marcin Drewka \u003claimoriel@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af27a69aaba2feaeb0b9eebdde2f0b71350c4789",
      "tree": "da901c86d34691bd09b3bf45d03e4604d2b42127",
      "parents": [
        "d585a021c0b10b0477d6b608c53e1feb8cde0507"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:30:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:31:21 2009 -0700"
      },
      "message": "Input: ALPS - Dell Latitude D630/D800 have DualPoint\n\nDell Latitude D630/D800 have DualPoint (touchpad plus trackpoint)\ninstead of a simple touchpad and a pass-through port for external\nPS/2 mouse.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "d585a021c0b10b0477d6b608c53e1feb8cde0507",
      "tree": "5ca059da1db7f15d4b29427644ad9c08270c885c",
      "parents": [
        "84e5b0d00f8f84c4ae226be131d4bebbcee88bd3",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:29:27 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:29:27 2009 -0700"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into next\n"
    },
    {
      "commit": "9e68177ef93b2f34eee5a1e1707bceef4b9ba69c",
      "tree": "737c3245af23ec8b4cb9a1e05062f30ca37e4cb3",
      "parents": [
        "d07a9cba6be5c0e947afc1014b5a62182a86f1f1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu May 07 17:14:21 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 07 19:04:16 2009 -0700"
      },
      "message": "Input: ff-memless - fix signed to unsigned bit overflow\n\nWhen userspace sets effect-\u003eu.rumble.strong_magnitude to 0x8001 or\nlarger, ml_combine_effects() would always return strong_magnitude\n0xffff.\n\nProblem is that \u0027gain\u0027 is passed in as signed integer. Multiplying\nmagnitude (__u16) with gain (int) causes magnitude read as signed and\nresults negative value (with magnitude \u003e 0x8000). This signed integer\nis then divided and value, still negative, converted to 32bit unsigned\ninteger. Finally checking combine overflow min(new+old, 0xffff) gives\nout 0xffff.\n\nFix is to simply change \u0027gain\u0027 to unsigned int.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d07a9cba6be5c0e947afc1014b5a62182a86f1f1",
      "tree": "fb3731d66688687c7008a6f3fc39d34712e1305f",
      "parents": [
        "eacaad01b4e67336b5b3f4db6dc15ef92c64b47d"
      ],
      "author": {
        "name": "Tim Cole",
        "email": "tim.cole@canonical.com",
        "time": "Thu May 07 17:08:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 07 19:04:03 2009 -0700"
      },
      "message": "Input: joydev - blacklist digitizers\n\nBTN_TOUCH is not set by the wacom driver which causes it to be handled by the\njoydev driver while the resulting device is broken. This causes problems with\napplications that try to use a joystick device.\n\nUbuntu BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/300143\n\nSigned-off-by: Tim Cole \u003ctim.cole@canonical.com\u003e\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nAcked-by: Amit Kucheria \u003camit.kucheria@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
      "tree": "d3baacfe2e2b194584866d711ea4078d629b6561",
      "parents": [
        "f75e6745aa3084124ae1434fd7629853bdaf6798",
        "eacaad01b4e67336b5b3f4db6dc15ef92c64b47d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "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:\n  Input: document the multi-touch (MT) protocol\n  Input: add detailed multi-touch finger data report protocol\n  Input: allow certain EV_ABS events to bypass all filtering\n  Input: bcm5974 - add documentation for the driver\n  Input: bcm5974 - augment debug information\n  Input: bcm5974 - Add support for the Macbook 5 (Unibody)\n  Input: bcm5974 - add quad-finger tapping\n  Input: bcm5974 - prepare for a new trackpad header type\n  Input: appletouch - fix DMA to/from stack buffer\n  Input: wacom - fix TabletPC touch bug\n  Input: lifebook - add DMI entry for Fujitsu B-2130\n  Input: ALPS - add signature for Toshiba Satellite Pro M10\n  Input: elantech - make sure touchpad is really in absolute mode\n  Input: elantech - provide a workaround for jumpy cursor on firmware 2.34\n  Input: ucb1400 - use disable_irq_nosync() in irq handler\n  Input: tsc2007 - use disable_irq_nosync() in irq handler\n  Input: sa1111ps2 - use disable_irq_nosync() in irq handlers\n  Input: omap-keypad - use disable_irq_nosync() in irq handler\n"
    },
    {
      "commit": "84e5b0d00f8f84c4ae226be131d4bebbcee88bd3",
      "tree": "868b35ad308dcb0fd1a63d88462493a521e4bc28",
      "parents": [
        "eb990b5533cfbddfac6efe783a349525907d1c26"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 01 06:41:58 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 01 06:49:15 2009 -0700"
      },
      "message": "Input: wm97xx - do not access dev-\u003edriver_data directly\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5e5ee686e3c0f8a3cbe9b75c2690326bf91af10d",
      "tree": "cfa1e26391f1252a8e47fe82cc2a76ef23e95502",
      "parents": [
        "61994a61bcedf328cb1d6e96c393fc91ce64563d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:47:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:24 2009 -0700"
      },
      "message": "Input: add detailed multi-touch finger data report protocol\n\nIn order to utilize the full power of the new multi-touch devices, a\nway to report detailed finger data to user space is needed. This patch\nadds a multi-touch (MT) protocol which allows drivers to report details\nfor an arbitrary number of fingers.\n\nThe driver sends a SYN_MT_REPORT event via the input_mt_sync() function\nwhen a complete finger has been reported.\n\nIn order to stay compatible with existing applications, the data\nreported in a finger packet must not be recognized as single-touch\nevents. In addition, all finger data must bypass input filtering,\nsince subsequent events of the same type refer to different fingers.\n\nA set of ABS_MT events with the desired properties are defined. The\nevents are divided into categories, to allow for partial implementation.\nThe minimum set consists of ABS_MT_TOUCH_MAJOR, ABS_MT_POSITION_X and\nABS_MT_POSITION_Y, which allows for multiple fingers to be tracked.\nIf the device supports it, the ABS_MT_WIDTH_MAJOR may be used to provide\nthe size of the approaching finger. Anisotropy and direction may be\nspecified with ABS_MT_TOUCH_MINOR, ABS_MT_WIDTH_MINOR and\nABS_MT_ORIENTATION. Devices with more granular information may specify\ngeneral shapes as blobs, i.e., as a sequence of rectangular shapes\ngrouped together by a ABS_MT_BLOB_ID. Finally, the ABS_MT_TOOL_TYPE\nmay be used to specify whether the touching tool is a finger or a pen.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "61994a61bcedf328cb1d6e96c393fc91ce64563d",
      "tree": "5f1dc5a2aa5413fc9a855d83ac643230333ad18d",
      "parents": [
        "4c57e379f4e318847dd06f60c7e1ff4d8bde1bdb"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:45:31 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:16 2009 -0700"
      },
      "message": "Input: allow certain EV_ABS events to bypass all filtering\n\nWith the upcoming multi-touch interface as an example, there is\na need to make certain that all reported events actually get passed\nto the event handler. This patch equips the input core with the\nability to bypass all filtering for certain EV_ABS events.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5340219317a3370a4b76a2b6f31b1e5a3dbc648b",
      "tree": "a63c666d739a3f50331f2f5a874296414270c29d",
      "parents": [
        "158e928741e58eb4aa379da422290c10fef23f00"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:04:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:01 2009 -0700"
      },
      "message": "Input: bcm5974 - augment debug information\n\nAdd more button and finger data to the debug output.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "158e928741e58eb4aa379da422290c10fef23f00",
      "tree": "277a17d255f8773b483f6dc65b93d12a0f7b8756",
      "parents": [
        "6916d97f6e25cc66a32d6e9a16419067d843b14f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:03:54 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:52 2009 -0700"
      },
      "message": "Input: bcm5974 - Add support for the Macbook 5 (Unibody)\n\nThis patch adds support for the new unibody Macbook, with physically\nintegrated button and trackpad. Since the integrated button changes\nthe logic for touch-and-click, a device capability bit mask is now\nreported in input_id.version, which can be picked up by user space\nvia a EVIOCGID call.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: David M. Lary \u003cdmlary@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6916d97f6e25cc66a32d6e9a16419067d843b14f",
      "tree": "15f4b7cbf480d145f7e8c1e812b762c19f04b386",
      "parents": [
        "9894cf0ff5e9ccda60d8d0e2d37bd61539b08826"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 27 11:52:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:12 2009 -0700"
      },
      "message": "Input: bcm5974 - add quad-finger tapping\n\nThe integrated button on the new unibody Macbooks presents a need to\nreport explicit four-finger actions. Evidently, the finger pressing\nthe button is also touching the trackpad, so in order to fully support\nthree-finger actions, the driver must be able to report four-finger\nactions. This patch adds a new button, BTN_TOOL_QUADTAP, which\nachieves this.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9894cf0ff5e9ccda60d8d0e2d37bd61539b08826",
      "tree": "7768a2d0372437dac846bba471324b4357b55f5f",
      "parents": [
        "0385c5ee3ca96bfe244610bf459abf66682ff202"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 27 11:52:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:03 2009 -0700"
      },
      "message": "Input: bcm5974 - prepare for a new trackpad header type\n\nThe new unibody Macbooks are equipped with an integrated button and\ntrackpad. The package header of the trackpad interface has changed to\nalso contain information about the integrated button.  This patch\nperforms the necessary preparations to allow for the new package\nheader.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0385c5ee3ca96bfe244610bf459abf66682ff202",
      "tree": "501c065abff9f3c262152de507cfc76a8e07258e",
      "parents": [
        "384318ecd2eb4fdbcbe7c4df6e8bb55986bf52d4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Apr 28 07:49:53 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:34:13 2009 -0700"
      },
      "message": "Input: appletouch - fix DMA to/from stack buffer\n\nCONFIG_DMA_API_DEBUG spotted an instance of appletouch using\nan array on the stack as a DMA buffer for certain hardware.\nChange it to use a kmalloc()ed buffer instead.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "384318ecd2eb4fdbcbe7c4df6e8bb55986bf52d4",
      "tree": "537f086b25e5ef41ac2db5cfa108bcd990c07977",
      "parents": [
        "6b9ff696ba1176b6fca78d01fc590dd4335c8743"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pingc@wacom.com",
        "time": "Tue Apr 28 07:49:54 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:32:38 2009 -0700"
      },
      "message": "Input: wacom - fix TabletPC touch bug\n\nThis patch fixed a bug that was introduced in kernel 2.6.28 for\nTabletPC touch data. The wacom_parse_hid routine in wacom_sys.c\nshould always return 0 even when usb_control_msg got an error.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6b3480855aad6e22ca90981a4c7893a7f41ffb47",
      "tree": "b75bc44c021af5c520b32dce738acff51347850e",
      "parents": [
        "40f4a6d522e68a0203ebefb57f3cbdac4a622169"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@newgolddream.dyndns.info",
        "time": "Sat Apr 25 20:43:18 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 27 09:22:31 2009 +0900"
      },
      "message": "maple: input: fix up maple mouse driver\n\nThe maple mouse driver currently in mainline is broken:\n\nbash-3.1# modprobe maplemouse\n[   56.886378] input: Dreamcast Mouse as /devices/virtual/input/input3\n[   56.918379] Unable to handle kernel NULL pointer dereference at virtual address 00000004\n[   56.930543] pc \u003d c003304e\n[   56.934973] *pde \u003d 00000000\n[   56.944948] Oops: 0000 [#1]\n[   56.947867] Modules linked in: maplemouse(+)\n[   56.952353]\n[   56.953921] Pid : 1157, Comm: \\0x09\\0x09modprobe\n[   56.958021] CPU : 0        \\0x09\\0x09Not tainted  (2.6.30-rc2-00130-g3e98f9f #1)\n[   56.958052]\n[   56.966567] PC is at dc_mouse_open+0xe/0x40 [maplemouse]\n[   56.972125] PR is at input_open_device+0x8a/0xc0\n[   56.976944] PC  : c003304e SP  : 8c88bdcc SR  : 40008100 TEA : c0033834\n[   56.983854] R0  : 000006c4 R1  : 00000000 R2  : 40008101 R3  : 00000000\n[   56.990744] R4  : 8c8db800 R5  : c0033080 R6  : 00000005 R7  : 00000200\n[   56.997635] R8  : 8c8db800 R9  : 8c8dbe3c R10 : 00000000 R11 : 8c98881c\n[   57.004525] R12 : 8c8dbe64 R13 : 8ca50140 R14 : 8c88bdd4\n[   57.010063] MACH: 00000497 MACL: 00000348 GBR : 29674440 PR  : 8c1b4d0a\n[   57.016939]\n...\n\nHere is a fix for this, keeping an open and close, so reducing\nthe load on the system when the mouse is not in use, and also properly\nreferencing the maple device buffer following the recent update.\n\nSigned-off-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6b9ff696ba1176b6fca78d01fc590dd4335c8743",
      "tree": "9fb8729f60f17d94d9f1205e0feec4e2672dae0c",
      "parents": [
        "b75d17285b9de74a0f19e64e1389efcc6626d3fc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 24 12:01:47 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 24 15:18:22 2009 -0700"
      },
      "message": "Input: lifebook - add DMI entry for Fujitsu B-2130\n\nAlthough we already have entry for ZEPHYR the match is done\non product name whereas B-2130 BIOS has it in board name.\n\nReported-by: Yuriy Zhuravlev \u003cstalkerg@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b75d17285b9de74a0f19e64e1389efcc6626d3fc",
      "tree": "68d19e2cf6090fa44ac912ba4bdcddb0a8a676b7",
      "parents": [
        "b2546df69b6bef19513112fd54ffb5d37cb3eb7a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 23 19:25:51 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 23 19:36:03 2009 -0700"
      },
      "message": "Input: ALPS - add signature for Toshiba Satellite Pro M10\n\nThis toshiba has a touchpad with trackpoint and 2 sets of left\nand right buttons (above and below touchpad).\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eb990b5533cfbddfac6efe783a349525907d1c26",
      "tree": "9ab99029d79a22f8a140b4d1d4002ad6ed20ec6d",
      "parents": [
        "e912a30184b2d7fb3ab881120f2dc3e09bb59e1d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Apr 23 19:25:29 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 23 19:29:54 2009 -0700"
      },
      "message": "Input: add dm355evm_keys driver\n\nSimple input driver support for the events reported by the\nMSP430 firmware on the DM355 EVM.  Verified using the RC5\nremote included with the kit; docs weren\u0027t quite right.\n\nSome of the keycode selections might need improvement; they\ncan be remapped, so there\u0027s at least a runtime workaround.\n(I also suspect Linux may someday merit more generic support\nfor RC5 based remote controls.)\n\nThese events don\u0027t distinguish key press vs release events,\nso this reports both and then skips the next event if it\u0027s\nidentical.  The RC5 remote codes include a \"toggle\" bit that\ncan help detect autorepeated keys; but this driver doesn\u0027t\nbother with those nuances.\n\nThis driver relies on the drivers/mfd/dm355evm_msp.c code\nfor core features, including sharing I2C access to this\nfirmware with GPIO, LED, and RTC support.\n\n[dtor@mail.ru: fix error unwindng path in probe()]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "aa0b8f3687f06ac0e5a2b24547fdf431e923c475",
      "tree": "94150412078aeb2e32c9927b13e0cd0a60a1aac0",
      "parents": [
        "e638c1394010859a015a3b533ee452d768e62cea"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Apr 21 12:24:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "drivers/input/serio/hp_sdc.c: fix crash when removing hp_sdc module\n\nOn parisc machines, which don\u0027t have HIL, removing the hp_sdc module\npanics the kernel.  Fix this by returning early in hp_sdc_exit() if no HP\nSDC controller was found.\n\nAdd functionality to probe for the hp_sdc_mlc kernel module (which takes\ncare of the upper layer HIL functionality on parisc) after two seconds.\nThis is needed to get all the other HIL drivers (keyboard / mouse/ ..)\ndrivers automatically loaded by udev later as well.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68d8bf0436001980461483f2d753206447f27685",
      "tree": "3cfdd9718d9e164895b74738c9d75d1b39e46732",
      "parents": [
        "e06003af56c386018f0c209608ac6c6662228cc0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "me@felipebalbi.com",
        "time": "Sun Apr 19 23:07:50 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 23:08:41 2009 -0700"
      },
      "message": "Input: add twl4030-pwrbutton driver\n\nThis is part of the twl4030 multifunction device driver that supports\nreporting KEY_POWER events via the input layer.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e06003af56c386018f0c209608ac6c6662228cc0",
      "tree": "4db5a03163a51f900dc3f777929017b92dedca7b",
      "parents": [
        "864fe73c312ca8e177da01207ce86fb1b80b3e54"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Sat Apr 18 23:43:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 23:44:59 2009 -0700"
      },
      "message": "Input: add matrix keypad driver for Cirrus EP93xx\n\nThis is a keyboard driver for the Cirrus Logic EP93xx keypad matrix\nperipheral. This driver is based on the pxa27x_keypad driver.\n\n[dtor@mail.ru: Plug in input_dev-\u003ekeycode so keymap can be changed\n\t\tfrom userspace.]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "864fe73c312ca8e177da01207ce86fb1b80b3e54",
      "tree": "f55e566d457124095a7235bce56159dfda8582bd",
      "parents": [
        "64e8563ca86167b4a991724b416d61c129138359"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Sat Apr 18 18:45:06 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 19:13:34 2009 -0700"
      },
      "message": "Input: add wm97xx accelerated driver for Atmel microprocessors\n\nThis patch adds an accelerated driver for Atmel AVR32 AT32AP700X\nmicroprocessors. It uses interrupts on the channel B in the AC97\ncontroller. Thus, offloading the work queue in the wm97xx-ts driver.\n\nThe driver has been tested with Atmel AVR32 AT32AP7000 and Wolfson\nWM9712 codec.\n\nThe driver can also be easily modified to support Atmel AT91 devices, as\nAT91 and AVR32 share the same AC97C module.\n\n[Fixed leak of atmel_wm97xx when probe fails. -- broonie]\n[dtor@mail.ru: do not report ABS_PRESSURE events when not measuring pressure]\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "64e8563ca86167b4a991724b416d61c129138359",
      "tree": "d5f052249f81557af07bcd20a0e981b8cd4a9d2e",
      "parents": [
        "4a74491ef514c01f45d820b10501a5cfcccd3c73"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 18:45:17 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 19:13:25 2009 -0700"
      },
      "message": "Input: gpio-keys - remove depreciated IRQF_SAMPLE_RANDOM flag\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b2546df69b6bef19513112fd54ffb5d37cb3eb7a",
      "tree": "319491c104dde49d4b439f2f3beaf2d5eb0abd6a",
      "parents": [
        "3f8c0df43dec51fbdfb2627f7574aa00a5fce98c"
      ],
      "author": {
        "name": "Arjan Opmeer",
        "email": "arjan@opmeer.net",
        "time": "Sat Apr 18 19:10:17 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 19:11:59 2009 -0700"
      },
      "message": "Input: elantech - make sure touchpad is really in absolute mode\n\nThere exist laptops with Elantech touchpads where switching to absolute mode\ndoes not happen, although writing the configuration register succeeds\nwithout error. Reading back the register afterwards reveils that the\nabsolute mode bit is not set as if masked out by the touchpad firmware.\n\nAlways read back register 0x10, make sure that for hardware version 1 the\nabsolute mode bit is actually set and fail otherwise. This prevents the case\nwhere the touchpad is claimed by the Elantech driver but is nonetheless not\nworking.\n\nSigned-off-by: Arjan Opmeer \u003carjan@opmeer.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3f8c0df43dec51fbdfb2627f7574aa00a5fce98c",
      "tree": "b3d3f433d6542ce2f94b05d1ca77be226fe637d0",
      "parents": [
        "3deb649e654ff87b87de9e415ac43ca8afbdff07"
      ],
      "author": {
        "name": "Arjan Opmeer",
        "email": "arjan@opmeer.net",
        "time": "Sat Apr 18 19:05:40 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 18 19:11:51 2009 -0700"
      },
      "message": "Input: elantech - provide a workaround for jumpy cursor on firmware 2.34\n\nIt seems that Elantech touchpad firmware version 2.34 on the Hercules eCAFÉ\nsuffers from a problem where bogus coordinates get reported at the beginning\nof a touch action. This causes the mouse cursor or the scrolled page to\njump.\n\nIncluded patch provides a workaround that discards mouse packets that are\nlikely to contain bogus coordinates. The workaround is activated when we\ndetect touchpad with fimware version 2.34.\n\nSigned-off-by: Arjan Opmeer \u003carjan@opmeer.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3deb649e654ff87b87de9e415ac43ca8afbdff07",
      "tree": "d4945843d93093636e74413894ac3451bd7314a5",
      "parents": [
        "29fa98bd9b50b5e9c17d99e961640ffafb765d71"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Apr 17 20:35:58 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:42:06 2009 -0700"
      },
      "message": "Input: ucb1400 - use disable_irq_nosync() in irq handler\n\ndisable_irq() waits for all running handlers to complete before\nreturning.  As such, if it\u0027s used to disable an interrupt from\nthat interrupt\u0027s handler it will deadlock.  This replaces the\ndangerous instances with the _nosync() variant which doesn\u0027t have\nthis problem.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "29fa98bd9b50b5e9c17d99e961640ffafb765d71",
      "tree": "cc628c458e0f0ddeef8d1308d1e1257636ad8198",
      "parents": [
        "e4bd3e591c8cc52ccf7a0b27f33aa7a5a19058d7"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Apr 17 20:35:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:42:00 2009 -0700"
      },
      "message": "Input: tsc2007 - use disable_irq_nosync() in irq handler\n\ndisable_irq() waits for all running handlers to complete before\nreturning.  As such, if it\u0027s used to disable an interrupt from\nthat interrupt\u0027s handler it will deadlock.  This replaces the\ndangerous instances with the _nosync() variant which doesn\u0027t have\nthis problem.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e4bd3e591c8cc52ccf7a0b27f33aa7a5a19058d7",
      "tree": "45288c39392bcb0f1c0993863cc3492c01109f13",
      "parents": [
        "0f751719e4e689efbe537233552e5f0529ecb8ce"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Apr 17 20:35:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:41:54 2009 -0700"
      },
      "message": "Input: sa1111ps2 - use disable_irq_nosync() in irq handlers\n\ndisable_irq() waits for all running handlers to complete before\nreturning.  As such, if it\u0027s used to disable an interrupt from\nthat interrupt\u0027s handler it will deadlock.  This replaces the\ndangerous instances with the _nosync() variant which doesn\u0027t have\nthis problem.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0f751719e4e689efbe537233552e5f0529ecb8ce",
      "tree": "e08255dc20010d49a2640e589c8ac042153795bc",
      "parents": [
        "0c387ec88abf4f1ddfe8c3be10ea981bc447b406"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Apr 17 20:35:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:41:44 2009 -0700"
      },
      "message": "Input: omap-keypad - use disable_irq_nosync() in irq handler\n\ndisable_irq() waits for all running handlers to complete before\nreturning.  As such, if it\u0027s used to disable an interrupt from\nthat interrupt\u0027s handler it will deadlock.  This replaces the\ndangerous instances with the _nosync() variant which doesn\u0027t have\nthis problem.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "89b09b99703b0068f6bc39f7aa48dc81cd7e14d3",
      "tree": "3171fd0b4cb5fe58890394385218b346c246aa7f",
      "parents": [
        "3e65067defaf0024c62d71b06d536e7206d14b73"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:12:34 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:37:55 2009 -0700"
      },
      "message": "Input: serio - rearrange EXPORT_SYMBOL() markings\n\nCurrent style calls for placing EXPORT_SYMBOL() markings directly\nafter exported symbol definition; let\u0027s follow it.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3e65067defaf0024c62d71b06d536e7206d14b73",
      "tree": "206966f1ded4567025cfdf463ff129314713cf2e",
      "parents": [
        "f445da83877f979fc131e3e45652858a5f6fa1d6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:12:05 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:37:47 2009 -0700"
      },
      "message": "Input: gameport - rearrange EXPORT_SYMBOL() markings\n\nCurrent style calls for placing EXPORT_SYMBOL() markings directly\nafter exported symbol definition; let\u0027s follow it.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f445da83877f979fc131e3e45652858a5f6fa1d6",
      "tree": "0f5b9a1a20f47f47704093728368277d1d5499f4",
      "parents": [
        "32a676fead0953562e16c26ef95058000d466c2a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:35:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:37:39 2009 -0700"
      },
      "message": "Input: fp801-gp - add MODULE_DESCRIPTION()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "32a676fead0953562e16c26ef95058000d466c2a",
      "tree": "f900a7cd262ecd5353a5142eb2761c7ceac2bf2a",
      "parents": [
        "bd3ce6556072bdc8ea66dfd5448e184f189bdc7f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:12:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:37:32 2009 -0700"
      },
      "message": "Input: gtco - add MODULE_DESCRIPTION()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bd3ce6556072bdc8ea66dfd5448e184f189bdc7f",
      "tree": "264a0272647abe0ae4a7093abb3d6afc9b0a1bd2",
      "parents": [
        "3f3e7c6e139f704e2f48ea3b45ff7724a8d46456"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Apr 17 20:12:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 17 20:37:21 2009 -0700"
      },
      "message": "Input: rotary_encoder - add support for REL_* axes\n\nThe rotary encoder driver only supports returning input events\nfor ABS_* axes, this adds support for REL_* axes.  The relative\naxis input event is reported as -1 for each counter-clockwise\nstep and +1 for each clockwise step.\n\nThe ability to clamp the position of ABS_* axes between 0 and\na maximum of \"steps\" has also been added.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0c387ec88abf4f1ddfe8c3be10ea981bc447b406",
      "tree": "7510842a16aa54e3fec96aed2b3126109cda8d85",
      "parents": [
        "ba28f22e7cf16cb310bb491cbb3f7d0d5d1f5c5d",
        "3f3e7c6e139f704e2f48ea3b45ff7724a8d46456"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 16 08:51:52 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 16 08:51:52 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "3f3e7c6e139f704e2f48ea3b45ff7724a8d46456",
      "tree": "6469ac9fd16de0ef86bc0cdd6a66cfad7d901b31",
      "parents": [
        "180deb50880cdc5e9dd69ec97af0d6e72c5417fc"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Wed Apr 15 18:57:55 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 19:02:46 2009 -0700"
      },
      "message": "Input: ads7846 - fix unsafe disable_irq\n\nThe use of disable_irq inside the handler for the interrupt being\ndisabled has always been dangerous.  disable_irq should wait for that\nhandler to complete before returning -\u003e deadlock.\n\nFor some reason this wasn\u0027t actually the case until 3aa551c9b was merged\nbut since this time, the ads7846 driver has deadlocked the system on\nfirst interrupt.\n\nConvert the driver to use the handler-safe _nosync variant.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "180deb50880cdc5e9dd69ec97af0d6e72c5417fc",
      "tree": "00357ef2e9a67519f3574be86c1b543bcc7431b4",
      "parents": [
        "9a03fbe802f4bd676de17af61aaaab8969982439"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Apr 15 09:03:07 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 09:04:10 2009 -0700"
      },
      "message": "Input: mainstone-wm97xx - fix condition in pen_up\n\nThe loop body was never executed, because the condition is\nalways false. Convert to for with more obvious condition.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9a03fbe802f4bd676de17af61aaaab8969982439",
      "tree": "22531901da5e7981c886d3f198799c421618a377",
      "parents": [
        "3eaa750d5652afbb9c8f25308c3647f89e41cefb"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Apr 15 09:03:07 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 09:04:03 2009 -0700"
      },
      "message": "Input: pc110pad - remove unused variable dev\n\ndev is leftover from b0ee0d3eb31a163c958f2960906c44bcdfdc607b\n(Input: pc110pad - use no_pci_devices()).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3eaa750d5652afbb9c8f25308c3647f89e41cefb",
      "tree": "31db9b51c292da61f1d4e075f7be759985936858",
      "parents": [
        "0bc69ce692bd240bef2819d9f3b3527fad524f5b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Apr 14 10:38:36 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:23 2009 -0700"
      },
      "message": "Input: bf54x-keys - remove depreciated IRQF_SAMPLE_RANDOM flag\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0bc69ce692bd240bef2819d9f3b3527fad524f5b",
      "tree": "9455f58bc3962200b98245ee738bbf29ccb77782",
      "parents": [
        "7f6d5ff22b06d0c4db7b3b1eae336a19e88f808c"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Apr 14 10:38:36 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:22 2009 -0700"
      },
      "message": "Input: ad7877, ad7879 - remove depreciated IRQF_SAMPLE_RANDOM flag\n\nThis patch removes depreciated IRQF_SAMPLE_RANDOM flags from\nad7877 and ad7879 touchscreen drivers.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7f6d5ff22b06d0c4db7b3b1eae336a19e88f808c",
      "tree": "398a0a72a95d0db453fa702e20c8e8654eaf034a",
      "parents": [
        "93ff27c66de5c9eb0ead1e6f979afa97cbcf1e9d"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Apr 14 10:38:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:22 2009 -0700"
      },
      "message": "Input: da9034-ts - make pen {down,up} events more reliable\n\nPEN_{UP/DOWN} events are expected to be available soon after stopping\nTSI auto measurement, but this is found not always be true. Work around\nthis by adding delay and simulating such an event (according to pen down\nstatus bit).\n\nSigned-off-by: Bin Yang \u003cbin.yang@marvell.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "93ff27c66de5c9eb0ead1e6f979afa97cbcf1e9d",
      "tree": "ab0b6de208930599167cc25efe7548249f96a72e",
      "parents": [
        "e04126c79242d2740b469292d42c239bad7807cc"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Apr 14 10:38:35 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:21 2009 -0700"
      },
      "message": "Input: da9034-ts - add Bin Yang as co-author of the driver\n\nBin did a lot of work on this driver, without his help, this driver\nwill not be possible.\n\nSigned-off-by: Bin Yang \u003cbin.yang@marvell.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e04126c79242d2740b469292d42c239bad7807cc",
      "tree": "667291d94f2407f16f76a32f67e7e39d6c8780ef",
      "parents": [
        "157f3a3e17cd498571db2a472dc3a15a7679ee3f"
      ],
      "author": {
        "name": "Barry Carroll",
        "email": "baz8080@gmail.com",
        "time": "Tue Apr 14 10:38:34 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:21 2009 -0700"
      },
      "message": "Input: atkbd - add forced release keys quirk for Samsung NC20\n\nSigned-off-by: Barry Carroll \u003cbaz8080@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "157f3a3e17cd498571db2a472dc3a15a7679ee3f",
      "tree": "0ce72fec9267d334f7f490f764d7ecf21550cfd2",
      "parents": [
        "4ced8e7cb990a2c3bbf0ac7f27b35c890e7ce895"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 13 15:27:50 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:20 2009 -0700"
      },
      "message": "Input: atkbd - add forced release keys quirk for Samsung Q45\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4ced8e7cb990a2c3bbf0ac7f27b35c890e7ce895",
      "tree": "17d4f49178ec7c407b876796ac0c6d57ea9a80b7",
      "parents": [
        "d061ebd57a046b3df8be8b76c387a95171059244"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 13 15:27:49 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:19 2009 -0700"
      },
      "message": "Input: gameport - fix attach driver code\n\nThe commit 6902c0bead4ce266226fc0c5b3828b850bdc884a that moved\ndriver registration out of kgameportd thread was incomplete and\ndid not add the code necessary to actually attach driver to\nalready registered devices, rectify that.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d061ebd57a046b3df8be8b76c387a95171059244",
      "tree": "dcda64666edeb05f75a7e43af846237e753ace94",
      "parents": [
        "4f295232bef43adf648876a0cd950faa99daa5f1"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sat Apr 11 16:55:41 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 15 08:58:19 2009 -0700"
      },
      "message": "Input: hp_sdc_rtc should depend on serio\n\nFix this build error when CONFIG_SERIO is not set\nhp_sdc_rtc.c:691: undefined reference to `hp_sdc_request_timer_irq\u0027\nand so on..\n\n\"select should be used with care. select will force\na symbol to a value without visiting the dependencies.\"\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4f295232bef43adf648876a0cd950faa99daa5f1",
      "tree": "623621e6216f79ba1a20da8d8d47da37faa3be64",
      "parents": [
        "fd746d540abf8c686f5f868ae62112692e684088"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 11 16:50:17 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 11 17:09:15 2009 -0700"
      },
      "message": "Input: wm97xx - don\u0027t specify IRQF_SAMPLE_RANDOM\n\nThe input core will add entropy to the pool so this flag is not\nneeded.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fd746d540abf8c686f5f868ae62112692e684088",
      "tree": "2ed9a62f6566468750aec17944febfbff3e0d04d",
      "parents": [
        "b79e83bdd961ec9b862191c0df51aaeb3cb85664"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Sat Apr 11 16:54:59 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 11 17:09:15 2009 -0700"
      },
      "message": "Input: ads7846 - introduce platform specific way to synchronize sampling\n\nNoises can be introduced when LCD signals are being driven, some platforms\nprovide a signal to assist the synchronization of this sampling procedure.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b79e83bdd961ec9b862191c0df51aaeb3cb85664",
      "tree": "c8cb55afbc03e868d9ea013cafce559d10ff8e78",
      "parents": [
        "7c46e23681ebca23249806b379125cf72b7435b6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Apr 11 16:50:15 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 11 17:09:14 2009 -0700"
      },
      "message": "Input: remove unnecessary synchronize_rcu() call\n\nThere is no need to issue serialize_rcu() after adding a new handle\nto the list of handles associated with the device because new events\nwill \"see\" the new handle in the list immediately. Remove it so we\ncan boot a little bit faster.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7c46e23681ebca23249806b379125cf72b7435b6",
      "tree": "4c68af12910dd4a4c44a7c87d3098f38faf635ad",
      "parents": [
        "5ea2fc6491631d2c3f346dcb0d9d6edd44ccf4cd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Apr 11 16:50:13 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 11 17:09:12 2009 -0700"
      },
      "message": "Input: i8042 - add a DMI table for the i8042.reset option\n\nThere are several DMI tables in the i8042 (keyboard) driver already, but\nnot one for the i8042.reset option.  This patch adds such an option.\n\nTwo users for this table are added as well, the MSI Wind U-100 and the LG\nX110.  The MSI Wind also needs to be in the \"don\u0027t trust the pnp data\" for\nthe touchpad to work on my machine.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5ea2fc6491631d2c3f346dcb0d9d6edd44ccf4cd",
      "tree": "f4ffb679ac763a312efb912d195e8ebc56e7d87b",
      "parents": [
        "59cc1dd97ca9ac0363ef2f770901fbd86e2b970a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Apr 09 11:36:50 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 11 17:09:12 2009 -0700"
      },
      "message": "Input: i8042 - introduce a tougher reset\n\nSome touchpads don\u0027t reset right the first time (MSI Wind U-100 for\nexample).  This patch will retry the reset up to 5 times.\n\nIn addition, on x86, we don\u0027t fail entire i8042 initialization if\ncontroller reset fails in hope that keyboard port will still be\nfunctional and user will still get a working keyboard. This is\nespecially important on netbooks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ba28f22e7cf16cb310bb491cbb3f7d0d5d1f5c5d",
      "tree": "6d58e91731385281436da191e82c56cd1627482f",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555",
        "59cc1dd97ca9ac0363ef2f770901fbd86e2b970a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 08 00:00:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 08 00:00:33 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "59cc1dd97ca9ac0363ef2f770901fbd86e2b970a",
      "tree": "bbff1b19ee813a55223a051862ee5a82a81a8e16",
      "parents": [
        "74f733c7257ca878bf0a4b9365a454ef3fefd196"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 07 23:53:26 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 07 23:58:33 2009 -0700"
      },
      "message": "Input: i8042 - add HP DV9700 to the noloop list\n\nReported-by: Kenneth Crudup \u003ckenny@panix.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "45e36c1666aa6c8b0c538abcf984b336184d8c3f",
      "tree": "c1f1771d6b02ec210238081450b4a063847b3383",
      "parents": [
        "87fc94d54b639d8c39fc4a11db0e142f84096e13",
        "68b42d1b548be1840aff7122fdebeb804daf0fa3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:15:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:15:54 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (23 commits)\n  sh: sh7785lcr: Map whole PCI address space.\n  sh: Fix up DSP context save/restore.\n  sh: Fix up number of on-chip DMA channels on SH7091.\n  sh: update defconfigs.\n  sh: Kill off broken direct-mapped cache mode.\n  sh: Wire up ARCH_HAS_DEFAULT_IDLE for cpuidle.\n  sh: Add a command line option for disabling I/O trapping.\n  sh: Select ARCH_HIBERNATION_POSSIBLE.\n  sh: migor: Fix up CEU use flags.\n  input: migor_ts: add wakeup support\n  rtc: rtc-sh: use set_irq_wake()\n  input: sh_keysc: use enable/disable_irq_wake()\n  sh: intc: set_irq_wake() support\n  sh: intc: install enable, disable and shutdown callbacks\n  clocksource: sh_cmt: use remove_irq() and remove clockevent workaround\n  sh: ap325 and Migo-R use new sh_mobile_ceu_info flags\n  sh: Fix up -Wformat-security whining.\n  sh: ap325rxa: Add ov772x support, again.\n  sh: Sanitize asm/mmu.h for assembly use.\n  sh: Tidy up sh7786 pinmux table.\n  ...\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "bf6aede712334d7338d5c47a5ee5ba3883c82a61",
      "tree": "153483c5ef1de41f8dd3d233ba46117d0676c303",
      "parents": [
        "e4c2ff1cf2d7fc65d0fc6f88bc98338e0212ad52"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 02 16:56:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "workqueue: add to_delayed_work() helper function\n\nIt is a fairly common operation to have a pointer to a work and to need a\npointer to the delayed work it is contained in.  In particular, all\ndelayed works which want to rearm themselves will have to do that.  So it\nwould seem fair to offer a helper function for this operation.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0935ade0bf6baf9c5f23024102737bdaf7075abc",
      "tree": "3f748643e4d4e3c0c556a3e184ea5fa51dada3f3",
      "parents": [
        "faa9fa8e448ba4c0a9d61778fd3cda1313bf1533"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Apr 01 14:49:41 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 02 11:21:40 2009 +0900"
      },
      "message": "input: migor_ts: add wakeup support\n\nAdd wakeup support to the migor_ts driver. If user space has enabled\nwakeup, use set_irq_wake() during suspend and resume. With this patch\nthe migor_ts driver can be used to wake the system from suspend.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4ba50df685e85b9d912a290d9614ffbeb4d9f060",
      "tree": "a09420574539613254621ebf33dd59e2fb212163",
      "parents": [
        "2dcec7a988a1895540460a0bf5603bab63d5a3ed"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Apr 01 14:39:20 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 02 11:20:43 2009 +0900"
      },
      "message": "input: sh_keysc: use enable/disable_irq_wake()\n\nModify the sh_keysc driver to use enable/disable_irq_wake()\nduring suspend and resume. These functions are used to enable\nthe sh_keysc interrupt in the interrupt controller so the\nkeypad can be used to wakeup the system from suspend.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    }
  ],
  "next": "b731d7b6a7b4c2ca4b5e9384cb5197e4e8204651"
}
