{"push_id":968771738,"size":1000,"distinct_size":0,"ref":"refs/heads/staging/fixes","head":"b567806aeaece7cb87c5e676d18ab2d2eb7adc4b","before":"52e9a67f26c31d79c79a4a2e911ff73c22cbbe3e","commits":[{"sha":"cdef6b0b6ff40da9a55c8175206c45635428d9fe","author":{"email":"a1ff81395f7e6bf5b509fe9aab06bf3419493e1d@glider.be","name":"Geert Uytterhoeven"},"message":"ARM: shmobile: r8a7779: Remove remainings of removed SCU boot setup code\n\nCommit 0ca2894b5a900709 (\"ARM: shmobile: Use shared SCU SMP boot code on\nr8a7779\") obsoleted the r8a7779-specific SCU boot code, but forgot to\nremove the setup of shmobile_boot_fn and shmobile_boot_arg, which is\noverwritten by shmobile_smp_scu_prepare_cpus().\n\nNote that shmobile_scu_base wasn't initialized at that point yet anyway.\n\nSigned-off-by: Geert Uytterhoeven <geert+renesas@glider.be>\nSigned-off-by: Simon Horman <horms+renesas@verge.net.au>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/cdef6b0b6ff40da9a55c8175206c45635428d9fe"},{"sha":"ee54fe66df96d21c7ad85aee6226482a20b64834","author":{"email":"9662bddcc379be37df16f02a449c344b4718c1a1@verge.net.au","name":"Simon Horman"},"message":"Merge branches 'heads/arm64-dt-for-v4.6', 'heads/cleanup-for-v4.6', 'heads/defconfig-for-v4.6' and 'heads/dt-for-v4.6' into next","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/ee54fe66df96d21c7ad85aee6226482a20b64834"},{"sha":"d5165ebd527c54bbe3761fd5810dede32b5246a3","author":{"email":"574638b6c8be9618c62b9975be7a73fefbc6d4f1@intel.com","name":"Tim Gore"},"message":"drm/i915: implement WaIncreaseDefaultTLBEntries\n\nWaIncreaseDefaultTLBEntries increases the number of TLB\nentries available for GPGPU workloads and gives significant\n( > 10% ) performance gain for some OCL benchmarks.\nPut this in a new function that can be a place for\nworkarounds that are GT related but not required per ring.\nThis function is called on driver load and also after a\nreset and on resume, so it is safe for workarounds that get\nclobbered in these situations. This function currently has\njust this one workaround.\n\nv2: This was originally split into 3 patches but following\n  review feedback was squashed into 1.\n  I have not incorporated some style comments from Chris\n  Wilson as I felt that after defining and intialising a\n  temporary variable and then adding an additional if block\n  to only write the register if the temporary variable had\n  been set, this didn't really give a net gain.\n\nv3: Resending in the hope that BAT will run\n\nv4: Change subject line to trigger BAT (please!)\n\nSigned-off-by: Tim Gore <tim.gore@intel.com>\nReviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>\nSigned-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/1454586574-2343-1-git-send-email-tim.gore@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/d5165ebd527c54bbe3761fd5810dede32b5246a3"},{"sha":"29a30c269aba4223e2a8b443f443d7def1e43fea","author":{"email":"9ab5f52a1ca0bcf4f70d6d9008e02f6134b5b8f2@sntech.de","name":"Heiko Stuebner"},"message":"clk: rockchip: add a factor clock type\n\nAdd a clock type for fixed factor clocks. This allows us to define fixed\nfactor clocks where they appear in the clock hierarchy instead of in the\ninit function.\n\nThe additional factor_gate type, finally allows us to model some last\nparts of the clock tree correctly.\n\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/29a30c269aba4223e2a8b443f443d7def1e43fea"},{"sha":"36714529f8bbd4f8eaf93b50f4a64c52a24879aa","author":{"email":"9ab5f52a1ca0bcf4f70d6d9008e02f6134b5b8f2@sntech.de","name":"Heiko Stuebner"},"message":"clk: rockchip: convert manually created factor clocks to the new type\n\nClean up the init code and move the creation of factor clocks to the\nappropriate positions coming from the clock architecture diagrams.\n\nThis also unifies the artificial separation of the hclk_vcodec etc clocks\nagain.\n\nWe do keep the separate definition of some watchdog and usb480m pseudo\nclocks for now, as they're not real factor clocks from the clock-tree\nbut placeholders for fixes to come (usb480m gets supplied by the\nmissing driver for the new usbphy type and the watchdog-gate is sitting\nsomewhere else together which we cannot model currently).\n\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/36714529f8bbd4f8eaf93b50f4a64c52a24879aa"},{"sha":"4fb74dbb89afff16f495a30620ab37057066956f","author":{"email":"9ab5f52a1ca0bcf4f70d6d9008e02f6134b5b8f2@sntech.de","name":"Heiko Stuebner"},"message":"Merge branch 'v4.6-clk/next' into for-next","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/4fb74dbb89afff16f495a30620ab37057066956f"},{"sha":"3eb7c38bfed5dc6ea0e24c8bc2fd249760bdde8c","author":{"email":"cc0e04a2103c45cd195651d976f79813d0f66bdf@intel.com","name":"Paulo Zanoni"},"message":"drm/i915: don't deactivate FBC at skylake_disable_primary_plane\n\nFBC is already deactivated at this point.\n\nBesides, nothing should be calling these lower-level function\npointers. A few months ago, the only caller of\ndev_priv->fbc.deactivate was intel_pipe_set_base_atomic(), which was\nthe kgdboc function. But the following commit added it to the SKL\nfunction:\n\n    commit a8d201af68506b375b701d0d8dbe8487034256f2\n    Author: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\n    Date:   Thu Jan 7 11:54:11 2016 +0100\n        drm/i915: Use plane state for primary plane updates.\n\nCc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\nReviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\nSigned-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/1454101060-23198-1-git-send-email-paulo.r.zanoni@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/3eb7c38bfed5dc6ea0e24c8bc2fd249760bdde8c"},{"sha":"8c40074cb219f8e5e6122d17fad869bc43c3e9df","author":{"email":"cc0e04a2103c45cd195651d976f79813d0f66bdf@intel.com","name":"Paulo Zanoni"},"message":"drm/i915/fbc: unexport the HW level activation functions\n\nThe recent introduction of a new caller of dev_priv->fbc.deactivate()\nis a good example of why we need unexport those functions. Anything\noutside intel_fbc.c should only call the functions exported by\nintel_fbc.c, so in order to enforce that, kill the function pointers\nstored inside dev_priv->fbc and replace them with functions that can't\nbe called from outside intel_fbc.c.\n\nThis should make it much harder for new code to call these functions\nfrom outside intel_fbc.c.\n\nReviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\nSigned-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/1454101060-23198-2-git-send-email-paulo.r.zanoni@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/8c40074cb219f8e5e6122d17fad869bc43c3e9df"},{"sha":"5375ce9f38291c1d725db40519465dfe89c60ea9","author":{"email":"cc0e04a2103c45cd195651d976f79813d0f66bdf@intel.com","name":"Paulo Zanoni"},"message":"drm/i915/fbc: set fbc->active from the new activation functions\n\nNow that we have top-level gen-independent hw_activate and\nhw_deactivate functions, set fbc->active directly from them, removing\nthe duplicated code.\n\nReviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\nSigned-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/1454101060-23198-3-git-send-email-paulo.r.zanoni@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/5375ce9f38291c1d725db40519465dfe89c60ea9"},{"sha":"094fd3be87b0f102589e2d5c3fa5d06b7e20496d","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: timer: Fix leftover link at closing\n\nIn ALSA timer core, the active timer instance is managed in\nactive_list linked list.  Each element is added / removed dynamically\nat timer start, stop and in timer interrupt.  The problem is that\nsnd_timer_interrupt() has a thinko and leaves the element in\nactive_list when it's the last opened element.  This eventually leads\nto list corruption or use-after-free error.\n\nThis hasn't been revealed because we used to delete the list forcibly\nin snd_timer_stop() in the past.  However, the recent fix avoids the\ndouble-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link\ncorruption due to double start or stop]), and this leak hits reality.\n\nThis patch fixes the link management in snd_timer_interrupt().  Now it\nsimply unlinks no matter which stream is.\n\nBugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/094fd3be87b0f102589e2d5c3fa5d06b7e20496d"},{"sha":"5d2d0a12d3d08bf50434f0b5947bb73bac04b941","author":{"email":"ba783f3beccaedfda693f41a15407d612a629408@intel.com","name":"Jani Nikula"},"message":"drm/i915/dsi: defend gpio table against out of bounds access\n\nDo not blindly trust the VBT data used for indexing.\n\nCc: stable@vger.kernel.org\nReviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>\nSigned-off-by: Jani Nikula <jani.nikula@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/cc32d40c2b47f2d2151811855ac2c3dabab1d57d.1454582914.git.jani.nikula@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/5d2d0a12d3d08bf50434f0b5947bb73bac04b941"},{"sha":"4e1c63e3761b84ec7d87c75b58bbc8bcf18e98ee","author":{"email":"ba783f3beccaedfda693f41a15407d612a629408@intel.com","name":"Jani Nikula"},"message":"drm/i915/dsi: don't pass arbitrary data to sideband\n\nSince sequence block v2 the second byte contains flags other than just\npull up/down. Don't pass arbitrary data to the sideband interface.\n\nThe rest may or may not work for sequence block v2, but there should be\nno harm done.\n\nCc: stable@vger.kernel.org\nReviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>\nSigned-off-by: Jani Nikula <jani.nikula@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/ebe3c2eee623afc4b3a134533b01f8d591d13f32.1454582914.git.jani.nikula@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/4e1c63e3761b84ec7d87c75b58bbc8bcf18e98ee"},{"sha":"4688d45f97f215447d552ff5bc960072e865e0ff","author":{"email":"ba783f3beccaedfda693f41a15407d612a629408@intel.com","name":"Jani Nikula"},"message":"drm/i915: put the IOSF port defines in numerical order\n\nMake it easier to spot duplicates.\n\nSigned-off-by: Jani Nikula <jani.nikula@intel.com>\nReviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/a89f10d2d1954ac1b9a278534cb5209973354caa.1454582914.git.jani.nikula@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/4688d45f97f215447d552ff5bc960072e865e0ff"},{"sha":"10182e77f52f1f703c9e5fea3656446aa850ebda","author":{"email":"ba783f3beccaedfda693f41a15407d612a629408@intel.com","name":"Jani Nikula"},"message":"drm/i915/vlv: drop unused vlv_gps_core_read/write functions\n\nNot needed.\n\nSigned-off-by: Jani Nikula <jani.nikula@intel.com>\nReviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/532150999335216b1374c606e1b3c253a6c9fe9d.1454582914.git.jani.nikula@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/10182e77f52f1f703c9e5fea3656446aa850ebda"},{"sha":"e795421e40b39bf874c5ed9434365fb4a4b6c5d1","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.com","name":"Jan Kara"},"message":"cfq-iosched: Don't group_idle if cfqq has big thinktime\n\nThere is no point in idling on a cfq group if the only cfq queue that is\nthere has too big thinktime.\n\nSigned-off-by: Jan Kara <jack@suse.com>\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/e795421e40b39bf874c5ed9434365fb4a4b6c5d1"},{"sha":"6c80731c75bd3289d35b89a21a4e317cbcb306e3","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.com","name":"Jan Kara"},"message":"cfq-iosched: Reorder checks in cfq_should_preempt()\n\nMove check for preemption by rt class up. There is no functional change\nbut it makes arguing about conditions simpler since we can be sure both\ncfq queues are from the same ioprio class.\n\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jan Kara <jack@suse.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/6c80731c75bd3289d35b89a21a4e317cbcb306e3"},{"sha":"a257ae3e482e1cbd5fc573efeef5a73bffe09757","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.com","name":"Jan Kara"},"message":"cfq-iosched: Allow sync noidle workloads to preempt each other\n\nThe original idea with preemption of sync noidle queues (introduced in\ncommit 718eee0579b8 \"cfq-iosched: fairness for sync no-idle queues\") was\nthat we service all sync noidle queues together, we don't idle on any of\nthe queues individually and we idle only if there is no sync noidle\nqueue to be served. This intention also matches the original test:\n\n\tif (cfqd->serving_type == SYNC_NOIDLE_WORKLOAD\n\t   && new_cfqq->service_tree == cfqq->service_tree)\n\t\treturn true;\n\nHowever since at that time cfqq->service_tree was not set for idling\nqueues, this test was unreliable and was replaced in commit e4a229196a7c\n\"cfq-iosched: fix no-idle preemption logic\" by:\n\n\tif (cfqd->serving_type == SYNC_NOIDLE_WORKLOAD &&\n\t    cfqq_type(new_cfqq) == SYNC_NOIDLE_WORKLOAD &&\n\t    new_cfqq->service_tree->count == 1)\n\t\treturn true;\n\nThat was a reliable test but was actually doing something different -\nnow we preempt sync noidle queue only if the new queue is the only one\nbusy in the service tree.\n\nThese days cfq queue is kept in service tree even if it is idling and\nthus the original check would be safe again. But since we actually check\nthat cfq queues are in the same cgroup, of the same priority class and\nworkload type (sync noidle), we know that new_cfqq is fine to preempt\ncfqq. So just remove the service tree check.\n\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jan Kara <jack@suse.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/a257ae3e482e1cbd5fc573efeef5a73bffe09757"},{"sha":"3984aa55204e2c3f423a70b013c44c64261788df","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.com","name":"Jan Kara"},"message":"cfq-iosched: Allow parent cgroup to preempt its child\n\nCurrently we don't allow sync workload of one cgroup to preempt sync\nworkload of any other cgroup. This is because we want to achieve service\nseparation between cgroups. However in cases where cgroup preempting is\nancestor of the current cgroup, there is no need of separation and\nidling introduces unnecessary overhead. This hurts for example the case\nwhen workload is isolated within a cgroup but journalling threads are in\nroot cgroup. Simple way to demostrate the issue is using:\n\ndbench4 -c /usr/share/dbench4/client.txt -t 10 -D /mnt 1\n\non ext4 filesystem on plain SATA drive (mounted with barrier=0 to make\ndifference more visible). When all processes are in the root cgroup,\nreported throughput is 153.132 MB/sec. When dbench process gets its own\nblkio cgroup, reported throughput drops to 26.1006 MB/sec.\n\nFix the problem by making check in cfq_should_preempt() more benevolent\nand allow preemption by ancestor cgroup. This improves the throughput\nreported by dbench4 to 48.9106 MB/sec.\n\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jan Kara <jack@suse.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/3984aa55204e2c3f423a70b013c44c64261788df"},{"sha":"f42cf119bcf8c8c9a2748a3c587aa76bc5af7405","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Merge branch 'for-4.6/core' into for-next","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/f42cf119bcf8c8c9a2748a3c587aa76bc5af7405"},{"sha":"dfb19ed20c322616a73b212c96f2e0309e35cd1a","author":{"email":"ee412b62162538e0e5afd6dd8c373ca182aff2a6@intel.com","name":"Deepak M"},"message":"drm/i915: Extend gpio read/write to other cores\n\nMake the gpio read/write functions more generic iosf sideband read/write\nfunctions, taking the iosf port as argument.\n\nv2: rebase\nv3: rebase\nv4 by Jani: address Ville's review\nv5 by Jani: drop the PCI_DEVFN change (Ville)\n\nSigned-off-by: Deepak M <m.deepak@intel.com>\nReviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>\nSigned-off-by: Jani Nikula <jani.nikula@intel.com>\nLink: http://patchwork.freedesktop.org/patch/msgid/1454604915-17142-1-git-send-email-jani.nikula@intel.com","distinct":false,"url":"https://api.github.com/repos/thierryreding/linux/commits/dfb19ed20c322616a73b212c96f2e0309e35cd1a"}]}