)]}'
{
  "log": [
    {
      "commit": "c8d6637d0497d62093dbba0694c7b3a80b79bfe1",
      "tree": "4ef432511fa6fa959429e1fc961fb186f1745e54",
      "parents": [
        "801a71a858631109a64bf30b1c480b0a18386605",
        "76215b04fd297c008b91ece732ed36e67e0181fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:31:58 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:31:58 2014 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"This finally applies the stricter sysfs perms checking we pulled out\n  before last merge window.  A few stragglers are fixed (thanks\n  linux-next!)\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  arch/powerpc/platforms/powernv/opal-dump.c: fix world-writable sysfs files\n  arch/powerpc/platforms/powernv/opal-elog.c: fix world-writable sysfs files\n  drivers/video/fbdev/s3c2410fb.c: don\u0027t make debug world-writable.\n  ARM: avoid ARM binutils leaking ELF local symbols\n  scripts: modpost: Remove numeric suffix pattern matching\n  scripts: modpost: fix compilation warning\n  sysfs: disallow world-writable files.\n  module: return bool from within_module*()\n  module: add within_module() function\n  modules: Fix build error in moduleloader.h\n"
    },
    {
      "commit": "801a71a858631109a64bf30b1c480b0a18386605",
      "tree": "2a57e96279c9c06bc4bc30ba192037263c071d5c",
      "parents": [
        "155134fef2b6c7426c3f25ffe84fb3043167c860",
        "eeec626366ffe558fc3d5685bd2b49a962acf57d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:31:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:31:04 2014 -0700"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio updates from Rusty Russell.\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  Revert \"hwrng: virtio - ensure reads happen after successful probe\"\n  virtio: rng: delay hwrng_register() till driver is ready\n  virtio: rng: re-arrange struct elements for better packing\n  virtio: rng: remove unused struct element\n  virtio: Replace DEFINE_PCI_DEVICE_TABLE macro use\n  virtio: console: remove unnecessary null test before debugfs_remove_recursive\n"
    },
    {
      "commit": "155134fef2b6c7426c3f25ffe84fb3043167c860",
      "tree": "15caf4a9c0e359002f8771a8cdb60ee2c19578fd",
      "parents": [
        "58d08e3b2c2033354b91467da33deffa06360c28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:24:59 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 21:24:59 2014 -0700"
      },
      "message": "Revert \"proc: Point /proc/{mounts,net} at /proc/thread-self/{mounts,net} instead of /proc/self/{mounts,net}\"\n\nThis reverts commits 344470cac42e and e81324407269.\n\nIt turns out that the exact path in the symlink matters, if for somewhat\nunfortunate reasons: some apparmor configurations don\u0027t allow dhclient\naccess to the per-thread /proc files.  As reported by Jörg Otte:\n\n  audit: type\u003d1400 audit(1407684227.003:28): apparmor\u003d\"DENIED\"\n    operation\u003d\"open\" profile\u003d\"/sbin/dhclient\"\n    name\u003d\"/proc/1540/task/1540/net/dev\" pid\u003d1540 comm\u003d\"dhclient\"\n    requested_mask\u003d\"r\" denied_mask\u003d\"r\" fsuid\u003d0 ouid\u003d0\n\nso we had better revert this for now.  We might be able to work around\nthis in practice by only using the per-thread symlinks if the thread\nisn\u0027t the thread group leader, and if the namespaces differ between\nthreads (which basically never happens).\n\nWe\u0027ll see. In the meantime, the revert was made to be intentionally easy.\n\nReported-by: Jörg Otte \u003cjrg.otte@gmail.com\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58d08e3b2c2033354b91467da33deffa06360c28",
      "tree": "7d0660f627e55038181d6427f26adbec1fb00dba",
      "parents": [
        "64e3bbc7ef7029669c7fb23408864c60f147f7b9",
        "5502486a2077e4280c618b82e8a77ed35932956f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 11:13:58 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 11:13:58 2014 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform\n\nPull chrome platform updates from Olof Johansson:\n \"Updates to the Chromebook/box platform drivers:\n\n   - a bugfix to pstore registration that makes it also work on\n     non-Google systems\n   - addition of new shipped Chromebooks (later models have more probing\n     through ACPI so the need for these updates will be less over time).\n   - A couple of minor coding style updates\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform:\n  platform/chrome: chromeos_laptop - Add a limit for deferred retries\n  platform/chrome: Add support for the acer c720p touchscreen.\n  platform/chrome: pstore: fix dmi table to match all chrome systems\n  platform/chrome: coding style fixes\n  platform/chrome: chromeos_laptop - Add Toshiba CB35 Touch\n  platform/chrome: chromeos_laptop - Add Dell Chromebook 11 touch\n  platform/chrome: chromeos_laptop - Add HP Chromebook 14\n  platform/chrome: chromeos_laptop - Add support for Acer C720\n"
    },
    {
      "commit": "64e3bbc7ef7029669c7fb23408864c60f147f7b9",
      "tree": "ba958cab515ec5a8cf029e9955de27f99b1e069a",
      "parents": [
        "913847586290d5de22659e2a6195d91ff24d5aa6",
        "ee34fb97a96ceac3334705ebab8b541ca291699f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 11:13:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 11:13:06 2014 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n - a short branch of OMAP fixes that we didn\u0027t merge before the window\n   opened.\n - a small cleanup that sorts the rk3288 dts entries properly\n - a build fix due to a reference to a removed DT node on exynos\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: dts: exynos5420: remove disp_pd\n  ARM: EXYNOS: Fix suspend/resume sequences\n  ARM: dts: Fix the sort ordering of EHCI and HSIC in rk3288.dtsi\n  ARM: OMAP3: Fix coding style problems in arch/arm/mach-omap2/control.c\n  ARM: OMAP3: Fix choice of omap3_restore_es function in OMAP34XX rev3.1.2 case.\n  ARM: OMAP2+: clock: allow omap2_dpll_round_rate() to round to next-lowest rate\n"
    },
    {
      "commit": "913847586290d5de22659e2a6195d91ff24d5aa6",
      "tree": "98bd9bd7074dd2002fa13c680fb61efadeeabf6e",
      "parents": [
        "c23190c0bf1236e1eb5521a8b10d0102fbc1338c",
        "27111a23d01c1dba3180c998629004ab4c9ac985"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:46:39 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:46:39 2014 -0700"
      },
      "message": "Merge branch \u0027linux-3.17\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6\n\nPull nouveau drm updates from Ben Skeggs:\n \"Apologies for not getting this done in time for Dave\u0027s drm-next merge\n  window.  As he mentioned, a pre-existing bug reared its head a lot\n  more obviously after this lot of changes.  It took quite a bit of time\n  to track it down.  In any case, Dave suggested I try my luck by\n  sending directly to you this time.\n\n  Overview:\n\n   - more code for Tegra GK20A from NVIDIA - probing, reclockig\n   - better fix for Kepler GPUs that have the graphics engine powered\n     off on startup, method courtesy of info provided by NVIDIA\n   - unhardcoding of a bunch of graphics engine setup on\n     Fermi/Kepler/Maxwell, will hopefully solve some issues people have\n     noticed on higher-end models\n   - support for \"Zero Bandwidth Clear\" on Fermi/Kepler/Maxwell, needs\n     userspace support in general, but some lucky apps will benefit\n     automagically\n   - reviewed/exposed the full object APIs to userspace (finally), gives\n     it access to perfctrs, ZBC controls, various events.  More to come\n     in the future.\n   - various other fixes\"\n\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\n* \u0027linux-3.17\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (87 commits)\n  drm/nouveau: expose the full object/event interfaces to userspace\n  drm/nouveau: fix headless mode\n  drm/nouveau: hide sysfs pstate file behind an option again\n  drm/nv50/disp: shhh compiler\n  drm/gf100-/gr: implement the proper SetShaderExceptions method\n  drm/gf100-/gr: remove some broken ltc bashing, for now\n  drm/gf100-/gr: unhardcode attribute cb config\n  drm/gf100-/gr: fetch tpcs-per-ppc info on startup\n  drm/gf100-/gr: unhardcode pagepool config\n  drm/gf100-/gr: unhardcode bundle cb config\n  drm/gf100-/gr: improve initial context patch list helpers\n  drm/gf100-/gr: add support for zero bandwidth clear\n  drm/nouveau/ltc: add zbc drivers\n  drm/nouveau/ltc: s/ltcg/ltc/ + cleanup\n  drm/nouveau: use ram info from nvif_device\n  drm/nouveau/disp: implement nvif event sources for vblank/connector notifiers\n  drm/nouveau/disp: allow user direct access to channel control registers\n  drm/nouveau/disp: audit and version display classes\n  drm/nouveau/disp: audit and version SCANOUTPOS method\n  drm/nv50-/disp: audit and version PIOR_PWR method\n  ...\n"
    },
    {
      "commit": "c23190c0bf1236e1eb5521a8b10d0102fbc1338c",
      "tree": "eb23225a121fb56a58d69d34e7338bfe81ede644",
      "parents": [
        "fc335c1b68c68f626f07f1819e57d112d666bbba",
        "45ed695ac10a23cb4e60a3e0b68b3f21a8670670"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:33:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:33:44 2014 -0700"
      },
      "message": "Merge tag \u0027trace-ipi-tracepoints\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull IPI tracepoints for ARM from Steven Rostedt:\n \"Nicolas Pitre added generic tracepoints for tracing IPIs and updated\n  the arm and arm64 architectures.  It required some minor updates to\n  the generic tracepoint system, so it had to wait for me to implement\n  them\"\n\n* tag \u0027trace-ipi-tracepoints\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ARM64: add IPI tracepoints\n  ARM: add IPI tracepoints\n  tracepoint: add generic tracepoint definitions for IPI tracing\n  tracing: Do not do anything special with tracepoint_string when tracing is disabled\n"
    },
    {
      "commit": "fc335c1b68c68f626f07f1819e57d112d666bbba",
      "tree": "6718dbcf383cafc8d76b40ff2978eb72f480723e",
      "parents": [
        "77e40aae766ccbbbb0324cb92ab22e6e998375d7",
        "651e22f2701b4113989237c3048d17337dd2185c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:29:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:29:36 2014 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull trace file read iterator fixes from Steven Rostedt:\n \"This contains a fix for two long standing bugs.  Both of which are\n  rarely ever hit, and requires the user to do something that users\n  rarely do.  It took a few special test cases to even trigger this bug,\n  and one of them was just one test in the process of finishing up as\n  another one started.\n\n  Both bugs have to do with the ring buffer iterator rb_iter_peek(), but\n  one is more indirect than the other.\n\n  The fist bug fix is simply an increase in the safety net loop counter.\n  The counter makes sure that the rb_iter_peek() only iterates the\n  number of times we expect it can, and no more.  Well, there was one\n  way it could iterate one more than we expected, and that caused the\n  ring buffer to shutdown with a nasty warning.  The fix was simply to\n  up that counter by one.\n\n  The other bug has to be with rb_iter_reset() (called by\n  rb_iter_peek()).  This happens when a user reads both the trace_pipe\n  and trace files.  The trace_pipe is a consuming read and does not use\n  the ring buffer iterator, but the trace file is not a consuming read\n  and does use the ring buffer iterator.  When the trace file is being\n  read, if it detects that a consuming read occurred, it resets the\n  iterator and starts over.  But the reset code that does this\n  (rb_iter_reset()), checks if the reader_page is linked to the ring\n  buffer or not, and will look into the ring buffer itself if it is not.\n  This is wrong, as it should always try to read the reader page first.\n  Not to mention, the code that looked into the ring buffer did it\n  wrong, and used the header_page \"read\" offset to start reading on that\n  page.  That offset is bogus for pages in the writable ring buffer, and\n  was corrupting the iterator, and it would start returning bogus\n  events\"\n\n* tag \u0027trace-fixes-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ring-buffer: Always reset iterator to reader page\n  ring-buffer: Up rb_iter_peek() loop count to 3\n"
    },
    {
      "commit": "77e40aae766ccbbbb0324cb92ab22e6e998375d7",
      "tree": "fb4e8e840aaeeaac62249d7585249c4634886baa",
      "parents": [
        "96784de59fb35077c2bb33c39328992b836d87d3",
        "344470cac42e887e68cfb5bdfa6171baf27f1eb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:10:41 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 17:10:41 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace updates from Eric Biederman:\n \"This is a bunch of small changes built against 3.16-rc6.  The most\n  significant change for users is the first patch which makes setns\n  drmatically faster by removing unneded rcu handling.\n\n  The next chunk of changes are so that \"mount -o remount,..\" will not\n  allow the user namespace root to drop flags on a mount set by the\n  system wide root.  Aks this forces read-only mounts to stay read-only,\n  no-dev mounts to stay no-dev, no-suid mounts to stay no-suid, no-exec\n  mounts to stay no exec and it prevents unprivileged users from messing\n  with a mounts atime settings.  I have included my test case as the\n  last patch in this series so people performing backports can verify\n  this change works correctly.\n\n  The next change fixes a bug in NFS that was discovered while auditing\n  nsproxy users for the first optimization.  Today you can oops the\n  kernel by reading /proc/fs/nfsfs/{servers,volumes} if you are clever\n  with pid namespaces.  I rebased and fixed the build of the\n  !CONFIG_NFS_FS case yesterday when a build bot caught my typo.  Given\n  that no one to my knowledge bases anything on my tree fixing the typo\n  in place seems more responsible that requiring a typo-fix to be\n  backported as well.\n\n  The last change is a small semantic cleanup introducing\n  /proc/thread-self and pointing /proc/mounts and /proc/net at it.  This\n  prevents several kinds of problemantic corner cases.  It is a\n  user-visible change so it has a minute chance of causing regressions\n  so the change to /proc/mounts and /proc/net are individual one line\n  commits that can be trivially reverted.  Unfortunately I lost and\n  could not find the email of the original reporter so he is not\n  credited.  From at least one perspective this change to /proc/net is a\n  refgression fix to allow pthread /proc/net uses that were broken by\n  the introduction of the network namespace\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  proc: Point /proc/mounts at /proc/thread-self/mounts instead of /proc/self/mounts\n  proc: Point /proc/net at /proc/thread-self/net instead of /proc/self/net\n  proc: Implement /proc/thread-self to point at the directory of the current thread\n  proc: Have net show up under /proc/\u003ctgid\u003e/task/\u003ctid\u003e\n  NFS: Fix /proc/fs/nfsfs/servers and /proc/fs/nfsfs/volumes\n  mnt: Add tests for unprivileged remount cases that have found to be faulty\n  mnt: Change the default remount atime from relatime to the existing value\n  mnt: Correct permission checks in do_remount\n  mnt: Move the test for MNT_LOCK_READONLY from change_mount_flags into do_remount\n  mnt: Only change user settable mount flags in remount\n  namespaces: Use task_lock and not rcu to protect nsproxy\n"
    },
    {
      "commit": "96784de59fb35077c2bb33c39328992b836d87d3",
      "tree": "eba46707fce39a89130872c58781630d745e356a",
      "parents": [
        "0d10c2c170e3384dd63f40216d7af4673d5ebb50",
        "942ba3646543aeb3e5729c35d10ac43424bf0b68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 15:09:52 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 15:09:52 2014 -0700"
      },
      "message": "Merge branch \u0027stable-3.17\u0027 of git://git.infradead.org/users/pcmoore/selinux\n\nPull SElinux fixes from Paul Moore:\n \"Two small patches to fix a couple of build warnings in SELinux and\n  NetLabel.  The patches are obvious enough that I don\u0027t think any\n  additional explanation is necessary, but it basically boils down to\n  the usual: I was stupid, and these patches fix some of the stupid.\n\n  Both patches were posted earlier this week to the SELinux list, and\n  that is where they sat as I didn\u0027t think there were noteworthy enough\n  to go upstream at this point in time, but DaveM would rather see them\n  upstream now so who am I to argue.  As the patches are both very\n  small\"\n\n* \u0027stable-3.17\u0027 of git://git.infradead.org/users/pcmoore/selinux:\n  selinux: remove unused variabled in the netport, netnode, and netif caches\n  netlabel: fix the netlbl_catmap_setlong() dummy function\n"
    },
    {
      "commit": "0d10c2c170e3384dd63f40216d7af4673d5ebb50",
      "tree": "2ce6760501b92ab279677edc3c8d981183ad97f6",
      "parents": [
        "023f78b02c729070116fa3a7ebd4107a032d3f5c",
        "d1e458fe671baf1e60afafc88bda090202a412f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 14:31:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 14:31:18 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.17\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"This includes a major rewrite of the NFSv4 state code, which has\n  always depended on a single mutex.  As an example, open creates are no\n  longer serialized, fixing a performance regression on NFSv3-\u003eNFSv4\n  upgrades.  Thanks to Jeff, Trond, and Benny, and to Christoph for\n  review.\n\n  Also some RDMA fixes from Chuck Lever and Steve Wise, and\n  miscellaneous fixes from Kinglong Mee and others\"\n\n* \u0027for-3.17\u0027 of git://linux-nfs.org/~bfields/linux: (167 commits)\n  svcrdma: remove rdma_create_qp() failure recovery logic\n  nfsd: add some comments to the nfsd4 object definitions\n  nfsd: remove the client_mutex and the nfs4_lock/unlock_state wrappers\n  nfsd: remove nfs4_lock_state: nfs4_state_shutdown_net\n  nfsd: remove nfs4_lock_state: nfs4_laundromat\n  nfsd: Remove nfs4_lock_state(): reclaim_complete()\n  nfsd: Remove nfs4_lock_state(): setclientid, setclientid_confirm, renew\n  nfsd: Remove nfs4_lock_state(): exchange_id, create/destroy_session()\n  nfsd: Remove nfs4_lock_state(): nfsd4_open and nfsd4_open_confirm\n  nfsd: Remove nfs4_lock_state(): nfsd4_delegreturn()\n  nfsd: Remove nfs4_lock_state(): nfsd4_open_downgrade + nfsd4_close\n  nfsd: Remove nfs4_lock_state(): nfsd4_lock/locku/lockt()\n  nfsd: Remove nfs4_lock_state(): nfsd4_release_lockowner\n  nfsd: Remove nfs4_lock_state(): nfsd4_test_stateid/nfsd4_free_stateid\n  nfsd: Remove nfs4_lock_state(): nfs4_preprocess_stateid_op()\n  nfsd: remove old fault injection infrastructure\n  nfsd: add more granular locking to *_delegations fault injectors\n  nfsd: add more granular locking to forget_openowners fault injector\n  nfsd: add more granular locking to forget_locks fault injector\n  nfsd: add a list_head arg to nfsd_foreach_client_lock\n  ...\n"
    },
    {
      "commit": "023f78b02c729070116fa3a7ebd4107a032d3f5c",
      "tree": "5f2839a9577b852bff73df933d5604d0996f7c36",
      "parents": [
        "63b12bdb0d21aca527996fb2c547387bfd3e14b8",
        "f29ebb47d5bb59ef246966b047356c03629a9705"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 13:03:34 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 13:03:34 2014 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS updates from Steve French:\n \"The most visible change in this set is the additional of multi-credit\n  support for SMB2/SMB3 which dramatically improves the large file i/o\n  performance for these dialects and significantly increases the maximum\n  i/o size used on the wire for SMB2/SMB3.\n\n  Also reconnection behavior after network failure is improved\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6: (35 commits)\n  Add worker function to set allocation size\n  [CIFS] Fix incorrect hex vs. decimal in some debug print statements\n  update CIFS TODO list\n  Add Pavel to contributor list in cifs AUTHORS file\n  Update cifs version\n  CIFS: Fix STATUS_CANNOT_DELETE error mapping for SMB2\n  CIFS: Optimize readpages in a short read case on reconnects\n  CIFS: Optimize cifs_user_read() in a short read case on reconnects\n  CIFS: Improve indentation in cifs_user_read()\n  CIFS: Fix possible buffer corruption in cifs_user_read()\n  CIFS: Count got bytes in read_into_pages()\n  CIFS: Use separate var for the number of bytes got in async read\n  CIFS: Indicate reconnect with ECONNABORTED error code\n  CIFS: Use multicredits for SMB 2.1/3 reads\n  CIFS: Fix rsize usage for sync read\n  CIFS: Fix rsize usage in user read\n  CIFS: Separate page reading from user read\n  CIFS: Fix rsize usage in readpages\n  CIFS: Separate page search from readpages\n  CIFS: Use multicredits for SMB 2.1/3 writes\n  ...\n"
    },
    {
      "commit": "27111a23d01c1dba3180c998629004ab4c9ac985",
      "tree": "b1fadf67b3279ec5c1ca3ae901cfe360ca23160c",
      "parents": [
        "771fa0e4d0c5cf6f5cfc915603e7a4a196346048"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:31 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:18 2014 +1000"
      },
      "message": "drm/nouveau: expose the full object/event interfaces to userspace\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "771fa0e4d0c5cf6f5cfc915603e7a4a196346048",
      "tree": "bf36b5f4cf35e70e8d8425ab460858a850573a19",
      "parents": [
        "0d48b58af3e052574b3e6bdd9779f00a750b50a4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:31 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:18 2014 +1000"
      },
      "message": "drm/nouveau: fix headless mode\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0d48b58af3e052574b3e6bdd9779f00a750b50a4",
      "tree": "caa7dd5ac75f6697a9bcfba29324406b46a9d443",
      "parents": [
        "c354080dc8cf450f2db374bcfa8ce24cb97c62f2"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:30 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:18 2014 +1000"
      },
      "message": "drm/nouveau: hide sysfs pstate file behind an option again\n\nNo-one has yet had time to move this to debugfs as discussed during\nthe last merge window.  Until this happens, hide the option to make\nit clear it\u0027s not going to be here forever.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c354080dc8cf450f2db374bcfa8ce24cb97c62f2",
      "tree": "c1ff2b7d35fa8421d475e61187c2fbaad9980e0f",
      "parents": [
        "d6bd380373cd72ee5431627c3a2d083d38511576"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:30 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:17 2014 +1000"
      },
      "message": "drm/nv50/disp: shhh compiler\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d6bd380373cd72ee5431627c3a2d083d38511576",
      "tree": "20bb4119ecc0b257b66073d64d34c021ada13072",
      "parents": [
        "e887377338ff1f04b4c56249f3947a642e4029bf"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:30 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:17 2014 +1000"
      },
      "message": "drm/gf100-/gr: implement the proper SetShaderExceptions method\n\nWe have another version of it implemented in SW, however, that version\nisn\u0027t serialised with normal PGRAPH operation and can possibly clobber\nthe enables for another context.\n\nThis is the same method that\u0027s implemented by the NVIDIA binary driver.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e887377338ff1f04b4c56249f3947a642e4029bf",
      "tree": "28190ceeeaca5781a961a42849c49df2a53bfa5b",
      "parents": [
        "67cfbfdfec9fade9886ff23717023e3149926a49"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:30 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:16 2014 +1000"
      },
      "message": "drm/gf100-/gr: remove some broken ltc bashing, for now\n\n... and hope that the defaults are good enough.  This was always\nsupposed to be a read/modify/write thing anyway, so we\u0027re writing\nvery wrong stuff for some boards already.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "67cfbfdfec9fade9886ff23717023e3149926a49",
      "tree": "0776a33c94770d9bf4996dfff868e4c7eed97182",
      "parents": [
        "b81146b03bfaa62218ea334d0c39ad1bc21f42e6"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:30 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:16 2014 +1000"
      },
      "message": "drm/gf100-/gr: unhardcode attribute cb config\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b81146b03bfaa62218ea334d0c39ad1bc21f42e6",
      "tree": "3861d7773a8a9879ba4a3a0f3f68e5dfebf66340",
      "parents": [
        "f331a15f84a94dce6f12cf0b7012174b4a6bf804"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:29 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:15 2014 +1000"
      },
      "message": "drm/gf100-/gr: fetch tpcs-per-ppc info on startup\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f331a15f84a94dce6f12cf0b7012174b4a6bf804",
      "tree": "445498cbba35c8341f895eb9058f0fd4d41df95a",
      "parents": [
        "aa2d58c33a784d6d8daef66a493502bd8fe325af"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:29 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:15 2014 +1000"
      },
      "message": "drm/gf100-/gr: unhardcode pagepool config\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "aa2d58c33a784d6d8daef66a493502bd8fe325af",
      "tree": "863c9ddd6a34c5762aea36469744ea1e0a8d2a74",
      "parents": [
        "694c6caf92615828dbfd3fc30e937c8f54d2ac93"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:29 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:14 2014 +1000"
      },
      "message": "drm/gf100-/gr: unhardcode bundle cb config\n\nShould be the same values as before, except:\n\nGF117 has smaller buffer allocated, as per register setup.\nGK20A now uses values from Tegra driver, not GK104\u0027s.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "694c6caf92615828dbfd3fc30e937c8f54d2ac93",
      "tree": "ae85bc8db4563a2ec07865b021700a36a3f438b7",
      "parents": [
        "ac9738bb3e5374495908ad236285f69cfd405f8e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:29 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:14 2014 +1000"
      },
      "message": "drm/gf100-/gr: improve initial context patch list helpers\n\nRemoves need for fixed buffer indices, and allows the functions\nutilising them to also be run outside of context generation.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ac9738bb3e5374495908ad236285f69cfd405f8e",
      "tree": "5e242c2540190ec6da9b0fe2f9f3f72550674cef",
      "parents": [
        "f38fdb6a376ead4ce8c6c1c75f71cc35b9e40bfc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:29 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:13 2014 +1000"
      },
      "message": "drm/gf100-/gr: add support for zero bandwidth clear\n\nDefault ZBC table is compatible with binary driver defaults.\n\nUserspace will need to be updated to take full advantage of this\nfeature, however, some applications will see a performance boost\nwithout updated drivers.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f38fdb6a376ead4ce8c6c1c75f71cc35b9e40bfc",
      "tree": "21a5a6ecc4d2b3ef3fba629bab1d17bb36f6d7a7",
      "parents": [
        "95484b57265caa671a57efed06e322d56461774b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:28 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:13 2014 +1000"
      },
      "message": "drm/nouveau/ltc: add zbc drivers\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "95484b57265caa671a57efed06e322d56461774b",
      "tree": "88cd74be97a4e15e0c507a6119036aac62292d80",
      "parents": [
        "f392ec4b1d92004949e5a4f4418b1fbb2582ef0d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:28 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:13 2014 +1000"
      },
      "message": "drm/nouveau/ltc: s/ltcg/ltc/ + cleanup\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f392ec4b1d92004949e5a4f4418b1fbb2582ef0d",
      "tree": "874ee094191f6c8e4d59e11fa744c0d4f2a61e55",
      "parents": [
        "80bc340b3dd720c5b7818e21a9a1ee36e1d7ef30"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:28 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:12 2014 +1000"
      },
      "message": "drm/nouveau: use ram info from nvif_device\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "80bc340b3dd720c5b7818e21a9a1ee36e1d7ef30",
      "tree": "045d3cd23efc3ba26f2c7dbf954274260a397065",
      "parents": [
        "b76f15295eadd37405cdb4855351a6ceda0bd1b1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:28 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:12 2014 +1000"
      },
      "message": "drm/nouveau/disp: implement nvif event sources for vblank/connector notifiers\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b76f15295eadd37405cdb4855351a6ceda0bd1b1",
      "tree": "8029e02c6f197511d090e87100fb4a93fabe6ca7",
      "parents": [
        "648d4dfde721885737b33a06f2b73ee125acf271"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:28 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:11 2014 +1000"
      },
      "message": "drm/nouveau/disp: allow user direct access to channel control registers\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "648d4dfde721885737b33a06f2b73ee125acf271",
      "tree": "5ad1a46f4de17e82d59b87c247f3b678f3ac7e41",
      "parents": [
        "4952b4d339033c2019bbd00f28f422b6fc340408"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:11 2014 +1000"
      },
      "message": "drm/nouveau/disp: audit and version display classes\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4952b4d339033c2019bbd00f28f422b6fc340408",
      "tree": "10b610a3ca4d2b7e60e6795fc33e784e809bf2e8",
      "parents": [
        "67cb49c45feba4141ed4b962855249d30302cd7d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:10 2014 +1000"
      },
      "message": "drm/nouveau/disp: audit and version SCANOUTPOS method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "67cb49c45feba4141ed4b962855249d30302cd7d",
      "tree": "41f99dde4a3f0b798485e7b47450659845f3a1d5",
      "parents": [
        "c02ed2bf98a682c477640c782d1e6a94525b2123"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:10 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version PIOR_PWR method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c02ed2bf98a682c477640c782d1e6a94525b2123",
      "tree": "119068563210654c7c42742f8a4bcf054c3b179c",
      "parents": [
        "a3761fa2483f48d158234760d5e25e5071e41537"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:09 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version SOR_DP_PWR method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a3761fa2483f48d158234760d5e25e5071e41537",
      "tree": "ba1568228d397d0682296188e586fb12aaffa71d",
      "parents": [
        "e00f2235386484cc1920dd99d17beac2a8dc4a95"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:09 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version LVDS_SCRIPT method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e00f2235386484cc1920dd99d17beac2a8dc4a95",
      "tree": "fe61b4a6bd6c44ba668dcb3687b6a7e6049c7bae",
      "parents": [
        "120b0c39c75688864e4a25e71cf3ed40e8e18651"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:26 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:09 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version SOR_HDMI_PWR method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "120b0c39c75688864e4a25e71cf3ed40e8e18651",
      "tree": "e4b92228177cf74ef73c75493aa314cc4594e111",
      "parents": [
        "d55b4af909bc16f7982c2b8b8656f0898158627b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:26 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:08 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version SOR_HDA_ELD method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d55b4af909bc16f7982c2b8b8656f0898158627b",
      "tree": "7003ab49c8aa9ac1733f0e1f9f2c283129ce50cf",
      "parents": [
        "c4abd3178e117d3ca15a40d76df2dbb135f33d78"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:26 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:08 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version SOR_PWR method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c4abd3178e117d3ca15a40d76df2dbb135f33d78",
      "tree": "9dd2a3b7b40c41e64a71fc34323ee27499a4ab7f",
      "parents": [
        "bf0eb89859439f016a1fab4cdf737c95f36dbb2e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:26 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:07 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version DAC_LOAD method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bf0eb89859439f016a1fab4cdf737c95f36dbb2e",
      "tree": "59709bbd702fe904e63a2237d200162f90d820b4",
      "parents": [
        "2c04ae01df38f95dd3e553c85cdac670a80110f5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:26 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:07 2014 +1000"
      },
      "message": "drm/nv50-/disp: audit and version DAC_PWR method\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2c04ae01df38f95dd3e553c85cdac670a80110f5",
      "tree": "fbf20ab8598ea25f2df7190bf7b9fff90fc7baee",
      "parents": [
        "410f3ec63570bea8efe00826a2b83ceb353553b1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:06 2014 +1000"
      },
      "message": "drm/nv50-/disp: share channel creation between nv50/gf110 impls\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "410f3ec63570bea8efe00826a2b83ceb353553b1",
      "tree": "0a91f07fe4e2507573d0ffcf02ad58318a43d245",
      "parents": [
        "867920f8c920bcaa5a6fa5ebad4596669b82ba80"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:06 2014 +1000"
      },
      "message": "drm/nv50/kms: don\u0027t assume same class versions for all channels\n\nOne of the next commits will remove some of the class IDs, leaving only\nthe ones used by NVIDIA which, presumably, mark where functionality\nchanges actually happened.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "867920f8c920bcaa5a6fa5ebad4596669b82ba80",
      "tree": "063aebcdfdeba309f3921d9fe2a8463aec64ff7c",
      "parents": [
        "6c6ae061b61c1fd0d1823765299bcc009ddc21c8"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:05 2014 +1000"
      },
      "message": "drm/nouveau/fifo: implement nvif event source\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6c6ae061b61c1fd0d1823765299bcc009ddc21c8",
      "tree": "7bf69035d788a789ae88ee900f76bfbc32b5a2d6",
      "parents": [
        "bbf8906b2cad17cf9530b06db7509d0e39b02d16"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:05 2014 +1000"
      },
      "message": "drm/nouveau/fifo: allow direct access to channel control registers where possible\n\nThe indirect method has been left in-place here as a fallback path, as\nit may not be possible to map the non-PAGE_SIZE aligned control areas\nacross some chipset+interface combinations.\n\nThis isn\u0027t a problem for the primary use-case where the core and drm\nare linked together in kernel-land, but across a VM or (in the case\nwhere it applies now) between the core in the kernel and a userspace\ntest tool.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bbf8906b2cad17cf9530b06db7509d0e39b02d16",
      "tree": "8b0ac662278cd6ea528c619d4ebd932f67a29fe3",
      "parents": [
        "a532da976f17234375d3b34633ff5d48f71f62bc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:04 2014 +1000"
      },
      "message": "drm/nouveau/fifo: audit and version fifo channel classes\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a532da976f17234375d3b34633ff5d48f71f62bc",
      "tree": "5cad4e7ae3f469bcaf7c38b778e440159fcb7f7b",
      "parents": [
        "96af8222cef78ab4d92186d5e10880dc78395415"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:28:04 2014 +1000"
      },
      "message": "drm/nouveau/device: audit and version NVIF_CONTROL class and methods\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "96af8222cef78ab4d92186d5e10880dc78395415",
      "tree": "b90b8fe780d6e0530dfd98a798a08133ced8823c",
      "parents": [
        "4acfd707e28c820ba8ed8c12b497413a133d8c8f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:24 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:25 2014 +1000"
      },
      "message": "drm/nouveau/pm: audit and version NVIF_PERFMON class and methods\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4acfd707e28c820ba8ed8c12b497413a133d8c8f",
      "tree": "4c2bd62829b85c31bc5ad656e7140ed599038163",
      "parents": [
        "b2c817031bc99d6e809fa10dcd8bf709b61d088d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:24 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:24 2014 +1000"
      },
      "message": "drm/nouveau/dma: audit and version NV_DMA classes\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b2c817031bc99d6e809fa10dcd8bf709b61d088d",
      "tree": "a9d6063890e59dbaad4b0bbe9c69c5ac9014de68",
      "parents": [
        "bc98540b7b506689a9bd7bedffb9f60f9c62d945"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:24 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:23 2014 +1000"
      },
      "message": "drm/nouveau/dmaobj: switch to a slightly saner design\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bc98540b7b506689a9bd7bedffb9f60f9c62d945",
      "tree": "0af4d75e61e027f15b98519fe135ea4686b85728",
      "parents": [
        "586491e6fc27f1783081955fd26d70789ddb3a07"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:24 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:22 2014 +1000"
      },
      "message": "drm/nouveau/dmaobj: update to an improved style of class definition\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "586491e6fc27f1783081955fd26d70789ddb3a07",
      "tree": "6a17f58b88e0c4e723f94f38225bf8b9252c38ba",
      "parents": [
        "aedf43d5fc0e6b0f5902e00603881869ef733d05"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:24 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:21 2014 +1000"
      },
      "message": "drm/nouveau/device: audit and version NV_DEVICE class\n\nThe full object interfaces are about to be exposed to userspace, so we\nneed to check for any security-related issues and version the structs\nto make it easier to handle any changes we may need in the future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "aedf43d5fc0e6b0f5902e00603881869ef733d05",
      "tree": "074fd03f2add83ffdf2c68af46a41ca904426e15",
      "parents": [
        "3bdda04f64e6cf9f266634e7cf959b7978957f40"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:23 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:20 2014 +1000"
      },
      "message": "drm/nouveau: use ioctl interface for abi16 gpuobj free\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3bdda04f64e6cf9f266634e7cf959b7978957f40",
      "tree": "8b9f760b2bb68a8870c8490ce0a2d453a2828853",
      "parents": [
        "a4e610b5e655186f81f18f027d2b7a15e010cbef"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:23 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:18 2014 +1000"
      },
      "message": "drm/nouveau: use ioctl interface for abi16 ntfy alloc\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a4e610b5e655186f81f18f027d2b7a15e010cbef",
      "tree": "b805e8cbfb32f7360039ae62f262a42ea1585f9c",
      "parents": [
        "fdb751ef2bbc78314d1e01d3425cfacfb19b9f86"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:23 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:17 2014 +1000"
      },
      "message": "drm/nouveau: use ioctl interface for abi16 grobj alloc\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fdb751ef2bbc78314d1e01d3425cfacfb19b9f86",
      "tree": "f80b3344ff1a1fbf5d19a49a9d60bd407d653c7c",
      "parents": [
        "f45f55c4bbf8a9f9c607e5f6013abac60427e3f7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:23 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:16 2014 +1000"
      },
      "message": "drm/nouveau: remove as much direct use of core headers as possible\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f45f55c4bbf8a9f9c607e5f6013abac60427e3f7",
      "tree": "17aa46b435a9708f6c8331796afdd83c750322c6",
      "parents": [
        "0ad72863ea426d46b2786cba9430e122a40aad0b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:23 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:15 2014 +1000"
      },
      "message": "drm/nouveau: remove (most) hardcoded object handle usage\n\nThe PFIFO\u003c-\u003eEVO sync buffers will be fixed up later when inter-channel\nsync in general is improved.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0ad72863ea426d46b2786cba9430e122a40aad0b",
      "tree": "bbb9346e53a5e0c16674f4e43807cad013c6cc25",
      "parents": [
        "967e7bde8739fe3b215f7537e8f1f39c044902af"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:22 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:14 2014 +1000"
      },
      "message": "drm/nouveau: port to nvif client/device/objects\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "967e7bde8739fe3b215f7537e8f1f39c044902af",
      "tree": "5d96683b3b139da0b681ae038a8cd5f25ca32ef8",
      "parents": [
        "db2bec187dd68e79d512112df1f6e7a849e7f0ce"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:22 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:13 2014 +1000"
      },
      "message": "drm/nouveau: initial pass at moving to struct nvif_device\n\nThis is an attempt at isolating some of the changes necessary to port\nto NVIF in a separate commit.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "db2bec187dd68e79d512112df1f6e7a849e7f0ce",
      "tree": "1a43c57fcea7915c837d5338d2bdf103259bc7be",
      "parents": [
        "fa2bade99a6fb24c3847d48ba3cad9a70dbb5364"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:22 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:11 2014 +1000"
      },
      "message": "drm/nouveau: kill nouveau_dev() + wrap register macros\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fa2bade99a6fb24c3847d48ba3cad9a70dbb5364",
      "tree": "6bffa2d52f3f7d9056bd9ba3a26d0de56406ef9c",
      "parents": [
        "a04d04231b490a2dca427a0f04603ed47fdb9cee"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:22 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:10 2014 +1000"
      },
      "message": "drm/nouveau: fix some usages of the wrong print function\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a04d04231b490a2dca427a0f04603ed47fdb9cee",
      "tree": "e2603db4b8eb2cab4251fd3caf9e470029243f25",
      "parents": [
        "803c1787efd379110963db360fbe06ed0b41197e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:09 2014 +1000"
      },
      "message": "drm/nouveau/nvif: import library functions for the ioctl/event interfaces\n\nThis is a wrapper around the interfaces defined in an earlier commit,\nand is also used by various userspace (either by a libdrm backend, or\nlibpciaccess) tools/tests.\n\nIn the future this will be extended to handle channels, replacing some\nlong-unloved code we currently use, and allow fifo/display/mpeg (hi\nIlia ;)) engines to all be exposed in the same way.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "803c1787efd379110963db360fbe06ed0b41197e",
      "tree": "909945afd90844fbc63cde45d90b07ae75b51928",
      "parents": [
        "9c210f378f7cee5f1a5eabe5a78c5ec98251cb5b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:08 2014 +1000"
      },
      "message": "drm/nouveau/client: add method to retrieve device list\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9c210f378f7cee5f1a5eabe5a78c5ec98251cb5b",
      "tree": "32b9e3f4a3ec775180665ba9e4b39d8e68e190eb",
      "parents": [
        "d01c3092f065810b9f6cd8cc9918713f48884f46"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:07 2014 +1000"
      },
      "message": "drm/nouveau/core: remove NV_D0 family\n\nThe one place where it mattered has been replaced with a class check,\nwhich is more appropriate anyway.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d01c3092f065810b9f6cd8cc9918713f48884f46",
      "tree": "d17dcc05b22be69d9371f8fc83de0b597e863411",
      "parents": [
        "8ec2a6ec6e229d67b19737f9b603eef478fa955d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:06 2014 +1000"
      },
      "message": "drm/nouveau/device: add method to retrieve some basic device info\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8ec2a6ec6e229d67b19737f9b603eef478fa955d",
      "tree": "2f6fcb42ede2334f4b110b2eda1fdd83c32b2168",
      "parents": [
        "29dff2f554b64a37750a9ba1506da725cd4cf713"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:04 2014 +1000"
      },
      "message": "drm/nouveau/core: import ioctl/event interfaces\n\nThis forms the basis for the new APIs that will be exposed to userspace,\ngiving it access to:\n\n- Object method calls, the immediately useful of which is performance\n  counters and the abiity to manipulate the ZBC tables.\n- Information on the child classes an object supports, in order to avoid\n  having to try all supported classes until successful.\n- Notifications, which will be used in the future to inform the client\n  if its channel was killed due to a lockup, etc.\n\nThis commit imports the interfaces, but are not currently used.  The DRM\nportion of the driver will be ported to speak to the core using these\ninterfaces as much as possible.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "29dff2f554b64a37750a9ba1506da725cd4cf713",
      "tree": "187449a98ff46e075f728c387c8ad1a1b41471df",
      "parents": [
        "79ca27706a034b683196c85f5c6901b78e5ab8f0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:03 2014 +1000"
      },
      "message": "drm/nouveau/core: add function to return list of supported children\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "79ca27706a034b683196c85f5c6901b78e5ab8f0",
      "tree": "c06ff32b983e4456b3af679288dad97bfe79cfe9",
      "parents": [
        "4d681b666d4c1452139a06504df2ec101a4efc7e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:02 2014 +1000"
      },
      "message": "drm/nouveau/core: rework event interface\n\nThis is a lot of prep-work for being able to send event notifications\nback to userspace.  Events now contain data, rather than a \"something\njust happened\" signal.\n\nHandler data is now embedded into a containing structure, rather than\nbeing kmalloc()\u0027d, and can optionally have the notify routine handled\nin a workqueue.\n\nVarious races between suspend/unload with display HPD/DP IRQ handlers\nautomagically solved as a result.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4d681b666d4c1452139a06504df2ec101a4efc7e",
      "tree": "503efff6992201f32d390f2175a704ca12ef8c33",
      "parents": [
        "f5ee92f085376859d5c31743262350f8e344689a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:01 2014 +1000"
      },
      "message": "drm/nouveau/core: move handle-based object apis to handle.c\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f5ee92f085376859d5c31743262350f8e344689a",
      "tree": "6612a2b1dc21da496ca1d598040cc93ba74e1be6",
      "parents": [
        "3ee6f5b5036be4fd4e64be4233f29ee1c552c005"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:13:00 2014 +1000"
      },
      "message": "drm/nouveau/core: fail creation of zero-argument objects, when arguments are passed\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3ee6f5b5036be4fd4e64be4233f29ee1c552c005",
      "tree": "32e85ff5165e36304dff76c46a8779bd34728de8",
      "parents": [
        "b12f0ae9e8dfee55c7757f9c4be3b1154c366754"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:20 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:59 2014 +1000"
      },
      "message": "drm/nouveau: store a pointer to vm in nouveau_cli\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b12f0ae9e8dfee55c7757f9c4be3b1154c366754",
      "tree": "7c1a7e6b97a4f096a45e90dca13df2027f6cc41e",
      "parents": [
        "8a42364701d6860e51d53bbcbe3c84fe93816861"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:19 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:58 2014 +1000"
      },
      "message": "drm/nouveau: store vblank event handler data in nv_crtc\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8a42364701d6860e51d53bbcbe3c84fe93816861",
      "tree": "ca75f4ef70396f529f6c0b9209c234acd4e243f5",
      "parents": [
        "ab0af559d34b6817768c1720859aef7d7009ee57"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:19 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:56 2014 +1000"
      },
      "message": "drm/nv50/kms: create ctxdma objects for framebuffers as required\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ab0af559d34b6817768c1720859aef7d7009ee57",
      "tree": "5d2b27a3b78acd6e3869bd7f3762d53b885f03eb",
      "parents": [
        "7820e5eef0faa4a5e10834296680827f7ce78a89"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 04:10:19 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:55 2014 +1000"
      },
      "message": "drm/nv50/kms: move framebuffer wrangling out of common code\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7820e5eef0faa4a5e10834296680827f7ce78a89",
      "tree": "e59770f689a9a4cb80dcddc0ff71a2ae90a7a1ec",
      "parents": [
        "f4e9ce23757a0115a2187d59e5c13e522a3b2a99"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Wed Aug 06 06:09:44 2014 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:54 2014 +1000"
      },
      "message": "drm/nouveau: Bump version from 1.1.1 to 1.1.2\n\nLinux 3.16 fixed multiple bugs in kms pageflip completion events\nand timestamping, which were originally introduced in Linux 3.13.\n\nThese fixes have been backported to all stable kernels since 3.13.\n\nHowever, the userspace nouveau-ddx needs to be aware if it is\nrunning on a kernel on which these bugs are fixed, or not.\n\nBump the patchlevel of the drm driver version to signal this,\nso backporting this patch to stable 3.13+ kernels will give the\nddx the required info.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #v3.13+\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f4e9ce23757a0115a2187d59e5c13e522a3b2a99",
      "tree": "05f1f8a70448ad1ee65d478addc5855eb15e1f21",
      "parents": [
        "838f6fe7e470b7cd322b7c3e5ac8c0e09e580194"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Aug 08 07:21:53 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:53 2014 +1000"
      },
      "message": "drm/nv50-/sw: use nv50_software_context_dtor....\n\nYou would not believe the troubles this caused me...\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "838f6fe7e470b7cd322b7c3e5ac8c0e09e580194",
      "tree": "665b38f4ff69c9fce2db5a0eadc8767bc490ec87",
      "parents": [
        "9cba5efab5a8145ae6c52ea273553f069c294482"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Aug 05 22:03:49 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:52 2014 +1000"
      },
      "message": "drm/nv50-/fb: use dma_mapping_error() to check dma_map_page() result\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9cba5efab5a8145ae6c52ea273553f069c294482",
      "tree": "50e8cf26a36ad9619201574bac162fde64abe429",
      "parents": [
        "95713d4a16ad46ce9dd8ccef45cc67af0f161ae2"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner.de@gmail.com",
        "time": "Tue Jul 29 02:36:44 2014 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:51 2014 +1000"
      },
      "message": "drm/nouveau: Dis/Enable vblank irqs during suspend/resume.\n\nVblank irqs don\u0027t get disabled during suspend or driver\nunload, which causes irq delivery after \"suspend\" or\ndriver unload, at least until the gpu is powered off.\nThis could race with drm_vblank_cleanup() in the case\nof nouveau and cause a use-after-free bug if the driver\nis unloaded.\n\nMore annoyingly during everyday use, at least on nv50\ndisplay engine (likely also others), vblank irqs are\noff after a resume from suspend, but the drm doesn\u0027t\nknow this, so all vblank related functionality is dead\nafter a resume. E.g., all windowed OpenGL clients will\nhang at swapbuffers time, as well as many fullscreen\nclients in many cases. This makes suspend/resume useless\nif one wants to use any OpenGL apps after the resume.\n\nIn Linux 3.16, drm_vblank_on() was added, complementing\nthe older drm_vblank_off()  to solve these problems\nelegantly, so use those calls in nouveaus suspend/resume\ncode.\n\nFor kernels 3.8 - 3.15, we need to cherry-pick the\ndrm_vblank_on() patch to support this patch.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner.de@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #v3.16\nCc: \u003cstable@vger.kernel.org\u003e #v3.8+: f275228: drm: Add drm_vblank_on()\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "95713d4a16ad46ce9dd8ccef45cc67af0f161ae2",
      "tree": "5c6f2d03d30b7f6ca2824efa486bb60e508d7fb1",
      "parents": [
        "b13a0a9e2922cbfbf7b400f4f0fd0acd19f941df"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Sat Jul 26 18:36:02 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:50 2014 +1000"
      },
      "message": "drm/nouveau: platform: update moved Tegra header\n\nHeader for tegra_powergate functions has moved to soc/tegra/pmc.h.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b13a0a9e2922cbfbf7b400f4f0fd0acd19f941df",
      "tree": "4a26dca428907a2bb1bbd69850c89143c480edb8",
      "parents": [
        "bb4d29df5e929a356e2cff2a6d7f38442d322d5b"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Sat Jul 26 18:41:41 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:48 2014 +1000"
      },
      "message": "drm/nouveau/gk20a: reclocking support\n\nAdd support for reclocking on GK20A, using a statically-defined pstates\ntable. The algorithms for calculating the coefficients and setting the\nclocks are directly taken from the ChromeOS kernel.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bb4d29df5e929a356e2cff2a6d7f38442d322d5b",
      "tree": "439b721a4b2c7b7e0457f68799214ec5a7f18e05",
      "parents": [
        "2cfd22f4730d5e759a313729b92a72bcc12c41cb"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Sat Jul 26 18:41:40 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:47 2014 +1000"
      },
      "message": "drm/nouveau/clk: support for non-BIOS pstates\n\nMake nouveau_clock_create() take new two optional arguments: an array\nof pstates and its size. When these are specified,\nnouveau_clock_create() will use the provided pstates instead of\nprobing them using the BIOS.\n\nThis is useful for platforms which do not provide a BIOS, like Tegra.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2cfd22f4730d5e759a313729b92a72bcc12c41cb",
      "tree": "c99fea7d0b6f04b53f04fda5686874cfd68f0bd2",
      "parents": [
        "cbb4cf8bdffd943fa7cff724232b57b0e6891095"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Sat Jul 26 18:41:39 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:12:46 2014 +1000"
      },
      "message": "drm/nouveau/clk: make therm and volt devices optional\n\nAllow the clock subsystem to operate even if voltage and thermal devices\nare not set for the device (for people with watercooling! ;))\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "cbb4cf8bdffd943fa7cff724232b57b0e6891095",
      "tree": "1bc927a5f2871535a447820a60716a44dc12b108",
      "parents": [
        "fd1496a0fc77f955317d6ca511f66a9e788e7e02"
      ],
      "author": {
        "name": "Samuel Pitoiset",
        "email": "samuel.pitoiset@gmail.com",
        "time": "Mon Jul 21 11:59:44 2014 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:11 2014 +1000"
      },
      "message": "drm/nouveau/perfmon: do not forget to destroy the engine context\n\nThis fixes a crash when we reload Nouveau DRM.\n\nSigned-off-by: Samuel Pitoiset \u003csamuel.pitoiset@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fd1496a0fc77f955317d6ca511f66a9e788e7e02",
      "tree": "131727e8c03885892c16e0c69f3f5064ca041b98",
      "parents": [
        "3967633d2bb16cdb77e81f1b71020b7264cf0553"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Thu Jul 31 18:09:42 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:11 2014 +1000"
      },
      "message": "drm/nouveau: map pages using DMA API\n\nThe DMA API is the recommended way to map pages no matter what the\nunderlying bus is. Use the DMA functions for page mapping and remove\ncurrently existing wrappers.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3967633d2bb16cdb77e81f1b71020b7264cf0553",
      "tree": "1123635ebd29abea1ddd42382178e33f19d7f160",
      "parents": [
        "25856c0b04fd9ea616acaf3318d0db1cd70bb00a"
      ],
      "author": {
        "name": "Roy Spliet",
        "email": "rspliet@eclipso.eu",
        "time": "Sat Aug 02 17:15:01 2014 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:11 2014 +1000"
      },
      "message": "drm/nouveau/pwr/macros: Stop playing Russian roulette on data memory\n\nSigned-off-by: Roy Spliet \u003crspliet@eclipso.eu\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "25856c0b04fd9ea616acaf3318d0db1cd70bb00a",
      "tree": "48271cc7a9515191611d7846d84427f61f527f0b",
      "parents": [
        "ec1afbf4e1025f74e636ada2e7da3963c8da4c06"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Tue Jul 15 10:36:11 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:10 2014 +1000"
      },
      "message": "drm/nve4/graph: do not crash if no power device present\n\nDetect and workaround the absence of a power device so chips that do not\nfeature one (e.g. GK20A) can still use this driver.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ec1afbf4e1025f74e636ada2e7da3963c8da4c06",
      "tree": "e7072194d62a415f3380d8fe0241a826c9ed3076",
      "parents": [
        "e2a4e78cdccc4bb2d3729981313da237ad4ad43f"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Fri Jun 27 20:36:54 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:10 2014 +1000"
      },
      "message": "drm/gk20a: add BAR instance\n\nGK20A\u0027s BAR is functionally identical to NVC0\u0027s, but do not support\nbeing ioremapped write-combined. Create a BAR instance for GK20A that\nreflect that state.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\n"
    },
    {
      "commit": "e2a4e78cdccc4bb2d3729981313da237ad4ad43f",
      "tree": "f31bc60fc691f6afc18542fafdd0a9eeeb2dad97",
      "parents": [
        "8ba9ff11632cb05d6f55555711d8425e32ee44b0"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Fri Jun 27 19:28:50 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:10 2014 +1000"
      },
      "message": "drm/nouveau/bar: add noncached ioremap property\n\nSome BARs (like GK20A\u0027s) do not support being ioremapped write-combined.\nAdd a boolean property to the BAR structure and handle that case in the\nNouveau BO implementation.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\n"
    },
    {
      "commit": "8ba9ff11632cb05d6f55555711d8425e32ee44b0",
      "tree": "cea1200782a3e1cd4e62d78d1f4dcf9e38679e3d",
      "parents": [
        "04384435fbcd2c5cb70b2e58c8b643822d7e337f"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Thu Jun 26 14:33:32 2014 +0900"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:10 2014 +1000"
      },
      "message": "drm/nouveau: support for probing platform devices\n\nAdd a platform driver for Nouveau devices declared using the device tree\nor platform data. This driver currently supports GK20A on Tegra\nplatforms and is only compiled for these platforms if Nouveau is\nenabled.\n\nNouveau will probe the chip type itself using the BOOT0 register, so all\nthis driver really needs to do is to make sure the module is powered and\nits clocks active before calling nouveau_drm_platform_probe().\n\nHeavily based on work done by Thierry Reding.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "04384435fbcd2c5cb70b2e58c8b643822d7e337f",
      "tree": "67eefb99d61b70c72e10d56902762f456297d25f",
      "parents": [
        "4b5098f3597195e9faf17e5a0cfca905d9a04d9f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jun 30 13:18:48 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:09 2014 +1000"
      },
      "message": "drm/nouveau/kms: restore acceleration before fb_set_suspend() resumes\n\nThis *should* be safe these days.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4b5098f3597195e9faf17e5a0cfca905d9a04d9f",
      "tree": "8d5cf3a6e87ee3be4608424439c1a12df943c198",
      "parents": [
        "7238eca4cf18a5bba8679afc8c71a274e264f82e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jun 28 20:44:07 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:08 2014 +1000"
      },
      "message": "drm/nouveau/kms: take more care when pulling down accelerated fbcon\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7238eca4cf18a5bba8679afc8c71a274e264f82e",
      "tree": "96014d6d02c4c8c6db819e36a70bbf4d8d986f78",
      "parents": [
        "7e1ee6333c32a4b83aad430a4bcb8a7057f36194"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jun 13 14:17:09 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:08 2014 +1000"
      },
      "message": "drm/nouveau: expose pstate selection per-power source in sysfs\n\necho ac:id \u003e\u003e pstate # select mode when on mains power\necho dc:id \u003e\u003e pstate # select mode when on battery\necho id \u003e\u003e pstate # select mode for both\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7e1ee6333c32a4b83aad430a4bcb8a7057f36194",
      "tree": "e3f921e98245fe9f7c2582fdf8c2e21a795ba25f",
      "parents": [
        "d5d7a0fa742383406c84e5292d00eccdbf74d91a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jun 13 13:23:42 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:08 2014 +1000"
      },
      "message": "drm/nouveau/clk: allow selection of different power state for ac vs battery\n\nv2:\n- s/init/fini/ typo, reported by Alex\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d5d7a0fa742383406c84e5292d00eccdbf74d91a",
      "tree": "0d41af9f29996153d357aad2ead7aa72d4ac646f",
      "parents": [
        "ed76a87057597492708694e9440b63bca40c6fa1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jun 13 14:58:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:08 2014 +1000"
      },
      "message": "drm/nouveau/clk: schedule pstate changes through a workqueue\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ed76a87057597492708694e9440b63bca40c6fa1",
      "tree": "c2df0e05ffe6239e747f962792d4be13e65e0274",
      "parents": [
        "7d155dacc1699a3ceae26b69808a1d3199394469"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jun 13 12:42:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:07 2014 +1000"
      },
      "message": "drm/nouveau/device: register for acpi events\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7d155dacc1699a3ceae26b69808a1d3199394469",
      "tree": "c2e49159f2eb638b8378baa7f85a4449f33ceafd",
      "parents": [
        "579b7f3f66a2588f788911e15ef3f9c1d88e1048"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 12 22:15:21 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:07 2014 +1000"
      },
      "message": "drm/gk208-/gr: stop touching 0x260 inappropriately\n\nAs a side note.. It\u0027s a bit hard to figure out how to name this commit..\nGK20A is NVEA, which is before NV108 (GK208).. Confusing.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "579b7f3f66a2588f788911e15ef3f9c1d88e1048",
      "tree": "9e9d17db62ae2857d7cdd4eae5ed3b6cacbc28d6",
      "parents": [
        "36b990260d501ffec0a38d3211497ee567ee2430"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 12 21:22:32 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:07 2014 +1000"
      },
      "message": "drm/gk110b/gr: initvals differ from gk110\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "36b990260d501ffec0a38d3211497ee567ee2430",
      "tree": "a399230a655a225871ab166cd003b317510250a8",
      "parents": [
        "61854bdb135d1b958a5057739206d663528870db"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 12 19:49:08 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:07 2014 +1000"
      },
      "message": "drm/gk104/gr: disable PGOB at init time\n\nThis removes the previous hack that worked on some boards.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "61854bdb135d1b958a5057739206d663528870db",
      "tree": "9b49ee52cb34bb4587120a91e78a4bce37f9f9b4",
      "parents": [
        "adec9bc3bd5f2618cea5ab8dccc506b86ab4aabb"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 12 18:58:05 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:06 2014 +1000"
      },
      "message": "drm/gk104/pwr: implement PGOB disable method\n\nAs documented at:\n\nftp://download.nvidia.com/open-gpu-doc/gk104-disable-graphics-power-gating/1/gk104-disable-graphics-power-gating.txt\n\nNVIDIA were not able document the steps necessary to detect whether this\nis required or not at this time.  However, they did confirm that this\nprocedure is safe to perform unconditionally on GK104/6.  GK107 does not\nhave the power gating feature, and it was recommended that we do not\nperform these steps there as the effects were not verified.\n\nThe disable path is from observing the binary driver, and not\ndocumented in the link above.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "adec9bc3bd5f2618cea5ab8dccc506b86ab4aabb",
      "tree": "2a469d67349728437ded45e812da5b7fecb796b7",
      "parents": [
        "3d50d4dcb0c4e0e01f45ae15df34ab6a04fb35bb"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 12 18:31:32 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Aug 10 05:11:06 2014 +1000"
      },
      "message": "drm/nouveau/pwr: tidy\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "63b12bdb0d21aca527996fb2c547387bfd3e14b8",
      "tree": "6ab83b2a1c289f30fea18b88f04138ee69c37c6f",
      "parents": [
        "ad1f5caf34390bb20fdbb4eaf71b0494e89936f0",
        "059ade650ae57cfd371af690fdba887af04aded8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:58:12 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:58:12 2014 -0700"
      },
      "message": "Merge branch \u0027signal-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/misc\n\nPull arch signal handling cleanup from Richard Weinberger:\n \"This patch series moves all remaining archs to the get_signal(),\n  signal_setup_done() and sigsp() functions.\n\n  Currently these archs use open coded variants of the said functions.\n  Further, unused parameters get removed from get_signal_to_deliver(),\n  tracehook_signal_handler() and signal_delivered().\n\n  At the end of the day we save around 500 lines of code.\"\n\n* \u0027signal-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/misc: (43 commits)\n  powerpc: Use sigsp()\n  openrisc: Use sigsp()\n  mn10300: Use sigsp()\n  mips: Use sigsp()\n  microblaze: Use sigsp()\n  metag: Use sigsp()\n  m68k: Use sigsp()\n  m32r: Use sigsp()\n  hexagon: Use sigsp()\n  frv: Use sigsp()\n  cris: Use sigsp()\n  c6x: Use sigsp()\n  blackfin: Use sigsp()\n  avr32: Use sigsp()\n  arm64: Use sigsp()\n  arc: Use sigsp()\n  sas_ss_flags: Remove nested ternary if\n  Rip out get_signal_to_deliver()\n  Clean up signal_delivered()\n  tracehook_signal_handler: Remove sig, info, ka and regs\n  ...\n"
    },
    {
      "commit": "ad1f5caf34390bb20fdbb4eaf71b0494e89936f0",
      "tree": "da297afa4878cb68bcecd6fa7600389df413612f",
      "parents": [
        "e853ccf08b9ac32ce731600de9618c1a462e8b70",
        "e57e41931134e09fc6c03c8d4eb19d516cc6e59b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:34:19 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:34:19 2014 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A number of small fixes:\n   - fix loading of the translation table base registers for LPAE\n   - add two new syscalls to the ARM syscall tables\"\n\n* \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  ARM: wire up memfd_create syscall\n  ARM: wire up getrandom syscall\n  ARM: 8114/1: LPAE: load upper bits of early TTBR0/TTBR1\n"
    }
  ],
  "next": "e853ccf08b9ac32ce731600de9618c1a462e8b70"
}
