)]}'
{
  "log": [
    {
      "commit": "da89fb165e5e51a2ec1ff8a0ff6bc052d1068184",
      "tree": "1f15b6177a886ceef83d60c3b5a7af926442f581",
      "parents": [
        "d5adf235adc8d8d67c10afd43922c92753f6be3c",
        "b25b086d23eb852bf3cfdeb60409b4967ebb3c0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:37:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:37:26 2012 -0700"
      },
      "message": "Merge tag \u0027tag-for-linus-3.5\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf updates from Sumit Semwal:\n \"Here\u0027s the first signed-tag pull request for dma-buf framework.  It\n  includes the following key items:\n   - mmap support\n   - vmap support\n   - related documentation updates\n\n  These are needed by various drivers to allow mmap/vmap of dma-buf\n  shared buffers.  Dave Airlie has some prime patches dependent on the\n  vmap pull as well.\"\n\n* tag \u0027tag-for-linus-3.5\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  dma-buf: add initial vmap documentation\n  dma-buf: minor documentation fixes.\n  dma-buf: add vmap interface\n  dma-buf: mmap support\n"
    },
    {
      "commit": "d5adf235adc8d8d67c10afd43922c92753f6be3c",
      "tree": "18c3cdcbc9a50a8cd00b03d83ec76bad7c7594f8",
      "parents": [
        "d484864dd96e1830e7689510597707c1df8cd681",
        "1dd1ea8eb46a71201943148cc0ed3182cd04e288"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:31:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:31:59 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"Nothing exciting this time, odd fixes in a bunch of drivers\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: at_hdmac: take maxburst from slave configuration\n  dmaengine: at_hdmac: remove ATC_DEFAULT_CTRLA constant\n  dmaengine: at_hdmac: remove some at_dma_slave comments\n  dma: imx-sdma: make channel0 operations atomic\n  dmaengine: Fixup dmaengine_prep_slave_single() to be actually useful\n  dmaengine: Use dma_sg_len(sg) instead of sg-\u003elength\n  dmaengine: Use sg_dma_address instead of sg_phys\n  DMA: PL330: Remove duplicate header file inclusion\n  dma: imx-sdma: keep the callbacks invoked in the tasklet\n  dmaengine: dw_dma: add Device Tree probing capability\n  dmaengine: dw_dmac: Add clk_{un}prepare() support\n  dma/amba-pl08x: add support for the Nomadik variant\n  dma/amba-pl08x: check for terminal count status only\n"
    },
    {
      "commit": "d484864dd96e1830e7689510597707c1df8cd681",
      "tree": "51551708ba3f26d05575fa91daaf0c0d970a77c3",
      "parents": [
        "be87cfb47c5c740f7b17929bcd7c480b228513e0",
        "0f51596bd39a5c928307ffcffc9ba07f90f42a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and ARM DMA-mapping updates from Marek Szyprowski:\n \"These patches contain two major updates for DMA mapping subsystem\n  (mainly for ARM architecture).  First one is Contiguous Memory\n  Allocator (CMA) which makes it possible for device drivers to allocate\n  big contiguous chunks of memory after the system has booted.\n\n  The main difference from the similar frameworks is the fact that CMA\n  allows to transparently reuse the memory region reserved for the big\n  chunk allocation as a system memory, so no memory is wasted when no\n  big chunk is allocated.  Once the alloc request is issued, the\n  framework migrates system pages to create space for the required big\n  chunk of physically contiguous memory.\n\n  For more information one can refer to nice LWN articles:\n\n   - \u0027A reworked contiguous memory allocator\u0027:\n\t\thttp://lwn.net/Articles/447405/\n\n   - \u0027CMA and ARM\u0027:\n\t\thttp://lwn.net/Articles/450286/\n\n   - \u0027A deep dive into CMA\u0027:\n\t\thttp://lwn.net/Articles/486301/\n\n   - and the following thread with the patches and links to all previous\n     versions:\n\t\thttps://lkml.org/lkml/2012/4/3/204\n\n  The main client for this new framework is ARM DMA-mapping subsystem.\n\n  The second part provides a complete redesign in ARM DMA-mapping\n  subsystem.  The core implementation has been changed to use common\n  struct dma_map_ops based infrastructure with the recent updates for\n  new dma attributes merged in v3.4-rc2.  This allows to use more than\n  one implementation of dma-mapping calls and change/select them on the\n  struct device basis.  The first client of this new infractructure is\n  dmabounce implementation which has been completely cut out of the\n  core, common code.\n\n  The last patch of this redesign update introduces a new, experimental\n  implementation of dma-mapping calls on top of generic IOMMU framework.\n  This lets ARM sub-platform to transparently use IOMMU for DMA-mapping\n  calls if one provides required IOMMU hardware.\n\n  For more information please refer to the following thread:\n\t\thttp://www.spinics.net/lists/arm-kernel/msg175729.html\n\n  The last patch merges changes from both updates and provides a\n  resolution for the conflicts which cannot be avoided when patches have\n  been applied on the same files (mainly arch/arm/mm/dma-mapping.c).\"\n\nAcked by Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n \"Yup, this one please.  It\u0027s had much work, plenty of review and I\n  think even Russell is happy with it.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping: (28 commits)\n  ARM: dma-mapping: use PMD size for section unmap\n  cma: fix migration mode\n  ARM: integrate CMA with DMA-mapping subsystem\n  X86: integrate CMA with DMA-mapping subsystem\n  drivers: add Contiguous Memory Allocator\n  mm: trigger page reclaim in alloc_contig_range() to stabilise watermarks\n  mm: extract reclaim code from __alloc_pages_direct_reclaim()\n  mm: Serialize access to min_free_kbytes\n  mm: page_isolation: MIGRATE_CMA isolation functions added\n  mm: mmzone: MIGRATE_CMA migration type added\n  mm: page_alloc: change fallbacks array handling\n  mm: page_alloc: introduce alloc_contig_range()\n  mm: compaction: export some of the functions\n  mm: compaction: introduce isolate_freepages_range()\n  mm: compaction: introduce map_pages()\n  mm: compaction: introduce isolate_migratepages_range()\n  mm: page_alloc: remove trailing whitespace\n  ARM: dma-mapping: add support for IOMMU mapper\n  ARM: dma-mapping: use alloc, mmap, free from dma_ops\n  ARM: dma-mapping: remove redundant code and do the cleanup\n  ...\n\nConflicts:\n\tarch/x86/include/asm/dma-mapping.h\n"
    },
    {
      "commit": "be87cfb47c5c740f7b17929bcd7c480b228513e0",
      "tree": "48a82c823205e4ac0b50ea7d6c336fc5a26b5bbe",
      "parents": [
        "58823de9d2f1265030d0d06cb03cc2a551994398",
        "adcc70b249ca77c1197eb62b1645146721ba6e5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:45:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:45:25 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound update from Takashi Iwai:\n \"This is the second updates for 3.5-rc1.  It\u0027s mainly for OMAP4 HDMI\n  updates and the device tree updates for OMAP, in addition to a couple\n  of PCM accuray improvement and Realtek ALC269VD codec support.\"\n\n* tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (21 commits)\n  ALSA: hda/realtek - Add new codec support for ALC269VD\n  ALSA: core: group read of pointer, tstamp and jiffies\n  ASoC: OMAP: HDMI: Rename sound card source file\n  ASoC: OMAP: HDMI: Make sound card naming more generic\n  ASoC: OMAP: HDMI: Make build config options more generic\n  ASoC: OMAP: HDMI: Expand capabilities of the HDMI DAI\n  ASoC: OMAP: HDMI: Improve how the display state is verified\n  ASoC: OMAP: HDMI: Expand configuration of hw_params\n  ASoC: OMAP: HDMI: Use the DSS audio interface\n  ASoC: OMAP: HDMI: Create a structure for private data of the CPU DAI\n  ASoC: OMAP: HDMI: Change error values in HDMI CPU DAI\n  ASoC: OMAP: HDMI: Update the platform device names\n  ASoC: omap-abe-twl6040: Introduce driver data for runtime parameters\n  ASoC: omap-abe-twl6040: Move Digital Mic widget into dapm table\n  ASoC: omap-abe-twl6040: Keep only one snd_soc_dai_link structure\n  ASoC: omap-dmic: Add device tree bindings\n  ASoC: omap-mcpdm: Add device tree bindings\n  ASoC: omap-mcbsp: buffer size constraint only applies to playback stream\n  ASoC: omap-mcbsp: Use the common interrupt line if supported by the SoC\n  ASoC: omap-mcbsp: Remove unused FRAME dma_op_mode\n  ...\n"
    },
    {
      "commit": "58823de9d2f1265030d0d06cb03cc2a551994398",
      "tree": "6b4f3e681f467e99758de61d6dd0c45a39e7d133",
      "parents": [
        "4b7eba49c5912cbd7c70bbebec38d8cd54c2ef85",
        "6091106297933c5cf0e4470df9a5f4e703674391"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:38:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:38:26 2012 -0700"
      },
      "message": "Merge tag \u0027hda-switcheroo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull VGA-switcheroo audio client support for HD-audio from Takashi Iwai.\n\nThis depended on the recent drm pull.\n\n* tag \u0027hda-switcheroo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - unlock on error in azx_interrupt()\n  ALSA: hda - Support VGA-switcheroo\n  ALSA: hda - Export snd_hda_lock_devices()\n  ALSA: hda - Check the dead HDMI audio controller by vga-switcheroo\n"
    },
    {
      "commit": "4b7eba49c5912cbd7c70bbebec38d8cd54c2ef85",
      "tree": "99cc41c06ade46f9925268728417c9529ce5041e",
      "parents": [
        "92bf3d09410531a06e06504957271e3978f937e2",
        "7b91747d42a1012e3781dd09fa638d113809e3fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:30:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:30:35 2012 -0700"
      },
      "message": "Merge tag \u0027cris-for-linus\u0027 of git://jni.nu/cris\n\nPull CRIS changes from Jesper Nilsson:\n \"No major changes here, but fixes some compile errors for CRIS, some\n  small style issues, some documentation and as a bonus nukes a couple\n  of obsolete rtc-files and related code.\"\n\n* tag \u0027cris-for-linus\u0027 of git://jni.nu/cris:\n  cris: Remove old legacy \"-traditional\" flag from arch-v10/lib/Makefile\n  CRIS: Remove legacy RTC drivers\n  cris/mm/fault.c: Port OOM changes to do_page_fault\n  cris:fix the wrong function declear\n  CRIS: Add _sdata to vmlinux.lds.S\n  cris: posix_types.h, include asm-generic/posix_types.h\n  CRIS: Update documentation\n  cris/arch-v32: cryptocop: Use kzalloc\n  net:removed the unused variable\n  cris:removed the unused variable\n  CRISv32: Correct name of read_mostly section.\n"
    },
    {
      "commit": "92bf3d09410531a06e06504957271e3978f937e2",
      "tree": "e638413049deb010103bc65e2650d1315dbaa748",
      "parents": [
        "603d6637aeb9a14cd0087d7c24c3777bfa51fcbf",
        "0caaa9539adcff38ce12e99f0ab25645e7eb3eea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:23:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:23:32 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-merge-for-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC changes from Chris Ball\n - at91-mci: This driver will be replaced by atmel-mci in 3.7.\n - atmel-mci: Add support for old at91-mci hardware.\n - dw_mmc: Allow multiple controllers; this previously caused\n   corruption.\n - imxmmc: Remove this driver, replaced by mxcmmc.\n - mmci: Add device tree support.\n - omap: Allow multiple controllers.\n - omap_hsmmc: Auto CMD12, DDR support.\n - tegra: Support SD 3.0 spec.\n\nFix up the usual trivial conflicts in feature-removal-schedule.txt\n\n* tag \u0027mmc-merge-for-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (38 commits)\n  mmc: at91-mci: this driver is now deprecated\n  mmc: omap_hsmmc: pass IRQF_ONESHOT to request_threaded_irq\n  mmc: block: Allow disabling 512B sector size emulation\n  mmc: atmel-mci: add debug logs\n  mmc: atmel-mci: add support for version lower than v2xx\n  mmc: atmel-mci: change the state machine for compatibility with old IP\n  mmc: atmel-mci: the r/w proof capability lack was not well managed\n  mmc: dw_mmc: Fixed sdio interrupt mask bit setting bug\n  mmc: omap: convert to module_platform_driver\n  mmc: omap: make it behave well as a module\n  mmc: omap: convert to per instance workqueue\n  mmc: core: Remove dead code\n  mmc: card: Avoid null pointer dereference\n  mmc: core: Prevent eMMC VCC supply to be cut from late init\n  mmc: dw_mmc: make multiple instances of dw_mci_card_workqueue\n  mmc: queue: remove redundant memsets\n  mmc: queue: rename mmc_request function\n  mmc: core: skip card initialization if power class selection fails\n  mmc: core: fix the signaling 1.8V for HS200\n  mmc: core: fix the decision of HS200/DDR card-type\n  ...\n"
    },
    {
      "commit": "603d6637aeb9a14cd0087d7c24c3777bfa51fcbf",
      "tree": "8b86e31d3d0a9d88b12629c27d2607d6e1420ac8",
      "parents": [
        "ece78b7df734726e790dcab207f463401ff80440"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri May 25 08:24:49 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:17:43 2012 -0700"
      },
      "message": "openrisc: use generic strncpy_from_user\n\nAs per commits 2922585b9329 (\"lib: Sparc\u0027s strncpy_from_user is generic\nenough, move under lib/\") and 92ae03f2ef99 (\"x86: merge 32/64-bit\nversions of \u0027strncpy_from_user()\u0027 and speed it up\"), and corresponding\ndiscussion on linux-arch.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ece78b7df734726e790dcab207f463401ff80440",
      "tree": "4a0b23c28c6a727d5eebc8a88a22fe3720c425fd",
      "parents": [
        "07acfc2a9349a8ce45b236c2624dad452001966b",
        "0324876628a9c7faf8127e20af29373dc6dec876"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:14:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 08:14:59 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull ext2, ext3 and quota fixes from Jan Kara:\n \"Interesting bits are:\n   - removal of a special i_mutex locking subclass (I_MUTEX_QUOTA) since\n     quota code does not need i_mutex anymore in any unusual way.\n   - backport (from ext4) of a fix of a checkpointing bug (missing cache\n     flush) that could lead to fs corruption on power failure\n\n  The rest are just random small fixes \u0026 cleanups.\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  ext2: trivial fix to comment for ext2_free_blocks\n  ext2: remove the redundant comment for ext2_export_ops\n  ext3: return 32/64-bit dir name hash according to usage type\n  quota: Get rid of nested I_MUTEX_QUOTA locking subclass\n  quota: Use precomputed value of sb_dqopt in dquot_quota_sync\n  ext2: Remove i_mutex use from ext2_quota_write()\n  reiserfs: Remove i_mutex use from reiserfs_quota_write()\n  ext4: Remove i_mutex use from ext4_quota_write()\n  ext3: Remove i_mutex use from ext3_quota_write()\n  quota: Fix double lock in add_dquot_ref() with CONFIG_QUOTA_DEBUG\n  jbd: Write journal superblock with WRITE_FUA after checkpointing\n  jbd: protect all log tail updates with j_checkpoint_mutex\n  jbd: Split updating of journal superblock and marking journal empty\n  ext2: do not register write_super within VFS\n  ext2: Remove s_dirt handling\n  ext2: write superblock only once on unmount\n  ext3: update documentation with barrier\u003d1 default\n  ext3: remove max_debt in find_group_orlov()\n  jbd: Refine commit writeout logic\n"
    },
    {
      "commit": "b25b086d23eb852bf3cfdeb60409b4967ebb3c0c",
      "tree": "b7c40775fe47606e319f1d2dab3842ad3460c316",
      "parents": [
        "12c4727e1d5370270a7df781d2ba0a76e05c1137"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 13:34:38 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:51:11 2012 +0530"
      },
      "message": "dma-buf: add initial vmap documentation\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "12c4727e1d5370270a7df781d2ba0a76e05c1137",
      "tree": "2b0d4f5fbce329467e700f557d50b2cc126a4190",
      "parents": [
        "98f86c9e4ae3205e4c85c535691a5d36426360ee"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Wed May 23 15:27:40 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:46:23 2012 +0530"
      },
      "message": "dma-buf: minor documentation fixes.\n\nSome minor inline documentation fixes for gaps resulting from new patches.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "98f86c9e4ae3205e4c85c535691a5d36426360ee",
      "tree": "07a533aaf702c8b0a0f6ffb0b0ee2ae6e4fe62e3",
      "parents": [
        "4c78513e457f72d5554a0f6e2eabfad7b98e4f19"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 20 12:33:56 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: add vmap interface\n\nThe main requirement I have for this interface is for scanning out\nusing the USB gpu devices. Since these devices have to read the\nframebuffer on updates and linearly compress it, using kmaps\nis a major overhead for every update.\n\nv2: fix warn issues pointed out by Sylwester Nawrocki.\n\nv3: fix compile !CONFIG_DMA_SHARED_BUFFER and add _GPL for now\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "4c78513e457f72d5554a0f6e2eabfad7b98e4f19",
      "tree": "2cdb5c552580f159ff66632aef781e8739c85c42",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 24 14:38:52 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: mmap support\n\nCompared to Rob Clark\u0027s RFC I\u0027ve ditched the prepare/finish hooks\nand corresponding ioctls on the dma_buf file. The major reason for\nthat is that many people seem to be under the impression that this is\nalso for synchronization with outstanding asynchronous processsing.\nI\u0027m pretty massively opposed to this because:\n\n- It boils down reinventing a new rather general-purpose userspace\n  synchronization interface. If we look at things like futexes, this\n  is hard to get right.\n- Furthermore a lot of kernel code has to interact with this\n  synchronization primitive. This smells a look like the dri1 hw_lock,\n  a horror show I prefer not to reinvent.\n- Even more fun is that multiple different subsystems would interact\n  here, so we have plenty of opportunities to create funny deadlock\n  scenarios.\n\nI think synchronization is a wholesale different problem from data\nsharing and should be tackled as an orthogonal problem.\n\nNow we could demand that prepare/finish may only ensure cache\ncoherency (as Rob intended), but that runs up into the next problem:\nWe not only need mmap support to facilitate sw-only processing nodes\nin a pipeline (without jumping through hoops by importing the dma_buf\ninto some sw-access only importer), which allows for a nicer\nION-\u003edma-buf upgrade path for existing Android userspace. We also need\nmmap support for existing importing subsystems to support existing\nuserspace libraries. And a loot of these subsystems are expected to\nexport coherent userspace mappings.\n\nSo prepare/finish can only ever be optional and the exporter /needs/\nto support coherent mappings. Given that mmap access is always\nsomewhat fallback-y in nature I\u0027ve decided to drop this optimization,\ninstead of just making it optional. If we demonstrate a clear need for\nthis, supported by benchmark results, we can always add it in again\nlater as an optional extension.\n\nOther differences compared to Rob\u0027s RFC is the above mentioned support\nfor mapping a dma-buf through facilities provided by the importer.\nWhich results in mmap support no longer being optional.\n\nNote that this dma-buf mmap patch does _not_ support every possible\ninsanity an existing subsystem could pull of with mmap: Because it\ndoes not allow to intercept pagefaults and shoot down ptes importing\nsubsystems can\u0027t add some magic of their own at these points (e.g. to\nautomatically synchronize with outstanding rendering or set up some\nspecial resources). I\u0027ve done a cursory read through a few mmap\nimplementions of various subsytems and I\u0027m hopeful that we can avoid\nthis (and the complexity it\u0027d bring with it).\n\nAdditonally I\u0027ve extended the documentation a bit to explain the hows\nand whys of this mmap extension.\n\nIn case we ever want to add support for explicitly cache maneged\nuserspace mmap with a prepare/finish ioctl pair, we could specify that\nuserspace needs to mmap a different part of the dma_buf, e.g. the\nrange starting at dma_buf-\u003esize up to dma_buf-\u003esize*2. This works\nbecause the size of a dma_buf is invariant over it\u0027s lifetime. The\nexporter would obviously need to fall back to coherent mappings for\nboth ranges if a legacy clients maps the coherent range and the\narchitecture cannot suppor conflicting caching policies. Also, this\nwould obviously be optional and userspace needs to be able to fall\nback to coherent mappings.\n\nv2:\n- Spelling fixes from Rob Clark.\n- Compile fix for !DMA_BUF from Rob Clark.\n- Extend commit message to explain how explicitly cache managed mmap\n  support could be added later.\n- Extend the documentation with implementations notes for exporters\n  that need to manually fake coherency.\n\nv3:\n- dma_buf pointer initialization goof-up noticed by Rebecca Schultz\n  Zavin.\n\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nCc: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nAcked-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "adcc70b249ca77c1197eb62b1645146721ba6e5b",
      "tree": "0c4a215d062af077eeac2ff835322cba49393a68",
      "parents": [
        "3509a03f4dcf7fedb8880180fed3f7f791ce5598"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Fri May 25 08:08:38 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 25 08:08:38 2012 +0200"
      },
      "message": "ALSA: hda/realtek - Add new codec support for ALC269VD\n\nAlso fix some settings applied only for ALC269VB.\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "07acfc2a9349a8ce45b236c2624dad452001966b",
      "tree": "c40f3eaac18a8320e65af220979223b5cd632b1b",
      "parents": [
        "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
        "322728e55aa7834e2fab2786b76df183c4843a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Avi Kivity:\n \"Changes include additional instruction emulation, page-crossing MMIO,\n  faster dirty logging, preventing the watchdog from killing a stopped\n  guest, module autoload, a new MSI ABI, and some minor optimizations\n  and fixes.  Outside x86 we have a small s390 and a very large ppc\n  update.\n\n  Regarding the new (for kvm) rebaseless workflow, some of the patches\n  that were merged before we switch trees had to be rebased, while\n  others are true pulls.  In either case the signoffs should be correct\n  now.\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\narch/powerpc/kvm/book3s_segment.S and arch/x86/include/asm/kvm_para.h.\n\nI suspect the kvm_para.h resolution ends up doing the \"do I have cpuid\"\ncheck effectively twice (it was done differently in two different\ncommits), but better safe than sorry ;)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (125 commits)\n  KVM: make asm-generic/kvm_para.h have an ifdef __KERNEL__ block\n  KVM: s390: onereg for timer related registers\n  KVM: s390: epoch difference and TOD programmable field\n  KVM: s390: KVM_GET/SET_ONEREG for s390\n  KVM: s390: add capability indicating COW support\n  KVM: Fix mmu_reload() clash with nested vmx event injection\n  KVM: MMU: Don\u0027t use RCU for lockless shadow walking\n  KVM: VMX: Optimize %ds, %es reload\n  KVM: VMX: Fix %ds/%es clobber\n  KVM: x86 emulator: convert bsf/bsr instructions to emulate_2op_SrcV_nobyte()\n  KVM: VMX: unlike vmcs on fail path\n  KVM: PPC: Emulator: clean up SPR reads and writes\n  KVM: PPC: Emulator: clean up instruction parsing\n  kvm/powerpc: Add new ioctl to retreive server MMU infos\n  kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n  KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n  KVM: PPC: Book3S: Enable IRQs during exit handling\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Fix stbux emulation\n  KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n  ...\n"
    },
    {
      "commit": "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
      "tree": "e7a5f011d8aaf5c95edf933f98f25dfc8fa46837",
      "parents": [
        "ce004178be1bbaa292e9e6497939e2970300095a",
        "68c2c39a76b094e9b2773e5846424ea674bf2c46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"Features:\n   * Extend the APIC ops implementation and add IRQ_WORKER vector\n     support so that \u0027perf\u0027 can work properly.\n   * Fix self-ballooning code, and balloon logic when booting as initial\n     domain.\n   * Move array printing code to generic debugfs\n   * Support XenBus domains.\n   * Lazily free grants when a domain is dead/non-existent.\n   * In M2P code use batching calls\n  Bug-fixes:\n   * Fix NULL dereference in allocation failure path (hvc_xen)\n   * Fix unbinding of IRQ_WORKER vector during vCPU hot-unplug\n   * Fix HVM guest resume - we would leak an PIRQ value instead of\n     reusing the existing one.\"\n\nFix up add-add onflicts in arch/x86/xen/enlighten.c due to addition of\napic ipi interface next to the new apic_id functions.\n\n* tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not map the same GSI twice in PVHVM guests.\n  hvc_xen: NULL dereference on allocation failure\n  xen: Add selfballoning memory reservation tunable.\n  xenbus: Add support for xenbus backend in stub domain\n  xen/smp: unbind irqworkX when unplugging vCPUs.\n  xen: enter/exit lazy_mmu_mode around m2p_override calls\n  xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n  xen: implement IRQ_WORK_VECTOR handler\n  xen: implement apic ipi interface\n  xen/setup: update VA mapping when releasing memory during setup\n  xen/setup: Combine the two hypercall functions - since they are quite similar.\n  xen/setup: Populate freed MFNs from non-RAM E820 entries and gaps to E820 RAM\n  xen/setup: Only print \"Freeing XXX-YYY pfn range: Z pages freed\" if Z \u003e 0\n  xen/gnttab: add deferred freeing logic\n  debugfs: Add support to print u32 array in debugfs\n  xen/p2m: An early bootup variant of set_phys_to_machine\n  xen/p2m: Collapse early_alloc_p2m_middle redundant checks.\n  xen/p2m: Allow alloc_p2m_middle to call reserve_brk depending on argument\n  xen/p2m: Move code around to allow for better re-usage.\n"
    },
    {
      "commit": "ce004178be1bbaa292e9e6497939e2970300095a",
      "tree": "1cd5306548947deaedd612189b56d35265217e8e",
      "parents": [
        "9978306e31a8f89bd81fbc4c49fd9aefb1d30d10",
        "c5389831cda3b38a56606a348a537a1332f2d729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 15:10:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 15:10:28 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc changes from David S. Miller:\n \"This has the generic strncpy_from_user() implementation architectures\n  can now use, which we\u0027ve been developing on linux-arch over the past\n  few days.\n\n  For good measure I ran both a 32-bit and a 64-bit glibc testsuite run,\n  and the latter of which pointed out an adjustment I needed to make to\n  sparc\u0027s user_addr_max() definition.  Linus, you were right, STACK_TOP\n  was not the right thing to use, even on sparc itself :-)\n\n  From Sam Ravnborg, we have a conversion of sparc32 over to the common\n  alloc_thread_info_node(), since the aspect which originally blocked\n  our doing so (sun4c) has been removed.\"\n\nFix up trivial arch/sparc/Kconfig and lib/Makefile conflicts.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Fix user_addr_max() definition.\n  lib: Sparc\u0027s strncpy_from_user is generic enough, move under lib/\n  kernel: Move REPEAT_BYTE definition into linux/kernel.h\n  sparc: Increase portability of strncpy_from_user() implementation.\n  sparc: Optimize strncpy_from_user() zero byte search.\n  sparc: Add full proper error handling to strncpy_from_user().\n  sparc32: use the common implementation of alloc_thread_info_node()\n"
    },
    {
      "commit": "9978306e31a8f89bd81fbc4c49fd9aefb1d30d10",
      "tree": "85bbd03336a82d20a00761ed35eb05536936b881",
      "parents": [
        "abe81e25f08abbac493754a043f7a91a1b3e0f93",
        "14c26c6a05de138a4fd9a0c05ff8e7435a618324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull XFS update from Ben Myers:\n\n - Removal of xfsbufd\n - Background CIL flushes have been moved to a workqueue.\n - Fix to xfs_check_page_type applicable to filesystems where\n   blocksize \u003c page size\n - Fix for stale data exposure when extsize hints are used.\n - A series of xfs_buf cache cleanups.\n - Fix for XFS_IOC_ALLOCSP\n - Cleanups for includes and removal of xfs_lrw.[ch].\n - Moved all busy extent handling to it\u0027s own file so that it is easier\n   to merge with userspace.\n - Fix for log mount failure.\n - Fix to enable inode reclaim during quotacheck at mount time.\n - Fix for delalloc quota accounting.\n - Fix for memory reclaim deadlock on agi buffer.\n - Fixes for failed writes and to clean up stale delalloc blocks.\n - Fix to use GFP_NOFS in blkdev_issue_flush\n - SEEK_DATA/SEEK_HOLE support\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (57 commits)\n  xfs: add trace points for log forces\n  xfs: fix memory reclaim deadlock on agi buffer\n  xfs: fix delalloc quota accounting on failure\n  xfs: protect xfs_sync_worker with s_umount semaphore\n  xfs: introduce SEEK_DATA/SEEK_HOLE support\n  xfs: make xfs_extent_busy_trim not static\n  xfs: make XBF_MAPPED the default behaviour\n  xfs: flush outstanding buffers on log mount failure\n  xfs: Properly exclude IO type flags from buffer flags\n  xfs: clean up xfs_bit.h includes\n  xfs: move xfs_do_force_shutdown() and kill xfs_rw.c\n  xfs: move xfs_get_extsz_hint() and kill xfs_rw.h\n  xfs: move xfs_fsb_to_db to xfs_bmap.h\n  xfs: clean up busy extent naming\n  xfs: move busy extent handling to it\u0027s own file\n  xfs: move xfsagino_t to xfs_types.h\n  xfs: use iolock on XFS_IOC_ALLOCSP calls\n  xfs: kill XBF_DONTBLOCK\n  xfs: kill xfs_read_buf()\n  xfs: kill XBF_LOCK\n  ...\n"
    },
    {
      "commit": "abe81e25f08abbac493754a043f7a91a1b3e0f93",
      "tree": "e4b185c3964869620345ed346eb8643f92a7ab39",
      "parents": [
        "b1bf7d4d1b3911352cf1ec63c1de06214288ccd0",
        "ea17e7414bc62e8d3bde8d08e3df1d921c518c17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:09:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:09:47 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more relocation fixes from Peter Anvin:\n \"These are additional symbols that have been found to either be\n  absolute or look like they might end up being absolute on one version\n  of GNU ld or another.  Unfortunately we have since that a different\n  GNU ld version, 2.21, can generate bogus absolute symbols; again, this\n  would have caused a malfunctioning kernel on x86-32 if relocated.\n\n  The relocs.c changes changed silent corruption to a build time error.\n\n  It is worth noting that if the various barrier symbols we use were\n  more consistent in the namespace used this probably could be reduced\n  to a single regexp; if nothing else it looks like there is migration\n  toward a common __(start|stop)___.* namespace.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, relocs: Add jiffies and jiffies_64 to the relative whitelist\n  x86-32, relocs: Whitelist more symbols for ld bug workaround\n"
    },
    {
      "commit": "b1bf7d4d1b3911352cf1ec63c1de06214288ccd0",
      "tree": "0fd27c638977cb5c7e6e3f95085ce842b57a4ae3",
      "parents": [
        "0708500d49e8439d9fe5529795bdc1485f0f46c3",
        "3e11f7b840b4671213c66817294ad7dd0b572756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull GPIO driver changes from Grant Likely:\n \"Lots of gpio changes, both to core code and drivers.\n\n  Changes do touch architecture code to remove the need for separate\n  arm/gpio.h includes in most architectures.\n\n  Some new drivers are added, and a number of gpio drivers are converted\n  to use irq_domains for gpio inputs used as interrupts.  Device tree\n  support has been amended to allow multiple gpio_chips to use the same\n  device tree node.\n\n  Remaining changes are primarily bug fixes.\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (33 commits)\n  gpio/generic: initialize basic_mmio_gpio shadow variables properly\n  gpiolib: Remove \u0027const\u0027 from data argument of gpiochip_find()\n  gpio/rc5t583: add gpio driver for RICOH PMIC RC5T583\n  gpiolib: quiet gpiochip_add boot message noise\n  gpio: mpc8xxx: Prevent NULL pointer deref in demux handler\n  gpio/lpc32xx: Add device tree support\n  gpio: Adjust of_xlate API to support multiple GPIO chips\n  gpiolib: Implement devm_gpio_request_one()\n  gpio-mcp23s08: dbg_show: fix pullup configuration display\n  Add support for TCA6424A\n  gpio/omap: (re)fix wakeups on level-triggered GPIOs\n  gpio/omap: fix broken context restore for non-OFF mode transitions\n  gpio/omap: fix missing check in *_runtime_suspend()\n  gpio/omap: remove cpu_is_omapxxxx() checks from *_runtime_resume()\n  gpio/omap: remove suspend/resume callbacks\n  gpio/omap: remove retrigger variable in gpio_irq_handler\n  gpio/omap: remove saved_wakeup field from struct gpio_bank\n  gpio/omap: remove suspend_wakeup field from struct gpio_bank\n  gpio/omap: remove saved_fallingdetect, saved_risingdetect\n  gpio/omap: remove virtual_irq_start variable\n  ...\n\nConflicts:\n\tdrivers/gpio/gpio-samsung.c\n"
    },
    {
      "commit": "0708500d49e8439d9fe5529795bdc1485f0f46c3",
      "tree": "2019b8ebcd86c9b593e56ac1d630c921f130c8d3",
      "parents": [
        "be122abe4bcd6d39b37892daae28c8bf5e4030fc",
        "8d6c1efa51236bb781f202aa13b9f4ba654978c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:57:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:57:18 2012 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull device tree changes from Grant Likely:\n \"Mostly documentation updates, but also includes an empty stub for\n  non-CONFIG_OF builds.\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt/documentation: Fix value format description\n  dt: add vendor prefix for EM Microelectronics\n  ARM: DT: Add binding for GIC virtualization extentions (VGIC)\n  of/irq: add empty irq_of_parse_and_map() for non-dt builds\n"
    },
    {
      "commit": "be122abe4bcd6d39b37892daae28c8bf5e4030fc",
      "tree": "e8ad84c41c2acde27c77fa212b8865cd3acfe6fb",
      "parents": [
        "b343c8beec664ef6f0e9964d3001c7c7966331ae",
        "1e8a52e18cfb381bc9cc1f0b720540364d2a6edd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:56:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:56:24 2012 -0700"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull SPI changes from Grant Likely:\n \"Bug fixes and new features for SPI device drivers.  Also move device\n  tree support code out of drivers/of and into drivers/spi/spi.c where\n  it makes more sense.\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: By default setup spi_masters with 1 chipselect and dynamics bus number\n  SPI: PRIMA2: use the newest APIs of PINCTRL to fix compiling errors\n  spi/spi-fsl-spi: reference correct pdata in fsl_spi_cs_control\n  spi: refactor spi-coldfire-qspi to use SPI queue framework.\n  spi/omap2-mcspi: convert to the pump message infrastructure\n  spi/rspi: add dmaengine support\n  spi/topcliff: use correct __devexit_p annotation\n  spi: Dont call prepare/unprepare transfer if not populated\n  spi/ep93xx: clean probe/remove routines\n  spi/devicetree: Move devicetree support code into spi directory\n  spi: use module_pci_driver\n  spi/omap2-mcspi: Trivial optimisation\n  spi: omap2-mcspi: add support for pm_runtime autosuspend\n  spi/omap: Remove bus_num usage for instance index\n  OMAP : SPI : use devm_* functions\n  spi: omap2-mcspi: convert to module_platform_driver\n  spi: omap2-mcspi: make it behave as a module\n"
    },
    {
      "commit": "b343c8beec664ef6f0e9964d3001c7c7966331ae",
      "tree": "c61be2147a700ff83704164686e1db23461d0bb3",
      "parents": [
        "745914df47053c758f3d7999dfa82df184c2e5af",
        "a87487e687ceafdc696b8cb1fb27e37cc463586b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:55:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:55:24 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Minor changes and fixups for irqdomain infrastructure.  The most\n  important change adds the ability to remove a registered irqdomain.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: Document size parameter of irq_domain_add_linear()\n  irqdomain: trivial pr_fmt conversion.\n  irqdomain: Kill off duplicate definitions.\n  irqdomain: Make irq_domain_simple_map() static.\n  irqdomain: Export remaining public API symbols.\n  irqdomain: Support removal of IRQ domains.\n"
    },
    {
      "commit": "745914df47053c758f3d7999dfa82df184c2e5af",
      "tree": "b48acd5940eca403910d6d8e7602028b731c4bcd",
      "parents": [
        "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
        "25534eb7707821b796fd84f7115367e02f36aa60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:54:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:54:31 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha\n\nPull alpha updates from Matt Turner:\n \"This pull adds the implementations of some Tru64 syscalls which allow\n  some proprietary software such as the C compiler to work on Linux.\n\n  Also, it adds some big-endian ioread functions to help us get closer\n  to building allyesconfig.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:\n  alpha: add io{read,write}{16,32}be functions\n  alpha: implement various OSF/1 stat syscalls\n  alpha: implement setsysinfo(SSI_LMF) as a no-op\n"
    },
    {
      "commit": "c5389831cda3b38a56606a348a537a1332f2d729",
      "tree": "1df9f89d287af436be4bd405e50dd3c1d48d354e",
      "parents": [
        "2922585b93294d47172a765115e0dbc1bfe1be19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:41:58 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:41:58 2012 -0700"
      },
      "message": "sparc: Fix user_addr_max() definition.\n\nWe need to use TASK_SIZE because for 64-bit tasks the value\nof STACK_TOP actually sits in the middle of the address space\nso we\u0027ll get false-negatives.\n\nAdjust the TASK_SIZE definition on sparc64 to accomodate this,\nin the context in which user_addr_max() is used we have the\ntest_thread_flag() definition available but not the one for\ntest_tsk_thread_flag().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\n"
    },
    {
      "commit": "2922585b93294d47172a765115e0dbc1bfe1be19",
      "tree": "acb4436987d24b2a3fb3cef02097eefbc4762bbf",
      "parents": [
        "446969084d33a4064a39d280806da642c54ba4ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:12:28 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:12:28 2012 -0700"
      },
      "message": "lib: Sparc\u0027s strncpy_from_user is generic enough, move under lib/\n\nTo use this, an architecture simply needs to:\n\n1) Provide a user_addr_max() implementation via asm/uaccess.h\n\n2) Add \"select GENERIC_STRNCPY_FROM_USER\" to their arch Kcnfig\n\n3) Remove the existing strncpy_from_user() implementation and symbol\n   exports their architecture had.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "446969084d33a4064a39d280806da642c54ba4ac",
      "tree": "0887795d96007b228733c9499bda1731d64e48fe",
      "parents": [
        "35c9646062eba15351c6d64ea0c02176e5cb66ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 23 20:12:50 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:10:05 2012 -0700"
      },
      "message": "kernel: Move REPEAT_BYTE definition into linux/kernel.h\n\nAnd make sure that everything using it explicitly includes\nthat header file.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35c9646062eba15351c6d64ea0c02176e5cb66ac",
      "tree": "46b29964dfbf21e6757b5ab629c6f748897d34e5",
      "parents": [
        "4efcac3a244de86593a82ca4ed945e839eb4c5af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 23 19:56:06 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 13:04:24 2012 -0700"
      },
      "message": "sparc: Increase portability of strncpy_from_user() implementation.\n\nHide details of maximum user address calculation in a new\nasm/uaccess.h interface named user_addr_max().\n\nProvide little-endian implementation in find_zero(), which should work\nbut can probably be improved.\n\nAbstrace alignment check behind IS_UNALIGNED() macro.\n\nKill double-semicolon, noticed by David Howells.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f78d8e249973f1eeb88315e6444e616c60177ae",
      "tree": "2f6fae6c781622301c40378ea404096d8f231a33",
      "parents": [
        "f2fde3a65e88330017b816faf2ef75f141d21375",
        "26c72e22c94fbc28604c94e3a96fdae9c6fd0a42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:57:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:57:47 2012 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull IEEE 1394 (FireWire) subsystem updates from Stefan Richter:\n\n - Fix mismatch between DMA mapping direction (was wrong) and DMA\n   synchronization direction (was correct) of isochronous reception\n   buffers of userspace drivers if vma-mapped for R/W access.  For\n   example, libdc1394 was affected.\n\n - more consistent retry stategy in device discovery/ rediscovery, and\n   improved failure diagnostics\n\n - various small cleanups, e.g. use SCSI layer\u0027s DMA mapping API in\n   firewire-sbp2\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: sbp2: document the absence of alignment requirements\n  firewire: sbp2: remove superfluous blk_queue_max_segment_size() call\n  firewire: sbp2: use scsi_dma_(un)map\n  firewire: sbp2: give correct DMA device to scsi framework\n  firewire: core: fw_device_refresh(): clean up error handling\n  firewire: core: log config rom reading errors\n  firewire: core: log error in case of failed bus manager lock\n  firewire: move rcode_string() to core\n  firewire: core: improve reread_config_rom() interface\n  firewire: core: wait for inaccessible devices after bus reset\n  firewire: ohci: omit spinlock IRQ flags where possible\n  firewire: ohci: correct signedness of a local variable\n  firewire: core: fix DMA mapping direction\n  firewire: use module_pci_driver\n"
    },
    {
      "commit": "f2fde3a65e88330017b816faf2ef75f141d21375",
      "tree": "57152ab5756e7ed1c58742e7e16f13a45ff11f21",
      "parents": [
        "28f3d717618156c0dcd2f497d791b578a7931d87",
        "8c914028f5ddaa417b7d0f4b7fdc24caceaa8043"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:42:54 2012 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull main drm updates from Dave Airlie:\n \"This is the main merge window request for the drm.\n\n  It\u0027s big, but jam packed will lots of features and of course 0\n  regressions.  (okay maybe there\u0027ll be one).\n\n  Highlights:\n\n   - new KMS drivers for server GPU chipsets: ast, mgag200 and cirrus\n     (qemu only).  These drivers use the generic modesetting drivers.\n\n   - initial prime/dma-buf support for i915, nouveau, radeon, udl and\n     exynos\n\n   - switcheroo audio support: so GPUs with HDMI can turn off the sound\n     driver without crashing stuff.\n\n   - There are some patches drifting outside drivers/gpu into x86 and\n     EFI for better handling of multiple video adapters in Apple Macs,\n     they\u0027ve got correct acks except one trivial fixup.\n\n   - Core:\n\tedid parser has better DMT and reduced blanking support,\n\tcrtc properties,\n\tplane properties,\n\n   - Drivers:\n\texynos: add 2D core accel support, prime support, hdmi features\n\tintel: more Haswell support, initial Valleyview support, more\n\t    hdmi infoframe fixes, update MAINTAINERS for Daniel, lots of\n\t    cleanups and fixes\n\tradeon: more HDMI audio support, improved GPU lockup recovery\n\t    support, remove nested mutexes, less memory copying on PCIE, fix\n\t    bus master enable race (kexec), improved fence handling\n\tgma500: cleanups, 1080p support, acpi fixes\n\tnouveau: better nva3 memory reclocking, kepler accel (needs\n\t    external firmware rip), async buffer moves on nv84+ hw.\n\n  I\u0027ve some more dma-buf patches that rely on the dma-buf merge for vmap\n  stuff, and I\u0027ve a few fixes building up, but I\u0027d decided I\u0027d better\n  get rid of the main pull sooner rather than later, so the audio guys\n  are also unblocked.\"\n\nFix up trivial conflict due to some duplicated changes in\ndrivers/gpu/drm/i915/intel_ringbuffer.c\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (605 commits)\n  drm/nouveau/nvd9: Fix GPIO initialisation sequence.\n  drm/nouveau: Unregister switcheroo client on exit\n  drm/nouveau: Check dsm on switcheroo unregister\n  drm/nouveau: fix a minor annoyance in an output string\n  drm/nouveau: turn a BUG into a WARN\n  drm/nv50: decode PGRAPH DATA_ERROR \u003d 0x24\n  drm/nouveau/disp: fix dithering not being enabled on some eDP macbooks\n  drm/nvd9/copy: initialise copy engine, seems to work like nvc0\n  drm/nvc0/ttm: use copy engines for async buffer moves\n  drm/nva3/ttm: use copy engine for async buffer moves\n  drm/nv98/ttm: add in a (disabled) crypto engine buffer copy method\n  drm/nv84/ttm: use crypto engine for async buffer copies\n  drm/nouveau/ttm: untangle code to support accelerated buffer moves\n  drm/nouveau/fbcon: use fence for sync, rather than notifier\n  drm/nv98/crypt: non-stub implementation of the engine hooks\n  drm/nouveau/fifo: turn all fifo modules into engine modules\n  drm/nv50/graph: remove ability to do interrupt-driven context switching\n  drm/nv50: remove manual context unload on context destruction\n  drm/nv50: remove execution engine context saves on suspend\n  drm/nv50/fifo: use hardware channel kickoff functionality\n  ...\n"
    },
    {
      "commit": "28f3d717618156c0dcd2f497d791b578a7931d87",
      "tree": "37b11581b51929b5473541e53bd242b3e1a9f666",
      "parents": [
        "654443e20dfc0617231f28a07c96a979ee1a0239",
        "1ca7ee30630e1022dbcf1b51be20580815ffab73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull more networking updates from David Miller:\n \"Ok, everything from here on out will be bug fixes.\"\n\n1) One final sync of wireless and bluetooth stuff from John Linville.\n   These changes have all been in his tree for more than a week, and\n   therefore have had the necessary -next exposure.  John was just away\n   on a trip and didn\u0027t have a change to send the pull request until a\n   day or two ago.\n\n2) Put back some defines in user exposed header file areas that were\n   removed during the tokenring purge.  From Stephen Hemminger and Paul\n   Gortmaker.\n\n3) A bug fix for UDP hash table allocation got lost in the pile due to\n   one of those \"you got it..  no I\u0027ve got it..\" situations.  :-)\n\n   From Tim Bird.\n\n4) SKB coalescing in TCP needs to have stricter checks, otherwise we\u0027ll\n   try to coalesce overlapping frags and crash.  Fix from Eric Dumazet.\n\n5) RCU routing table lookups can race with free_fib_info(), causing\n   crashes when we deref the device pointers in the route.  Fix by\n   releasing the net device in the RCU callback.  From Yanmin Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (293 commits)\n  tcp: take care of overlaps in tcp_try_coalesce()\n  ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n  mm: add a low limit to alloc_large_system_hash\n  ipx: restore token ring define to include/linux/ipx.h\n  if: restore token ring ARP type to header\n  xen: do not disable netfront in dom0\n  phy/micrel: Fix ID of KSZ9021\n  mISDN: Add X-Tensions USB ISDN TA XC-525\n  gianfar:don\u0027t add FCB length to hard_header_len\n  Bluetooth: Report proper error number in disconnection\n  Bluetooth: Create flags for bt_sk()\n  Bluetooth: report the right security level in getsockopt\n  Bluetooth: Lock the L2CAP channel when sending\n  Bluetooth: Restore locking semantics when looking up L2CAP channels\n  Bluetooth: Fix a redundant and problematic incoming MTU check\n  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n  Bluetooth: Fix EIR data generation for mgmt_device_found\n  Bluetooth: Fix Inquiry with RSSI event mask\n  Bluetooth: improve readability of l2cap_seq_list code\n  Bluetooth: Fix skb length calculation\n  ...\n"
    },
    {
      "commit": "654443e20dfc0617231f28a07c96a979ee1a0239",
      "tree": "a0dc3f093eb13892539082e663607c34b4fc2d07",
      "parents": [
        "2c01e7bc46f10e9190818437e564f7e0db875ae9",
        "9cba26e66d09bf394ae5a739627a1dc8b7cae6f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull user-space probe instrumentation from Ingo Molnar:\n \"The uprobes code originates from SystemTap and has been used for years\n  in Fedora and RHEL kernels.  This version is much rewritten, reviews\n  from PeterZ, Oleg and myself shaped the end result.\n\n  This tree includes uprobes support in \u0027perf probe\u0027 - but SystemTap\n  (and other tools) can take advantage of user probe points as well.\n\n  Sample usage of uprobes via perf, for example to profile malloc()\n  calls without modifying user-space binaries.\n\n  First boot a new kernel with CONFIG_UPROBE_EVENT\u003dy enabled.\n\n  If you don\u0027t know which function you want to probe you can pick one\n  from \u0027perf top\u0027 or can get a list all functions that can be probed\n  within libc (binaries can be specified as well):\n\n\t$ perf probe -F -x /lib/libc.so.6\n\n  To probe libc\u0027s malloc():\n\n\t$ perf probe -x /lib64/libc.so.6 malloc\n\tAdded new event:\n\tprobe_libc:malloc    (on 0x7eac0)\n\n  You can now use it in all perf tools, such as:\n\n\tperf record -e probe_libc:malloc -aR sleep 1\n\n  Make use of it to create a call graph (as the flat profile is going to\n  look very boring):\n\n\t$ perf record -e probe_libc:malloc -gR make\n\t[ perf record: Woken up 173 times to write data ]\n\t[ perf record: Captured and wrote 44.190 MB perf.data (~1930712\n\n\t$ perf report | less\n\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\t                       |\n\t                       |--0.95%-- 0x208eb1000000000\n\t                       |\n\t                       |--0.63%-- htab_traverse_noresize\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   5.07%             sh  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\t   4.99%  python-config  libc-2.15.so   [.] malloc\n\t          |\n\t          --- malloc\n\t             |\n\t   4.54%           make  libc-2.15.so   [.] malloc\n\t                   |\n\t                   --- malloc\n\t                      |\n\t                      |--7.34%-- glob\n\t                      |          |\n\t                      |          |--93.18%-- 0x41588f\n\t                      |          |\n\t                      |           --6.82%-- glob\n\t                      |                     0x41588f\n\n\t   ...\n\n  Or:\n\n\t$ perf report -g flat | less\n\n\t# Overhead        Command  Shared Object      Symbol\n\t# ........  .............  .............  ..........\n\t#\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t          27.19%\n\t              malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t          24.77%\n\t              malloc\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t          11.02%\n\t              malloc\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t           6.57%\n\t              malloc\n\n\t ...\n\n  The core uprobes design is fairly straightforward: uprobes probe\n  points register themselves at (inode:offset) addresses of\n  libraries/binaries, after which all existing (or new) vmas that map\n  that address will have a software breakpoint injected at that address.\n  vmas are COW-ed to preserve original content.  The probe points are\n  kept in an rbtree.\n\n  If user-space executes the probed inode:offset instruction address\n  then an event is generated which can be recovered from the regular\n  perf event channels and mmap-ed ring-buffer.\n\n  Multiple probes at the same address are supported, they create a\n  dynamic callback list of event consumers.\n\n  The basic model is further complicated by the XOL speedup: the\n  original instruction that is probed is copied (in an architecture\n  specific fashion) and executed out of line when the probe triggers.\n  The XOL area is a single vma per process, with a fixed number of\n  entries (which limits probe execution parallelism).\n\n  The API: uprobes are installed/removed via\n  /sys/kernel/debug/tracing/uprobe_events, the API is integrated to\n  align with the kprobes interface as much as possible, but is separate\n  to it.\n\n  Injecting a probe point is privileged operation, which can be relaxed\n  by setting perf_paranoid to -1.\n\n  You can use multiple probes as well and mix them with kprobes and\n  regular PMU events or tracepoints, when instrumenting a task.\"\n\nFix up trivial conflicts in mm/memory.c due to previous cleanup of\nunmap_single_vma().\n\n* \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  perf probe: Detect probe target when m/x options are absent\n  perf probe: Provide perf interface for uprobes\n  tracing: Fix kconfig warning due to a typo\n  tracing: Provide trace events interface for uprobes\n  tracing: Extract out common code for kprobes/uprobes trace events\n  tracing: Modify is_delete, is_return from int to bool\n  uprobes/core: Decrement uprobe count before the pages are unmapped\n  uprobes/core: Make background page replacement logic account for rss_stat counters\n  uprobes/core: Optimize probe hits with the help of a counter\n  uprobes/core: Allocate XOL slots for uprobes use\n  uprobes/core: Handle breakpoint and singlestep exceptions\n  uprobes/core: Rename bkpt to swbp\n  uprobes/core: Make order of function parameters consistent across functions\n  uprobes/core: Make macro names consistent\n  uprobes: Update copyright notices\n  uprobes/core: Move insn to arch specific structure\n  uprobes/core: Remove uprobe_opcode_sz\n  uprobes/core: Make instruction tables volatile\n  uprobes: Move to kernel/events/\n  uprobes/core: Clean up, refactor and improve the code\n  ...\n"
    },
    {
      "commit": "25534eb7707821b796fd84f7115367e02f36aa60",
      "tree": "38b167306412dff62ae76aac8fc83e9e50eec2c3",
      "parents": [
        "7a8bb98ca9653daf46374dbc37ad196bccfe0a02"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed Nov 30 08:01:40 2011 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu May 24 14:27:59 2012 -0400"
      },
      "message": "alpha: add io{read,write}{16,32}be functions\n\nThese functions are used in some PCI drivers with big-endian\nMMIO space.\n\nAdmittedly it is almost certain that no one this side of the\nMoon would use such a card in an Alpha but it does get us\ncloser to being able to build allyesconfig or allmodconfig,\nand it enables the Debian default generic config to build.\n\nTested-by: Raúl Porcel \u003carmin76@gentoo.org\u003e\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "7a8bb98ca9653daf46374dbc37ad196bccfe0a02",
      "tree": "82dc6699fea21df6df204acfbc27417bcc4cad7a",
      "parents": [
        "50744dee010657f0e0bd97e32651061109f1207a"
      ],
      "author": {
        "name": "Mans Rullgard",
        "email": "mans@mansr.com",
        "time": "Fri Aug 26 19:06:29 2011 +0100"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu May 24 14:27:57 2012 -0400"
      },
      "message": "alpha: implement various OSF/1 stat syscalls\n\nThis implements OSF/1 versions of stat, lstat, fstat, statfs64,\nand fstatfs64 syscalls.\n\nSigned-off-by: Mans Rullgard \u003cmans@mansr.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "50744dee010657f0e0bd97e32651061109f1207a",
      "tree": "7193fc7926599cbbe80cf5b0ab09dec89a6e6a4d",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace"
      ],
      "author": {
        "name": "Mans Rullgard",
        "email": "mans@mansr.com",
        "time": "Fri Aug 26 18:52:14 2011 +0100"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Thu May 24 14:27:55 2012 -0400"
      },
      "message": "alpha: implement setsysinfo(SSI_LMF) as a no-op\n\nThis allows running software using the Tru64 license manager.\nFor simplicity, no check for a valid license is done.  This\nshould not be seen as encouraging software piracy.\n\nSigned-off-by: Mans Rullgard \u003cmans@mansr.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "2c01e7bc46f10e9190818437e564f7e0db875ae9",
      "tree": "8b06c85d69754f7df27f7fb42520f6e2ceaea907",
      "parents": [
        "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
        "e644dae645e167d154c0526358940986682a72b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n - a bunch of new drivers (DA9052/53 touchscreenn controller, Synaptics\n   Navpoint, LM8333 keypads, Wacom I2C touhscreen);\n - updates to existing touchpad drivers (ALPS, Sntelic);\n - Wacom driver now supports Intuos5;\n - device-tree bindings in numerous drivers;\n - other cleanups and fixes.\n\nFix annoying conflict in drivers/input/tablet/wacom_wac.c that I think\nimplies that the input layer device naming is broken, but let\u0027s see.  I\nbrough it up with Dmitry.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: matrix-keymap - fix building keymaps\n  Input: spear-keyboard - document DT bindings\n  Input: spear-keyboard - add device tree bindings\n  Input: matrix-keymap - wire up device tree support\n  Input: matrix-keymap - uninline and prepare for device tree support\n  Input: adp5588 - add support for gpio names\n  Input: omap-keypad - dynamically handle register offsets\n  Input: synaptics - fix compile warning\n  MAINTAINERS: adjust input-related patterns\n  Input: ALPS - switch to using input_mt_report_finger_count\n  Input: ALPS - add semi-MT support for v4 protocol\n  Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n  Input: atmel_mxt_ts - dump each message on just 1 line\n  Input: atmel_mxt_ts - do not read extra (checksum) byte\n  Input: atmel_mxt_ts - verify object size in mxt_write_object\n  Input: atmel_mxt_ts - only allow root to update firmware\n  Input: atmel_mxt_ts - use CONFIG_PM_SLEEP\n  Input: sentelic - report device\u0027s production serial number\n  Input: tl6040-vibra - Device Tree support\n  Input: evdev - properly handle read/write with count 0\n  ...\n"
    },
    {
      "commit": "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
      "tree": "987ec6c263f3dfa4a7a6f9ce4d5ece47cbc12e29",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace",
        "71006fb22b0f5a2045605b3887ee99a0e9adafe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - some V4L2 API updates needed by embedded devices\n - DVB API extensions for ATSC-MH delivery system, used in US for mobile\n   TV\n - new tuners for fc0011/0012/0013 and tua9001\n - a new dvb driver for af9033/9035\n - a new ATSC-MH frontend (lg2160)\n - new remote controller keymaps\n - Removal of a few legacy webcam driver that got replaced by gspca on\n   several kernel versions ago\n - a new driver for Exynos 4/5 webcams(s5pp fimc-lite)\n - a new webcam sensor driver (smiapp)\n - a new video input driver for embedded (sta2x1xx)\n - several improvements, fixes, cleanups, etc inside the drivers.\n\nManually fix up conflicts due to err() -\u003e dev_err() conversion in\ndrivers/staging/media/easycap/easycap_main.c\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (484 commits)\n  [media] saa7134-cards: Remove a PCI entry added by mistake\n  [media] radio-sf16fmi: add support for SF16-FMD\n  [media] rc-loopback: remove duplicate line\n  [media] patch for Asus My Cinema PS3-100 (1043:48cd)\n  [media] au0828: Move the Kconfig knob under V4L_USB_DRIVERS\n  [media] em28xx: simple comment fix\n  [media] [resend] radio-sf16fmr2: add PnP support for SF16-FMD2\n  [media] smiapp: Use v4l2_ctrl_new_int_menu() instead of v4l2_ctrl_new_custom()\n  [media] smiapp: Add support for 8-bit uncompressed formats\n  [media] smiapp: Allow generic quirk registers\n  [media] smiapp: Use non-binning limits if the binning limit is zero\n  [media] smiapp: Initialise rval in smiapp_read_nvm()\n  [media] smiapp: Round minimum pre_pll up rather than down in ip_clk_freq check\n  [media] smiapp: Use 8-bit reads only before identifying the sensor\n  [media] smiapp: Quirk for sensors that only do 8-bit reads\n  [media] smiapp: Pass struct sensor to register writing commands instead of i2c_client\n  [media] smiapp: Allow using external clock from the clock framework\n  [media] zl10353: change .read_snr() to report SNR as a 0.1 dB\n  [media] media: add support to gspca/pac7302.c for 093a:2627 (Genius FaceCam 300)\n  [media] m88rs2000 - only flip bit 2 on reg 0x70 on 16th try\n  ...\n"
    },
    {
      "commit": "ea17e7414bc62e8d3bde8d08e3df1d921c518c17",
      "tree": "6f2ebd6032088da3e2b8eba58681d772169d8581",
      "parents": [
        "fd952815307f0f272bf49fd364a7fd2f9992bc42"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 24 07:01:38 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 24 07:16:18 2012 -0700"
      },
      "message": "x86, relocs: Add jiffies and jiffies_64 to the relative whitelist\n\nThe symbol jiffies is created in the linker script as an alias to\njiffies_64.  Unfortunately this is done outside any section, and\napparently GNU ld 2.21 doesn\u0027t carry the section with it, so we end up\nwith an absolute symbol and therefore a broken kernel.\n\nAdd jiffies and jiffies_64 to the whitelist.\n\nThe most disturbing bit with this discovery is that it shows that we\nhave had multiple linker bugs in this area crossing multiple\ngenerations, and have been silently building bad kernels for some time.\n\nLink: http://lkml.kernel.org/r/20120524171604.0d98284f3affc643e9714470@canb.auug.org.au\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.4\n"
    },
    {
      "commit": "8c914028f5ddaa417b7d0f4b7fdc24caceaa8043",
      "tree": "da4be094751a91df13833a50a724eb7774f099ff",
      "parents": [
        "41ceeeb25d5be06660a040e2fc99d6405dfc07f8",
        "af3289e96383a60f5d3096afeb5579b837aad5e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 24 10:17:16 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 24 10:55:34 2012 +0100"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-core-next\n\nBen was distracted:\n\n\"Apologies for being really late with this, feel free to bash me in the\nfuture so I remember on time!\n\nOverview:\n- improvements to reclocking (especially memory) on nva3+\n- kepler accel support (if you have blob ucode)\n- better inter-channel synchronisation on nv84+\n- async ttm buffer moves on nv84+ (earlier cards don\u0027t have a non-PGRAPH\nengine that\u0027s useful)\"\n\n* \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (60 commits)\n  drm/nouveau/nvd9: Fix GPIO initialisation sequence.\n  drm/nouveau: Unregister switcheroo client on exit\n  drm/nouveau: Check dsm on switcheroo unregister\n  drm/nouveau: fix a minor annoyance in an output string\n  drm/nouveau: turn a BUG into a WARN\n  drm/nv50: decode PGRAPH DATA_ERROR \u003d 0x24\n  drm/nouveau/disp: fix dithering not being enabled on some eDP macbooks\n  drm/nvd9/copy: initialise copy engine, seems to work like nvc0\n  drm/nvc0/ttm: use copy engines for async buffer moves\n  drm/nva3/ttm: use copy engine for async buffer moves\n  drm/nv98/ttm: add in a (disabled) crypto engine buffer copy method\n  drm/nv84/ttm: use crypto engine for async buffer copies\n  drm/nouveau/ttm: untangle code to support accelerated buffer moves\n  drm/nouveau/fbcon: use fence for sync, rather than notifier\n  drm/nv98/crypt: non-stub implementation of the engine hooks\n  drm/nouveau/fifo: turn all fifo modules into engine modules\n  drm/nv50/graph: remove ability to do interrupt-driven context switching\n  drm/nv50: remove manual context unload on context destruction\n  drm/nv50: remove execution engine context saves on suspend\n  drm/nv50/fifo: use hardware channel kickoff functionality\n  ...\n"
    },
    {
      "commit": "e644dae645e167d154c0526358940986682a72b0",
      "tree": "972993c6568085b8d407fc7e13de10f4b93c651d",
      "parents": [
        "899c612d74d4a242158a4db20367388d6299c028",
        "86809173ce32ef03bd4d0389dfc72df0c805e9c4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "86809173ce32ef03bd4d0389dfc72df0c805e9c4",
      "tree": "ff003530a58eff45d770827dfae71e6d6c730473",
      "parents": [
        "6123f1192b610c3d8520eb7bb49f68ff7ca94b80"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:10:20 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:12:20 2012 -0700"
      },
      "message": "Input: matrix-keymap - fix building keymaps\n\nKeymaps used by drivers based on matrix-keymap facilities are arrays of\nunsigned shorts, not chars. Treating them otherwise produces corrupted\nkeymaps.\n\nReported-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af3289e96383a60f5d3096afeb5579b837aad5e0",
      "tree": "da4be094751a91df13833a50a724eb7774f099ff",
      "parents": [
        "5c5ed6e2cd8b8f944cc7a27fb8a66b695dccf32f"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Mon May 21 14:51:50 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:37 2012 +1000"
      },
      "message": "drm/nouveau/nvd9: Fix GPIO initialisation sequence.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5c5ed6e2cd8b8f944cc7a27fb8a66b695dccf32f",
      "tree": "9b89f405badd9d4fb26fbdb5e819b39eceed99ae",
      "parents": [
        "2f3787aa439ae0d34e4658400c1139a7541bec1d"
      ],
      "author": {
        "name": "Andreas Heider",
        "email": "andreas@meetr.de",
        "time": "Mon May 21 00:14:51 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:36 2012 +1000"
      },
      "message": "drm/nouveau: Unregister switcheroo client on exit\n\nCurrently nouveau only registers as a vga_switcheroo client, but never\nunregisters. This patch adds the necessary unregister calls.\n\nSigned-off-by: Andreas Heider \u003candreas@meetr.de\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2f3787aa439ae0d34e4658400c1139a7541bec1d",
      "tree": "b0465658f2a4593eea40af2d1865917490b5d432",
      "parents": [
        "42eddbd7b2b5cc9bbb4c918a3294b6ee9dd53c59"
      ],
      "author": {
        "name": "Andreas Heider",
        "email": "andreas@meetr.de",
        "time": "Mon May 21 00:14:50 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:34 2012 +1000"
      },
      "message": "drm/nouveau: Check dsm on switcheroo unregister\n\nCurrently vga_switcheroo_unregister_handler is called unconditionally when\nnouveau is unloaded, even when nouveau never registered a handler. This\ninterferes with other switcheroo handlers, as vga_switcheroo doesn\u0027t check who\ncalled unregister_handler, but simply unregisters the current handler. This\npatch adds a check so unregister is only called if a handler was registered by\nnouveau before.\n\nSigned-off-by: Andreas Heider \u003candreas@meetr.de\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "42eddbd7b2b5cc9bbb4c918a3294b6ee9dd53c59",
      "tree": "030b7f40713d8cdffc3b82f8e99ac87d51b9335c",
      "parents": [
        "6e5a429bcb132a68f17418ae82ba90ec4412084e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 09 20:17:07 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:32 2012 +1000"
      },
      "message": "drm/nouveau: fix a minor annoyance in an output string\n\nBugs me every time I put in the TNT2..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6e5a429bcb132a68f17418ae82ba90ec4412084e",
      "tree": "5a2ea9fe0b5ff4ad3f9712f003d8d1dc2e914b7d",
      "parents": [
        "547e6c7fc81a34fd61669387f1d582af39cc5570"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 09 12:47:03 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:29 2012 +1000"
      },
      "message": "drm/nouveau: turn a BUG into a WARN\n\nThis is very annoying sometimes..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "547e6c7fc81a34fd61669387f1d582af39cc5570",
      "tree": "34dfc94c5c3984f91813c2eb7e4fb80c604b338f",
      "parents": [
        "a6a17859f1bdf607650ee055101f54c5f207762b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 06 23:08:55 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:27 2012 +1000"
      },
      "message": "drm/nv50: decode PGRAPH DATA_ERROR \u003d 0x24\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a6a17859f1bdf607650ee055101f54c5f207762b",
      "tree": "fcee3566bfb597111a957406e84171fd79c0e8e2",
      "parents": [
        "0c75f332e50949b62add5d5fc3f7ee4829c8972a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat May 05 00:39:21 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:26 2012 +1000"
      },
      "message": "drm/nouveau/disp: fix dithering not being enabled on some eDP macbooks\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0c75f332e50949b62add5d5fc3f7ee4829c8972a",
      "tree": "116f12edcda4b28a2c78d7d984fc62fb511caaf2",
      "parents": [
        "1a46098e910b96337f0fe3838223db43b923bad4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 17:16:46 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:24 2012 +1000"
      },
      "message": "drm/nvd9/copy: initialise copy engine, seems to work like nvc0\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1a46098e910b96337f0fe3838223db43b923bad4",
      "tree": "1d0d09e6a48a2f11d9dc0e2f2f409fb8149c9a3f",
      "parents": [
        "fdf53241c1845a4a1d8bd2df65f574b281649957"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 15:17:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:23 2012 +1000"
      },
      "message": "drm/nvc0/ttm: use copy engines for async buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fdf53241c1845a4a1d8bd2df65f574b281649957",
      "tree": "d9cf8102465af24257edb99bc778b3142cd5bb83",
      "parents": [
        "5490e5dfb9e9d654b0ed06c2989a73402496adf6"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 15:15:12 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:21 2012 +1000"
      },
      "message": "drm/nva3/ttm: use copy engine for async buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5490e5dfb9e9d654b0ed06c2989a73402496adf6",
      "tree": "7d6a2080d05cbf6a79e7e0c1bd03d4c9e7629160",
      "parents": [
        "4c193d254ee94da02857b9670e815b1765a9579b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:34:16 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:19 2012 +1000"
      },
      "message": "drm/nv98/ttm: add in a (disabled) crypto engine buffer copy method\n\nDisabled for the moment until some performance issues are sorted out, code\ncommitted as a reference point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4c193d254ee94da02857b9670e815b1765a9579b",
      "tree": "954c01429fce95bea8c418c7d68e6188eb61d6b3",
      "parents": [
        "d1b167e168bdac0b6af11e7a8c601773639fc419"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:21:15 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:18 2012 +1000"
      },
      "message": "drm/nv84/ttm: use crypto engine for async buffer copies\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d1b167e168bdac0b6af11e7a8c601773639fc419",
      "tree": "84af7888dc726609901bbf00ec179a77dfef6c26",
      "parents": [
        "78df3a1c585c8c95fd9a472125f0cd406e8617ce"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:01:52 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:16 2012 +1000"
      },
      "message": "drm/nouveau/ttm: untangle code to support accelerated buffer moves\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78df3a1c585c8c95fd9a472125f0cd406e8617ce",
      "tree": "c512603e4442acbdb65896168da41140ca2cb479",
      "parents": [
        "b355096992e2b4d30bb77173927f45e7f2c12570"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 14:01:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:15 2012 +1000"
      },
      "message": "drm/nouveau/fbcon: use fence for sync, rather than notifier\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b355096992e2b4d30bb77173927f45e7f2c12570",
      "tree": "69a580dcf707cf19b8e44dc78c8e74da3de40129",
      "parents": [
        "c420b2dc8dc3cdd507214f4df5c5f96f08812cbe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 02 21:00:20 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:13 2012 +1000"
      },
      "message": "drm/nv98/crypt: non-stub implementation of the engine hooks\n\nfuc is from pscnv driver.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c420b2dc8dc3cdd507214f4df5c5f96f08812cbe",
      "tree": "6dca9f0aba3de22a2bda5fe647d6945d4f4e986e",
      "parents": [
        "a226c32a386bca0426e500954b79e3fd46afc0d9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 20:48:08 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:11 2012 +1000"
      },
      "message": "drm/nouveau/fifo: turn all fifo modules into engine modules\n\nBeen tested on each major revision that\u0027s relevant here, but I\u0027m sure there\nare still bugs waiting to be ironed out.\n\nThis is a *very* invasive change.\n\nThere\u0027s a couple of pieces left that I don\u0027t like much (eg. other engines\nusing fifo_priv for the channel count), but that\u0027s an artefact of there\nbeing a master channel list still.  This is changing, slowly.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a226c32a386bca0426e500954b79e3fd46afc0d9",
      "tree": "c7b72f1f93a955f637a78bbf19caac01b6552cbf",
      "parents": [
        "5511d490da02b73c4c2144c7a2d368634caca67f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:48:50 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:10 2012 +1000"
      },
      "message": "drm/nv50/graph: remove ability to do interrupt-driven context switching\n\nWe never turn this on, no point maintaining the code for it..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5511d490da02b73c4c2144c7a2d368634caca67f",
      "tree": "2883fdaf570e8741510a8d4214cbe0e5f2d264ef",
      "parents": [
        "7f2062e9de357e4158645b72b472ccba229cb3aa"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:46:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:08 2012 +1000"
      },
      "message": "drm/nv50: remove manual context unload on context destruction\n\nPFIFO context destruction triggers this automagically now.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7f2062e9de357e4158645b72b472ccba229cb3aa",
      "tree": "ba756779daa12146fd5016965da0b24eaf497213",
      "parents": [
        "03bd6efa1468830d1dc9380654229d427aa487d7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:39:08 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:07 2012 +1000"
      },
      "message": "drm/nv50: remove execution engine context saves on suspend\n\nNow triggered automagically by the GPU on PFIFO takedown.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "03bd6efa1468830d1dc9380654229d427aa487d7",
      "tree": "3a264d0a0e7503d4a50a1d388396c0e726e244bd",
      "parents": [
        "71af5e62db5d7d6348e838d0f79533653e2f8cfe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:33:37 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:05 2012 +1000"
      },
      "message": "drm/nv50/fifo: use hardware channel kickoff functionality\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "71af5e62db5d7d6348e838d0f79533653e2f8cfe",
      "tree": "c40087d04f7bb58acdb149322000f02065fb3d57",
      "parents": [
        "694931d20f41f9bf23f96ccae1b3a12a13ed54d9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 16:12:32 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:03 2012 +1000"
      },
      "message": "drm/nv50/gr: make sure NEXT_TO_CURRENT is executed even if nothing done\n\nPFIFO channel kickoff will hang sometimes otherwise.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "694931d20f41f9bf23f96ccae1b3a12a13ed54d9",
      "tree": "fbe68080b118e6ab8033c4239de1ff160aac0dfd",
      "parents": [
        "67b342efc761046a22b73c327837479b58613a41"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 13:59:31 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:02 2012 +1000"
      },
      "message": "drm/nv50/fifo: construct playlist from hw context table state\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "67b342efc761046a22b73c327837479b58613a41",
      "tree": "86a7d34699e48b855a8a99d8aaab3465cd2f8cd3",
      "parents": [
        "906c033e276877c1374c9159976b05746af3c86d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue May 01 10:14:07 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:56:00 2012 +1000"
      },
      "message": "drm/nouveau/fifo: remove all the \"special\" engine hooks\n\nAll the places this stuff is actually needed tends to be chipset-specific\nanyway, so we\u0027re able to just inline the register bashing instead.\n\nThe parts of the common code that still directly touch PFIFO temporarily\nhave conditionals, these will be removed in subsequent commits that will\nrefactor the fifo modules into engine modules like graph/mpeg etc.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "906c033e276877c1374c9159976b05746af3c86d",
      "tree": "f7e03b7148cf9f5caad6ac72b33e0354e94aad41",
      "parents": [
        "299bee10fb228fce4a3fc5dd89f32787a6e58fe5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 16:25:47 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:58 2012 +1000"
      },
      "message": "drm/nouveau/fence: fix a race where fence-\u003echannel can disappear\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "299bee10fb228fce4a3fc5dd89f32787a6e58fe5",
      "tree": "9655bcefb432220f72393d74bb10db83528f7710",
      "parents": [
        "f51ee65c75d42633e693dd1704772ad241d9748a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri May 04 16:25:13 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:56 2012 +1000"
      },
      "message": "drm/nouveau/bios: fix some shadowing issues, particularly acpi\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f51ee65c75d42633e693dd1704772ad241d9748a",
      "tree": "2191b5399341d06795c2c00d7aaa5dc47448e841",
      "parents": [
        "5e120f6e4b3f35b741c5445dfc755f50128c3c44"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 03 16:54:15 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:55 2012 +1000"
      },
      "message": "drm/nouveau: fix engine context destructor ordering\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5e120f6e4b3f35b741c5445dfc755f50128c3c44",
      "tree": "210b2bb8f5dccfcb4a6c134341fa31a633ba5243",
      "parents": [
        "d375e7d56dffa564a6c337d2ed3217fb94826100"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 13:55:29 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:53 2012 +1000"
      },
      "message": "drm/nouveau/fence: convert to exec engine, and improve channel sync\n\nNow have a somewhat simpler semaphore sync implementation for nv17:nv84,\nand a switched to using semaphores as fences on nv84+ and making use of\nthe hardware\u0027s \u003e\u003d acquire operation.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d375e7d56dffa564a6c337d2ed3217fb94826100",
      "tree": "ddce2af34f6c0eee35cb3b5c99cd1707d6b63ae4",
      "parents": [
        "875ac34aad49bb875833aed2b4f2deb7a28df9f0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 13:30:00 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:46 2012 +1000"
      },
      "message": "drm/nouveau/fence: minor api changes for an upcoming rework\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "875ac34aad49bb875833aed2b4f2deb7a28df9f0",
      "tree": "254aedbbc3c838471090154a9d14d29ad86211de",
      "parents": [
        "35bcf5d55540e47091a67e5962f12b88d51d7131"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 12:51:48 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:44 2012 +1000"
      },
      "message": "drm/nouveau/fence: make ttm interfaces wrap ours, not the other way around\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "35bcf5d55540e47091a67e5962f12b88d51d7131",
      "tree": "162d17e735b85817c8c6c881093995a2e6eef336",
      "parents": [
        "20abd1634a6e2eedb84ca977adea56b8aa06cc3e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 11:34:10 2012 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:43 2012 +1000"
      },
      "message": "drm/nouveau: move flip-related channel setup to software engine\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "20abd1634a6e2eedb84ca977adea56b8aa06cc3e",
      "tree": "32eca9cf843cf2aa5163b15e76f833691eb306a2",
      "parents": [
        "2cda7f4c5e83925fe687f63625893e033358de4e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 11:33:43 2012 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:55:41 2012 +1000"
      },
      "message": "drm/nouveau: create real execution engine for software object class\n\nJust a cleanup more or less, and to remove the need for special handling of\nsoftware objects.\n\nThis removes a heap of documentation on dma/graph object formats.  The info\nis very out of date with our current understanding, and is far better\ndocumented in rnndb in envytools git.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2cda7f4c5e83925fe687f63625893e033358de4e",
      "tree": "1cc5099ff5c3f50dec27cde64b8443319fa89ed9",
      "parents": [
        "afada5e0bb3cac8530c2ae36aa0abca41d60e063"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 30 10:56:09 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:32:03 2012 +1000"
      },
      "message": "drm/nvd0/disp: remove unnecessary sync from flip_next\n\nThis shouldn\u0027t be necessary, I believe this is just a bit of missed debug\ncode that got left over somehow.\n\nCauses flips to be always synced to vblank, regardless of swap interval,\nwhich we don\u0027t want..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "afada5e0bb3cac8530c2ae36aa0abca41d60e063",
      "tree": "32c87d14179a21c5fbec15ae1c1e30b724d1c9ac",
      "parents": [
        "695b95b810d1c3024d7bad9e3658a35e11a60d86"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Nov 22 13:59:30 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:32:01 2012 +1000"
      },
      "message": "drm/nv04/disp: disable vblank interrupts when disabling display\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "695b95b810d1c3024d7bad9e3658a35e11a60d86",
      "tree": "20a57ff7ec4ee458ff409eb26b3238fac8960182",
      "parents": [
        "d58086deaa32dc5e630aab222851b282f77e00bb"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Apr 25 23:20:33 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:59 2012 +1000"
      },
      "message": "drm/nouveau: base fence timeout on time of emission\n\nWait loop can be interrupted by signal, so if signals are raised\nperiodically (e.g. SIGALRM) this loop may never finish. Use\nemission time as a base for fence timeout.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d58086deaa32dc5e630aab222851b282f77e00bb",
      "tree": "2fab5eec82dcc5fa89d7d4e876cc6e561a30cc53",
      "parents": [
        "a8f81837c506aba186b42f0c67633e85851395b1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 20 11:54:33 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:58 2012 +1000"
      },
      "message": "drm/nv40-50/gr: restructure grctx/prog generation\n\nThe conditional definition of the generation helper functions apparently\nconfuses some IDEs....\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a8f81837c506aba186b42f0c67633e85851395b1",
      "tree": "522ff28e562b4fc9eacf7d51d9f4d7a7763afdb5",
      "parents": [
        "5ace2c9d6f5bc4600ca43fe188a33efc4c2dba79"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 20 11:01:46 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:56 2012 +1000"
      },
      "message": "drm/nv50/disp: fixup error paths in crtc object creation\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5ace2c9d6f5bc4600ca43fe188a33efc4c2dba79",
      "tree": "59b194d4528fe1e3ade4655022dc7574d17053be",
      "parents": [
        "d37f60c87fbf9dca6724ed42fd55b031f88dd46a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 15 14:36:08 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:54 2012 +1000"
      },
      "message": "drm/nouveau: cleanup after display init failure\n\nDepending on exact point of failure, not cleaning would lead to\nBUG_ONs/oopses in various distant places.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d37f60c87fbf9dca6724ed42fd55b031f88dd46a",
      "tree": "2b6bb35f2a8e93f957503ec32103d72496dd3ae8",
      "parents": [
        "d8b6624549342e4b01a5fa8273029d9139439ae4"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 15 14:36:07 2012 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:52 2012 +1000"
      },
      "message": "drm/nv50: fix ramin heap size for kernel channel too\n\nPort change from \"drm/nouveau: Keep RAMIN heap within the channel\"\nto kernel channel, which has its own ramin heap initialisation.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Younes Manton \u003cyounes.m@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d8b6624549342e4b01a5fa8273029d9139439ae4",
      "tree": "5ee860222baa987f0ec54fdfa52758a6f84a273e",
      "parents": [
        "6d597027755b2eed4298b85ebe3cb5c93b29d1a9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 04 11:16:44 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:50 2012 +1000"
      },
      "message": "drm/nve0/graph: bump hub2gpc buffer size\n\nReported-by: Christoph Bumiller \u003ce0425955@student.tuwien.ac.at\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6d597027755b2eed4298b85ebe3cb5c93b29d1a9",
      "tree": "827e189534f285c2bbf4c96e627685d27937b4db",
      "parents": [
        "78339fb75c21403677f61a02e1839b626a79325b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Apr 01 21:09:13 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:49 2012 +1000"
      },
      "message": "drm/nouveau: use the same packet header macros as userspace\n\nCosmetic cleanup only.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78339fb75c21403677f61a02e1839b626a79325b",
      "tree": "597405086b8a29379f83ffe3713bfa6c55c493f1",
      "parents": [
        "c6b7e89582bdb028e1b1763197ff24c77a43e1b0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Mar 30 13:14:45 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:47 2012 +1000"
      },
      "message": "drm/nouveau/bios: allow loading alternate vbios image as firmware\n\nUseful for debugging different VBIOS versions.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c6b7e89582bdb028e1b1763197ff24c77a43e1b0",
      "tree": "e3fcb3794462c02758f253183d80ec9fa69c4d56",
      "parents": [
        "f1c65e7c7fb7e109290e969ad17f08c45993b41c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 20 14:36:04 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:45 2012 +1000"
      },
      "message": "drm/nve0/ttm: implement buffer moves with weirdo pcopy-on-pgraph methods\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f1c65e7c7fb7e109290e969ad17f08c45993b41c",
      "tree": "41173b42c4780fb7c9b57d1d6c3a3484c838935e",
      "parents": [
        "ab394543ddd02b6cc6612a3c1991a18fb3056a45"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 20 14:20:50 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:43 2012 +1000"
      },
      "message": "drm/nv50-/fbcon: move 2d class to subchannel 3\n\nKepler GRAPH has (well, sorta) fixed subchannel\u003c-\u003eclass assignments, make\nthis match up to keep it happy without trapping.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ab394543ddd02b6cc6612a3c1991a18fb3056a45",
      "tree": "b5f07e24e3b1e091578357694a6dc7a45cbb368e",
      "parents": [
        "5132f37700210740117f5163b5df7aa1c8469a55"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 13 13:05:13 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:41 2012 +1000"
      },
      "message": "drm/nve0/gr: initial implementation\n\nThis may, perhaps, get re-merged with nvc0_graph.c at some point.  It\u0027s\nstill unclear as to how great an idea that\u0027d be.  Stay tuned...\n\nCompletely dependent on firmware blobs from NVIDIA binary driver currently.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5132f37700210740117f5163b5df7aa1c8469a55",
      "tree": "9fc54f2c9cb81282b5b2dac62fe335ce26c1f6f7",
      "parents": [
        "d0f3c7e41d30859a638083654002b9b6faf7f67b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 08 10:41:45 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:39 2012 +1000"
      },
      "message": "drm/nve0/fifo: initial implementation\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d0f3c7e41d30859a638083654002b9b6faf7f67b",
      "tree": "b4dcdcbd755dd8eb28dfc7e3823c5eb36456b94e",
      "parents": [
        "78c20186581c7558429b591fb2942be44b47d59f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 27 15:15:18 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:38 2012 +1000"
      },
      "message": "drm/nouveau: give a slightly larger pci(e)gart aperture on all chipsets\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78c20186581c7558429b591fb2942be44b47d59f",
      "tree": "44eb50599b8142f1a3a8088bf5db3e9ec879763b",
      "parents": [
        "9d6ba0b58c5f1ea52b641c36178a27e876b80011"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 06 16:20:30 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:36 2012 +1000"
      },
      "message": "drm/nouveau/pm: some more delays for ddr3 reclocking\n\nThese numbers from the binary driver\u0027s daemon scripts, and fix the transition\nto perflvl 3 on my T510.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9d6ba0b58c5f1ea52b641c36178a27e876b80011",
      "tree": "5fa36a7f06d3630962e277d2305086978d42c118",
      "parents": [
        "a94ba1fcac417d0b72f73fb77e730279ca9203c3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 06 13:51:30 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:34 2012 +1000"
      },
      "message": "drm/nvc0/pm: very initial mclk freq change\n\nLoads of magic missing, this will probably blow up if you try it.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a94ba1fcac417d0b72f73fb77e730279ca9203c3",
      "tree": "0c2b1683eda459d20b5df9c661ed0a629327b878",
      "parents": [
        "6b91d6b056ba39633cbdf24b9973df4ac99d7130"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 06 11:42:29 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:32 2012 +1000"
      },
      "message": "drm/nvd9/pm: oops, fix timing calc\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6b91d6b056ba39633cbdf24b9973df4ac99d7130",
      "tree": "e0bc270e0e4e93e160bf5d5df31f070aaa46e573",
      "parents": [
        "a1da205f4203811978ceb4721bfc3728b473bad7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 06 11:34:20 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:30 2012 +1000"
      },
      "message": "drm/nvc0/pm: enable mpll src pll, and calc mpll coefficients\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1da205f4203811978ceb4721bfc3728b473bad7",
      "tree": "2a48daeeb5e64c01e78b440f497618ea46bbfb7b",
      "parents": [
        "19a1e47799fcce3ef9fb8aa58729e0ad7ac3c268"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 09:00:57 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:29 2012 +1000"
      },
      "message": "drm/nvc0/pm: start filling in memory reclocking stubs\n"
    },
    {
      "commit": "19a1e47799fcce3ef9fb8aa58729e0ad7ac3c268",
      "tree": "4d2e851bae44fc9f4bc4a547ab0571c15f438bc0",
      "parents": [
        "2b20fd0ab497df5284743975e4204c1c2b03a397"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 06 09:58:09 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:27 2012 +1000"
      },
      "message": "drm/nva3/pm: another few magic regs, and slightly better 0x004018 handling\n\nNot entirely convinced 0x004018 transitions are correct yet, but, it\u0027s\nan improvement.\n\nThe 750MHz value comes from fiddling with the binary driver + coolbits on\ntwo different DDR3 NVA8 chipsets (T510 NVS3100M, and NVS300), not a clue\nwhere this number comes from.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2b20fd0ab497df5284743975e4204c1c2b03a397",
      "tree": "9bb0d7112b43b1442e996ab0f9fbac8c32257511",
      "parents": [
        "5f54d29ee9dace1e2ef4e8c9873ad4dd7a06d11a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 03 10:34:33 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:25 2012 +1000"
      },
      "message": "drm/nva3/pm: initial attempt at handling 111100/111104\n\nProbably not quite right, but this is enough now to make NVS300 reclock\nbetween all 3 of its perflvls correctly.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5f54d29ee9dace1e2ef4e8c9873ad4dd7a06d11a",
      "tree": "18320c04c83f01d5c801b8a2f81dab2ce79935ee",
      "parents": [
        "001a3990f6f767d364edab3c4b01a9ce4dde9cda"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Feb 03 10:02:03 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:23 2012 +1000"
      },
      "message": "drm/nva3/pm: make pll-\u003epll mode work\n\nThis probably wants a cleanup, but I\u0027m holding off until I know for sure\nhow the rest of the things that need doing fit together.\n\nTested on NVS300 by hacking up perflvl 1 to require PLL mode, and switching\nbetween perflvl 3 and 1.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "001a3990f6f767d364edab3c4b01a9ce4dde9cda",
      "tree": "556152e15c279871b4aaefb01a5df1033d57eafe",
      "parents": [
        "4719b55be5d43420b29e48c17208ec3db66e730f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 02 15:07:13 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:21 2012 +1000"
      },
      "message": "drm/nva3/pm: attempt to bash a few 0x100200 bits correctly\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4719b55be5d43420b29e48c17208ec3db66e730f",
      "tree": "9077de3101181dd8c957b26e5aa6572f9ad84dca",
      "parents": [
        "30e533900ea74a3499dad5c4660ebaf80b50d152"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 02 11:43:31 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:20 2012 +1000"
      },
      "message": "drm/nva3/pm: begin to restructure memory clock changes + another magic\n\nThe binary driver appears to do various bits and pieces of the memory\nclock frequency change at different times, depending on the particular\ntransition that\u0027s occuring.  I\u0027ve attempted to replicate this here\nfor div-\u003epll, pll-\u003ediv and div-\u003ediv transitions.\n\nWith some additional (patches upcoming) magic regs being bashed, this\nallows me to correctly transition between all 3 perflvls on NVS300.\n\npll-\u003epll transitions will *not* work correctly at the moment, pending\nme tricking the binary driver into doing one and seeing how to correctly\nhandle it.\n\nThis patch also handles (hopefully) 0x1110e0, which appears to need\nchanging depending on whether in PLL or divider mode.. Maybe.  We\u0027ll\nsee.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "30e533900ea74a3499dad5c4660ebaf80b50d152",
      "tree": "ecacddf07fc3e3df6ab19960a5e2f293ef90d1c1",
      "parents": [
        "27740383dde9e1f309a74cf39d96f3223dbf281c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 27 13:26:52 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:18 2012 +1000"
      },
      "message": "drm/nva3/pm: more random unknown PFB regs\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "27740383dde9e1f309a74cf39d96f3223dbf281c",
      "tree": "e34637989d61d6a16763a7ce0d5bcccdc8a7e8c6",
      "parents": [
        "65115bb05a9380a256907ae307135248ac1c29b4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 27 10:53:17 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu May 24 16:31:16 2012 +1000"
      },
      "message": "drm/nva3/pm: initial attempt at more magic PFB regs\n\nThe reg calculation may get moved elsewhere at some point, but lets\nfigure out what exactly we need to do first.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "65115bb05a9380a256907ae307135248ac1c29b4"
}
