)]}'
{
  "log": [
    {
      "commit": "e23e2d978bf59068a8c7faaee6117f2434a59824",
      "tree": "14576c7d7086aaaafae06fb69c9da55e5630b301",
      "parents": [
        "06374eb9366cbad6860e6d3ab97ee5090178d7d8",
        "cb121ea9e86cd51e814cb50048fd64544e672bcc"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Nov 01 10:46:21 2017 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Nov 06 07:19:21 2017 -0500"
      },
      "message": "Merge remote-tracking branch \u0027lineage/cm-14.1\u0027 into HEAD\n\nChange-Id: I9e8cb7935bb224132ac69dd34cd232e47972a504\n"
    },
    {
      "commit": "c1f7204b022de6cc3428aacd1ebad73ac3363a29",
      "tree": "5a9bec4177220f3268095c6ba795174cc6c672fd",
      "parents": [
        "fb25d5bc0fae948db39dc3477a765dd113be0e10"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Fri Feb 03 20:37:06 2017 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Aug 13 00:19:01 2017 +0000"
      },
      "message": "ANDROID: ion: Protect kref from userspace manipulation\n\nThis separates the kref for ion handles into two components.\nUserspace requests through the ioctl will hold at most one\nreference to the internally used kref. All additional requests\nwill increment a separate counter, and the original reference is\nonly put once that counter hits 0. This protects the kernel from\na poorly behaving userspace.\n\nBug: 34276203\n\nChange-Id: Ibc36bc4405788ed0fea7337b541cad3be2b934c0\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\nGit-repo: https://android.googlesource.com/kernel/msm/\nGit-commit: 20abfcc16884a5af973a5e91dd013ddd789c44f4\n[d-cagle@codeaurora.org: Resolve style issues]\nSigned-off-by: Dennis Cagle \u003cd-cagle@codeaurora.org\u003e\nSigned-off-by: Arun KS \u003carunks@codeaurora.org\u003e\n[arunks@codeaurora.org: ported to 3.4]\n"
    },
    {
      "commit": "e4c44f0c698b7725e1a5877d62f63cc7444c3fb1",
      "tree": "730d56a0fd1d025205fd20d45c84799c1f803442",
      "parents": [
        "42066effc22e6918d86773a2f53b768929daa479"
      ],
      "author": {
        "name": "Edward Lee",
        "email": "eleekimk@codeaurora.org",
        "time": "Fri Feb 12 11:42:05 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri May 26 23:28:55 2017 -0500"
      },
      "message": "msm: gpu Fix sync object race condition\n\nAdding a spinlock before comparing timestamp of a timeline\n\nChange-Id: I54b40aebc3114431cb1bc7f9317380d57c7a4189\nSigned-off-by: Edward Lee \u003celeekimk@codeaurora.org\u003e\n"
    },
    {
      "commit": "42066effc22e6918d86773a2f53b768929daa479",
      "tree": "a267453e60be1d04cadd1a772f1683181933ee63",
      "parents": [
        "004af88d1d426e16b39bdf17b5c4454a9902345c"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Wed Jul 03 00:14:09 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri May 26 23:27:53 2017 -0500"
      },
      "message": "msm: kgsl: Skip perf counters and Sync lock for A2xx.\n\nFix includes two changes:\n\n- Skip Perf counters for A2xx since these are intended only for A3xx.\n- Don\u0027t use GPU-CPU sync lock for A2xx to avoid bootup failure.\n\nChange-Id: I9e1d349b95dd0f6470ab507167b53540f1f1acf7\nSigned-off-by: Rajesh Kemisetti \u003crajeshk@codeaurora.org\u003e\n"
    },
    {
      "commit": "2208878ea145f81ea4ccaa5bbf0f6d032cb5c753",
      "tree": "499379fbb921f4516ea933a6662dd7c61df5428c",
      "parents": [
        "b34e47bd03972804384981d4fc6fb25e4368a3b4"
      ],
      "author": {
        "name": "Sean McCreary",
        "email": "mccreary@mcwest.org",
        "time": "Mon Feb 27 20:03:27 2017 -0700"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Mar 02 17:16:50 2017 +0000"
      },
      "message": "Revert \"msm: kgsl: fix sync file error handling\"\n\nWith this change applied, if copy_to_user() fails the result\nis a call to put_unused_fd() before a file has been installed\nwith sync_fence_install().  This is the opposite of the\nintent of the original upstream patch:\n\nCommit:\t3e3866a5fced40ccf9ca442675cf915961efe4d9\nAuthor: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\nDate:\t2015-02-27 11:32:29 -0700\n\n\tmsm: kgsl: fix sync file error handling\n\n\tWe need to call put_unused_fd() on failure, but only if\n\ta file hasn\u0027t been stored into the fd yet. This function\n\twasn\u0027t called from kgsl_ioctl_syncsource_create_fence()\n\tand was called incorrectly from kgsl_add_fence_event().\n\tReorder our sync_fence_install() calls to happen after\n\tall possible failures so that error cleanup will be\n\tcorrect.\n\n\tChange-Id: I0e7bb459f2acc010446ac5e5b3b72c8b16cce079\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Kevin F. Haggerty \u003ckevin.f.haggerty@gmail.com\u003e\n\thaggertk: Backport to 3.4\n\nThis reverts commit 63e27da3b59a62836fc80a30d513af1d402cba37\n\nChange-Id: I3a77de147e1098f2cd275a8ade090a4e1099e306\n"
    },
    {
      "commit": "63e27da3b59a62836fc80a30d513af1d402cba37",
      "tree": "a2ea5255369920f19cbc6fc9d3a4fd39509db687",
      "parents": [
        "1546f41df0ce16843d61b2919029e2671ce4dd2d"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Fri Feb 27 11:32:29 2015 -0700"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Mon Jan 23 05:44:26 2017 +0000"
      },
      "message": "msm: kgsl: fix sync file error handling\n\nWe need to call put_unused_fd() on failure, but only if\na file hasn\u0027t been stored into the fd yet. This function\nwasn\u0027t called from kgsl_ioctl_syncsource_create_fence()\nand was called incorrectly from kgsl_add_fence_event().\nReorder our sync_fence_install() calls to happen after\nall possible failures so that error cleanup will be\ncorrect.\n\nChange-Id: I0e7bb459f2acc010446ac5e5b3b72c8b16cce079\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\nSigned-off-by: Kevin F. Haggerty \u003ckevin.f.haggerty@gmail.com\u003e\nhaggertk: Backport to 3.4\n"
    },
    {
      "commit": "16a39eddb18a2daf21142a8fd1fd0cfde76a9397",
      "tree": "5f858f20e445c8a45078ca0ec5f61c4e088e1deb",
      "parents": [
        "e39192331424b6e0695038c1dd57f43efebe9355",
        "8d1988f838a95e836342b505398d38b223181f17"
      ],
      "author": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Dec 30 09:42:57 2016 -0600"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Dec 30 10:00:46 2016 -0600"
      },
      "message": "Merge tag \u0027v3.4.113\u0027 into cm-14.1\n\nChange-Id: Ifa814958fd557299a5442731fc22fcb62139898b\n"
    },
    {
      "commit": "5c8e09f995d0031d5ee84297c2cf7769db683a51",
      "tree": "d431a15067b8784d3e51eab1130f724a9a2d18c9",
      "parents": [
        "516ae1e4ae5eb6fb22a8269b212b66c071466fd8"
      ],
      "author": {
        "name": "Sunil Khatri",
        "email": "sunilkh@codeaurora.org",
        "time": "Mon Jun 13 15:49:37 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Dec 04 09:06:47 2016 -0500"
      },
      "message": "msm: kgsl: Defer adding the mem entry to a process\n\nIf we add the mem entry pointer in the process idr and rb tree\ntoo early, other threads can do operations on the entry by\nguessing the ID or GPU address before the object gets returned\nby the creating operation.\n\nAllocate an ID for the object but don\u0027t assign the pointer until\nright before the creating function returns ensuring that another\noperation can\u0027t access it until it is ready.\n\nBug: 28026365\nCRs-Fixed: 1002974\nChange-Id: Ic0dedbadc0dd2125bd2a7bcc152972c0555e07f8\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Sunil Khatri \u003csunilkh@codeaurora.org\u003e\nSigned-off-by: Santhosh Punugu \u003cspunug@codeaurora.org\u003e\n"
    },
    {
      "commit": "516ae1e4ae5eb6fb22a8269b212b66c071466fd8",
      "tree": "68502e4a360613f63a1c2e7cad70b69df059c5e1",
      "parents": [
        "db1b2d92bb6d2ee05f5e9171f35b69b04feee8f7"
      ],
      "author": {
        "name": "Liam Mark",
        "email": "lmark@codeaurora.org",
        "time": "Wed Oct 12 14:22:56 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:11:13 2016 -0500"
      },
      "message": "ion: disable system contig heap\n\nA malicious application can take advantage of the ION contig heap to\ncreate a specific memory chunk size to exercise a rowhammer attack on the\nphysical hardware.\nSo remove support for the ION contig heap.\n\nChange-Id: I9cb454cebb74df291479cecc3533d2c684363f77\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\nSigned-off-by: Prakash Gupta \u003cguptap@codeaurora.org\u003e\n(cherry picked from commit 914202e385c592688877d6edb30fba9701d97862)\n"
    },
    {
      "commit": "db1b2d92bb6d2ee05f5e9171f35b69b04feee8f7",
      "tree": "1578bc26ccb16dc90f4283e6d2f85dea327d4708",
      "parents": [
        "c0d0bbfce2d7a123a65eb9f93c0aeca367715bc9"
      ],
      "author": {
        "name": "eleekimk",
        "email": "eleekimk@codeaurora.org",
        "time": "Wed Aug 19 11:44:09 2015 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:10:53 2016 -0500"
      },
      "message": "gpu: ion: Adding NULL pointer and NULL function checks\n\nCheck for failed allocations and return error code if allocation\nfailed. Also checking for NULL function pointer before calling\nthe function pointer.\n\nChange-Id: I264f81ca43c731dd4abdb0036b3c6bf0b4b11167\nSigned-off-by: Edward Lee \u003celeekimk@codeaurora.org\u003e\n"
    },
    {
      "commit": "c0d0bbfce2d7a123a65eb9f93c0aeca367715bc9",
      "tree": "bede337ebb5ba802de3628a6e34aef4de0cfd3bc",
      "parents": [
        "d30f758038a249132f16fb734322360530b11b6c"
      ],
      "author": {
        "name": "Huaibin Yang",
        "email": "huaibiny@codeaurora.org",
        "time": "Fri Jan 25 15:32:59 2013 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:09:43 2016 -0500"
      },
      "message": "gpu: ion: add pointer null checks in map and unmap\n\nClients may pass incorrect arguments to ION causing crashes.\nAdd checks to validate input for ION APIs.\n\nChange-Id: Idafa4535b3ef71184ca11fb2c0c4ab073a52ac2f\nSigned-off-by: Huaibin Yang \u003chuaibiny@codeaurora.org\u003e\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "d30f758038a249132f16fb734322360530b11b6c",
      "tree": "b476b1bb2a46cd6c253be0fb48756b698e3d792d",
      "parents": [
        "3c7f185593812498990e39e71c5a46c046ff1ea3"
      ],
      "author": {
        "name": "Vinu Deokaran",
        "email": "vinud@codeaurora.org",
        "time": "Tue Feb 02 14:58:34 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:09:32 2016 -0500"
      },
      "message": "gpu: ion: return error code when iommu map fails\n\nReturn correct error code to caller when __ion_iommu_map fails.\n\nChange-Id: If18480769fc7d3567017bad586d38e1eb9e0e05f\nSigned-off-by: Vinu Deokaran \u003cvinud@codeaurora.org\u003e\n"
    },
    {
      "commit": "3c7f185593812498990e39e71c5a46c046ff1ea3",
      "tree": "03d2fd0fd4615823abfcc5bf069bb07d03e2b83c",
      "parents": [
        "7ede6f69f76506772ad5547bb149120962323312"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:09:25 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 18:09:25 2016 -0500"
      },
      "message": "Revert \"gpu: ion: Do not write buffer size if IOMMU map fails\"\n\nThis reverts commit f260139f16ed0eb3ba3a329391fa76bc126398f1.\n"
    },
    {
      "commit": "2c3e3bd8e0d1470184d2fdbd2ee04214e7229508",
      "tree": "b2b19875095c3962e83a5356c18e8192535c3655",
      "parents": [
        "210a361262969849f71a12236b72055f5f458e8b"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Mon Nov 30 04:17:31 2015 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 10:42:47 2016 -0500"
      },
      "message": "vgaarb: fix signal handling in vga_get()\n\ncommit 9f5bd30818c42c6c36a51f93b4df75a2ea2bd85e upstream.\n\nThere are few defects in vga_get() related to signal hadning:\n\n  - we shouldn\u0027t check for pending signals for TASK_UNINTERRUPTIBLE\n    case;\n\n  - if we found pending signal we must remove ourself from wait queue\n    and change task state back to running;\n\n  - -ERESTARTSYS is more appropriate, I guess.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "93473c47c077fb4bf566b46d96bae025bdee6213",
      "tree": "a64e4e2eff6a878ca8365759119d99908cfccdd1",
      "parents": [
        "07fd269fb24ffe1e140b601d0b9818a71ef5528d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 20 10:13:55 2015 +1000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 10:25:41 2016 -0500"
      },
      "message": "drm/radeon: fix hotplug race at startup\n\ncommit 7f98ca454ad373fc1b76be804fa7138ff68c1d27 upstream.\n\nWe apparantly get a hotplug irq before we\u0027ve initialised\nmodesetting,\n\n[drm] Loading R100 Microcode\nBUG: unable to handle kernel NULL pointer dereference at   (null)\nIP: [\u003cc125f56f\u003e] __mutex_lock_slowpath+0x23/0x91\n*pde \u003d 00000000\nOops: 0002 [#1]\nModules linked in: radeon(+) drm_kms_helper ttm drm i2c_algo_bit backlight pcspkr psmouse evdev sr_mod input_leds led_class cdrom sg parport_pc parport floppy intel_agp intel_gtt lpc_ich acpi_cpufreq processor button mfd_core agpgart uhci_hcd ehci_hcd rng_core snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm usbcore usb_common i2c_i801 i2c_core snd_timer snd soundcore thermal_sys\nCPU: 0 PID: 15 Comm: kworker/0:1 Not tainted 4.2.0-rc7-00015-gbf67402 #111\nHardware name: MicroLink                               /D850MV                         , BIOS MV85010A.86A.0067.P24.0304081124 04/08/2003\nWorkqueue: events radeon_hotplug_work_func [radeon]\ntask: f6ca5900 ti: f6d3e000 task.ti: f6d3e000\nEIP: 0060:[\u003cc125f56f\u003e] EFLAGS: 00010282 CPU: 0\nEIP is at __mutex_lock_slowpath+0x23/0x91\nEAX: 00000000 EBX: f5e900fc ECX: 00000000 EDX: fffffffe\nESI: f6ca5900 EDI: f5e90100 EBP: f5e90000 ESP: f6d3ff0c\n DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nCR0: 8005003b CR2: 00000000 CR3: 36f61000 CR4: 000006d0\nStack:\n f5e90100 00000000 c103c4c1 f6d2a5a0 f5e900fc f6df394c c125f162 f8b0faca\n f6d2a5a0 c138ca00 f6df394c f7395600 c1034741 00d40000 00000000 f6d2a5a0\n c138ca00 f6d2a5b8 c138ca10 c1034b58 00000001 f6d40000 f6ca5900 f6d0c940\nCall Trace:\n [\u003cc103c4c1\u003e] ? dequeue_task_fair+0xa4/0xb7\n [\u003cc125f162\u003e] ? mutex_lock+0x9/0xa\n [\u003cf8b0faca\u003e] ? radeon_hotplug_work_func+0x17/0x57 [radeon]\n [\u003cc1034741\u003e] ? process_one_work+0xfc/0x194\n [\u003cc1034b58\u003e] ? worker_thread+0x18d/0x218\n [\u003cc10349cb\u003e] ? rescuer_thread+0x1d5/0x1d5\n [\u003cc103742a\u003e] ? kthread+0x7b/0x80\n [\u003cc12601c0\u003e] ? ret_from_kernel_thread+0x20/0x30\n [\u003cc10373af\u003e] ? init_completion+0x18/0x18\nCode: 42 08 e8 8e a6 dd ff c3 57 56 53 83 ec 0c 8b 35 48 f7 37 c1 8b 10 4a 74 1a 89 c3 8d 78 04 8b 40 08 89 63\n\nReported-and-Tested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "b4650582fd2e352fca322735a0e91bb39e5b3796",
      "tree": "9ec3fe3bf709585f84d39863dc097d87765a29c3",
      "parents": [
        "b9fb98fccd0091829ebd4518468a1e372701373d"
      ],
      "author": {
        "name": "Sunil Khatri",
        "email": "sunilkh@codeaurora.org",
        "time": "Mon Jun 13 15:49:37 2016 -0700"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Dec 02 07:53:45 2016 -0800"
      },
      "message": "msm: kgsl: Defer adding the mem entry to a process\n\nIf we add the mem entry pointer in the process idr and rb tree\ntoo early, other threads can do operations on the entry by\nguessing the ID or GPU address before the object gets returned\nby the creating operation.\n\nAllocate an ID for the object but don\u0027t assign the pointer until\nright before the creating function returns ensuring that another\noperation can\u0027t access it until it is ready.\n\nBug: 28026365\nCRs-Fixed: 1002974\nChange-Id: Ic0dedbadc0dd2125bd2a7bcc152972c0555e07f8\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Sunil Khatri \u003csunilkh@codeaurora.org\u003e\nSigned-off-by: Santhosh Punugu \u003cspunug@codeaurora.org\u003e\n"
    },
    {
      "commit": "b9fb98fccd0091829ebd4518468a1e372701373d",
      "tree": "3cafe5938d26122bd9731c7736523bf5564d7a2d",
      "parents": [
        "82aa4dd0adc3214503db8bc952bb19de59819994"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Tue Apr 19 16:40:31 2016 -0700"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Dec 02 09:44:20 2016 -0600"
      },
      "message": "msm: kgsl: Add missing checks for alloc size and sglen\n\nIn _kgsl_sharedmem_page_alloc():\n\n- Make len of type size_t to be in line with size.\n- Check for boundary limits of requested alloc size before honoring.\n- Make sure sglen is greater than zero before marking it as end\nof sg list.\n\nBug: 27475454\nChange-Id: I5389bcef3478f2ccf2be5f719049867496235f28\nSigned-off-by: Yuan Lin \u003cyualin@google.com\u003e\n"
    },
    {
      "commit": "8a3c3991b1d80ba40ee0515c4a7747285655d266",
      "tree": "8d306e9e1f41a522faa7d086d2812002f4ded105",
      "parents": [
        "1b5a72a5fad603eb143f800a31ff8966966dd176"
      ],
      "author": {
        "name": "Liam Mark",
        "email": "lmark@codeaurora.org",
        "time": "Wed Oct 12 14:22:56 2016 -0700"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Wed Nov 23 07:09:17 2016 -0800"
      },
      "message": "ion: disable system contig heap\n\nA malicious application can take advantage of the ION contig heap to\ncreate a specific memory chunk size to exercise a rowhammer attack on the\nphysical hardware.\nSo remove support for the ION contig heap.\n\nChange-Id: I9cb454cebb74df291479cecc3533d2c684363f77\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\nSigned-off-by: Prakash Gupta \u003cguptap@codeaurora.org\u003e\n(cherry picked from commit 914202e385c592688877d6edb30fba9701d97862)\n"
    },
    {
      "commit": "d78e77628e12f4aa5dc96311143ae1584df1489f",
      "tree": "ac8d120450b6fa65284254605f22cab914a97c1c",
      "parents": [
        "088be966acc9def5cdec7356461afc95a7eee81e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 20 10:13:55 2015 +1000"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Oct 26 23:15:43 2016 +0800"
      },
      "message": "drm/radeon: fix hotplug race at startup\n\ncommit 7f98ca454ad373fc1b76be804fa7138ff68c1d27 upstream.\n\nWe apparantly get a hotplug irq before we\u0027ve initialised\nmodesetting,\n\n[drm] Loading R100 Microcode\nBUG: unable to handle kernel NULL pointer dereference at   (null)\nIP: [\u003cc125f56f\u003e] __mutex_lock_slowpath+0x23/0x91\n*pde \u003d 00000000\nOops: 0002 [#1]\nModules linked in: radeon(+) drm_kms_helper ttm drm i2c_algo_bit backlight pcspkr psmouse evdev sr_mod input_leds led_class cdrom sg parport_pc parport floppy intel_agp intel_gtt lpc_ich acpi_cpufreq processor button mfd_core agpgart uhci_hcd ehci_hcd rng_core snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm usbcore usb_common i2c_i801 i2c_core snd_timer snd soundcore thermal_sys\nCPU: 0 PID: 15 Comm: kworker/0:1 Not tainted 4.2.0-rc7-00015-gbf67402 #111\nHardware name: MicroLink                               /D850MV                         , BIOS MV85010A.86A.0067.P24.0304081124 04/08/2003\nWorkqueue: events radeon_hotplug_work_func [radeon]\ntask: f6ca5900 ti: f6d3e000 task.ti: f6d3e000\nEIP: 0060:[\u003cc125f56f\u003e] EFLAGS: 00010282 CPU: 0\nEIP is at __mutex_lock_slowpath+0x23/0x91\nEAX: 00000000 EBX: f5e900fc ECX: 00000000 EDX: fffffffe\nESI: f6ca5900 EDI: f5e90100 EBP: f5e90000 ESP: f6d3ff0c\n DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nCR0: 8005003b CR2: 00000000 CR3: 36f61000 CR4: 000006d0\nStack:\n f5e90100 00000000 c103c4c1 f6d2a5a0 f5e900fc f6df394c c125f162 f8b0faca\n f6d2a5a0 c138ca00 f6df394c f7395600 c1034741 00d40000 00000000 f6d2a5a0\n c138ca00 f6d2a5b8 c138ca10 c1034b58 00000001 f6d40000 f6ca5900 f6d0c940\nCall Trace:\n [\u003cc103c4c1\u003e] ? dequeue_task_fair+0xa4/0xb7\n [\u003cc125f162\u003e] ? mutex_lock+0x9/0xa\n [\u003cf8b0faca\u003e] ? radeon_hotplug_work_func+0x17/0x57 [radeon]\n [\u003cc1034741\u003e] ? process_one_work+0xfc/0x194\n [\u003cc1034b58\u003e] ? worker_thread+0x18d/0x218\n [\u003cc10349cb\u003e] ? rescuer_thread+0x1d5/0x1d5\n [\u003cc103742a\u003e] ? kthread+0x7b/0x80\n [\u003cc12601c0\u003e] ? ret_from_kernel_thread+0x20/0x30\n [\u003cc10373af\u003e] ? init_completion+0x18/0x18\nCode: 42 08 e8 8e a6 dd ff c3 57 56 53 83 ec 0c 8b 35 48 f7 37 c1 8b 10 4a 74 1a 89 c3 8d 78 04 8b 40 08 89 63\n\nReported-and-Tested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "1405c2b764791b8b6328d1e39059fb6780beef9e",
      "tree": "5efc8efc80a0920f88d12f1a99f6cfa94ac032c8",
      "parents": [
        "10c6ff6e59c741a94fc1cc819755f7b76e8db2c3"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Mon Nov 30 04:17:31 2015 +0200"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Oct 26 23:15:36 2016 +0800"
      },
      "message": "vgaarb: fix signal handling in vga_get()\n\ncommit 9f5bd30818c42c6c36a51f93b4df75a2ea2bd85e upstream.\n\nThere are few defects in vga_get() related to signal hadning:\n\n  - we shouldn\u0027t check for pending signals for TASK_UNINTERRUPTIBLE\n    case;\n\n  - if we found pending signal we must remove ourself from wait queue\n    and change task state back to running;\n\n  - -ERESTARTSYS is more appropriate, I guess.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "b99355c6fe72634cfb7633b1c6e1129ea83926ac",
      "tree": "7e5d5f1fd3dbf14c692bb07145003a43d0fdd73f",
      "parents": [
        "f7d1be34de5e6c6f1d913a671ff48faf3b0a21f8"
      ],
      "author": {
        "name": "Sunil Khatri",
        "email": "sunilkh@codeaurora.org",
        "time": "Mon Jun 13 15:49:37 2016 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Wed Aug 17 21:58:52 2016 -0700"
      },
      "message": "msm: kgsl: Defer adding the mem entry to a process\n\nIf we add the mem entry pointer in the process idr and rb tree\ntoo early, other threads can do operations on the entry by\nguessing the ID or GPU address before the object gets returned\nby the creating operation.\n\nAllocate an ID for the object but don\u0027t assign the pointer until\nright before the creating function returns ensuring that another\noperation can\u0027t access it until it is ready.\n\nBug: 28026365\nCRs-Fixed: 1002974\nChange-Id: Ic0dedbadc0dd2125bd2a7bcc152972c0555e07f8\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Sunil Khatri \u003csunilkh@codeaurora.org\u003e\nSigned-off-by: Santhosh Punugu \u003cspunug@codeaurora.org\u003e\n"
    },
    {
      "commit": "599eb39431962c221e23b490cf62736a03502644",
      "tree": "bfd017ee5dc627ecb4a0e1eb73da05586ad72c9a",
      "parents": [
        "c284e1b0386c412eb96a0ecac95774cde2ccb406"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Tue Apr 12 23:17:10 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Aug 05 02:10:33 2016 -0500"
      },
      "message": "msm: kgsl: Add missing checks for alloc size and sglen\n\nIn _kgsl_sharedmem_page_alloc():\n\n- Make len of type size_t to be in line with size.\n  - Check for boundary limits of requested alloc size before honoring.\n    - Make sure sglen is greater than zero before marking it as end\n      of sg list.\n\nBUG\u003d27475454\n\nChange-Id: I8e18aad2118f58ce677050ff4c4a4b0823c4b4b3\n"
    },
    {
      "commit": "1c14849b1b6f186de14194b04d32b75327c98215",
      "tree": "10695db9bf733a732622cf1f2bc000357233e9eb",
      "parents": [
        "de13977a9eaf1d55e527b78064acfe84422ad131"
      ],
      "author": {
        "name": "eleekimk",
        "email": "eleekimk@codeaurora.org",
        "time": "Wed Aug 19 11:44:09 2015 -0400"
      },
      "committer": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Wed Jul 20 23:20:17 2016 +0200"
      },
      "message": "gpu: ion: Adding NULL pointer and NULL function checks\n\nCheck for failed allocations and return error code if allocation\nfailed. Also checking for NULL function pointer before calling\nthe function pointer.\n\nChange-Id: I264f81ca43c731dd4abdb0036b3c6bf0b4b11167\nSigned-off-by: Edward Lee \u003celeekimk@codeaurora.org\u003e\n"
    },
    {
      "commit": "de13977a9eaf1d55e527b78064acfe84422ad131",
      "tree": "c93c7a8e81db0219ad5c17e76c581783bc346528",
      "parents": [
        "5685cea6d008972f21b1d8de844043b2fcff19da"
      ],
      "author": {
        "name": "Huaibin Yang",
        "email": "huaibiny@codeaurora.org",
        "time": "Fri Jan 25 15:32:59 2013 -0800"
      },
      "committer": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Wed Jul 20 23:11:12 2016 +0200"
      },
      "message": "gpu: ion: add pointer null checks in map and unmap\n\nClients may pass incorrect arguments to ION causing crashes.\nAdd checks to validate input for ION APIs.\n\nChange-Id: Idafa4535b3ef71184ca11fb2c0c4ab073a52ac2f\nSigned-off-by: Huaibin Yang \u003chuaibiny@codeaurora.org\u003e\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "5685cea6d008972f21b1d8de844043b2fcff19da",
      "tree": "94772b2540bbf3ffc8fb87cb74363c486e0acd5a",
      "parents": [
        "2bf1389ce001d7e771e64c00156c74a0ef13cdf3"
      ],
      "author": {
        "name": "Vinu Deokaran",
        "email": "vinud@codeaurora.org",
        "time": "Tue Feb 02 14:58:34 2016 -0500"
      },
      "committer": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Wed Jul 20 23:09:04 2016 +0200"
      },
      "message": "gpu: ion: return error code when iommu map fails\n\nReturn correct error code to caller when __ion_iommu_map fails.\n\nChange-Id: If18480769fc7d3567017bad586d38e1eb9e0e05f\nSigned-off-by: Vinu Deokaran \u003cvinud@codeaurora.org\u003e\n"
    },
    {
      "commit": "1aad6bd353451973c3682368f2abba7ee11ee41f",
      "tree": "08a6c6c58f40b812e124321589881e14935a54ae",
      "parents": [
        "e7696131bf2076639fe78409c9902b8009df263c"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Tue Apr 12 23:17:10 2016 -0700"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Jun 23 23:11:17 2016 -0500"
      },
      "message": "msm: kgsl: Add missing checks for alloc size and sglen\n\nIn _kgsl_sharedmem_page_alloc():\n\n- Make len of type size_t to be in line with size.\n  - Check for boundary limits of requested alloc size before honoring.\n    - Make sure sglen is greater than zero before marking it as end\n      of sg list.\n\nBUG\u003d27475454\n\nChange-Id: I8e18aad2118f58ce677050ff4c4a4b0823c4b4b3\n"
    },
    {
      "commit": "a5e82d0596ab85d10abc40388deba07549b98978",
      "tree": "caa1e90e90e1779cbc60077b14500472c93eb46a",
      "parents": [
        "fe394ea281d1b1b6a62fedd5f833b5b32c56b3ce"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 19:11:51 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 19:11:51 2016 -0400"
      },
      "message": "Revert \"drivers: staging: Fix Zcache\"\n\nThis reverts commit 36973180eb4b8af982eb4a497b333f1381994b47.\n\nConflicts:\n\n\tarch/arm/configs/tenderloin_android_defconfig\n\nChange-Id: If49f1b1f67b8b1680d4ae3e79714292b8b5cf2a2\n"
    },
    {
      "commit": "85b562d48439f222816bcf0c3c8a50ab2a383dfc",
      "tree": "c94b7896481ec6610c7169f02432c7855ea7b837",
      "parents": [
        "dfa7279f339df79ff41909d790050cc12c89b632"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:21:43 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:21:43 2016 -0400"
      },
      "message": "Revert \"msm: kgsl: Ignore kgsl flags while submitting cmds\"\n\nThis reverts commit fce6b714adff919e75a39d29fdb8b94c3acc0d71.\n\nChange-Id: I05867ceb75fdab0a63443747c7058740e7e56692\n"
    },
    {
      "commit": "dfa7279f339df79ff41909d790050cc12c89b632",
      "tree": "891fec75a5091a39a267af0493cc3b39ec6ffd22",
      "parents": [
        "05fa5287fe95cc4393e01e5e82caa6049361ec71"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:20:47 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 07:20:47 2016 -0400"
      },
      "message": "Revert \"Execute shader on wakeup from power collapse\"\n\nThis reverts commit 48fbdd00a7023971bf9c98ba4eadcc1281a84413.\n\nChange-Id: I228bbd8b87540ab45da54c1cab2506acbdfa9755\n"
    },
    {
      "commit": "05fa5287fe95cc4393e01e5e82caa6049361ec71",
      "tree": "c9770c365bba93bfd0aa314760ea2eacc8fc3f75",
      "parents": [
        "2da634a6cd63b043d1374a4547624152d6284152"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Fri Mar 06 09:33:51 2015 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:56:32 2016 -0400"
      },
      "message": "msm: kgsl: add max power level option to device platform data\n\nChange-Id: I10e363c3058f1d8c86e91b7f649ef4f3e1b18b76\n"
    },
    {
      "commit": "2da634a6cd63b043d1374a4547624152d6284152",
      "tree": "2cc75bc193acfc0dfe7180f0f043849a2f0cb1d7",
      "parents": [
        "9523bfa8933ea35ac57e7aca89616f84c6d79f94"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:52:55 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:52:55 2016 -0400"
      },
      "message": "pmem:  Clean up missed pmem line\n\nChange-Id: I1170f348eee91f264fae8290ca0e81005b61d4d8\n"
    },
    {
      "commit": "9523bfa8933ea35ac57e7aca89616f84c6d79f94",
      "tree": "3c4ea74b25235985d433c12241f1c59b6f8c51a0",
      "parents": [
        "7333e889a96ce004c6ca974436f8d40196d822cc"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:34:24 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed May 18 06:34:24 2016 -0400"
      },
      "message": "Revert \"msm: iommu: re-use existing buffers for `extra\u0027 mappings\"\n\nThis reverts commit 7036109e59e992112a3cd04c7978e212e38193c8.\n"
    },
    {
      "commit": "9f576de877fce1e5758914df0fc8b65ad304054d",
      "tree": "5b50a9cffd3c7e4d0376f4a5f52df2e4da8a6be4",
      "parents": [
        "0dd6850a0a0f37aa270bbf404ec8dcc5ed21b3f4"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 17:01:57 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 17:01:57 2016 -0400"
      },
      "message": "fix up mutex\n\nChange-Id: Ia0f76ed00acbb73ebabaf6b226fb4ca472df0cb5\n"
    },
    {
      "commit": "d824a5d816bd60be661cfc0d2a08190c73f6b011",
      "tree": "8ecb2375fd138cec02746c66a3c26f52b37f276c",
      "parents": [
        "857973b6e22fb8075df6d8d71f28293aa4d90a35"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun Sep 14 21:23:12 2014 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:31:03 2016 -0400"
      },
      "message": "gpu: ion: Restore old Ion functionality (non-dmabuf)\n\nOur proprietary camera libraries were not designed for the new Ion API. Currently, with dma-buf, the kernel crashes when using the camera (crashes when trying to free Ion handle).\n\nRestore old Ion functionality to maintain compatibility with our proprietary camera blobs. ion_import_dma_buf now emulates ion_import_fd.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "857973b6e22fb8075df6d8d71f28293aa4d90a35",
      "tree": "ce7c28cdb31ae1899200f3e4bb74278a7aff7f5f",
      "parents": [
        "c2c36d616852ac822195c651956c59ea45b47d22"
      ],
      "author": {
        "name": "detule",
        "email": "ogjoneski@gmail.com",
        "time": "Mon Mar 25 10:13:13 2013 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:30:53 2016 -0400"
      },
      "message": "M2: ion: using client-\u003eheap_mask instead of ion_full_heap_mask in COMPAT ioctl\n"
    },
    {
      "commit": "c2c36d616852ac822195c651956c59ea45b47d22",
      "tree": "a608e93f12ae46dc95a0b3fa47f78d54d1833904",
      "parents": [
        "ea7ab7c7295170a8dde5f82ad9ccd8ee943bd3ca"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:30:34 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:17 2016 -0400"
      },
      "message": "msm: kgsl: fix z180 page fault when context switch\n\nChange-Id: Ie6272bd8825cfc9c7c3c7b7e9704ab322bcfb507\n"
    },
    {
      "commit": "ea7ab7c7295170a8dde5f82ad9ccd8ee943bd3ca",
      "tree": "1561c682470b5552405ae8fbfa76f666d8488e11",
      "parents": [
        "917141dc31f39e237816a150b0f824f9a38cec31"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:27:16 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:14 2016 -0400"
      },
      "message": "msm: kgsl: fix kgsl_setstate for z180\n\nChange-Id: Ib20f0701fd2a87e80fe58e76a07b531326ff3c54\n"
    },
    {
      "commit": "917141dc31f39e237816a150b0f824f9a38cec31",
      "tree": "2f804f057a32da383d62dcf6771fe7e29f096c54",
      "parents": [
        "f260139f16ed0eb3ba3a329391fa76bc126398f1"
      ],
      "author": {
        "name": "cb",
        "email": "billchen1977@gmail.com",
        "time": "Wed Nov 26 16:22:36 2014 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:29:05 2016 -0400"
      },
      "message": "msm: kgsl: fake msm8x60 gpu id to match user mode blob\n\nChange-Id: If7f4920c0b4f44124d7d4079a499d9b1aa5d5d78\n"
    },
    {
      "commit": "f260139f16ed0eb3ba3a329391fa76bc126398f1",
      "tree": "455126e03a7dd7a0277ab88e33bf19ed257d9168",
      "parents": [
        "1c616977ace35f4ccdcfda00b4ca26a6404085d2"
      ],
      "author": {
        "name": "Susheel Khiani",
        "email": "skhiani@codeaurora.org",
        "time": "Fri Oct 04 21:57:39 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:54 2016 -0400"
      },
      "message": "gpu: ion: Do not write buffer size if IOMMU map fails\n\nReturn error when IOMMU map fails and prevent buffer\nsize from being over written.\n\nConflicts:\n\tdrivers/gpu/ion/ion.c\n\nChange-Id: Ib01770ba521bc29ef209e2d998b7aa21bb7d58d8\nSigned-off-by: Susheel Khiani \u003cskhiani@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c616977ace35f4ccdcfda00b4ca26a6404085d2",
      "tree": "7eeff72f8a537c24c2c165dcb3dad7a83aaad4a3",
      "parents": [
        "ce2569585f5eecff7079676f5abefab3f911f27f"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Dec 19 17:20:04 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:43 2016 -0400"
      },
      "message": "gpu: ion: Update ion_map_iommu_by_force for new Ion drivers\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "ce2569585f5eecff7079676f5abefab3f911f27f",
      "tree": "263d45e499f7cb22a080b2c85b9822f8c32490a5",
      "parents": [
        "3c02040e110a4bba08b8c2a71dad75ccbd92b625"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun Nov 30 18:07:09 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:28:32 2016 -0400"
      },
      "message": "gpu: ion: Introduce ion_map_iommu_by_force()\n\nThis does the same thing as ion_map_iommu(), but if the handle that is attempting to be mapped is already mapped then it will be unmapped first, ensuring success. This should be used in areas where hard-to-debug memory leaks are expected and where the success of ion_map_iommu() is crucial.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "3c02040e110a4bba08b8c2a71dad75ccbd92b625",
      "tree": "bfe7f377d7589a1d09401c53bc4dbf0af2ce257e",
      "parents": [
        "66ce4415b2e771ca4bb802c674b913161a1c8621"
      ],
      "author": {
        "name": "srikarri",
        "email": "sridur@codeaurora.org",
        "time": "Mon Dec 23 16:34:29 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 16:27:11 2016 -0400"
      },
      "message": "Disable iommu configuration\n\n-made changes in kgsl to use GPU MMU instead of IOMMU\n\nChange-Id: I9d0cbf2ba3f30b78e92df207935f5e5b43457b9c\nSigned-off-by: srikarri \u003csridur@codeaurora.org\u003e\n"
    },
    {
      "commit": "59b23ac8eebd9ebb90a56a9b3c7f31ebaad203b2",
      "tree": "6545634f3566f4f4bda297bb4f687993f44b9b87",
      "parents": [
        "ccc557cab8864aeaa54cf09279a4ddcf38d6b7b7"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Fri Dec 13 14:12:01 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:57:01 2016 -0400"
      },
      "message": "msm: kgsl: Clean-up gpuaddr allocated from kgsl gen_pool\n\nAll GPU Mapping which are done using kgsl_mmu_map_global\nAPI, allocates gpu address from kgsl gen_pool. Only calling\nkgsl_mmu_unmap for such mappings doesn\u0027t free up the gpuaddr\nassigned from KGSL gen_pool. This results in Kernel bug when\nKGSL gen_pool is destroyed. This changes makes sure that\nall KGSL gen_pool GPU address are freed before destroying\nkgsl gen_pool.\n\nChange-Id: Iba46f18e7fe4fba661f5fe142f3470f61a31baa0\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "ccc557cab8864aeaa54cf09279a4ddcf38d6b7b7",
      "tree": "5d652e2decd5dcf7eb91e6c1914365bd9d25eb40",
      "parents": [
        "14deb7a4a66d66bfa29502923149126c1cb50fb6"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Sep 25 06:51:33 2014 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 10:56:33 2016 -0400"
      },
      "message": "Revert \"kgsl: fix genalloc BUG when detroying pagetable.\"\n\nThis reverts commit 2325bf2963727126c0b2fd5aa6ee88a6cd7942cb.\n"
    },
    {
      "commit": "766ce4e5a952510f9f27511cbfecc884bf5147cd",
      "tree": "93ad1970e254fc3b1fb0650a4dc449d86ad5114e",
      "parents": [
        "3bc527393379fcd740cc66c700da808abdbf5a5d"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Apr 28 22:06:41 2016 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 08:03:16 2016 -0400"
      },
      "message": "Linux 3.4.112\n\nhttps://cdn.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.4.112\n\nChange-Id: Ic146bc84c10ebcfe256eb6bffa8ffef44c9a1d38\n"
    },
    {
      "commit": "0cf007169665bc6c8eeca0e9089ef0e805c2ac42",
      "tree": "82a470f9ef259808f9d063d24c860bfab5da3809",
      "parents": [
        "25bec49c55f487637b2f9550b6e04ffb51c5863f"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Mar 24 09:39:37 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 07:52:15 2016 -0400"
      },
      "message": "Linux 3.4.111\n"
    },
    {
      "commit": "fce6b714adff919e75a39d29fdb8b94c3acc0d71",
      "tree": "20dfd52e8131d18cd880bcf94fe01414b85b9631",
      "parents": [
        "6c6871a16ce580fee8df8b4570943ccd0e70dd56"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Tue Oct 22 23:30:48 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 09:00:57 2016 -0400"
      },
      "message": "msm: kgsl: Ignore kgsl flags while submitting cmds\n\nAllow KGSL_CMD_FLAGS_EOF(end of frame) marker flag to\npass while adding userspace commands to ringbuffer.\n\nCRs-fixed: 564030\n\nChange-Id: I730143d2d1a0f3231705371f2119c55e277849e2\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "6c6871a16ce580fee8df8b4570943ccd0e70dd56",
      "tree": "2fb2f72cb54427ec6dee402bfca02728ddb92ddc",
      "parents": [
        "48fbdd00a7023971bf9c98ba4eadcc1281a84413"
      ],
      "author": {
        "name": "Anshuman Dani",
        "email": "adani@codeaurora.org",
        "time": "Fri Nov 15 19:33:46 2013 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 09:00:11 2016 -0400"
      },
      "message": "msm: kgsl: Do not execute shader on wakeup from power collapse\n\nThis workaround causes GPU hang when device wakes up from\nslumber state.\n\nCRs-Fixed: 572231\n\nChange-Id: Ie3b3d4169d7bc774e63134c3571b9dccb0fd93b7\nSigned-off-by: Anshuman Dani \u003cadani@codeaurora.org\u003e\n"
    },
    {
      "commit": "48fbdd00a7023971bf9c98ba4eadcc1281a84413",
      "tree": "4a6af4dc9d1a26e1299e96820802864de6b1ca41",
      "parents": [
        "e134a969666b6ad53716025d783272c5105d4d13"
      ],
      "author": {
        "name": "Richard Ruigrok",
        "email": "rruigrok@codeaurora.org",
        "time": "Fri Sep 13 18:09:49 2013 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 01 08:59:36 2016 -0400"
      },
      "message": "Execute shader on wakeup from power collapse\n\nAfter wakeup from power-collapse, a shader execution is needed\nto reset the GPU to a known and stable state on certain targets.\nThis change implements the required shader execution only\non initialization and on recovery from power-collapse on A3xx\nGPU targets.\n\nCRs-fixed: 526544\n\nChange-Id: Ibd33578ecbb94df5ff276d1e460d94235a82dc43\nSigned-off-by: Richard Ruigrok \u003crruigrok@codeaurora.org\u003e\nSigned-off-by: Ananta Kishore K \u003cakollipa@codeaurora.org\u003e\n"
    },
    {
      "commit": "b1d64b01ee7d043373a068c6b58b058876e56c7d",
      "tree": "d58b28ee7a19f23131ab5e2a05155d9ec64434e8",
      "parents": [
        "f9a3e62aa95e2f8c62e3d2c8188cbfe9fbfa1290"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Tue Oct 20 01:15:39 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Apr 27 18:55:29 2016 +0800"
      },
      "message": "drm/nouveau/gem: return only valid domain when there\u0027s only one\n\ncommit 2a6c521bb41ce862e43db46f52e7681d33e8d771 upstream.\n\nOn nv50+, we restrict the valid domains to just the one where the buffer\nwas originally created. However after the buffer is evicted to system\nmemory, we might move it back to a different domain that was not\noriginally valid. When sharing the buffer and retrieving its GEM_INFO\ndata, we still want the domain that will be valid for this buffer in a\npushbuf, not the one where it currently happens to be.\n\nThis resolves fdo#92504 and several others. These are due to suspend\nevicting all buffers, making it more likely that they temporarily end up\nin the wrong place.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d92504\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "2f5b9f275560942c8c1a56270bb1d7c8cbd885df",
      "tree": "696c7b0ad17ec7c590861faaf06091fa38bc21c5",
      "parents": [
        "6126604d3fafa03231cadbdbef2d8cd5faa00085"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Oct 29 16:37:54 2015 +0300"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Apr 27 18:55:22 2016 +0800"
      },
      "message": "drm: crtc: integer overflow in drm_property_create_blob()\n\ncommit 9ac0934bbe52290e4e4c2a58ec41cab9b6ca8c96 upstream.\n\nThe size here comes from the user via the ioctl, it is a number between\n1-u32max so the addition here could overflow on 32 bit systems.\n\nFixes: f453ba046074 (\u0027DRM: add mode setting support\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@gmail.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "6488ee2fb553a54c6679de09e0572d3932f00333",
      "tree": "2f32acdfdc569fd6642913c72985149d6b160929",
      "parents": [
        "88ebf1a8b3cd478d73a9731dc2276cd6a670b3af"
      ],
      "author": {
        "name": "Jeffery Miller",
        "email": "jmiller@neverware.com",
        "time": "Tue Sep 01 11:23:02 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Apr 27 18:55:17 2016 +0800"
      },
      "message": "Add radeon suspend/resume quirk for HP Compaq dc5750.\n\ncommit 09bfda10e6efd7b65bcc29237bee1765ed779657 upstream.\n\nWith the radeon driver loaded the HP Compaq dc5750\nSmall Form Factor machine fails to resume from suspend.\nAdding a quirk similar to other devices avoids\nthe problem and the system resumes properly.\n\nSigned-off-by: Jeffery Miller \u003cjmiller@neverware.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "470940f18efa5a536385d8b85a6f9175a8e4198d",
      "tree": "41563541dc6550b5c32de69a641465b0e300119f",
      "parents": [
        "e770b6a84b5a61a9ad0b592d795ff7ef68464736"
      ],
      "author": {
        "name": "Stephen Chandler Paul",
        "email": "cpaul@redhat.com",
        "time": "Fri Aug 21 14:16:12 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Wed Apr 27 18:55:16 2016 +0800"
      },
      "message": "DRM - radeon: Don\u0027t link train DisplayPort on HPD until we get the dpcd\n\ncommit 924f92bf12bfbef3662619e3ed24a1cea7c1cbcd upstream.\n\nMost of the time this isn\u0027t an issue since hotplugging an adaptor will\ntrigger a crtc mode change which in turn, causes the driver to probe\nevery DisplayPort for a dpcd. However, in cases where hotplugging\ndoesn\u0027t cause a mode change (specifically when one unplugs a monitor\nfrom a DisplayPort connector, then plugs that same monitor back in\nseconds later on the same port without any other monitors connected), we\nnever probe for the dpcd before starting the initial link training. What\nhappens from there looks like this:\n\n\t- GPU has only one monitor connected. It\u0027s connected via\n\t  DisplayPort, and does not go through an adaptor of any sort.\n\n\t- User unplugs DisplayPort connector from GPU.\n\n\t- Change in HPD is detected by the driver, we probe every\n\t  DisplayPort for a possible connection.\n\n\t- Probe the port the user originally had the monitor connected\n\t  on for it\u0027s dpcd. This fails, and we clear the first (and only\n\t  the first) byte of the dpcd to indicate we no longer have a\n\t  dpcd for this port.\n\n\t- User plugs the previously disconnected monitor back into the\n\t  same DisplayPort.\n\n\t- radeon_connector_hotplug() is called before everyone else,\n\t  and tries to handle the link training. Since only the first\n\t  byte of the dpcd is zeroed, the driver is able to complete\n\t  link training but does so against the wrong dpcd, causing it\n\t  to initialize the link with the wrong settings.\n\n\t- Display stays blank (usually), dpcd is probed after the\n\t  initial link training, and the driver prints no obvious\n\t  messages to the log.\n\nIn theory, since only one byte of the dpcd is chopped off (specifically,\nthe byte that contains the revision information for DisplayPort), it\u0027s\nnot entirely impossible that this bug may not show on certain monitors.\nFor instance, the only reason this bug was visible on my ASUS PB238\nmonitor was due to the fact that this monitor using the enhanced framing\nsymbol sequence, the flag for which is ignored if the radeon driver\nthinks that the DisplayPort version is below 1.1.\n\nSigned-off-by: Stephen Chandler Paul \u003ccpaul@redhat.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "abd7a6fdf5c96e661e4520ec1cf718b9378f1342",
      "tree": "196b1c60ccc0499fe92e3a531576e6c6c18198c0",
      "parents": [
        "86f24e99598f298b78759616dfa9e8fcca0d3688",
        "3389604d77540abf738b486d650c1745b2d663ca"
      ],
      "author": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Mon Apr 11 13:09:16 2016 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Apr 11 13:39:17 2016 -0700"
      },
      "message": "Merge tag \u0027v3.4.111\u0027 into cm-13.0\n\nThis is the 3.4.111 stable release\n\nConflicts:\n    fs/file_table.c\n    include/net/sock.h\n\nChange-Id: Ic65a8a4450b508018d5c092b420ebb23df0daef6\n"
    },
    {
      "commit": "3c1a25d2c4dad2a72dfed29513f2931665560050",
      "tree": "f10e3abe8893e6dc3aa79d118ea253368078a806",
      "parents": [
        "6535910e20f1b85394bcee7127c84309a445299b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 27 19:24:31 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Mar 21 09:17:49 2016 +0800"
      },
      "message": "drm/radeon/combios: add some validation of lvds values\n\ncommit 0a90a0cff9f429f886f423967ae053150dce9259 upstream.\n\nFixes a broken hsync start value uncovered by:\nabc0b1447d4974963548777a5ba4a4457c82c426\n(drm: Perform basic sanity checks on probed modes)\n\nThe driver handled the bad hsync start elsewhere, but\nthe above commit prevented it from getting added.\n\nbug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d91401\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "2025b59cece86f926035a9f7de0c7213f9c1b8b2",
      "tree": "bbdae8db65d870c7ae667c9fee3678d6188c6dfb",
      "parents": [
        "f9795a1460148fbf417b5875eea0719fa1e53624"
      ],
      "author": {
        "name": "Zhao Junwang",
        "email": "zhjwpku@gmail.com",
        "time": "Tue Jul 07 17:08:35 2015 +0800"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Mar 21 09:17:43 2016 +0800"
      },
      "message": "drm: add a check for x/y in drm_mode_setcrtc\n\ncommit 01447e9f04ba1c49a9534ae6a5a6f26c2bb05226 upstream.\n\nlegacy setcrtc ioctl does take a 32 bit value which might indeed\noverflow\n\nthe checks of crtc_req-\u003ex \u003e INT_MAX and crtc_req-\u003ey \u003e INT_MAX aren\u0027t\nneeded any more with this\n\nv2: -polish the annotation according to Daniel\u0027s comment\n\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Zhao Junwang \u003czhjwpku@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "2a13037bbedc4eca060bc1b397ce3662ac3bd06b",
      "tree": "8bdb988f0195ef3782c85fe12d555da2b951057a",
      "parents": [
        "43cace16a34679e0adf1652b50a908a75b222f87"
      ],
      "author": {
        "name": "Rudolf Tammekivi",
        "email": "rtammekivi@gmail.com",
        "time": "Fri May 30 19:02:29 2014 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Mar 06 18:32:51 2016 -0500"
      },
      "message": "gpu: ion: Sync CMA caching logic with carveout heap.\n\nChange-Id: Id759d442a45a54ae6b3410f01a208728cb040a52\n"
    },
    {
      "commit": "43cace16a34679e0adf1652b50a908a75b222f87",
      "tree": "62ccc7af7b9d31f452aecdd101ec616eedc28252",
      "parents": [
        "85df2156c560fb9bea47967a093c1adbede1f189"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Wed Jun 19 10:07:21 2013 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Mar 06 18:32:11 2016 -0500"
      },
      "message": "gpu: ion: Explictly mark DMA allocations as GFP_KERNEL\n\nFor legacy reasons, the GFP allocation for dma allocations is currently\nmarked as 0, which corresponds to atomic allocations. These allocations\nshould not be marked as atomic since the atomic pool is very small.\nSwitch to properly using GFP_KERNEL to always allocate from the\ncorrect pool.\n\nChange-Id: Id3ce68b538a3d6dbdc8857109cca9ec8706ca4ef\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\n"
    },
    {
      "commit": "85df2156c560fb9bea47967a093c1adbede1f189",
      "tree": "7612551751bd79617cf91357364451daf6e7560b",
      "parents": [
        "6c72d93ef63e42ddf31df28573330b34af98b2ee"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Fri Mar 08 14:59:36 2013 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Mar 06 18:30:46 2016 -0500"
      },
      "message": "msm: kgsl: Remove all reference to CONFIG_ANDROID_PMEM\n\nCONFIG_ANDROID_PMEM is completely deprecated. Remove all\nreferences to it.\n\nChange-Id: I34039709b0dc6cd5bb96497a8df971f420836023\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\n"
    },
    {
      "commit": "6c72d93ef63e42ddf31df28573330b34af98b2ee",
      "tree": "387f6d6246fe5230efbcd8e96f1111abca2204e7",
      "parents": [
        "36f58eded3de0fc60760204fadd063b683e9ca86"
      ],
      "author": {
        "name": "Hareesh Gundu",
        "email": "hareeshg@codeaurora.org",
        "time": "Tue May 06 18:36:36 2014 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Mar 06 18:29:51 2016 -0500"
      },
      "message": "msm: kgsl: Enable protected register mode for A2XX\n\nTurn on protected register mode for the A2XX GPU family.\n\nChange-Id: Iecf88d648c9f86faef4fa53e90c2ce81101c58fa\nSigned-off-by: Hareesh Gundu \u003chareeshg@codeaurora.org\u003e\n"
    },
    {
      "commit": "ad31516703a7c1210078f690ea94a8efe4d01e91",
      "tree": "ab4494f3a60980909ac339ea58ec920c363dbf18",
      "parents": [
        "e8a835b9a482c3ab97c08847361900f7ed8ab1a6",
        "3edd6224c2a677bb59efe0b083a51fc2b3b5c64d"
      ],
      "author": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Mon Feb 22 00:00:29 2016 -0500"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Mon Feb 22 17:33:37 2016 -0500"
      },
      "message": "Merge tag v3.4.110 into cm-13.0\n\nConflicts:\n\tdrivers/bluetooth/btusb.c\n\tdrivers/cpufreq/cpufreq.c\n\tdrivers/md/dm-crypt.c\n\tdrivers/mmc/core/core.c\n\tfs/namespace.c\n\tinclude/linux/usb/quirks.h\n\tnet/bluetooth/l2cap_core.c\n\tnet/bluetooth/smp.c\n\tnet/netfilter/xt_socket.c\n\tsecurity/keys/gc.c\n\tsecurity/selinux/nlmsgtab.c\n\nChange-Id: I336fc28268bf70846a49e8f1db4899a10a4e5edb\n"
    },
    {
      "commit": "373f382b668f9493b4027da119134b9c315bea69",
      "tree": "7927471eb487790b7704d00f28bbfa74bad90c34",
      "parents": [
        "1aeffde5aac3c4b2eca40fe3468d3a9a603d9949"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Fri Mar 14 15:38:45 2014 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Feb 18 13:48:18 2016 -0600"
      },
      "message": "msm: kgsl: Fix GPU freq being set to the max by default\n\nCredit to SebastianFM: https://github.com/SebastianFM/SebastianFM-kernel/commit/831882790c5f09a4c9cf008322777f9aaa65d45b#diff-a20c5be16a95b59d8023e63f9ffa6523R987\n\nChange-Id: I962684b0509ff2d6eb46787e5610df4958d4acdf\n"
    },
    {
      "commit": "1aeffde5aac3c4b2eca40fe3468d3a9a603d9949",
      "tree": "e68dd6bc8dcf15e02e34de1b6e9b44fec1a037e3",
      "parents": [
        "c17c7f0a9adb09162c541c0a07c5dd123bdace8a"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Sun Mar 01 21:24:53 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Feb 18 13:44:58 2016 -0600"
      },
      "message": "msm: kgsl: Increase MMU gen_pool size to 32kB\n\nMemory runs out on GPUMMU targets, causing application crashes and display errors:\n\n[ 6401.438537] kgsl: kgsl_mmu_map: gen_pool_alloc(6160384) failed from pool: general_pool\nW/Adreno200-GSL(28172): \u003cgsl_ldd_control:357\u003e: ioctl fd 36 code 0xc00c092f (IOCTL_KGSL_GPMEM_ALLOC) failed: errno 12 Out of memory\n\nQuadruple the memory pool size to fix.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\n"
    },
    {
      "commit": "c17c7f0a9adb09162c541c0a07c5dd123bdace8a",
      "tree": "eb278b1afd18087596e0102aac47f1368f70a07c",
      "parents": [
        "45974c5f3a96be3c6ace4f3acb87ae9f59f732c1"
      ],
      "author": {
        "name": "Rudolf Tammekivi",
        "email": "rtammekivi@gmail.com",
        "time": "Sat Jan 25 13:16:13 2014 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Feb 18 13:44:51 2016 -0600"
      },
      "message": "msm: kgsl: Fix GPUMMU mapping.\n\nChange \"msm: kgsl: allow consistent CPU and GPU mappings\" broke the older,\nGPUMMU mapping. Revert it partially to keep older targets working.\n\nNot tested with IOMMU targets.\n"
    },
    {
      "commit": "4a92f0d218a37f1a78daba870d5b95abd6153327",
      "tree": "ca1754a006165c518a565ab6699875bc4868ff06",
      "parents": [
        "17b94bef87f4797675ce9716725c70d4828a3db8"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Feb 12 06:37:55 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Feb 12 06:37:55 2016 -0500"
      },
      "message": "Revert \"msm: kgsl: Enable protected register mode for A2XX\"\n\nThis reverts commit 10e7d0ac7f95548b76ab1a63a0d8baa99d1d2643.\n"
    },
    {
      "commit": "9cc712efc708bf2d25b6a6c013c66c42f2cfccd0",
      "tree": "f4b7b9d2354b77f6a63eacded1c5b32282c18abc",
      "parents": [
        "64c363146fe8b4b26285d36fad0fc01b9c8c1285"
      ],
      "author": {
        "name": "José Adolfo Galdámez",
        "email": "josegalre@pac-rom.com",
        "time": "Wed Oct 21 21:52:13 2015 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:04:59 2016 -0500"
      },
      "message": "Merge tag \u0027v3.4.110\u0027 into mm-6.0\n\nChange-Id: I0afc69bce474139d1b70e062d72c0b8054529833\nSigned-off-by: José Adolfo Galdámez \u003cjosegalre@pac-rom.com\u003e\n"
    },
    {
      "commit": "64c363146fe8b4b26285d36fad0fc01b9c8c1285",
      "tree": "f4597aeccc6d37aadbf3a719dfefc62632e4ee10",
      "parents": [
        "900469d0b0c337db19908f77d172f4b17f4573ba"
      ],
      "author": {
        "name": "José Adolfo Galdámez",
        "email": "josegalre@pac-rom.com",
        "time": "Mon Sep 21 22:00:27 2015 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:03:50 2016 -0500"
      },
      "message": "Merge tag \u0027v3.4.109\u0027 into mm-6.0\n\nChange-Id: I93b29443377e338fc5d3b031b130da720f788879\nSigned-off-by: José Adolfo Galdámez \u003cjosegalre@pac-rom.com\u003e\n"
    },
    {
      "commit": "900469d0b0c337db19908f77d172f4b17f4573ba",
      "tree": "e7c8e6e70ad09ecc74c7385269f9a7a908489b88",
      "parents": [
        "3591a444f6b8cb82a9b88a49a4e67d8f4b61a6de"
      ],
      "author": {
        "name": "José Adolfo Galdámez",
        "email": "josegalre@pac-rom.com",
        "time": "Sat Jun 20 23:45:36 2015 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:02:51 2016 -0500"
      },
      "message": "Merge tag \u0027v3.4.108\u0027 into mm-6.0\n\nChange-Id: I5ee718e5c87c9647c6edf0926a887679e065a649\nSigned-off-by: José Adolfo Galdámez \u003cjosegalre@pac-rom.com\u003e\n"
    },
    {
      "commit": "204f73f0c827ffa880e71d4b47d3bd089bc71f4c",
      "tree": "c6d222df1ae7234bc97ca4b2ffea0413edd50a07",
      "parents": [
        "4b5bfec8170106fe90c5704917041d65b606592a"
      ],
      "author": {
        "name": "Bob Paauwe",
        "email": "bob.j.paauwe@intel.com",
        "time": "Thu Dec 18 09:51:26 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:01:36 2016 -0500"
      },
      "message": "drm/i915: Only fence tiled region of object.\n\ncommit af1a7301c7cf8912dca03065d448c4437c5c239f upstream.\n\nWhen creating a fence for a tiled object, only fence the area that\nmakes up the actual tiles.  The object may be larger than the tiled\narea and if we allow those extra addresses to be fenced, they\u0027ll\nget converted to addresses beyond where the object is mapped. This\nopens up the possiblity of writes beyond the end of object.\n\nTo prevent this, we adjust the size of the fence to only encompass\nthe area that makes up the actual tiles.  The extra space is considered\nun-tiled and now behaves as if it was a linear object.\n\nTestcase: igt/gem_tiled_fence_overflow\nReported-by: Dan Hettena \u003cdanh@ghs.com\u003e\nSigned-off-by: Bob Paauwe \u003cbob.j.paauwe@intel.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n[lizf: Backported to 3.4:\n - adjust context\n - adjust indentation\n - make the same change to both sandybridge_write_fence_reg()\n   and i965_write_fence_reg()]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "e18c6cb493bfaf9a6a88fc356ae390a3519ab8f7",
      "tree": "af11927082164d29b2c099b14cb30c4c03862d07",
      "parents": [
        "6ad0e88b7e7b752a26761e8cad09d6dd7fb8fe84"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Dec 03 00:03:49 2014 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:00:03 2016 -0500"
      },
      "message": "drm/radeon: check the right ring in radeon_evict_flags()\n\ncommit 5e5c21cac1001089007260c48b0c89ebaace0e71 upstream.\n\nCheck the that ring we are using for copies is functional\nrather than the GFX ring.  On newer asics we use the DMA\nring for bo moves.\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "a2aba5b3c2056773385dcf1054b676fb8a23a4ae",
      "tree": "f8e539b532722bb818433c479089ab03b6757604",
      "parents": [
        "603a29117571ccecaf409bf88beb11f283b70a69"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 02 03:36:57 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:00:01 2016 -0500"
      },
      "message": "drm/vmwgfx: Fix fence event code\n\ncommit 89669e7a7f96be3ee8d9a22a071d7c0d3b4428fc upstream.\n\nThe commit \"vmwgfx: Rework fence event action\" introduced a number of bugs\nthat are fixed with this commit:\n\na) A forgotten return stateemnt.\nb) An if statement with identical branches.\n\nReported-by: Rob Clark \u003crobdclark@gmail.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Sinclair Yeh \u003csyeh@vmware.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "603a29117571ccecaf409bf88beb11f283b70a69",
      "tree": "c6e7a37ede88320cee2403bd7e9132f02ab22332",
      "parents": [
        "035255858505b1a3ce205151855e7ceed5c24fa3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Dec 02 03:32:24 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:00:00 2016 -0500"
      },
      "message": "drm/vmwgfx: Don\u0027t use memory accounting for kernel-side fence objects\n\ncommit 1f563a6a46544602183e7493b6ef69769d3d76d9 upstream.\n\nKernel side fence objects are used when unbinding resources and may thus be\ncreated as part of a memory reclaim operation. This might trigger recursive\nmemory reclaims and result in the kernel running out of stack space.\n\nSo a simple way out is to avoid accounting of these fence objects.\nIn principle this is OK since while user-space can trigger the creation of\nsuch objects, it can\u0027t really hold on to them. However, their lifetime is\nquite long, so some form of accounting should perhaps be implemented in the\nfuture.\n\nFixes kernel crashes when running, for example viewperf11 ensight-04 test 3\nwith low system memory settings.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nReviewed-by: Sinclair Yeh \u003csyeh@vmware.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "8bb250b465f1e1f613c43057f623cb1ef1747a1e",
      "tree": "584775afc85f6a5c4dae09ee877d2218cac1c01e",
      "parents": [
        "3a0b76d6e0c649f27c706fa7c69015c906edd492"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.cz",
        "time": "Thu Nov 27 16:57:21 2014 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 19:59:37 2016 -0500"
      },
      "message": "drm/radeon: kernel panic in drm_calc_vbltimestamp_from_scanoutpos with 3.18.0-rc6\n\ncommit f5475cc43c899e33098d4db44b7c5e710f16589d upstream.\n\nI was unable too boot 3.18.0-rc6 because of the following kernel\npanic in drm_calc_vbltimestamp_from_scanoutpos():\n\n    [drm] Initialized drm 1.1.0 20060810\n    [drm] radeon kernel modesetting enabled.\n    [drm] initializing kernel modesetting (RV100 0x1002:0x515E 0x15D9:0x8080).\n    [drm] register mmio base: 0xC8400000\n    [drm] register mmio size: 65536\n    radeon 0000:0b:01.0: VRAM: 128M 0x00000000D0000000 - 0x00000000D7FFFFFF (16M used)\n    radeon 0000:0b:01.0: GTT: 512M 0x00000000B0000000 - 0x00000000CFFFFFFF\n    [drm] Detected VRAM RAM\u003d128M, BAR\u003d128M\n    [drm] RAM width 16bits DDR\n    [TTM] Zone  kernel: Available graphics memory: 3829346 kiB\n    [TTM] Zone   dma32: Available graphics memory: 2097152 kiB\n    [TTM] Initializing pool allocator\n    [TTM] Initializing DMA pool allocator\n    [drm] radeon: 16M of VRAM memory ready\n    [drm] radeon: 512M of GTT memory ready.\n    [drm] GART: num cpu pages 131072, num gpu pages 131072\n    [drm] PCI GART of 512M enabled (table at 0x0000000037880000).\n    radeon 0000:0b:01.0: WB disabled\n    radeon 0000:0b:01.0: fence driver on ring 0 use gpu addr 0x00000000b0000000 and cpu addr 0xffff8800bbbfa000\n    [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).\n    [drm] Driver supports precise vblank timestamp query.\n    [drm] radeon: irq initialized.\n    [drm] Loading R100 Microcode\n    radeon 0000:0b:01.0: Direct firmware load for radeon/R100_cp.bin failed with error -2\n    radeon_cp: Failed to load firmware \"radeon/R100_cp.bin\"\n    [drm:r100_cp_init] *ERROR* Failed to load firmware!\n    radeon 0000:0b:01.0: failed initializing CP (-2).\n    radeon 0000:0b:01.0: Disabling GPU acceleration\n    [drm] radeon: cp finalized\n    BUG: unable to handle kernel NULL pointer dereference at 000000000000025c\n    IP: [\u003cffffffff8150423b\u003e] drm_calc_vbltimestamp_from_scanoutpos+0x4b/0x320\n    PGD 0\n    Oops: 0000 [#1] SMP\n    Modules linked in:\n    CPU: 1 PID: 1 Comm: swapper/0 Not tainted 3.18.0-rc6-4-default #2649\n    Hardware name: Supermicro X7DB8/X7DB8, BIOS 6.00 07/26/2006\n    task: ffff880234da2010 ti: ffff880234da4000 task.ti: ffff880234da4000\n    RIP: 0010:[\u003cffffffff8150423b\u003e]  [\u003cffffffff8150423b\u003e] drm_calc_vbltimestamp_from_scanoutpos+0x4b/0x320\n    RSP: 0000:ffff880234da7918  EFLAGS: 00010086\n    RAX: ffffffff81557890 RBX: 0000000000000000 RCX: ffff880234da7a48\n    RDX: ffff880234da79f4 RSI: 0000000000000000 RDI: ffff880232e15000\n    RBP: ffff880234da79b8 R08: 0000000000000000 R09: 0000000000000000\n    R10: 000000000000000a R11: 0000000000000001 R12: ffff880232dda1c0\n    R13: ffff880232e1518c R14: 0000000000000292 R15: ffff880232e15000\n    FS:  0000000000000000(0000) GS:ffff88023fc40000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n    CR2: 000000000000025c CR3: 0000000002014000 CR4: 00000000000007e0\n    Stack:\n     ffff880234da79d8 0000000000000286 ffff880232dcbc00 0000000000002480\n     ffff880234da7958 0000000000000296 ffff880234da7998 ffffffff8151b51d\n     ffff880234da7a48 0000000032dcbeb0 ffff880232dcbc00 ffff880232dcbc58\n    Call Trace:\n     [\u003cffffffff8151b51d\u003e] ? drm_vma_offset_remove+0x1d/0x110\n     [\u003cffffffff8152dc98\u003e] radeon_get_vblank_timestamp_kms+0x38/0x60\n     [\u003cffffffff8152076a\u003e] ? ttm_bo_release_list+0xba/0x180\n     [\u003cffffffff81503751\u003e] drm_get_last_vbltimestamp+0x41/0x70\n     [\u003cffffffff81503933\u003e] vblank_disable_and_save+0x73/0x1d0\n     [\u003cffffffff81106b2f\u003e] ? try_to_del_timer_sync+0x4f/0x70\n     [\u003cffffffff81505245\u003e] drm_vblank_cleanup+0x65/0xa0\n     [\u003cffffffff815604fa\u003e] radeon_irq_kms_fini+0x1a/0x70\n     [\u003cffffffff8156c07e\u003e] r100_init+0x26e/0x410\n     [\u003cffffffff8152ae3e\u003e] radeon_device_init+0x7ae/0xb50\n     [\u003cffffffff8152d57f\u003e] radeon_driver_load_kms+0x8f/0x210\n     [\u003cffffffff81506965\u003e] drm_dev_register+0xb5/0x110\n     [\u003cffffffff8150998f\u003e] drm_get_pci_dev+0x8f/0x200\n     [\u003cffffffff815291cd\u003e] radeon_pci_probe+0xad/0xe0\n     [\u003cffffffff8141a365\u003e] local_pci_probe+0x45/0xa0\n     [\u003cffffffff8141b741\u003e] pci_device_probe+0xd1/0x130\n     [\u003cffffffff81633dad\u003e] driver_probe_device+0x12d/0x3e0\n     [\u003cffffffff8163413b\u003e] __driver_attach+0x9b/0xa0\n     [\u003cffffffff816340a0\u003e] ? __device_attach+0x40/0x40\n     [\u003cffffffff81631cd3\u003e] bus_for_each_dev+0x63/0xa0\n     [\u003cffffffff8163378e\u003e] driver_attach+0x1e/0x20\n     [\u003cffffffff81633390\u003e] bus_add_driver+0x180/0x240\n     [\u003cffffffff81634914\u003e] driver_register+0x64/0xf0\n     [\u003cffffffff81419cac\u003e] __pci_register_driver+0x4c/0x50\n     [\u003cffffffff81509bf5\u003e] drm_pci_init+0xf5/0x120\n     [\u003cffffffff821dc871\u003e] ? ttm_init+0x6a/0x6a\n     [\u003cffffffff821dc908\u003e] radeon_init+0x97/0xb5\n     [\u003cffffffff810002fc\u003e] do_one_initcall+0xbc/0x1f0\n     [\u003cffffffff810e3278\u003e] ? __wake_up+0x48/0x60\n     [\u003cffffffff8218e256\u003e] kernel_init_freeable+0x18a/0x215\n     [\u003cffffffff8218d983\u003e] ? initcall_blacklist+0xc0/0xc0\n     [\u003cffffffff818a78f0\u003e] ? rest_init+0x80/0x80\n     [\u003cffffffff818a78fe\u003e] kernel_init+0xe/0xf0\n     [\u003cffffffff818c0c3c\u003e] ret_from_fork+0x7c/0xb0\n     [\u003cffffffff818a78f0\u003e] ? rest_init+0x80/0x80\n    Code: 45 ac 0f 88 a8 01 00 00 3b b7 d0 01 00 00 49 89 ff 0f 83 99 01 00 00 48 8b 47 20 48 8b 80 88 00 00 00 48 85 c0 0f 84 cd 01 00 00 \u003c41\u003e 8b b1 5c 02 00 00 41 8b 89 58 02 00 00 89 75 98 41 8b b1 60\n    RIP  [\u003cffffffff8150423b\u003e] drm_calc_vbltimestamp_from_scanoutpos+0x4b/0x320\n     RSP \u003cffff880234da7918\u003e\n    CR2: 000000000000025c\n    ---[ end trace ad2c0aadf48e2032 ]---\n    Kernel panic - not syncing: Attempted to kill init! exitcode\u003d0x00000009\n\nIt has helped me to add a NULL pointer check that was suggested at\nhttp://lists.freedesktop.org/archives/dri-devel/2014-October/070663.html\n\nI am not familiar with the code. But the change looks sane\nand we need something fast at this stage of 3.18 development.\n\nSuggested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Petr Mladek \u003cpmladek@suse.cz\u003e\nTested-by: Petr Mladek \u003cpmladek@suse.cz\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "983bc7641dd1c5fcf36f112235d085f02085d1b9",
      "tree": "9fcec2f4d9ab37b90d90c93fe767609e4f577689",
      "parents": [
        "dd34b7d8e28d042ed5fd1ab4a45da36aa82b4145"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Dec 01 17:56:54 2014 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 19:59:35 2016 -0500"
      },
      "message": "drm/i915: Unlock panel even when LVDS is disabled\n\ncommit b0616c5306b342ceca07044dbc4f917d95c4f825 upstream.\n\nOtherwise we\u0027ll have backtraces in assert_panel_unlocked because the\nBIOS locks the register. In the reporter\u0027s case this regression was\nintroduced in\n\ncommit c31407a3672aaebb4acddf90944a114fa5c8af7b\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Thu Oct 18 21:07:01 2012 +0100\n\n    drm/i915: Add no-lvds quirk for Supermicro X7SPA-H\n\nReported-by: Alexey Orishko \u003calexey.orishko@gmail.com\u003e\nCc: Alexey Orishko \u003calexey.orishko@gmail.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Francois Tigeot \u003cftigeot@wolfpond.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nTested-by: Alexey Orishko \u003calexey.orishko@gmail.com\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "cc25831f5262ea2cd68b27efb3756d6cc2022dff",
      "tree": "7cbf01cb1e5a7578924299e38b49176bf06bc39e",
      "parents": [
        "7f490b21c8edbd5f47320015c05c3086909d51a4"
      ],
      "author": {
        "name": "shumash",
        "email": "shumashgeely@gmail.com",
        "time": "Tue Oct 06 09:52:49 2015 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 19:57:41 2016 -0500"
      },
      "message": "KGSL: change variable str to buf\n"
    },
    {
      "commit": "e1210196448b3a6c20d21944e3016627b14acdb7",
      "tree": "7be1d5c4cb8968c7d31e29339ad7bb05f6178c92",
      "parents": [
        "3e25b511c6c7f7c6a70797d3dd4bca2041f42b51"
      ],
      "author": {
        "name": "Paul Reioux",
        "email": "reioux@gmail.com",
        "time": "Tue Oct 06 09:42:36 2015 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 19:57:37 2016 -0500"
      },
      "message": " KGSL: Add a simple GPU governor for Adreno xxx GPU series\n\n       Initial coding for a Simple GPU governor based on Sensation GB kernel\n"
    },
    {
      "commit": "3523848e66b33935b825e2be0994a3b13d374ac2",
      "tree": "8c18ad89a8028c42b8bf18579ec128b35679fbe6",
      "parents": [
        "585f3a5e784097b38d79c1d0a9ddce41f57a24d5"
      ],
      "author": {
        "name": "Harshdeep Dhatt",
        "email": "hdhatt@codeaurora.org",
        "time": "Tue Jul 14 16:07:41 2015 -0500"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Nov 21 10:51:17 2015 -0500"
      },
      "message": "msm: kgsl: Increase the wait timeout for context detachment\n\nIncrease the wait timeout for context detachment to 30s instead\nof 10s. Large IB\u0027s can take longer than 10s to retire and if a\nhang happens then recovering from the hang and completing the\nlong IB\u0027s will take much longer than 10s, bump this timer to\n30s which should be sufficient for the context\u0027s commands to\nretire even if hang happens.\n\nChange-Id: I610186473208c574b0bcada0b62a7407ae171d37\nSigned-off-by: Harshdeep Dhatt \u003chdhatt@codeaurora.org\u003e\n"
    },
    {
      "commit": "12fb133f36f0690ee49260ca95c4f56f94f41853",
      "tree": "3bf5027eeacd588bdf39c8af2a59d46e6c843415",
      "parents": [
        "bdb211672fec45cbf48de2b1acddae8fb1924ef1"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Thu May 28 15:51:59 2015 +0200"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Thu Oct 22 09:20:08 2015 +0800"
      },
      "message": "drm/radeon: partially revert \"fix VM_CONTEXT*_PAGE_TABLE_END_ADDR handling\"\n\ncommit 7c0411d2fabc2e2702c9871ffb603e251158b317 upstream.\n\nWe have that bug for years and some users report side effects when fixing it on older hardware.\n\nSo revert it for VM_CONTEXT0_PAGE_TABLE_END_ADDR, but keep it for VM 1-15.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n[lizf: Backported to 3.4: drop the change to clk.c]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "bdb211672fec45cbf48de2b1acddae8fb1924ef1",
      "tree": "58586fb5bd50e435e8e24b64dbfb8cee5c4bd2ef",
      "parents": [
        "a0b13721e2df7d316080520fb870464ed0a3ce14"
      ],
      "author": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Sun Oct 11 16:03:09 2015 +0800"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Thu Oct 22 09:20:07 2015 +0800"
      },
      "message": "Revert \"drm/radeon: Use drm_calloc_ab for CS relocs\"\n\nThis reverts commit 961bd13539b9e7ca5d2e667668141496b7a1d6bc.\n\nBoth Satoshi-san and Cal reported a kernel crash due to this commit.\n\nReported-by: Satoshi Iwamoto \u003csatoshi.iwamoto@nifty.ne.jp\u003e\nReported-by: Cal Peake \u003ccp@absolutedigital.net\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "a0b13721e2df7d316080520fb870464ed0a3ce14",
      "tree": "309a9629804d8e62c04fddacbf3c63d90f809333",
      "parents": [
        "22b1c30792cfd5da151f0ba47d2e66d3ea760b96"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Mon Jun 15 12:59:37 2015 +0300"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Thu Oct 22 09:20:07 2015 +0800"
      },
      "message": "Revert \"drm/i915: Don\u0027t skip request retirement if the active list is empty\"\n\ncommit 245ec9d85696c3e539b23e210f248698b478379c upstream.\n\nThis reverts commit 0aedb1626566efd72b369c01992ee7413c82a0c5.\n\nI messed things up while applying [1] to drm-intel-fixes. Rectify.\n\n[1] http://mid.gmane.org/1432827156-9605-1-git-send-email-ville.syrjala@linux.intel.com\n\nFixes: 0aedb1626566 (\"drm/i915: Don\u0027t skip request retirement if the active list is empty\")\nAcked-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "341b2be2ca6ef035e122c029282278b69409a0fa",
      "tree": "18586fc339dc482886862b5d25407d43f13a6f17",
      "parents": [
        "c645884784fb37eceee48e7024585e580942e0c9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri May 15 11:48:52 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Thu Oct 22 09:20:02 2015 +0800"
      },
      "message": "drm/radeon: take the mode_config mutex when dealing with hpds (v2)\n\ncommit 39fa10f7e21574a70cecf1fed0f9b36535aa68a0 upstream.\n\nSince we are messing with state in the worker.\n\nv2: drop the changes in the mst worker\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "bae534837e92fcb3d35fcc5daec8b1e936daf670",
      "tree": "dceafbca2006ac9fb765e9aa7b00f35330be4106",
      "parents": [
        "1331d8af3880e8a8a6270cecbfa903513a860ac1"
      ],
      "author": {
        "name": "Harshdeep Dhatt",
        "email": "hdhatt@codeaurora.org",
        "time": "Tue Jul 14 16:07:41 2015 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@cyanogenmod.org",
        "time": "Sat Oct 17 16:28:55 2015 -0700"
      },
      "message": "msm: kgsl: Increase the wait timeout for context detachment\n\nIncrease the wait timeout for context detachment to 30s instead\nof 10s. Large IB\u0027s can take longer than 10s to retire and if a\nhang happens then recovering from the hang and completing the\nlong IB\u0027s will take much longer than 10s, bump this timer to\n30s which should be sufficient for the context\u0027s commands to\nretire even if hang happens.\n\nChange-Id: I610186473208c574b0bcada0b62a7407ae171d37\nSigned-off-by: Harshdeep Dhatt \u003chdhatt@codeaurora.org\u003e\n"
    },
    {
      "commit": "67e446d9b790df4c0c5c53619a208c2826b1ec64",
      "tree": "e9eef279280851c4c1d453093efbb2875aeb1b9f",
      "parents": [
        "7c035c1b98a6604a27292143403c5bf4e3deec49"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu May 28 18:32:36 2015 +0300"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Sep 18 09:20:44 2015 +0800"
      },
      "message": "drm/i915: Don\u0027t skip request retirement if the active list is empty\n\ncommit 0aedb1626566efd72b369c01992ee7413c82a0c5 upstream.\n\nApparently we can have requests even if though the active list is empty,\nso do the request retirement regardless of whether there\u0027s anything\non the active list.\n\nThe way it happened here is that during suspend intel_ring_idle()\nnotices the olr hanging around and then proceeds to get rid of it by\nadding a request. However since there was nothing on the active lists\ni915_gem_retire_requests() didn\u0027t clean those up, and so the idle work\nnever runs, and we leave the GPU \"busy\" during suspend resulting in a\nWARN later.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "e92c54259e8d8bae9a3e1a4ce840ff0246cb8b3f",
      "tree": "ec12f614a6703b5531f59530a1e0f8f9310edd2b",
      "parents": [
        "48b33c5b1759561efb72db8ba729a5c2656e5a1d"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Tue May 12 14:56:17 2015 +0200"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Sep 18 09:20:40 2015 +0800"
      },
      "message": "drm/radeon: fix VM_CONTEXT*_PAGE_TABLE_END_ADDR handling\n\ncommit 607d48063512707a414e346972e2210dc71ab491 upstream.\n\nThe mapping range is inclusive between starting and ending addresses.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n[lizf: Backported to 3.4:\n - adjust context\n - drop the change to clk.c\n - drop the second change in cayman_pcie_gart_enable()]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "961bd13539b9e7ca5d2e667668141496b7a1d6bc",
      "tree": "7e163f512967aeadc071a59eff98381599feddda",
      "parents": [
        "0243c10d3341502b3653b71abfe7b4da068a2a02"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Thu Apr 16 11:17:27 2015 +0900"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Sep 18 09:20:33 2015 +0800"
      },
      "message": "drm/radeon: Use drm_calloc_ab for CS relocs\n\ncommit b421ed15d2c3039eb724680e4de1e4b2bd196a9a upstream.\n\nThe number of relocs is passed in by userspace and can be large. It has\nbeen observed to cause kcalloc failures in the wild.\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "377bd9bd65d31bef5ee4345fc7c15f13dbf66c8a",
      "tree": "a84746c76eb11a2252758babf4505a6998f332b3",
      "parents": [
        "5fbb6bf00e864ea6c1c5c623db09bc634f61b814"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Feb 24 11:29:21 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Sep 18 09:20:24 2015 +0800"
      },
      "message": "drm/radeon: fix doublescan modes (v2)\n\ncommit fd99a0943ffaa0320ea4f69d09ed188f950c0432 upstream.\n\nUse the correct flags for atom.\n\nv2: handle DRM_MODE_FLAG_DBLCLK\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "89d95707daf87321ba95372e4cabcfffb50cf4e4",
      "tree": "4cf023d685009700373a3ad41ac41a8271ad6961",
      "parents": [
        "6ada5dde688154c93178ba118d113be84e7df433"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:18:40 2015 -0400"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:30 2015 +0800"
      },
      "message": "radeon: Do not directly dereference pointers to BIOS area.\n\ncommit f2c9e560b406f2f6b14b345c7da33467dee9cdf2 upstream.\n\nUse readb() and memcpy_fromio() accessors instead.\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "9d4c7de290a5e01e9ef5294199f5b3eceee431fd",
      "tree": "04fc3c7f155c10cdd2a77fe82bec023a1389b95f",
      "parents": [
        "2f4e074bfbce6c43cf523f24b20fbf83f3292b72"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Mar 05 02:33:24 2015 -0800"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:24 2015 +0800"
      },
      "message": "drm/vmwgfx: Reorder device takedown somewhat\n\ncommit 3458390b9f0ba784481d23134798faee27b5f16f upstream.\n\nTo take down the MOB and GMR memory types, the driver may have to issue\nfence objects and thus make sure that the fence manager is taken down\nafter those memory types.\nReorder device init accordingly.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Sinclair Yeh \u003csyeh@vmware.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "96aded1687b855b58f0277b3e6c1d6d3c73c2535",
      "tree": "04a8e8d20a12388dbbded13e37e2344df36ed194",
      "parents": [
        "63a445d34e5edc8e59d9888e9837c34b02d51b91"
      ],
      "author": {
        "name": "Tommi Rantala",
        "email": "tt.rantala@gmail.com",
        "time": "Mon Mar 02 21:36:07 2015 +0200"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:21 2015 +0800"
      },
      "message": "drm/radeon: fix DRM_IOCTL_RADEON_CS oops\n\ncommit a28b2a47edcd0cb7c051b445f71a426000394606 upstream.\n\nPassing zeroed drm_radeon_cs struct to DRM_IOCTL_RADEON_CS produces the\nfollowing oops.\n\nFix by always calling INIT_LIST_HEAD() to avoid the crash in list_sort().\n\n----------------------------------\n\n #include \u003cstdint.h\u003e\n #include \u003cfcntl.h\u003e\n #include \u003cunistd.h\u003e\n #include \u003csys/ioctl.h\u003e\n #include \u003cdrm/radeon_drm.h\u003e\n\n static const struct drm_radeon_cs cs;\n\n int main(int argc, char **argv)\n {\n         return ioctl(open(argv[1], O_RDWR), DRM_IOCTL_RADEON_CS, \u0026cs);\n }\n\n----------------------------------\n\n[ttrantal@test2 ~]$ ./main /dev/dri/card0\n[   46.904650] BUG: unable to handle kernel NULL pointer dereference at           (null)\n[   46.905022] IP: [\u003cffffffff814d6df2\u003e] list_sort+0x42/0x240\n[   46.905022] PGD 68f29067 PUD 688b5067 PMD 0\n[   46.905022] Oops: 0002 [#1] SMP\n[   46.905022] CPU: 0 PID: 2413 Comm: main Not tainted 4.0.0-rc1+ #58\n[   46.905022] Hardware name: Hewlett-Packard HP Compaq dc5750 Small Form Factor/0A64h, BIOS 786E3 v02.10 01/25/2007\n[   46.905022] task: ffff880058e2bcc0 ti: ffff880058e64000 task.ti: ffff880058e64000\n[   46.905022] RIP: 0010:[\u003cffffffff814d6df2\u003e]  [\u003cffffffff814d6df2\u003e] list_sort+0x42/0x240\n[   46.905022] RSP: 0018:ffff880058e67998  EFLAGS: 00010246\n[   46.905022] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\n[   46.905022] RDX: ffffffff81644410 RSI: ffff880058e67b40 RDI: ffff880058e67a58\n[   46.905022] RBP: ffff880058e67a88 R08: 0000000000000000 R09: 0000000000000000\n[   46.905022] R10: ffff880058e2bcc0 R11: ffffffff828e6ca0 R12: ffffffff81644410\n[   46.905022] R13: ffff8800694b8018 R14: 0000000000000000 R15: ffff880058e679b0\n[   46.905022] FS:  00007fdc65a65700(0000) GS:ffff88006d600000(0000) knlGS:0000000000000000\n[   46.905022] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[   46.905022] CR2: 0000000000000000 CR3: 0000000058dd9000 CR4: 00000000000006f0\n[   46.905022] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[   46.905022] DR3: 0000000000000000 DR6: 00000000ffff4ff0 DR7: 0000000000000400\n[   46.905022] Stack:\n[   46.905022]  ffff880058e67b40 ffff880058e2bcc0 ffff880058e67a78 0000000000000000\n[   46.905022]  0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[   46.905022]  0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[   46.905022] Call Trace:\n[   46.905022]  [\u003cffffffff81644a65\u003e] radeon_cs_parser_fini+0x195/0x220\n[   46.905022]  [\u003cffffffff81645069\u003e] radeon_cs_ioctl+0xa9/0x960\n[   46.905022]  [\u003cffffffff815e1f7c\u003e] drm_ioctl+0x19c/0x640\n[   46.905022]  [\u003cffffffff810f8fdd\u003e] ? trace_hardirqs_on_caller+0xfd/0x1c0\n[   46.905022]  [\u003cffffffff810f90ad\u003e] ? trace_hardirqs_on+0xd/0x10\n[   46.905022]  [\u003cffffffff8160c066\u003e] radeon_drm_ioctl+0x46/0x80\n[   46.905022]  [\u003cffffffff81211868\u003e] do_vfs_ioctl+0x318/0x570\n[   46.905022]  [\u003cffffffff81462ef6\u003e] ? selinux_file_ioctl+0x56/0x110\n[   46.905022]  [\u003cffffffff81211b41\u003e] SyS_ioctl+0x81/0xa0\n[   46.905022]  [\u003cffffffff81dc6312\u003e] system_call_fastpath+0x12/0x17\n[   46.905022] Code: 48 89 b5 10 ff ff ff 0f 84 03 01 00 00 4c 8d bd 28 ff ff\nff 31 c0 48 89 fb b9 15 00 00 00 49 89 d4 4c 89 ff f3 48 ab 48 8b 46 08 \u003c48\u003e c7\n00 00 00 00 00 48 8b 0e 48 85 c9 0f 84 7d 00 00 00 c7 85\n[   46.905022] RIP  [\u003cffffffff814d6df2\u003e] list_sort+0x42/0x240\n[   46.905022]  RSP \u003cffff880058e67998\u003e\n[   46.905022] CR2: 0000000000000000\n[   47.149253] ---[ end trace 09576b4e8b2c20b8 ]---\n\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "63a445d34e5edc8e59d9888e9837c34b02d51b91",
      "tree": "3dd4f4a02cbdce3e03a5a70b7576b78061777284",
      "parents": [
        "0c354d6abb5433f488ed14add656279f4898eed1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Mar 02 20:43:53 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:21 2015 +0800"
      },
      "message": "drm/radeon: do a posting read in si_set_irq\n\ncommit 0586915ec10d0ae60de5cd3381ad25a704760402 upstream.\n\nTo make sure the writes go through the pci bridge.\n\nbug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d90741\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "0c354d6abb5433f488ed14add656279f4898eed1",
      "tree": "1d80330813adbc2e2d233d41402a9dece539ac8e",
      "parents": [
        "7758b16f963296296384c654a4842fa50912ed97"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Mar 02 20:42:53 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:20 2015 +0800"
      },
      "message": "drm/radeon: do a posting read in evergreen_set_irq\n\ncommit c320bb5f6dc0cb88a811cbaf839303e0a3916a92 upstream.\n\nTo make sure the writes go through the pci bridge.\n\nbug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d90741\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "7758b16f963296296384c654a4842fa50912ed97",
      "tree": "a831a07c36de59234e2b68ef2531209e79dbc200",
      "parents": [
        "81b100817a053ffe2189e11597b7365272f1c264"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Mar 02 20:41:31 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:20 2015 +0800"
      },
      "message": "drm/radeon: do a posting read in r600_set_irq\n\ncommit 9d1393f23d5656cdd5f368efd60694d4aeed81d3 upstream.\n\nTo make sure the writes go through the pci bridge.\n\nbug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d90741\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "81b100817a053ffe2189e11597b7365272f1c264",
      "tree": "d3e6bb6658997afcea72556ff5abd014a229f525",
      "parents": [
        "e653b3ede2c327db4310f8053286521e471c9c0a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Mar 02 20:39:56 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:20 2015 +0800"
      },
      "message": "drm/radeon: do a posting read in rs600_set_irq\n\ncommit 54acf107e4e66d1f4a697e08a7f60dba9fcf07c3 upstream.\n\nTo make sure the writes go through the pci bridge.\n\nbug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d90741\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "e653b3ede2c327db4310f8053286521e471c9c0a",
      "tree": "d7a277b0d5af6cccbaa75f7714288377b4ba6f05",
      "parents": [
        "ba4e25ac180d5903320c42e4ef792e86c406fbfb"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Mar 02 20:36:26 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:20 2015 +0800"
      },
      "message": "drm/radeon: do a posting read in r100_set_irq\n\ncommit f957063fee6392bb9365370db6db74dc0b2dce0a upstream.\n\nTo make sure the writes go through the pci bridge.\n\nbug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d90741\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "1bf24045307f7accabac0684eb7b695d3e1aa6be",
      "tree": "b642ae3346120ff30f0ab099825821b16aeba21b",
      "parents": [
        "601391cbb6334533d6fde4e81f40b53b5f85d73b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 11 18:34:36 2015 -0500"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Fri Jun 19 11:40:16 2015 +0800"
      },
      "message": "drm/radeon/dp: Set EDP_CONFIGURATION_SET for bridge chips if necessary\n\ncommit 66c2b84ba6256bc5399eed45582af9ebb3ba2c15 upstream.\n\nDon\u0027t restrict it to just eDP panels.  Some LVDS bridge chips require\nthis.  Fixes blank panels on resume on certain laptops.  Noticed\nby mrnuke on IRC.\n\nbug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d42960\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "3c59a63d9467e3e19ff54c15393a2f28d311bb7f",
      "tree": "50f58a7f069f00835eb3b95f12e88a812d90809c",
      "parents": [
        "76c9162e5ab36db50a087a91987ece3cb5cc16a6"
      ],
      "author": {
        "name": "Mitchel Humpherys",
        "email": "mitchelh@codeaurora.org",
        "time": "Mon Nov 04 15:23:05 2013 -0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Apr 27 08:04:30 2015 -0400"
      },
      "message": "gpu: ion: fix locking issues in debug code\n\nThere are a few places in Ion where we are iterating over volatile rb\ntrees without proper locking. In some places the proper locking cannot\nbe added since it would require us to take locks in a different order\nthan they are taken in other places in Ion. Fix this by re-working some\nof the debug code so that we can take locks in an allowed order.\n\nOne side-effect of the re-work is that the memory maps will now show\nevery client that has a handle to a particular region of memory, rather\nthan just showing the first one that we encounter. This will allow for\nmore accurate accounting and will give better insight as to who is\nactually using the memory.\n\nChange-Id: Ia43e4dbc412cd480c828173f8c20b5095d87d858\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\nSigned-off-by: Srinivasarao P \u003cspathi@codeaurora.org\u003e\n"
    },
    {
      "commit": "76c9162e5ab36db50a087a91987ece3cb5cc16a6",
      "tree": "d64c61f2ecc46385a177e8ef55c6c9a8673dcdd9",
      "parents": [
        "6d8ebfa4af39c9ce038bc8b5951ad2e216450f36"
      ],
      "author": {
        "name": "Srinivasarao P",
        "email": "spathi@codeaurora.org",
        "time": "Fri Jan 09 17:07:08 2015 +0530"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Apr 27 08:04:29 2015 -0400"
      },
      "message": "gpu: ion: add locking to traversal of volatile rb tree\n\nIn ion_debug_heap_show we\u0027re iterating over an rb tree (dev-\u003eclients)\nthat could change while we\u0027re iterating. Fix this by taking the lock\nthat is used to control access to this tree.\n\nChange-Id: I6832e1e98e2d2a69fc653451d3752d43ec3ef269\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\nSigned-off-by: Srinivasarao P \u003cspathi@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d8ebfa4af39c9ce038bc8b5951ad2e216450f36",
      "tree": "8987a2d5a291a59531b2ad36c6dfdc17f9cef417",
      "parents": [
        "f6f2292b7e3269b1d5a2e21823abdeee78d09c55"
      ],
      "author": {
        "name": "Srinivasarao P",
        "email": "spathi@codeaurora.org",
        "time": "Fri Jan 09 16:29:21 2015 +0530"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Apr 27 08:04:28 2015 -0400"
      },
      "message": "gpu: ion: use a list instead of a tree for heap debug memory map\n\nCurrently we use an rb tree to store information about the memory map\nwhich gets passed to the heap print_debug functions. The reason for\nusing a tree instead of a simple list is to maintain sortedness as we\nbuild the memory map. However, it can be necessary to store multiple\nentries for the same address in the memory map since there can be\nmultiple clients with handles to the same buffer. This information is\ninteresting and useful but we currently can\u0027t store and display it since\nthe rb tree requires that the key used for sorting (the physical address\nin this case) be unique. Fix this by replacing the rb tree with a linked\nlist. In order to maintain sorted output of the print_debug functions,\nsort the list by physical address after fully building the list.\n\nThis also has the positive side-effect of simplifying the code and\nmaking future print_debug methods less error-prone.\n\nChange-Id: I5b129fd809fb53c66042eab10d096238a34c2b20\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\nSigned-off-by: Srinivasarao P \u003cspathi@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6f2292b7e3269b1d5a2e21823abdeee78d09c55",
      "tree": "b221279e1eebb52bd240aa9dfbcb5e6d3d0e3ae0",
      "parents": [
        "406a2439006f27bf6bc8e7332d6376e5af3f84ec"
      ],
      "author": {
        "name": "Srinivasarao P",
        "email": "spathi@codeaurora.org",
        "time": "Fri Jan 09 16:07:39 2015 +0530"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Apr 27 08:04:27 2015 -0400"
      },
      "message": "gpu: ion: Refactor locking\n\nRemoves contention for lock between allocate and free by reducing\nthe length of time the lock is held for. Split out a seperate\nlock to protect the list of heaps and replace it with a rwsem since\nthe list will most likely only be updated during initialization.\n\nChange-Id: Id10464dfe0d60cdcd64f29edfc94317d8e5ee251\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nGit-commit: 675a52aa0d89e8b6c0c05849627381d8a64b2b2b\nGit-repo: https://android.googlesource.com/kernel/common\n[lauraa@codeaurora.org: Context differences due to debugfs\ndifferences. Need to adjust locking on MSM specific extensions]\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\nSigned-off-by: Srinivasarao P \u003cspathi@codeaurora.org\u003e\n"
    },
    {
      "commit": "ac1b68d5a3126355806970cd6a7081d43d82005f",
      "tree": "764703ea806403252d8d8834bb5c9fd96e4d6ab6",
      "parents": [
        "fe625181936a3578bdc7f23b80e525b1ab0324fc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Nov 05 17:14:32 2014 -0500"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Apr 27 08:02:53 2015 -0400"
      },
      "message": "drm/radeon: add missing crtc unlock when setting up the MC\n\ncommit f0d7bfb9407fccb6499ec01c33afe43512a439a2 upstream.\n\nNeed to unlock the crtc after updating the blanking state.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    }
  ],
  "next": "c411d3f13dce46cea9d15045fb6aa1019a2f6c5a"
}
