)]}'
{
  "log": [
    {
      "commit": "9a6edb60ec10d86b1025a0cdad68fd89f1ddaf02",
      "tree": "8727118d511e8336f038e618cfc6d4aa6b73aaaf",
      "parents": [
        "a0fe3cc5d36a5f5b4f60abfe1a4b1caf4a5cce5a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu May 06 17:03:25 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 21 10:34:44 2010 -0700"
      },
      "message": "IB/core: Allow device-specific per-port sysfs files\n\nAdd a new parameter to ib_register_device() so that low-level device\ndrivers can pass in a pointer to a callback function that will be\ncalled for each port that is registered in sysfs.  This allows\nlow-level device drivers to create files in\n\n    /sys/class/infiniband/\u003chca\u003e/ports/\u003cN\u003e/\n\nwithout having to poke through the internals of the RDMA sysfs handling.\n\nThere is no need for an unregister function since the kobject\nreference will go to zero when ib_unregister_device() is called.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a0fe3cc5d36a5f5b4f60abfe1a4b1caf4a5cce5a",
      "tree": "99a735d89df5bf49cf4edda1ba53bd9175d0f163",
      "parents": [
        "04afb40593f9a3007e5ea817d009529ef10fb685",
        "a62f0d27b4196bad5e900d766b285feb7069cd16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 10:33:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 10:33:06 2010 -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: (40 commits)\n  Input: psmouse - small formatting changes to better follow coding style\n  Input: synaptics - set dimensions as reported by firmware\n  Input: elantech - relax signature checks\n  Input: elantech - enforce common prefix on messages\n  Input: wistron_btns - switch to using kmemdup()\n  Input: usbtouchscreen - switch to using kmemdup()\n  Input: do not force selecting i8042 on Moorestown\n  Input: Documentation/sysrq.txt - update KEY_SYSRQ info\n  Input: 88pm860x_onkey - remove invalid irq number assignment\n  Input: i8042 - add a PNP entry to the aux device list\n  Input: i8042 - add some extra PNP keyboard types\n  Input: wm9712 - fix wm97xx_set_gpio() logic\n  Input: add keypad driver for keys interfaced to TCA6416\n  Input: remove obsolete {corgi,spitz,tosa}kbd.c\n  Input: kbtab - do not advertise unsupported events\n  Input: kbtab - simplify kbtab_disconnect()\n  Input: kbtab - fix incorrect size parameter in usb_buffer_free\n  Input: acecad - don\u0027t advertise mouse events\n  Input: acecad - fix some formatting issues\n  Input: acecad - simplify usb_acecad_disconnect()\n  ...\n\nTrivial conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "04afb40593f9a3007e5ea817d009529ef10fb685",
      "tree": "de5a16c2b1e5f2d97a7c2eccea4677719817f282",
      "parents": [
        "7f06a8b26aba1dc03b42272dc0089a800372c575",
        "cce4f632db200aef147c59084437168174b23f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (22 commits)\n  ACPI: fix early DSDT dmi check warnings on ia64\n  ACPICA: Update version to 20100428.\n  ACPICA: Update/clarify some parameter names associated with acpi_handle\n  ACPICA: Rename acpi_ex_system_do_suspend-\u003eacpi_ex_system_do_sleep\n  ACPICA: Prevent possible allocation overrun during object copy\n  ACPICA: Split large file, evgpeblk\n  ACPICA: Add GPE support for dynamically loaded ACPI tables\n  ACPICA: Clarify/rename some root table descriptor fields\n  ACPICA: Update version to 20100331.\n  ACPICA: Minimize the differences between linux GPE code and ACPICA code base\n  ACPI: add boot option acpi\u003dcopy_dsdt to fix corrupt DSDT\n  ACPICA: Update DSDT copy/detection.\n  ACPICA: Add subsystem option to force copy of DSDT to local memory\n  ACPICA: Add detection of corrupted/replaced DSDT\n  ACPICA: Add write support for DataTable operation regions\n  ACPICA: Fix for acpi_reallocate_root_table for incorrect root table copy\n  ACPICA: Update comments/headers, no functional change\n  ACPICA: Update version to 20100304\n  ACPICA: Fix for possible fault in acpi_ex_release_mutex\n  ACPICA: Standardize integer output for ACPICA warnings/errors\n  ...\n"
    },
    {
      "commit": "7f06a8b26aba1dc03b42272dc0089a800372c575",
      "tree": "7c67198f83d069eb13fd417e022d111b7e4c82a1",
      "parents": [
        "c3ad33c9bcb6616999953af76f16318120fe3691",
        "d71f4cece4bd97d05592836202fc04ff2e7817e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (250 commits)\n  ALSA: hda: Storage class should be before const qualifier\n  ASoC: tpa6130a2: Remove CPVSS and HPVdd supplies\n  ASoC: tpa6130a2: Define output pins with SND_SOC_DAPM_OUTPUT\n  ASoC: sdp4430 - add sdp4430 pcm ops to DAI.\n  ASoC: TWL6040: Enable earphone path in codec\n  ASoC: SDP4430: Add support for Earphone speaker\n  ASoC: SDP4430: Add sdp4430 machine driver\n  ASoC: tlv320dac33: Avoid powering off while in BIAS_OFF\n  ASoC: tlv320dac33: Use dev_dbg in dac33_hard_power function\n  ALSA: sound/pci/asihpi: Use kzalloc\n  ALSA: hdmi - dont fail on extra nodes\n  ALSA: intelhdmi - add id for the CougarPoint chipset\n  ALSA: intelhdmi - user friendly codec name\n  ALSA: intelhdmi - add dependency on SND_DYNAMIC_MINORS\n  ALSA: asihpi: incorrect range check\n  ALSA: asihpi: testing the wrong variable\n  ALSA: es1688: add pedantic range checks\n  ARM: McBSP: Add support for omap4 in McBSP driver\n  ARM: McBSP: Fix request for irq in OMAP4\n  OMAP: McBSP: Add 32-bit mode support\n  ...\n"
    },
    {
      "commit": "c3ad33c9bcb6616999953af76f16318120fe3691",
      "tree": "a6b239cecc675693cfb5145493bd1b750ea360fb",
      "parents": [
        "fb091be08d1acf184e8801dfdcace6e0cb19b1fe",
        "b5c80bc5d70a1ce5b071ed06dd95292b9de46f95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c-2635\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c-2635\u0027 of git://git.fluff.org/bjdooks/linux: (21 commits)\n  i2c-highlander: remover superflous variable\n  i2c-ibm-iic: drop NO_IRQ\n  i2c-cpm: drop NO_IRQ\n  i2c-mpc: drop NO_IRQ\n  MAINTAINERS: add i2c tree for embedded platforms\n  i2c-pxa: only define \u0027blue_murder\u0027-function if DEBUG is #defined\n  i2c-pxa: remove unused macro\n  i2c-nomadik: fix operator precedence warning\n  i2c-nomadik: release region when removed\n  OMAP3: I2C: Clean up Errata 1p153 handling\n  OMAP2/3: I2C: Errata ID i207: Clear wrong RDR interrupt\n  omap: i2c: add a timeout to the busy waiting\n  omap: i2c: make errata 1.153 workaround a separate function\n  i2c-omap: add mpu wake up latency constraint in i2c\n  omap: i2c: Add i2c support on omap4 platform\n  i2c-bfin-twi: return completion in interrupt for smbus quick transfers\n  i2c-bfin-twi: remove redundant retry\n  i2c-bfin-twi: fix lost interrupts at high speeds\n  i2c-bfin-twi: add debug output for error status\n  i2c-bfin-twi: integrate timeout timer with completion interface\n  ...\n"
    },
    {
      "commit": "fb091be08d1acf184e8801dfdcace6e0cb19b1fe",
      "tree": "cbd0c4200fd8628d592167589ca790e36fc4ae26",
      "parents": [
        "bd7fc2f2d807fdb254f7efc542f8eec3f23e289e",
        "e8d0416796d43a950ec7b65629e53419b2e22453"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:37:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:37:45 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (534 commits)\n  V4L/DVB (13554a): v4l: Use the video_drvdata function in drivers\n  V4L/DVB: vivi and mem2mem_testdev need slab.h to build\n  V4L/DVB: tm6000: bugfix image position\n  V4L/DVB: IR/imon: remove dead IMON_KEY_RELEASE_OFFSET\n  V4L/DVB: tm6000: README - add vbi\n  V4L/DVB: Fix unlock logic at medusa_video_init\n  V4L/DVB: fix dvb frontend lockup\n  V4L/DVB: s2255drv: remove dead code\n  V4L/DVB: s2255drv: return if vdev not found\n  V4L/DVB: ov511: cleanup: remove unneeded null check\n  V4L/DVB: media/mem2mem: dereferencing free memory\n  V4L/DVB: media/IR: Add missing include file to rc-map.c\n  V4L/DVB: dvb/stv6110x: cleanup error handling\n  V4L/DVB: ngene: Add lgdt3303 and mt2131 deps to Kconfig\n  V4L/DVB: ngene: start separating out DVB functions into separate file\n  V4L/DVB: ngene: split out card specific code into a separate file\n  V4L/DVB: ngene: split out i2c code into a separate file\n  V4L/DVB: ngene: add initial support for digital side of Avermedia m780\n  V4L/DVB: ngene: properly support boards where channel 0 isn\u0027t a TS input\n  V4L-DVB: ngene: make sure that tuner headers are included\n  ...\n"
    },
    {
      "commit": "bd7fc2f2d807fdb254f7efc542f8eec3f23e289e",
      "tree": "ad84372329bd86eceb36aafed80cfb8a8420c063",
      "parents": [
        "f39d01be4c59a61a08d0cb53f615e7016b85d339",
        "360ff7833098e944e5003618b03894251e937802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:27:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:27:37 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (49 commits)\n  libata-sff: separate out BMDMA qc_issue\n  libata-sff: prd is BMDMA specific\n  libata-sff: ata_sff_[dumb_]qc_prep are BMDMA specific\n  libata-sff: separate out BMDMA EH\n  libata-sff: port_task is SFF specific\n  libata-sff: ap-\u003e[last_]ctl are SFF specific\n  libata-sff: rename ap-\u003eops-\u003edrain_fifo() to sff_drain_fifo()\n  libata-sff: introduce ata_sff_init/exit() and ata_sff_port_init()\n  libata-sff: clean up BMDMA initialization\n  libata-sff: clean up inheritance in several drivers\n  libata-sff: reorder SFF/BMDMA functions\n  sata_inic162x: kill PORT_PRD_ADDR initialization\n  libata: kill ATA_FLAG_DISABLED\n  libata-sff: kill unused prototype and make ata_dev_select() static\n  libata-sff: update bmdma host bus error handling\n  sata_mv: remove unnecessary initialization\n  sata_inic162x: inic162x is not dependent on CONFIG_ATA_SFF\n  pata_sch: use ata_pci_sff_init_one()\n  pata_sil680: Do our own exec_command posting\n  libata: Remove excess delay in the tf_load path\n  ...\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -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: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "54291263519ac2c9bdda68b23b02fef3808deed4",
      "tree": "d71de8172a6ab2bbe3068aece7d8911eeeb276fd",
      "parents": [
        "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
        "acd200bf45487271d54f05938ad9e30f32a530ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (29 commits)\n  pcmcia: disable PCMCIA ioctl also for ARM\n  drivers/staging/comedi: dev_node removal (quatech_daqp_cs)\n  drivers/staging/comedi: dev_node removal (ni_mio_cs)\n  drivers/staging/comedi: dev_node removal (ni_labpc_cs)\n  drivers/staging/comedi: dev_node removal (ni_daq_dio24)\n  drivers/staging/comedi: dev_node removal (ni_daq_700)\n  drivers/staging/comedi: dev_node removal (das08_cs)\n  drivers/staging/comedi: dev_node removal (cb_das16_cs)\n  pata_pcmcia: get rid of extra indirection\n  pcmcia: remove suspend-related comment from yenta_socket.c\n  pcmcia: call pcmcia_{read,write}_cis_mem with ops_mutex held\n  pcmcia: remove pcmcia_add_device_lock\n  pcmcia: update gfp/slab.h includes\n  pcmcia: remove unused mem_op.h\n  pcmcia: do not autoadd root PCI bus resources\n  pcmcia: clarify alloc_io_space, move it to resource handlers\n  pcmcia: move all pcmcia_resource_ops providers into one module\n  pcmcia: move high level CIS access code to separate file\n  pcmcia: dev_node removal (core)\n  pcmcia: dev_node removal (remaining drivers)\n  ...\n"
    },
    {
      "commit": "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
      "tree": "d0a48e993568b6a2415cfc21fc06eaa2fd886429",
      "parents": [
        "fa5312d9e87e7222c6c384c4e930dc149bc1178d",
        "25f3a5a2854dce8b8413fd24cc9d5b9e3632be54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: PM QOS update fix\n  Freezer / cgroup freezer: Update stale locking comments\n  PM / platform_bus: Allow runtime PM by default\n  i2c: Fix bus-level power management callbacks\n  PM QOS update\n  PM / Hibernate: Fix block_io.c printk warning\n  PM / Hibernate: Group swap ops\n  PM / Hibernate: Move the first_sector out of swsusp_write\n  PM / Hibernate: Separate block_io\n  PM / Hibernate: Snapshot cleanup\n  FS / libfs: Implement simple_write_to_buffer\n  PM / Hibernate: document open(/dev/snapshot) side effects\n  PM / Runtime: Add sysfs debug files\n  PM: Improve device power management document\n  PM: Update device power management document\n  PM: Allow runtime_suspend methods to call pm_schedule_suspend()\n  PM: pm_wakeup - switch to using bool\n"
    },
    {
      "commit": "fa5312d9e87e7222c6c384c4e930dc149bc1178d",
      "tree": "3a181e52c7ae863de566a6b30248a175742a8406",
      "parents": [
        "9c688c114c4665ac8c6da05b2f6b987f4adc6dae",
        "4d707b9f48e2c4aa94b96f1133813b73df71fb55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: change cancel_work_sync() to clear work-\u003edata\n  workqueue: warn about flush_scheduled_work()\n"
    },
    {
      "commit": "9c688c114c4665ac8c6da05b2f6b987f4adc6dae",
      "tree": "b6f20a4d6fa4bb5efa0cad5d1dc75ec2b1c2b163",
      "parents": [
        "9d35bc1ec696ebfc5662a0d00b4d36564ff3af53",
        "308eb7add8adaca8088c28a3f7610069b70d1ad6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:02:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:02:49 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  ia64: add sparse annotation to __ia64_per_cpu_var()\n  percpu: implement kernel memory based chunk allocation\n  percpu: move vmalloc based chunk management into percpu-vm.c\n  percpu: misc preparations for nommu support\n  percpu: reorganize chunk creation and destruction\n  percpu: factor out pcpu_addr_in_first/reserved_chunk() and update per_cpu_ptr_to_phys()\n"
    },
    {
      "commit": "9d35bc1ec696ebfc5662a0d00b4d36564ff3af53",
      "tree": "29c706e129d188f5bfaf55ceaf4a0d0630b37892",
      "parents": [
        "96b5b7f4f2d59b37c1fc2fba1ae25999accd6dcd",
        "ffebedb7ab3f7964a70a1771547b26af38a189d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:00:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:00:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/core: Use kmemdup() instead of kmalloc()+memcpy()\n  IB/iser: Fix error flow in iser_create_ib_conn_res()\n  IB/iser: Enhance disconnection logic for multi-pathing\n  IB/iser: Remove buggy back-pointer setting\n  IB/iser: Add asynchronous event handler\n  MAINTAINERS: Add cxgb4 and iw_cxgb4 entries\n  RDMA/cxgb3: Shrink .text with compile-time init of handlers arrays\n  IPoIB: Allow disabling/enabling TSO on the fly through ethtool\n  IB/mlx4: Add support for masked atomic operations\n  IB/core: Add support for masked atomic operations\n  RDMA/cma: Randomize local port allocation\n  RDMA/nes: Make unnecessarily global functions static\n  RDMA/nes: Make nesadapter-\u003ephy_lock usage consistent\n  RDMA/cxgb4: Add driver for Chelsio T4 RNIC\n  IB/mthca: Use the dma state API instead of pci equivalents\n  RDMA/amso1100: Use the dma state API instead of pci equivalents\n  RDMA/cxgb3: Don\u0027t free skbs on NET_XMIT_* indications from LLD\n  RDMA/cxgb3: Use the dma state API instead of pci equivalents\n  IB: Explicitly rule out llseek to avoid BKL in default_llseek()\n"
    },
    {
      "commit": "96b5b7f4f2d59b37c1fc2fba1ae25999accd6dcd",
      "tree": "cda421c6cd7533940b35504660a05a366a3ece0c",
      "parents": [
        "f72caf7e496465182eeda842ac66a5e75404ddf1",
        "539c99fd7fc28f8db257c713c10fb4aceadf8887"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 08:55:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 08:55:50 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (61 commits)\n  KEYS: Return more accurate error codes\n  LSM: Add __init to fixup function.\n  TOMOYO: Add pathname grouping support.\n  ima: remove ACPI dependency\n  TPM: ACPI/PNP dependency removal\n  security/selinux/ss: Use kstrdup\n  TOMOYO: Use stack memory for pending entry.\n  Revert \"ima: remove ACPI dependency\"\n  Revert \"TPM: ACPI/PNP dependency removal\"\n  KEYS: Do preallocation for __key_link()\n  TOMOYO: Use mutex_lock_interruptible.\n  KEYS: Better handling of errors from construct_alloc_key()\n  KEYS: keyring_serialise_link_sem is only needed for keyring-\u003ekeyring links\n  TOMOYO: Use GFP_NOFS rather than GFP_KERNEL.\n  ima: remove ACPI dependency\n  TPM: ACPI/PNP dependency removal\n  selinux: generalize disabling of execmem for plt-in-heap archs\n  LSM Audit: rename LSM_AUDIT_NO_AUDIT to LSM_AUDIT_DATA_NONE\n  CRED: Holding a spinlock does not imply the holding of RCU read lock\n  SMACK: Don\u0027t #include Ext2 headers\n  ...\n"
    },
    {
      "commit": "d71f4cece4bd97d05592836202fc04ff2e7817e3",
      "tree": "6c877c7a938758b1323d9c97d46b9c536e618c69",
      "parents": [
        "19008bdacb9f7841166ebafe0aef361ee582ffbf",
        "ad8332c1302bcb4f80d593fd3eb477be9d7f5604"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tsound/soc/codecs/ad1938.c\n"
    },
    {
      "commit": "19008bdacb9f7841166ebafe0aef361ee582ffbf",
      "tree": "8fddf106217c83fae4bf84e90f8b5cdf90d12068",
      "parents": [
        "9ce3db4e7949a394bad0de91883b5e786c17607a",
        "fbc256692eac29e04cf87e45736d7ff149180a52"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:52 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:52 2010 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "9ce3db4e7949a394bad0de91883b5e786c17607a",
      "tree": "6b51509ddf78d067d28dc042674f54c1f3434fcd",
      "parents": [
        "20406f9b67e6fde4fff4639225c7a0e5ea6eaa9b",
        "e213e9cf707c51808e372dabd1070a61af17e77b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/usb\u0027 into for-linus\n"
    },
    {
      "commit": "20406f9b67e6fde4fff4639225c7a0e5ea6eaa9b",
      "tree": "f87648beb18ba1fc36e93195d1e1877527563e71",
      "parents": [
        "5e8aa85253513b9c1ade8bd71dc341218a752a65",
        "ebb812cb8df48e299b3d4ab75cbb0042384ef70d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:37 2010 +0200"
      },
      "message": "Merge branch \u0027topic/jack\u0027 into for-linus\n"
    },
    {
      "commit": "5e8aa85253513b9c1ade8bd71dc341218a752a65",
      "tree": "84240b7f72fefb805c78300de0ae23b7b96bf5c2",
      "parents": [
        "7bd9db83087aecef8279c0b8b9dfef4db4a8fc3c",
        "550a8b691ca67761bbf382d98fbd81d215f1d7f0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "7bd9db83087aecef8279c0b8b9dfef4db4a8fc3c",
      "tree": "075f76a814023b24be73e78ffa1f7a70433ffb89",
      "parents": [
        "3374cd1abd478f767aaedf2c21d109596ff0fe72",
        "55c63bd256d41d79adbe1c3fc2325fb328419a18"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:09 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:09 2010 +0200"
      },
      "message": "Merge branch \u0027topic/nomm\u0027 into for-linus\n"
    },
    {
      "commit": "3374cd1abd478f767aaedf2c21d109596ff0fe72",
      "tree": "46b00a571ba5d86373bd9054fdccc5dc6e28e42f",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86",
        "670ff6abd6caff406b217f8a828d6c03656535d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:58:57 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:58:57 2010 +0200"
      },
      "message": "Merge branch \u0027topic/core-cleanup\u0027 into for-linus\n"
    },
    {
      "commit": "fbc256692eac29e04cf87e45736d7ff149180a52",
      "tree": "9fe9eea125af7f2381fbd1a95f3ca89daf260600",
      "parents": [
        "3eaead579ebc09d4f4c050c9b6ce6d67337bcb20"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 20 10:40:55 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:56:14 2010 +0200"
      },
      "message": "ALSA: hda: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ad8332c1302bcb4f80d593fd3eb477be9d7f5604",
      "tree": "d0e3ab8c75ad11601f59f0e9da5b080c92dfb0c9",
      "parents": [
        "266d38c8e3d7f62152b1448fd9a7265f32f32d87"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Wed May 19 10:52:28 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu May 20 10:28:39 2010 +0100"
      },
      "message": "ASoC: tpa6130a2: Remove CPVSS and HPVdd supplies\n\nThese pins are for decoupling capacitors for the internal charge pumps\nin TPA6130A2 and TPA6140A2 and not for connecting external supply.\n\nThanks to Eduardo Valentin \u003ceduardo.valentin@nokia.com\u003e for pointing out the\nissue with TPA6130A2 and Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e with\nTPA6140A2.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nReviewed-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cce4f632db200aef147c59084437168174b23f11",
      "tree": "fee9f3cc87119d6d45f035d91993f18ff8c98a1e",
      "parents": [
        "2aae2d918d88fdf0f8c066520cda0a30409db23f"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed May 12 09:26:48 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 19 23:56:00 2010 -0400"
      },
      "message": "ACPI: fix early DSDT dmi check warnings on ia64\n\nWARNING: at drivers/firmware/dmi_scan.c:423 dmi_matches+0x70/0x160()\ndmi check: not initialized yet.\n\nThis is caused by commit aa2110c\n(ACPI: add boot option acpi\u003dcopy_dsdt to fix corrupt DSDT).\nDMI is not initialized yet in acpi_early_init on ia64.\n\nThe DSDT DMI check table is x86 specific, so make it empty on other archs.\nAnd this fixes the warnings on ia64.\n\nReported-and-tested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f72caf7e496465182eeda842ac66a5e75404ddf1",
      "tree": "682e2e4b34d6240ea5dbc516d368dd14b21de182",
      "parents": [
        "6a6be470c3071559970c5659354484d4f664050e",
        "e4e83ea47babd9d4bf95a13aed87f8ef51e46472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux: (45 commits)\n  Revert \"nfsd4: distinguish expired from stale stateids\"\n  nfsd: safer initialization order in find_file()\n  nfs4: minor callback code simplification, comment\n  NFSD: don\u0027t report compiled-out versions as present\n  nfsd4: implement reclaim_complete\n  nfsd4: nfsd4_destroy_session must set callback client under the state lock\n  nfsd4: keep a reference count on client while in use\n  nfsd4: mark_client_expired\n  nfsd4: introduce nfs4_client.cl_refcount\n  nfsd4: refactor expire_client\n  nfsd4: extend the client_lock to cover cl_lru\n  nfsd4: use list_move in move_to_confirmed\n  nfsd4: fold release_session into expire_client\n  nfsd4: rename sessionid_lock to client_lock\n  nfsd4: fix bare destroy_session null dereference\n  nfsd4: use local variable in nfs4svc_encode_compoundres\n  nfsd: further comment typos\n  sunrpc: centralise most calls to svc_xprt_received\n  nfsd4: fix unlikely race in session replay case\n  nfsd4: fix filehandle comment\n  ...\n"
    },
    {
      "commit": "6a6be470c3071559970c5659354484d4f664050e",
      "tree": "d4b335e863e426acad96fe5e4bce2e3e064abc32",
      "parents": [
        "98c89cdd3a292af3451e47a2a33132f5183861b0",
        "126e216a8730532dfb685205309275f87e3d133e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:05 2010 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.35\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.35\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (78 commits)\n  SUNRPC: Don\u0027t spam gssd with upcall requests when the kerberos key expired\n  SUNRPC: Reorder the struct rpc_task fields\n  SUNRPC: Remove the \u0027tk_magic\u0027 debugging field\n  SUNRPC: Move the task-\u003etk_bytes_sent and tk_rtt to struct rpc_rqst\n  NFS: Don\u0027t call iput() in nfs_access_cache_shrinker\n  NFS: Clean up nfs_access_zap_cache()\n  NFS: Don\u0027t run nfs_access_cache_shrinker() when the mask is GFP_NOFS\n  SUNRPC: Ensure rpcauth_prune_expired() respects the nr_to_scan parameter\n  SUNRPC: Ensure memory shrinker doesn\u0027t waste time in rpcauth_prune_expired()\n  SUNRPC: Dont run rpcauth_cache_shrinker() when gfp_mask is GFP_NOFS\n  NFS: Read requests can use GFP_KERNEL.\n  NFS: Clean up nfs_create_request()\n  NFS: Don\u0027t use GFP_KERNEL in rpcsec_gss downcalls\n  NFSv4: Don\u0027t use GFP_KERNEL allocations in state recovery\n  SUNRPC: Fix xs_setup_bc_tcp()\n  SUNRPC: Replace jiffies-based metrics with ktime-based metrics\n  ktime: introduce ktime_to_ms()\n  SUNRPC: RPC metrics and RTT estimator should use same RTT value\n  NFS: Calldata for nfs4_renew_done()\n  NFS: Squelch compiler warning in nfs_add_server_stats()\n  ...\n"
    },
    {
      "commit": "98c89cdd3a292af3451e47a2a33132f5183861b0",
      "tree": "cfad77bcfd2d04fb0b9326a859803a1ab90b0757",
      "parents": [
        "164d44fd92e79d5bce54d0d62df9f856f7b23925",
        "99df95a22f7cfcf85405d4edc07c2d953542f0dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  sunrpc: Include missing smp_lock.h\n  procfs: Kill the bkl in ioctl\n  procfs: Push down the bkl from ioctl\n  procfs: Use generic_file_llseek in /proc/vmcore\n  procfs: Use generic_file_llseek in /proc/kmsg\n  procfs: Use generic_file_llseek in /proc/kcore\n  procfs: Kill BKL in llseek on proc base\n"
    },
    {
      "commit": "164d44fd92e79d5bce54d0d62df9f856f7b23925",
      "tree": "9f21607849b7e684b255578ffdf41951bc31787e",
      "parents": [
        "5bfec46baa3a752393433b8d89d3b2c70820f61d",
        "d7e81c269db899b800e0963dc4aceece1f82a680"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:11:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:11:10 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Add clocksource_register_hz/khz interface\n  posix-cpu-timers: Optimize run_posix_cpu_timers()\n  time: Remove xtime_cache\n  mqueue: Convert message queue timeout to use hrtimers\n  hrtimers: Provide schedule_hrtimeout for CLOCK_REALTIME\n  timers: Introduce the concept of timer slack for legacy timers\n  ntp: Remove tickadj\n  ntp: Make time_adjust static\n  time: Add xtime, wall_to_monotonic to feature-removal-schedule\n  timer: Try to survive timer callback preempt_count leak\n  timer: Split out timer function call\n  timer: Print function name for timer callbacks modifying preemption count\n  time: Clean up warp_clock()\n  cpu-timers: Avoid iterating over all threads in fastpath_timer_check()\n  cpu-timers: Change SIGEV_NONE timer implementation\n  cpu-timers: Return correct previous timer reload value\n  cpu-timers: Cleanup arm_timer()\n  cpu-timers: Simplify RLIMIT_CPU handling\n"
    },
    {
      "commit": "5bfec46baa3a752393433b8d89d3b2c70820f61d",
      "tree": "62bcf1a1e43de6cb1721feb1861bdf7ee70007ff",
      "parents": [
        "6fa0fddd5f60064f22f8d389f5aeb7dd1646dfe1",
        "fdb19a6cb48407c59a2007063f4005c9384603c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:57 2010 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  cs5535-clockevt: Free timer in IRQ setup error path\n"
    },
    {
      "commit": "6fa0fddd5f60064f22f8d389f5aeb7dd1646dfe1",
      "tree": "bf3cd405213c37f1ed363c3b2f542088e05ea571",
      "parents": [
        "7d02093e29de9efc4a72d5e93baae9506969b789",
        "fec84e330719c20d2146c8dbdc9ff50b3a1d7039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:24 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-hpet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hpet: Add reference to chipset erratum documentation for disable-hpet-msi-quirk\n  x86, hpet: Restrict read back to affected ATI chipsets\n"
    },
    {
      "commit": "7d02093e29de9efc4a72d5e93baae9506969b789",
      "tree": "a6fc2450132ae419934f6eb9d223baa338b7d782",
      "parents": [
        "6e0b7b2c39b91b467270dd0bc383914f99e1fb28",
        "e9ddbc075d95b2edf111247cdde16f33c31654a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  avr32: Fix typo in read_persistent_clock()\n  sparc: Convert sparc to use read/update_persistent_clock\n  cris: Convert cris to use read/update_persistent_clock\n  m68k: Convert m68k to use read/update_persistent_clock\n  m32r: Convert m32r to use read/update_peristent_clock\n  blackfin: Convert blackfin to use read/update_persistent_clock\n  ia64: Convert ia64 to use read/update_persistent_clock\n  avr32: Convert avr32 to use read/update_persistent_clock\n  h8300: Convert h8300 to use read/update_persistent_clock\n  frv: Convert frv to use read/update_persistent_clock\n  mn10300: Convert mn10300 to use read/update_persistent_clock\n  alpha: Convert alpha to use read/update_persistent_clock\n  xtensa: Fix unnecessary setting of xtime\n  time: Clean up direct xtime usage in xen\n"
    },
    {
      "commit": "6e0b7b2c39b91b467270dd0bc383914f99e1fb28",
      "tree": "bdd28cb3ab5653404220d2bd9089203168ef869f",
      "parents": [
        "e4e47eb15b7884963efe7f98231009c5770a2c3d",
        "4308ad801193f14ff42cb746da37cf07e35f0d08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:09:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:09:40 2010 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Clear CPU mask in affinity_hint when none is provided\n  genirq: Add CPU mask affinity hint\n  genirq: Remove IRQF_DISABLED from core code\n  genirq: Run irq handlers with interrupts disabled\n  genirq: Introduce request_any_context_irq()\n  genirq: Expose irq_desc-\u003enode in proc/irq\n\nFixed up trivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "b5c80bc5d70a1ce5b071ed06dd95292b9de46f95",
      "tree": "b31d6cde6971b099e90d2fbffceb85b9f27158f6",
      "parents": [
        "f0ec9e20bab214f4a26e6fdaaf5c2a6b2f2640d7"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Feb 02 13:03:31 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-highlander: remover superflous variable\n\nWhen cppcheck found this flaw\n\n[./i2c/busses/i2c-highlander.c:284]: (style) Warning - using char variable in bit operation\n\nit was noted that the \u0027read\u0027-variable could be simply removed as read_write can\nonly be 0 or 1 anyhow. So, we remove the flaw and simplify the code.\n\nReported-by: d binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f0ec9e20bab214f4a26e6fdaaf5c2a6b2f2640d7",
      "tree": "9c277c9500f2aadb9914d64159af3970785d9f6c",
      "parents": [
        "b865a4e7ab3c6c8099fbe83ddf94c982d1d850ea"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-ibm-iic: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b865a4e7ab3c6c8099fbe83ddf94c982d1d850ea",
      "tree": "9874decabbc961f6234c160cec48c94c831af650",
      "parents": [
        "bf727e016f2a25d9f054317b2807e638706f1db6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-cpm: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "bf727e016f2a25d9f054317b2807e638706f1db6",
      "tree": "76ab4192d5843eb126a92dfe8f80972c879179c3",
      "parents": [
        "0e53300818b08591516e5e528b33d70b83158d04"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-mpc: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0e53300818b08591516e5e528b33d70b83158d04",
      "tree": "775157cab4931d50baa43befc56affcca8850609",
      "parents": [
        "0d813d9960444470c4bebb73c2bde6697543fee9"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 25 10:20:34 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "MAINTAINERS: add i2c tree for embedded platforms\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "0d813d9960444470c4bebb73c2bde6697543fee9",
      "tree": "51f9b4786f7b3c5c4152b0854b01ac211dd27fb8",
      "parents": [
        "29412e69007c17d6866a50d0b65fb0d808824370"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 03 12:53:41 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-pxa: only define \u0027blue_murder\u0027-function if DEBUG is #defined\n\nThis talkative function is also called on timeouts. As timeouts can\nhappen on regular writes to EEPROMs (no error case), this creates false\npositives.  Giving lots of details is interesting only for developers\nanyhow, so just use the function if DEBUG is #defined.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\n"
    },
    {
      "commit": "29412e69007c17d6866a50d0b65fb0d808824370",
      "tree": "e615d91fb34b92db18ac72756e388b83d0a9d02e",
      "parents": [
        "1df3ab1b9128855400d657a515b87894f29f31f3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 03 12:43:23 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-pxa: remove unused macro\n\nCommit\n\n\tbeea494 ([ARM] Remove EEPROM slave emulation from i2c-pxa driver.)\n\nremoved all uses of eedbg, so the definition can go, too.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "1df3ab1b9128855400d657a515b87894f29f31f3",
      "tree": "4db04093b1cc3531baabdedac7784ff49a8ec154",
      "parents": [
        "a1c27678c0e92ed4aa3ac489ef2f0d80651e18bb"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Apr 27 10:31:08 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-nomadik: fix operator precedence warning\n\nFix this warning:\ni2c-nomadik.c:707: warning: suggest parentheses around operand of \u0027!\u0027 or change \u0027\u0026\u0027 to \u0027\u0026\u0026\u0027 or \u0027!\u0027 to \u0027~\u0027\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1c27678c0e92ed4aa3ac489ef2f0d80651e18bb",
      "tree": "e2aacd6ca852da8ab52f74500277e55068a16811",
      "parents": [
        "8a9d97d3a126fd33894e137f84ab47ec406df24f"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Apr 27 10:31:07 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-nomadik: release region when removed\n\nSo that the module can be loaded again after an unload.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8a9d97d3a126fd33894e137f84ab47ec406df24f",
      "tree": "66b679a9289ddb2127577feca97cdf1a1d08cca3",
      "parents": [
        "f3083d921d8964b66502a0456f62a9d29cd029ef"
      ],
      "author": {
        "name": "manjugk manjugk",
        "email": "manjugk@ti.com",
        "time": "Tue May 11 11:35:23 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "OMAP3: I2C: Clean up Errata 1p153 handling\n\nClean up existing Errata 1p153 handling to use generic\nerrata handling mechanism through dev flag.\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f3083d921d8964b66502a0456f62a9d29cd029ef",
      "tree": "0e01e2e9844e38babb1a6d4e05cb7a0d09b236e2",
      "parents": [
        "e9f59b9c9bc5730152b6a94c47dd90b730a07e35"
      ],
      "author": {
        "name": "manjugk manjugk",
        "email": "manjugk@ti.com",
        "time": "Tue May 11 11:35:20 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "OMAP2/3: I2C: Errata ID i207: Clear wrong RDR interrupt\n\nUnder certain rare conditions, I2C_STAT[13].RDR bit may be set\nand the corresponding interrupt fire, even there is no data in\nthe receive FIFO, or the I2C data transfer is still ongoing.\nThese spurious RDR events must be ignored by the software.\n\nThis patch handles and ignores RDR spurious interrupts.\n\nThe below sequence is required in interrupt handler for\nhandling this errata:\n1. If RDR is set to 1, clear RDR\n2. Read I2C status register and check for BusBusy bit. If BusBusy\nbit is set, skip remaining steps.\n3. If BusBusy bit is not set, perform read operation on I2C status\nregister.\n4. If RDR is set, clear the same. Check RDR again and clear if it sets\nRDR bit again.\n5. Perform I2C Data Read operation N number of times(where N is value\nread from the register BUFSTAT-RXSTAT bit fields).\n\nNote:\nThis errata is not applicable for omap2420 and omap4.\nIt is applicable for:\n1. omap2430\n2. omap34xx(including omap3630).\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nCc: Hema Kalliguddi \u003chemahk@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e9f59b9c9bc5730152b6a94c47dd90b730a07e35",
      "tree": "ee00d5f5995a47dbb61d119967b4091a79c45580",
      "parents": [
        "2dd151ab2792cd27a2268a6e4f3248193beed504"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue May 11 11:35:17 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: add a timeout to the busy waiting\n\nThe errata 1.153 workaround is busy waiting on XUDF bit in interrupt\ncontext, which may lead to kernel hangs. The problem can be reproduced\nby running the bus with wrong (too high) speed.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2dd151ab2792cd27a2268a6e4f3248193beed504",
      "tree": "e12ad3c787db9770db5850e163ef1875127bb1ce",
      "parents": [
        "20c9d2c4ab8243a1c311248232954b2c1da3ba75"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue May 11 11:35:14 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: make errata 1.153 workaround a separate function\n\nThis is to avoid insanely long lines and levels of indentation.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Nishant Menon \u003cnm@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "20c9d2c4ab8243a1c311248232954b2c1da3ba75",
      "tree": "e035de70d7b89618bb0e6923272849df7d1acb9a",
      "parents": [
        "f38e66e0077659e5d2ca3858fdb26fc9b1765b9f"
      ],
      "author": {
        "name": "Kalle Jokiniemi",
        "email": "kalle.jokiniemi@digia.com",
        "time": "Tue May 11 11:35:08 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "i2c-omap: add mpu wake up latency constraint in i2c\n\nWhile waiting for completion of the i2c transfer, the\nMPU could hit OFF mode and cause several msecs of\ndelay that made i2c transfers fail more often. The\nextra delays and subsequent re-trys cause i2c clocks\nto be active more often. This has also an negative\neffect on power consumption.\n\nCreated a mechanism for passing and using the\nconstraint setting function in driver code. The used\nmpu wake up latency constraints are now set individually\nper bus, and they are calculated based on clock rate\nand fifo size.\n\nThanks to Jarkko Nikula, Moiz Sonasath, Paul Walmsley,\nand Nishanth Menon for tuning out the details of\nthis patch.\n\nUpdates by Kevin as requested by Tony:\n\n- Remove omap_set_i2c_constraint_func() in favor of conditionally\n  adding the flag in omap_i2c_add_bus() in order to keep all the OMAP\n  conditional checking in a single location.\n- Update set_mpu_wkup_lat prototypes to match OMAP PM layer so\n  OMAP PM function can be used directly in pdata.\n\nCc: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nCc: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kalle Jokiniemi \u003ckalle.jokiniemi@digia.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f38e66e0077659e5d2ca3858fdb26fc9b1765b9f",
      "tree": "ec750fa25dc83de70b963ad6943b25a1df7315d0",
      "parents": [
        "f0ac131a21ed13e8baaa9df6f0420f2c4b45e807"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue May 11 11:35:04 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: Add i2c support on omap4 platform\n\nThis patch is rebased version of earlier post to add I2C\ndriver support to OMAP4 platform. On OMAP4, all\nI2C register address offsets are changed from OMAP1/2/3 I2C.\nIn order to not have #ifdef\u0027s at various places in code,\nas well as to support multi-OMAP build, an array is created\nto hold the register addresses with it\u0027s offset.\n\nThis patch was submitted, reviewed and acked on mailing list\nalready. For more details refer below link\nhttp://www.mail-archive.com/linux-i2c@vger.kernel.org/msg02281.html\n\nThis updated verion has a depedancy on \"Add support for 16-bit registers\"\nposted on linux-omap. Below is the patch-works link for the same\n\nhttp://patchwork.kernel.org/patch/72295/\n\nSigned-off-by: Syed Rafiuddin \u003crafiuddin.syed@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f0ac131a21ed13e8baaa9df6f0420f2c4b45e807",
      "tree": "d346a5d0c38c9886d9803e7cf2760d76933fb053",
      "parents": [
        "be2f80f0a3a333c0c00b2c8a7c2d74fcd66b75a2"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:20 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: return completion in interrupt for smbus quick transfers\n\nA smbus quick transfer has no data after the address byte.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "be2f80f0a3a333c0c00b2c8a7c2d74fcd66b75a2",
      "tree": "22d88c7054590be32be77ca246f8aa8eef529f5f",
      "parents": [
        "5481d0753e7a78bff7550a8165b7924baa74e9cf"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:19 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: remove redundant retry\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5481d0753e7a78bff7550a8165b7924baa74e9cf",
      "tree": "d73b29d04e152042eaa353e9c66988d56a527379",
      "parents": [
        "5cfafc18f38aa6701f581bee875fb0b19f3b3b4b"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:18 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: fix lost interrupts at high speeds\n\ni2c event of next read/write byte may trigger before current int state\nis cleared in the interrupt handler. So, this should be done at the\nbeginning of interrupt handler to avoid losing new i2c events.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5cfafc18f38aa6701f581bee875fb0b19f3b3b4b",
      "tree": "7ba9d852b44238ee37c50bd0d80ddf76848f81ea",
      "parents": [
        "dd7319a5289deb4e17beb8851d343e7930b32c3b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Mar 22 03:23:17 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: add debug output for error status\n\nAdd some debug() code to decode the error register.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dd7319a5289deb4e17beb8851d343e7930b32c3b",
      "tree": "6d6d7ba0727debac654901402fdcbeaad5f931f2",
      "parents": [
        "1bc2962e530527de829bf4b1eb99f24dc25d1828"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:16 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: integrate timeout timer with completion interface\n\nThere isn\u0027t much point in managing our own custom timeout timer when the\ncompletion interface already includes support for it.  This makes the\nresulting code much simpler and robust.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1bc2962e530527de829bf4b1eb99f24dc25d1828",
      "tree": "a7332eea2f0bbc00bb1342b813bd73a1e840121f",
      "parents": [
        "024a6b95181f2df6090975c8a293499d24bf8b28"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 02 14:15:09 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-s3c2410: Remove unconditional 1ms delay on each transfer\n\nThe S3C I2C controller indicates completion of I2C transfers before\nthe bus has a stop condition on it. In order to ensure that we do not\nattempt to start a new transfer before the bus is idle the driver\ncurrently inserts a 1ms delay. This is vastly larger than is generally\nrequired and has a visible effect on performance under load, such as\nwhen bringing up audio CODECs or reading back status information with\nnon-bulk I2C reads.\n\nReplace the sleep with a spin on the IIC status register for up to 1ms.\nThis will busy wait but testing on my SMDK6410 system indicates that\nthe overwhelming majority of transactions complete on the first spin,\nwith maximum latencies of less than 10 spins so the absolute overhead\nof busy waiting should be at worst comprable to msleep(), and the\noverall system performance is dramatically improved.\n\nThe main risk is poor interaction with multimaster systems where\nwe may miss the bus going idle before the next transaction. Defend\nagainst this by falling back to the original 1ms delay after 20 spins.\n\nThe overall effect in my testing is an approximately 20% improvement\nin kernel startup time.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e4e47eb15b7884963efe7f98231009c5770a2c3d",
      "tree": "ebd3536a3aa728089168f072c88858578535046d",
      "parents": [
        "711f77f53c5ff6aa61dbe8e5f518e50d6306e89d",
        "7b52161d14fa8a22a2387f4aa2fb7b854587830d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 13:35:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 13:35:07 2010 -0700"
      },
      "message": "Merge branch \u0027msm-core\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm\n\n* \u0027msm-core\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm: (72 commits)\n  msm: 7x30 Kconfig and makefile changes\n  msm: clock support for the MSM7x30 CPU.\n  msm: physical offset for MSM7X30\n  msm: io: add io support for 7x30\n  msm: Add extern for 7x30 clock list.\n  msm: dma: add 7x30 security domain abstraction\n  msm: update basic board layout for MSM7x30\n  msm: add devices-msm7x30.c\n  msm: add msm_iomap-7x30.h for MSM7x30 support\n  msm: irqs: add irqs-7x30.h for MSM7x30 support\n  msm: 8x50 Kconfig changes\n  msm: physical offset for QSD8x50\n  msm: io: add io support for 8x50\n  msm: add extern for 8x50 clock list.\n  msm: add devices-qsd8x50.c\n  msm: update basic board layout for QSD8x50\n  msm: add msm_iomap-8x50.h for QSD8x50 support\n  msm: irqs: add irqs-8x50.h for QSD8x50 support\n  msm: timer: allow MSM_DGT_BASE to be overriden\n  msm: add Qualcomm 7x30 interrupt controller driver.\n  ...\n"
    },
    {
      "commit": "711f77f53c5ff6aa61dbe8e5f518e50d6306e89d",
      "tree": "93bc99051b26586916a628b1a276543085f80ff2",
      "parents": [
        "024a6b95181f2df6090975c8a293499d24bf8b28",
        "273fca0ecad9305247043815e185d1bfd04047d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 13:34:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 13:34:20 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Define ARCH_SLAB_MINALIGN\n  drivers/sbus/char/flash.c: flash_read should update ppos instead of file-\u003ef_pos\n  sparc64: Fix stack dumping and tracing when function graph is enabled.\n  sparc64: Show stack backtrace from show_regs() just like other platforms.\n"
    },
    {
      "commit": "024a6b95181f2df6090975c8a293499d24bf8b28",
      "tree": "8da0a465bc35ab250897fb6bea1bcb64cdef9a05",
      "parents": [
        "349e1fba7e63b1067b5915337986060c13d9edd0",
        "5e682ef825302f2378726e44257291eaeadbfd50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 12:08:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 12:08:50 2010 -0700"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (48 commits)\n  Revert \"rtc: omap: let device wakeup capability be configured from chip init logic\"\n  DM365: Added more PINMUX configurations for AEMIF\n  DM365: Make CLKOUTx available\n  DM365: Added PINMUX definitions for GPIO30..32\n  Davinci: iotable based ioremap() interception\n  Davinci: pinmux - use ioremap()\n  Davinci: aintc/cpintc - use ioremap()\n  Davinci: psc - use ioremap()\n  Davinci: timer - use ioremap()\n  Davinci: jtag_id - use ioremap()\n  Davinci: da8xx: rtc - use ioremap\n  Davinci: gpio - use ioremap()\n  davinci: edma: fix coding style issue related to breaking lines\n  davinci: edma: use BIT() wherever possible\n  davinci: edma: fix coding style issue related to usage of braces\n  davinci: edma: use a more intuitive name for edma_info\n  Davinci: serial - conditional reset via pwremu\n  Davinci: serial - use ioremap()\n  Davinci: serial - remove unnecessary define\n  Davinci: watchdog reset separation across socs\n  ...\n\nFix up trivial conflict in arch/arm/Kconfig due to removal of \"select\nGENERIC_TIME\"\n"
    },
    {
      "commit": "349e1fba7e63b1067b5915337986060c13d9edd0",
      "tree": "7450f8355fb7f050066aab3fb94c1073e2080f7a",
      "parents": [
        "fa9dc265ace9774e62f0e31108e5f47911124bda",
        "504d36e91ac12ccdb0e1193cee7bef9831a1c99e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:49:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:49:33 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/samsung4\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/samsung4\u0027 of git://git.fluff.org/bjdooks/linux: (98 commits)\n  Input: s3c24xx_ts - depend on SAMSUNG_DEV_TS and update menu entry\n  Input: s3c24xx_ts - Add FEAT for Samsung touchscreen support\n  Input: s3c24xx_ts - Implement generic GPIO configuration callback\n  ARM: SAMSUNG: Move s3c64xx dev-ts.c to plat-samsung and rename configuration\n  ARM: SAMSUNG: Implements cfg_gpio function for Samsung touchscreen\n  ARM: S3C64XX: Add touchscreen platform device definition\n  ARM: SAMSUNG: Move mach/ts.h to plat/ts.h\n  ARM: S5PC100: Move i2c helpers from plat-s5pc1xx to mach-s5pc100\n  ARM: S5PC100: Move frame buffer helpers from plat-s5pc1xx to mach-s5pc100\n  ARM: S5PC100: gpio.h cleanup\n  ARM: S5PC100: Move gpio support from plat-s5pc1xx to mach-s5pc100\n  ARM: S5PC100: Use common functions for gpiolib implementation\n  drivers: serial: S5PC100 serial driver cleanup\n  ARM: S5PC100: Pre-requisite clock patch for plat-s5pc1xx to plat-s5p move\n  ARM: SAMSUNG: Copy common I2C0 device helpers to machine directories\n  ARM: SAMSUNG: move driver strength gpio configuration helper to common dir\n  ARM: S5PV210: Add GPIOlib support\n  ARM: SAMSUNGy: fix broken timer irq base\n  ARM: SMDK6440: Add audio devices on board\n  ARM: S5P6440: Add audio platform devices\n  ...\n"
    },
    {
      "commit": "fa9dc265ace9774e62f0e31108e5f47911124bda",
      "tree": "f5230efca0ccf0cfec7690a6c45209cff938d740",
      "parents": [
        "cf77e988ddfc7f047ac1ddc72cadb5eee7e09293"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed May 19 09:37:41 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:48:18 2010 -0700"
      },
      "message": "cpumask: fix compat getaffinity\n\nCommit a45185d2d \"cpumask: convert kernel/compat.c\" broke libnuma, which\nabuses sched_getaffinity to find out NR_CPUS in order to parse\n/sys/devices/system/node/node*/cpumap.\n\nOn NUMA systems with less than 32 possibly CPUs, the current\ncompat_sys_sched_getaffinity now returns \u00274\u0027 instead of the actual\nNR_CPUS/8, which makes libnuma bail out when parsing the cpumap.\n\nThe libnuma call sched_getaffinity(0, bitmap, 4096) at first.  It mean\nthe libnuma expect the return value of sched_getaffinity() is either len\nargument or NR_CPUS.  But it doesn\u0027t expect to return nr_cpu_ids.\n\nStrictly speaking, userland requirement are\n\n1) Glibc assume the return value mean the lengh of initialized\n   of mask argument. E.g. if sched_getaffinity(1024) return 128,\n   glibc make zero fill rest 896 byte.\n2) Libnuma assume the return value can be used to guess NR_CPUS\n   in kernel. It assume len-arg\u003cNR_CPUS makes -EINVAL. But\n   it try len\u003d4096 at first and 4096 is always bigger than\n   NR_CPUS. Then, if we remove strange min_length normalization,\n   we never hit -EINVAL case.\n\nsched_getaffinity() already solved this issue.  This patch adapts\ncompat_sys_sched_getaffinity() to match the non-compat case.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReported-by: Ken Werner \u003cken.werner@web.de\u003e\nCc: stable@kernel.org\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf77e988ddfc7f047ac1ddc72cadb5eee7e09293",
      "tree": "d4870b7290ea50fe01ed4d56febad449f1206172",
      "parents": [
        "1d3c6ff44ad4b5f113602e153026a338f0f9b3ff",
        "2a2ae2426bba944ce6dbcad35e1580df57aafcf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:41:52 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Drop duplicated \"config IOMMU_HELPER\"\n  [IA64] invoke oom-killer from page fault\n  [IA64] use __ratelimit\n  [IA64] Use set_cpus_allowed_ptr\n  [IA64] Use set_cpus_allowed_ptr\n  [IA64] arch/ia64/hp/common/sba_iommu.c: Rename dev_info to adi\n  [IA64] removing redundant ifdef\n"
    },
    {
      "commit": "1d3c6ff44ad4b5f113602e153026a338f0f9b3ff",
      "tree": "1e1f2932634fc6d0e4acfe68496c1c727b83a13e",
      "parents": [
        "7c7cbaf5b82c418cd3b1dcf718f71d0e6057e639",
        "717e7c2672e37253a4d3aa70e4716b5b0a658761"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:37:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:37:22 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (224 commits)\n  ARM: remove \u0027select GENERIC_TIME\u0027\n  ARM: 6136/1: ARCH_REQUIRE_GPIOLIB selects GENERIC_GPIO\n  ARM: 6074/1: oprofile: convert from sysdev to platform device\n  ARM: 6073/1: oprofile: remove old files and update KConfig\n  ARM: 6072/1: oprofile: use perf-events framework as backend\n  ARM: 6071/1: perf-events: allow modules to query the number of hardware counters\n  ARM: 6070/1: perf-events: add support for xscale PMUs\n  ARM: 6069/1: perf-events: use numeric ID to identify PMU\n  ARM: 6064/1: pmu: register IRQs at runtime\n  ARM: Optionally allow ARMv6 to use \u0027normal, bufferable\u0027 memory for DMA\n  ARM: 6134/1: Handle instruction cache maintenance fault properly\n  ARM: nwfpe: allow debugging output to be configured at runtime\n  ARM: rename mach_cpu_disable() to platform_cpu_disable()\n  ARM: 6132/1: PL330: Add common core driver\n  ARM: 6094/1: Extend cache-l2x0 to support the 16-way PL310\n  ARM: Move memory mapping into mmu.c\n  ARM: Ensure meminfo is sorted prior to sanity_check_meminfo\n  ARM: Remove useless linux/bootmem.h includes\n  ARM: convert /proc/cpu/aligment to seq_file\n  arm: use asm-generic/scatterlist.h\n  ...\n"
    },
    {
      "commit": "5e682ef825302f2378726e44257291eaeadbfd50",
      "tree": "c4b55e4d8705dd8dc7f374dfab46a0deb2edb7c7",
      "parents": [
        "7735227e76e1660e448ec66c30e7bfd06f7cd9b7"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed May 19 11:37:20 2010 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed May 19 11:37:20 2010 -0700"
      },
      "message": "Revert \"rtc: omap: let device wakeup capability be configured from chip init logic\"\n\nThis reverts commit 9c0a342c45b2d98209ac473ea7a429ddd5c1b473 because\nit was included without proper signoffs from RTC maintainers.\n"
    },
    {
      "commit": "7c7cbaf5b82c418cd3b1dcf718f71d0e6057e639",
      "tree": "da9aaa5a246af464b1e10d88618c1cad07b76314",
      "parents": [
        "ba0234ec35127fe21d373db53cbaf9fe20620cb6",
        "4d0956b8f597aac10208ca763f8fe641fde16aab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:36:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:36:03 2010 -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: (127 commits)\n  sh: update defconfigs.\n  sh: Fix up the NUMA build for recent LMB changes.\n  sh64: provide a stub per_cpu_trap_init() definition.\n  sh: fix up CONFIG_KEXEC\u003dn build.\n  sh: fixup the docbook paths for clock framework shuffling.\n  driver core: Early dev_name() depends on slab_is_available().\n  sh: simplify WARN usage in SH clock driver\n  sh: Check return value of clk_get on ms7724\n  sh: Check return value of clk_get on ecovec24\n  sh: move sh clock-cpg.c contents to drivers/sh/clk-cpg.c\n  sh: move sh clock.c contents to drivers/sh/clk.\n  sh: move sh asm/clock.h contents to linux/sh_clk.h V2\n  sh: remove unused clock lookup\n  sh: switch boards to clkdev\n  sh: switch sh4-202 to clkdev\n  sh: switch shx3 to clkdev\n  sh: switch sh7757 to clkdev\n  sh: switch sh7763 to clkdev\n  sh: switch sh7780 to clkdev\n  sh: switch sh7786 to clkdev\n  ...\n"
    },
    {
      "commit": "ba0234ec35127fe21d373db53cbaf9fe20620cb6",
      "tree": "a2cbef204482512ae9e723f2bf4d22051975ef45",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7",
        "939e379e9e183ae6291ac7caa4a5e1dfadae4ccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:35:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:35:30 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (24 commits)\n  [S390] drivers/s390/char: Use kmemdup\n  [S390] drivers/s390/char: Use kstrdup\n  [S390] debug: enable exception-trace debug facility\n  [S390] s390_hypfs: Add new attributes\n  [S390] qdio: remove API wrappers\n  [S390] qdio: set correct bit in dsci\n  [S390] qdio: dont convert timestamps to microseconds\n  [S390] qdio: remove memset hack\n  [S390] qdio: prevent starvation on PCI devices\n  [S390] qdio: count number of qdio interrupts\n  [S390] user space fault: report fault before calling do_exit\n  [S390] topology: expose core identifier\n  [S390] dasd: remove uid from devmap\n  [S390] dasd: add dynamic pav toleration\n  [S390] vdso: add missing vdso_install target\n  [S390] vdso: remove redundant check for CONFIG_64BIT\n  [S390] avoid default_llseek in s390 drivers\n  [S390] vmcp: disallow modular build\n  [S390] add breaking event address for user space\n  [S390] virtualization aware cpu measurement\n  ...\n"
    },
    {
      "commit": "a62f0d27b4196bad5e900d766b285feb7069cd16",
      "tree": "88719f9718968d32aa3df3a9289c04c32a549578",
      "parents": [
        "83ba9ea8a04b72dfee2515428c15e7414ba4fc61"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:39:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 11:31:51 2010 -0700"
      },
      "message": "Input: psmouse - small formatting changes to better follow coding style\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "360ff7833098e944e5003618b03894251e937802",
      "tree": "aaa8c8f771cf35b2a0dab58ea6bad35d88f4ac8a",
      "parents": [
        "f60d70113fa04e32aee2dedbf304a48469c9c45c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:42 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:38:55 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA qc_issue\n\nSeparate out ata_bmdma_qc_issue() from ata_sff_qc_issue() such that\nata_sff_qc_issue() only deals with non-BMDMA SFF protocols (PIO and\nnodata) while ata_bmdma_qc_issue() deals with the BMDMA protocols and\nuses ata_sff_qc_issue() for non-DMA commands.  All the users are\nupdated accordingly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f60d70113fa04e32aee2dedbf304a48469c9c45c",
      "tree": "6e74f483773dfae0adda0faa8754b5ce6129d8f7",
      "parents": [
        "f47451c45fe0032ef491aaf3e0623fa0154e156d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:41 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:38:54 2010 -0400"
      },
      "message": "libata-sff: prd is BMDMA specific\n\nstruct ata_prd and ap-\u003eprd are BMDMA specific.  Add bmdma_ prefix to\nthem and move them inside CONFIG_ATA_SFF.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f47451c45fe0032ef491aaf3e0623fa0154e156d",
      "tree": "3e2901991480836be75f75288c2220ef086fe694",
      "parents": [
        "fe06e5f9b7c61dc567edace3f4909672067f7d7e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:40 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:36:50 2010 -0400"
      },
      "message": "libata-sff: ata_sff_[dumb_]qc_prep are BMDMA specific\n\nBoth qc_prep functions deal only with BMDMA PRD setup and PIO only SFF\ndrivers don\u0027t need them.  Rename to ata_bmdma_[dumb_]qc_prep() and\nrelocate.\n\nAll usages are renamed except for pdc_adma and sata_qstor.  Those two\ndrivers are not BMDMA drivers and don\u0027t need to call BMDMA qc_prep\nfunctions.  Calls to ata_sff_qc_prep() in the two drivers are removed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe06e5f9b7c61dc567edace3f4909672067f7d7e",
      "tree": "b2242169e8e3b32c63925ed9901fff9d49c26192",
      "parents": [
        "c429137a67b82788d24682153bb9c96501a9ef34"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:39 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:36:46 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA EH\n\nSome of error handling logic in ata_sff_error_handler() and all of\nata_sff_post_internal_cmd() are for BMDMA.  Create\nata_bmdma_error_handler() and ata_bmdma_post_internal_cmd() and move\nBMDMA part into those.\n\nWhile at it, change DMA protocol check to ata_is_dma(), fix\npost_internal_cmd to call ap-\u003eops-\u003ebmdma_stop instead of directly\ncalling ata_bmdma_stop() and open code hardreset selection so that\nata_std_error_handler() doesn\u0027t have to know about sff hardreset.\n\nAs these two functions are BMDMA specific, there\u0027s no reason to check\nfor bmdma_addr before calling bmdma methods if the protocol of the\nfailed command is DMA.  sata_mv and pata_mpc52xx now don\u0027t need to set\n.post_internal_cmd to ATA_OP_NULL and pata_icside and sata_qstor don\u0027t\nneed to set it to their bmdma_stop routines.\n\nata_sff_post_internal_cmd() becomes noop and is removed.\n\nThis fixes p3 described in clean-up-BMDMA-initialization patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c429137a67b82788d24682153bb9c96501a9ef34",
      "tree": "b24ed75908f08cc9cddb19efc74fcb46be75de8f",
      "parents": [
        "5fe7454aa9c6ef5fcf506b0f2dfc20f696891f1a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:38 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:49 2010 -0400"
      },
      "message": "libata-sff: port_task is SFF specific\n\nport_task is tightly bound to the standard SFF PIO HSM implementation.\nUsing it for any other purpose would be error-prone and there\u0027s no\nsuch user and if some drivers need such feature, it would be much\nbetter off using its own.  Move it inside CONFIG_ATA_SFF and rename it\nto sff_pio_task.\n\nThe only function which is exposed to the core layer is\nata_sff_flush_pio_task() which is renamed from ata_port_flush_task()\nand now also takes care of resetting hsm_task_state to HSM_ST_IDLE,\nwhich is possible as it\u0027s now specific to PIO HSM.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5fe7454aa9c6ef5fcf506b0f2dfc20f696891f1a",
      "tree": "94e01d83671ed916dd6c931333722702bf46c7ef",
      "parents": [
        "8244cd05979ef924787aa70fd80304f1773976a1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:37 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:47 2010 -0400"
      },
      "message": "libata-sff: ap-\u003e[last_]ctl are SFF specific\n\nap-\u003e[last_]ctl are specific to SFF controllers.  Put them inside\nCONFIG_ATA_SFF and move initialization into ata_sff_port_init().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8244cd05979ef924787aa70fd80304f1773976a1",
      "tree": "1e6f2434807eb3adbc097b3f4d7a4240237bc105",
      "parents": [
        "270390e1ae1818b111543b8bfffa08095d73c1a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:36 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:44 2010 -0400"
      },
      "message": "libata-sff: rename ap-\u003eops-\u003edrain_fifo() to sff_drain_fifo()\n\n-\u003edrain_fifo() is SFF specific.  Rename and relocate it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "270390e1ae1818b111543b8bfffa08095d73c1a5",
      "tree": "be6145d1a3ea7d2e80f303a62c5f9ba5a753c0f5",
      "parents": [
        "c7087652e1890a3feef35b30ee1d4be68e1932cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:35 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:34:10 2010 -0400"
      },
      "message": "libata-sff: introduce ata_sff_init/exit() and ata_sff_port_init()\n\nIn preparation of proper SFF/BMDMA separation, introduce\nata_sff_init/exit() and ata_sff_port_init().  These functions\ncurrently don\u0027t do anything.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7087652e1890a3feef35b30ee1d4be68e1932cd",
      "tree": "04aeca0f44e87a531d7cb5f894b6790391c2c552",
      "parents": [
        "8930ff254a3a80d4477c3391ade07d6dd2a036c7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:34 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:32:19 2010 -0400"
      },
      "message": "libata-sff: clean up BMDMA initialization\n\nWhen BMDMA initialization failed or BMDMA was not available for\nwhatever reason, bmdma_addr was left at zero and used as an indication\nthat BMDMA shouldn\u0027t be used.  This leads to the following problems.\n\np1. For BMDMA drivers which don\u0027t use traditional BMDMA register,\n    ata_bmdma_mode_filter() incorrectly inhibits DMA modes.  Those\n    drivers either have to inherit from ata_sff_port_ops or clear\n    -\u003emode_filter explicitly.\n\np2. non-BMDMA drivers call into BMDMA PRD table allocation.  It\n    doesn\u0027t actually allocate PRD table if bmdma_addr is not\n    initialized but is still confusing.\n\np3. For BMDMA drivers which don\u0027t use traditional BMDMA register, some\n    methods might not be invoked as expected (e.g. bmdma_stop from\n    ata_sff_post_internal_cmd()).\n\np4. SFF drivers w/ custom DMA interface implement noop BMDMA ops\n    worrying libata core might call into one of them.\n\nThese problems are caused by the muddy line between SFF and BMDMA and\nthe assumption that all BMDMA controllers initialize bmdma_addr.\n\nThis patch fixes p1 and p2 by removing the bmdma_addr assumption and\nmoving prd allocation to BMDMA port start.  Later patches will fix the\nremaining issues.\n\nThis patch improves BMDMA initialization such that\n\n* When BMDMA register initialization fails, falls back to PIO instead\n  of failing.  ata_pci_bmdma_init() never fails now.\n\n* When ata_pci_bmdma_init() falls back to PIO, it clears\n  ap-\u003emwdma_mask and udma_mask instead of depending on\n  ata_bmdma_mode_filter().  This makes ata_bmdma_mode_filter()\n  unnecessary thus resolving p1.\n\n* ata_port_start() which actually is BMDMA specific is moved to\n  ata_bmdma_port_start().  ata_port_start() and ata_sff_port_start()\n  are killed.\n\n* ata_sff_port_start32() is moved and renamed to\n  ata_bmdma_port_start32().\n\nDrivers which no longer call into PRD table allocation are...\n\n  pdc_adma, sata_inic162x, sata_qstor, sata_sx4, pata_cmd640 and all\n  drivers which inherit from ata_sff_port_ops.\n\npata_icside sets -\u003eport_start to ATA_OP_NULL as it doesn\u0027t need PRD\nbut is a BMDMA controller and doesn\u0027t have custom port_start like\nother such controllers.\n\nNote that with the previous patch which makes all and only BMDMA\ndrivers inherit from ata_bmdma_port_ops, this change doesn\u0027t break\ndrivers which need PRD table.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8930ff254a3a80d4477c3391ade07d6dd2a036c7",
      "tree": "2c83672d48fbe306d6968f9f54b0d80fb736d5f9",
      "parents": [
        "9f2f72107ff621fdf3066e5a1b5ecb03ee587ebc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:33 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:31:29 2010 -0400"
      },
      "message": "libata-sff: clean up inheritance in several drivers\n\n1. pata_cmd640 is PIO only.  Inherit from sff.\n\n2. pata_macio is BMDMA.  Inherit from bmdma and drop explicit\n   bmdma_mode_filter() setting.\n\n3. In sata_mv, unlike mv5, mv6 is BMDMA.  Inherit from bmdma and\n   don\u0027t clear -\u003epost_internal_cmd().\n\n4. bf54x and icside are quasi-BMDMA controllers which don\u0027t use the\n   standard BMDMA registers so they don\u0027t initialize bmdma_addr and\n   inherit from sff to avoid the default mode_filter which disables\n   DMA modes if bmdma_addr is not initialized.\n\nFor 2 and 3, this patch makes the drivers explicitly specify\n-\u003emode_filter to ATA_OP_NULL while inheriting from ata_bmdma_port_ops.\nThese will be removed by the next patch.\n\nThis patch makes all and only BMDMA drivers inherit from\nata_bmdma_port_ops to ease further SFF/BMDMA separation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "83ba9ea8a04b72dfee2515428c15e7414ba4fc61",
      "tree": "01e8dbcbdb3062054cf2bfa788add25de73d99ac",
      "parents": [
        "a083632eaf6231162b33e40561cfec6a9c156945"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 10 23:06:52 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:29 2010 -0700"
      },
      "message": "Input: synaptics - set dimensions as reported by firmware\n\nNewer Synaptics firmware allows to query maximim dimensions reported by\ndevice, let\u0027s use this data.\n\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a083632eaf6231162b33e40561cfec6a9c156945",
      "tree": "a063886c624edbb204eb6e87d046f67bb89a2e4d",
      "parents": [
        "d4ae84a84bedcb79341887ff070e6528d1374663"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:13 2010 -0700"
      },
      "message": "Input: elantech - relax signature checks\n\nApparently there are Elantech touchpads that report non-zero in the 2nd byte\nof their signature. Adjust the detection routine so that if 2nd byte is\nzero and 3rd byte contains value that is not a valid report rate, we still\nassume that signature is valid.\n\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4ae84a84bedcb79341887ff070e6528d1374663",
      "tree": "6fff8b3a20ff371eafea0c4923a87e50d3871069",
      "parents": [
        "f8300ab8c3e0bea42c82bbdcdff7b791b795d58f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:41:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:02 2010 -0700"
      },
      "message": "Input: elantech - enforce common prefix on messages\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f8300ab8c3e0bea42c82bbdcdff7b791b795d58f",
      "tree": "259f14af19298ab2f6dcd5ff7dd3b645259fe975",
      "parents": [
        "641d446f89314d19fe17fcb9f19659a09fabe418"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 19 10:11:14 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:38 2010 -0700"
      },
      "message": "Input: wistron_btns - switch to using kmemdup()\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "641d446f89314d19fe17fcb9f19659a09fabe418",
      "tree": "8b1209478ba054dc939c7cf690d899c0c7ecbcc6",
      "parents": [
        "685afae02557a178185a4be36f58332976e79f63"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 19 10:11:14 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:31 2010 -0700"
      },
      "message": "Input: usbtouchscreen - switch to using kmemdup()\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "685afae02557a178185a4be36f58332976e79f63",
      "tree": "306641098150fd50f0aa204515d88603eb1c1e59",
      "parents": [
        "a2056ffd4ae9e578ff9abb5eb49137020af71fd4"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@intel.com",
        "time": "Wed May 19 10:11:14 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:25 2010 -0700"
      },
      "message": "Input: do not force selecting i8042 on Moorestown\n\nMoorestown does not have i8042 based keyboard controller, so give\nan option to deselect i8042 for non-pc mid.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a2056ffd4ae9e578ff9abb5eb49137020af71fd4",
      "tree": "9994be5959824107ee3466ad58780d47a4165607",
      "parents": [
        "ee6e54e2ae56734a96fd7b66cf46b756d0f25ca3"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:15 2010 -0700"
      },
      "message": "Input: Documentation/sysrq.txt - update KEY_SYSRQ info\n\nWhile setting up sysrq operation on the XO laptop (which lacks a SysRq\nkey), i realized that the documentation was quite out of date.\n\nChange documentation of SysRq to reflect current KEY_SYSRQ value.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ee6e54e2ae56734a96fd7b66cf46b756d0f25ca3",
      "tree": "8afafdd7a41689112dc5a7657d318ddab9dc0cb4",
      "parents": [
        "dba06b839a502321ae40b7061d64308bc91d260f"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:10 2010 -0700"
      },
      "message": "Input: 88pm860x_onkey - remove invalid irq number assignment\n\nIrq number of onkey is assigned twice. The second assignment is wrong.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dba06b839a502321ae40b7061d64308bc91d260f",
      "tree": "71f6ea29cc8ce1674f7201674d60c4f84a68f536",
      "parents": [
        "09fac079d9d21c219df211559528cbe8439af59d"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:04 2010 -0700"
      },
      "message": "Input: i8042 - add a PNP entry to the aux device list\n\nWindows checks for an ALPS PS/2 device in PNP. Add it on the off-chance\nthat there\u0027s a machine that expresses this without also providing a\ncompatibility ID.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09fac079d9d21c219df211559528cbe8439af59d",
      "tree": "0ddcb57bc22b80c0053b15eca3b4f0c218e952b0",
      "parents": [
        "af8b01b03941e6b008d63b42c0433699c3d3d184"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:13:50 2010 -0700"
      },
      "message": "Input: i8042 - add some extra PNP keyboard types\n\nSome Japanese machines declare their keyboard with a different PNP ID.\nAdd it to the list of probed device IDs. While we\u0027re at it, add all the\nother IDs that Windows binds to - we\u0027ll probably never see them in the\nreal world, but it doesn\u0027t hurt.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af8b01b03941e6b008d63b42c0433699c3d3d184",
      "tree": "4887d7494ea3f6b5f3c5d2f1b83864eec8d6fca1",
      "parents": [
        "8d0bc2b456103a34c11e01305cd1aed1cde579e5"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:13:35 2010 -0700"
      },
      "message": "Input: wm9712 - fix wm97xx_set_gpio() logic\n\nWM97XX_GPIO_HIGH is not a bitmap and should to be treated as such.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8d0bc2b456103a34c11e01305cd1aed1cde579e5",
      "tree": "5e1e6ad55cc9e2b5c5617f6f320114b8cff9e3f3",
      "parents": [
        "30ba3ead05763b172acaa65ae1be71af2a878940",
        "e40152ee1e1c7a63f4777791863215e3faa37a86"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:12:41 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:12:41 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.34\u0027 into next\n"
    },
    {
      "commit": "e8d0416796d43a950ec7b65629e53419b2e22453",
      "tree": "1d2e4d49dc177f0f711ab4f9ad11cb67007964cb",
      "parents": [
        "6b46c3977cdb34a199bbca20ef67b1e13335c43d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 18 04:27:27 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:18 2010 -0300"
      },
      "message": "V4L/DVB (13554a): v4l: Use the video_drvdata function in drivers\n\nFix all device drivers to use the video_drvdata function instead of\nmaintaining a local list of minor to private data mappings. Call\nvideo_set_drvdata to register the driver private pointer when not\nalready done.\n\nWhere applicable, the local list of mappings is completely removed when\nit becomes unused.\n\n[mchehab.redhat.com: patch broke into two. This one changes just tm6000]\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6b46c3977cdb34a199bbca20ef67b1e13335c43d",
      "tree": "2535dd1da4a74f8584f30dff444b62906d13e75c",
      "parents": [
        "3c7c5e9e8903f201bdbc85bdffba47a2d1352e4c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 07 15:22:26 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:18 2010 -0300"
      },
      "message": "V4L/DVB: vivi and mem2mem_testdev need slab.h to build\n\nFix vivi and mem2mem_testdev build errors: need to #include \u003clinux/slab.h\u003e:\n\ndrivers/media/video/vivi.c:1144: error: implicit declaration of function \u0027kfree\u0027\ndrivers/media/video/vivi.c:1156: error: implicit declaration of function \u0027kzalloc\u0027\ndrivers/media/video/vivi.c:1156: warning: assignment makes pointer from integer without a cast\ndrivers/media/video/mem2mem_testdev.c:862: error: implicit declaration of function \u0027kzalloc\u0027\ndrivers/media/video/mem2mem_testdev.c:862: warning: assignment makes pointer from integer without a cast\ndrivers/media/video/mem2mem_testdev.c:874: error: implicit declaration of function \u0027kfree\u0027\ndrivers/media/video/mem2mem_testdev.c:944: warning: assignment makes pointer from integer without a cast\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3c7c5e9e8903f201bdbc85bdffba47a2d1352e4c",
      "tree": "5363299eca6980b2a61eb88e58f4447ace533e14",
      "parents": [
        "083e472176999de97848e5659cc958516ef81ecb"
      ],
      "author": {
        "name": "Stefan Ringel",
        "email": "stefan.ringel@arcor.de",
        "time": "Fri May 07 12:29:04 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:17 2010 -0300"
      },
      "message": "V4L/DVB: tm6000: bugfix image position\n\nbugfix incorrect image and line position in videobuffer\n\nSigned-off-by: Stefan Ringel \u003cstefan.ringel@arcor.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "083e472176999de97848e5659cc958516ef81ecb",
      "tree": "b8d6fea2a5b183128e15ddfb21662a270d4904b5",
      "parents": [
        "9986da291b533d4bda03f812ca01353852564900"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue May 04 16:17:05 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:17 2010 -0300"
      },
      "message": "V4L/DVB: IR/imon: remove dead IMON_KEY_RELEASE_OFFSET\n\nOn Tue, May 04, 2010 at 06:06:41PM +0200, Dan Carpenter wrote:\n\u003e On Tue, May 04, 2010 at 10:03:18AM -0400, Jarod Wilson wrote:\n\u003e \u003e @@ -1205,7 +1204,7 @@ static u32 imon_panel_key_lookup(u64 hw_code)\n\u003e \u003e  \t\tif (imon_panel_key_table[i].hw_code \u003d\u003d (code | 0xffee))\n\u003e \u003e  \t\t\tbreak;\n\u003e \u003e\n\u003e \u003e -\tkeycode \u003d imon_panel_key_table[i % IMON_KEY_RELEASE_OFFSET].keycode;\n\u003e \u003e +\tkeycode \u003d imon_panel_key_table[i].keycode;\n\u003e \u003e\n\u003e \u003e  \treturn keycode;\n\u003e \u003e  }\n\u003e\n\u003e There is still potentially a problem here because if we don\u0027t hit the\n\u003e break statement, then we\u0027re one past the end of the array.\n\nD\u0027oh. Okay, here\u0027s v2, should fix that buglet too.\n\nThis hack was used when the imon driver was using internal key lookup\nroutines, but became dead weight when the driver was converted to use\nir-core\u0027s key lookup routines. These bits simply didn\u0027t get removed,\ndrop \u0027em now.\n\nPointed out by Dan Carpenter.\n\nv2: fix possible attempt to access beyond end of key table array,\nalso pointed out by Dan.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9986da291b533d4bda03f812ca01353852564900",
      "tree": "6c5cb8f598f793774e4fb970944aa5e43f453cd0",
      "parents": [
        "64561a38838c66de1af059e7f4c14bbaa7dd3d54"
      ],
      "author": {
        "name": "Stefan Ringel",
        "email": "stefan.ringel@arcor.de",
        "time": "Thu May 06 11:25:52 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:16 2010 -0300"
      },
      "message": "V4L/DVB: tm6000: README - add vbi\n\nSigned-off-by: Stefan Ringel \u003cstefan.ringel@arcor.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "64561a38838c66de1af059e7f4c14bbaa7dd3d54",
      "tree": "f80efbbca61c8d5055d4be26d9295fb3fee564b6",
      "parents": [
        "e36309f54a6196792fce74100356ebdeaecabd56"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 05 12:30:01 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:16 2010 -0300"
      },
      "message": "V4L/DVB: Fix unlock logic at medusa_video_init\n\nAs reported by Dan Carpenter:\n\u003e This was my patch:  \"cx25821: fix double unlock in medusa_video_init()\"\n\u003e\n\u003e It accidentally got merged two times.  The version from the staging tree\n\u003e is not correct.  Please can you revert it:\n\u003e 7a02f549fcc30fe6be0c0024beae9a3db22e1af6 \"Staging: cx25821: fix double\n\u003e unlock in medusa_video_init()\"\n\nAfter reviewing the logic at the function, instead of just adding a patch to\nrevert the wrong one, the better is to apply a different logic: add a goto\nthat will always unlock and return the error.\n\nThis simplifies the code a little bit, and, instead of just return -EINVAL,\nit will return the error condition reported by the called functions.\n\nThis patch is folded with another patch from Dan that added one missing\ngoto.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e36309f54a6196792fce74100356ebdeaecabd56",
      "tree": "bcc850769467a6d1df47834e66cc90a95de88886",
      "parents": [
        "8b661b508b3a4c8d9fc7a4b10507d3f1172947c3"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Wed May 05 15:59:20 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:15 2010 -0300"
      },
      "message": "V4L/DVB: fix dvb frontend lockup\n\nIf my dvb device is removed while in use, I got the following oops:\n\n[ 4920.484084] Call Trace:\n[ 4920.484102]  [\u003cc102daad\u003e] ? default_wake_function+0x0/0x8\n[ 4920.484147]  [\u003cf8cb09e1\u003e] ? dvb_unregister_frontend+0x95/0xcc [dvb_core]\n[ 4920.484157]  [\u003cc1044412\u003e] ? autoremove_wake_function+0x0/0x2d\n[ 4920.484168]  [\u003cf8dd1af2\u003e] ? dvb_usb_adapter_frontend_exit+0x12/0x21 [dvb_usb]\n[ 4920.484176]  [\u003cf8dd12f1\u003e] ? dvb_usb_exit+0x26/0x88 [dvb_usb]\n[ 4920.484184]  [\u003cf8dd138d\u003e] ? dvb_usb_device_exit+0x3a/0x4a [dvb_usb]\n[ 4920.484217]  [\u003cf7fe1b08\u003e] ? usb_unbind_interface+0x3f/0xb4 [usbcore]\n[ 4920.484227]  [\u003cc11a4178\u003e] ? __device_release_driver+0x74/0xb7\n[ 4920.484233]  [\u003cc11a4247\u003e] ? device_release_driver+0x15/0x1e\n[ 4920.484243]  [\u003cc11a3a33\u003e] ? bus_remove_device+0x6e/0x87\n[ 4920.484249]  [\u003cc11a26d6\u003e] ? device_del+0xfa/0x152\n[ 4920.484264]  [\u003cf7fdf609\u003e] ? usb_disable_device+0x59/0xb9 [usbcore]\n[ 4920.484279]  [\u003cf7fdb9ee\u003e] ? usb_disconnect+0x70/0xdc [usbcore]\n[ 4920.484294]  [\u003cf7fdc728\u003e] ? hub_thread+0x521/0xe1d [usbcore]\n[ 4920.484301]  [\u003cc1044412\u003e] ? autoremove_wake_function+0x0/0x2d\n[ 4920.484316]  [\u003cf7fdc207\u003e] ? hub_thread+0x0/0xe1d [usbcore]\n[ 4920.484321]  [\u003cc10441e0\u003e] ? kthread+0x61/0x66\n[ 4920.484327]  [\u003cc104417f\u003e] ? kthread+0x0/0x66\n[ 4920.484336]  [\u003cc1003d47\u003e] ? kernel_thread_helper+0x7/0x10\n\nIf there are users (for example users \u003d\u003d -2) :\n - dvb_unregister_frontend :\n - stop kernel thread with dvb_frontend_stop :\n  - fepriv-\u003eexit \u003d 1;\n  - thread loop catch stop event and break while loop\n  - fepriv-\u003ethread \u003d NULL; and fepriv-\u003eexit \u003d 0;\n - dvb_unregister_frontend wait on \"fepriv-\u003edvbdev-\u003ewait_queue\" that fepriv-\u003edvbdev-\u003eusers\u003d\u003d-1.\nThe user finish :\n - dvb_frontend_release - set users to -1\n - don\u0027t wait wait_queue because fepriv-\u003eexit !\u003d 1\n\n\u003d\u003e dvb_unregister_frontend never exit the wait queue.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8b661b508b3a4c8d9fc7a4b10507d3f1172947c3",
      "tree": "9fa73a7b8aa13324d4180501ce8b25811b65c238",
      "parents": [
        "aab9796f5580a988c46c130a727cdc398a05317b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 05 03:00:47 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:14 2010 -0300"
      },
      "message": "V4L/DVB: s2255drv: remove dead code\n\nMy concern initially was we dereference \"dev\" in the parameter list to\ns2255_dev_err() but it turns out that code path is never used.\nThe s2255_stop_readpipe() is only called from one place and \"dev\" is\nnever null.  So this patch just removes the whole condition here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: linux-dev@sensoray.com\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aab9796f5580a988c46c130a727cdc398a05317b",
      "tree": "dc03abc84addf0ba87bb1da79ac4842ea4c9cefc",
      "parents": [
        "b9245d80c375b93db79475ca231276e1fa5a7649"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 05 03:01:30 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:14 2010 -0300"
      },
      "message": "V4L/DVB: s2255drv: return if vdev not found\n\nThe original code didn\u0027t handle the case where vdev was not found so I\nadded a check for that.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: linux-dev@sensoray.com\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b9245d80c375b93db79475ca231276e1fa5a7649",
      "tree": "e0647a8c551ca982be1df56d07ca1b3d689d158b",
      "parents": [
        "16ee9bb100340f9f775ab334acb645f54642f312"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 05 02:59:48 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:13 2010 -0300"
      },
      "message": "V4L/DVB: ov511: cleanup: remove unneeded null check\n\nWe dereference \"ov\" unconditionally throughout the function so there is\nno way it can be NULL here.  This code has been around for ages so if\nit were possible for \"ov\" to be NULL someone would have complained.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "16ee9bb100340f9f775ab334acb645f54642f312",
      "tree": "09dab848ac2864d5d76d714a67a01d85ed545a9b",
      "parents": [
        "a7b39036cfd1d3f868a6745e40bc99b2a8650bad"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 05 02:58:57 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:13 2010 -0300"
      },
      "message": "V4L/DVB: media/mem2mem: dereferencing free memory\n\nWe dereferenced \"ctx\" on the error path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a7b39036cfd1d3f868a6745e40bc99b2a8650bad",
      "tree": "9d2191e22073e9b53aa176396c2276b4a6ff4a09",
      "parents": [
        "83b6601c880d1b908b07952e9a5fdbe5f5c76c96"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "PeterHuewe@gmx.de",
        "time": "Wed May 05 12:20:21 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:12 2010 -0300"
      },
      "message": "V4L/DVB: media/IR: Add missing include file to rc-map.c\n\nThis patch adds a missing include linux/delay.h to prevent\nbuild failures[1-5]\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "83b6601c880d1b908b07952e9a5fdbe5f5c76c96",
      "tree": "80201751f647f21651553de310ddd295b0202941",
      "parents": [
        "1a2f7178cbfeea7045b6cd226319d528f60891b8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 05 02:58:18 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:12 2010 -0300"
      },
      "message": "V4L/DVB: dvb/stv6110x: cleanup error handling\n\nThe \"stv6110x\" is NULL so we can just return directly without calling\nkfree().  Also I changed the printk() to make checkpatch.pl happy.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Manu Abraham \u003cmanu@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1a2f7178cbfeea7045b6cd226319d528f60891b8",
      "tree": "e19a40bb65dcd8b58c5c8ec4a9cfe7a23800935e",
      "parents": [
        "1899e97c52b80c734ead7a98f54ed6fd6e1db96a"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@kernellabs.com",
        "time": "Sun Mar 21 17:09:44 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 19 12:59:11 2010 -0300"
      },
      "message": "V4L/DVB: ngene: Add lgdt3303 and mt2131 deps to Kconfig\n\nAdd the demod and tuner dependencies required for the Avermedia m780 to the\nKconfig for the ngene driver.\n\nThanks to Oliver Endriss for pointing this out.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "1899e97c52b80c734ead7a98f54ed6fd6e1db96a"
}
