{"push_id":681029612,"size":55,"distinct_size":55,"ref":"refs/heads/test","head":"a9b905dca5b950968960739ffa47fbb6cc45a122","before":"201ce611d917b0f6a9fae134ede82b645f2570a4","commits":[{"sha":"f7f972d97fcea9e05812a6e97b8ccd04de5b0d7e","author":{"email":"0085452fc953d3d2eb8420a4bb700c7b9aebac47@gmail.com","name":"AuxXxilium"},"message":"Revert \"fs; try to port fsync switch\"\n\nThis reverts commit 201ce611d917b0f6a9fae134ede82b645f2570a4.","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/f7f972d97fcea9e05812a6e97b8ccd04de5b0d7e"},{"sha":"7acba73739c929844dc1f2d9157aa207633c1dbd","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"Increase io performance","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/7acba73739c929844dc1f2d9157aa207633c1dbd"},{"sha":"ceb30b45c39c21c3c94cc9065483336dcb37a09a","author":{"email":"dfc8fe63bc830d0eb7754f62f1cadeee20821a65@yahoo.com","name":"ch33kybutt"},"message":"network speed tweak","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/ceb30b45c39c21c3c94cc9065483336dcb37a09a"},{"sha":"1b7b22c2cf59014ca8da7d83239225b706f1586a","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"reduce wakelocks: wlan_rx_wake and wlan_ctrl_wake","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/1b7b22c2cf59014ca8da7d83239225b706f1586a"},{"sha":"e491216394e7d8830a76a7006a0b699cda3ab04d","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"writeback: fix occasional slow sync(1)\nIn case when system contains no dirty pages, wakeup_flusher_threads() will\nsubmit WB_SYNC_NONE writeback for 0 pages so wb_writeback() exits\nimmediately without doing anything, even though there are dirty inodes in\nthe system.  Thus sync(1) will write all the dirty inodes from a\nWB_SYNC_ALL writeback pass which is slow.\n\nFix the problem by using get_nr_dirty_pages() in wakeup_flusher_threads()\ninstead of calculating number of dirty pages manually.  That function also\ntakes number of dirty inodes into account.\n\nSigned-off-by: Jan Kara <jack@suse.cz>\nReported-by: Paul Taysom <taysom@chromium.org>\nCc: Wu Fengguang <fengguang.wu@intel.com>","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/e491216394e7d8830a76a7006a0b699cda3ab04d"},{"sha":"bf3a249aeedfd18f95e0fc1e8270f72daab6f19f","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"cpufreq: cpu-boost: don't boost migrations with load below the threshold\nEven if we don't use load_based_syncs (there seems to be a bug that make\nmin_freq stuck at random frequencies) we can prevent this feature\nto boost the target cpu if the task load is below the migration\nthreshold. We might save some mA down the road with this.\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/bf3a249aeedfd18f95e0fc1e8270f72daab6f19f"},{"sha":"25931ab51ef5c6afe74b9a6793d5b7823d1d0d05","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"msm: Fix high load average from uninterruptible waits\n * The load average on all MSMs is currently hovering at around 14\n   due to uninterruptible waits in various places.\n * Convert these waits to interruptible waits to bring the load\n   back down to zero at idle.\n\nThanks to Cyanogen\n\nChange-Id: I14bad4af135b1594e235e2252cb484cb34d91054","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/25931ab51ef5c6afe74b9a6793d5b7823d1d0d05"},{"sha":"61c17a2c0c4d8a4cb7a9e15d637e0ca9be23512b","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"cpufreq: cpu-boost: allow enable/disable via sysfs\n\nThanks to imoseyon\n\nConflicts:\n\tdrivers/cpufreq/cpu-boost.c","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/61c17a2c0c4d8a4cb7a9e15d637e0ca9be23512b"},{"sha":"bf95ae2dde63ce60d6562245648868a7a0f86714","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"cpufreq: ondemand: disable cpu-boost when switched to ondemand\n* ondemand and cpu-boost don't play nice together\n\nThanks to imoseyon","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/bf95ae2dde63ce60d6562245648868a7a0f86714"},{"sha":"aa59806596fea45b970de5328ab6c881dcfc76da","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"cpufreq: cpu-boost: we can hit a small performance loss by not queuing input works less than 150ms apart when our default input work duration is only 40ms, so use that 40ms as a magic value instead of the 150ms minimum interval.\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/aa59806596fea45b970de5328ab6c881dcfc76da"},{"sha":"5e25842d999f32d982b6b60f6ea1fc3113428c80","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire\n\nhttp://ripke.com/loadavg/moire","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/5e25842d999f32d982b6b60f6ea1fc3113428c80"},{"sha":"f789224ba61a0cc9f3028e618655c64f3a1203f7","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"cpufreq: interactive: don't skip waking up speedchange_task if target…\n…_freq > policy->cur\n\nWhen __cpufreq_driver_target() in speedchange_task failed for some reason, the\npolicy->cur could be lower than the target_freq. The governor misses to change\nthe target_freq if the target_freq is equal to the next_freq at the next sample\ntime.\n\nAdded a check to prevent the CPU to stay at the speed that is lower than the\ntarget_freq for long duration.\n\nChange-Id: Ibfdcd193b8280390b8f8374a63218aa31267f310\nSigned-off-by: Minsung Kim <ms925.kim@samsung.com>","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/f789224ba61a0cc9f3028e618655c64f3a1203f7"},{"sha":"b59fa5cc51006e8de2ab0c2e588cfd727dfa14c7","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"kernel/sched/fair: reduce latency","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/b59fa5cc51006e8de2ab0c2e588cfd727dfa14c7"},{"sha":"80231d3200e9868ed401ecaac36f930c88ee691a","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"power: process: drecrease time to enter sleep","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/80231d3200e9868ed401ecaac36f930c88ee691a"},{"sha":"53fe29cd5ae024350c65ac3410a5f70b8e59017b","author":{"email":"7d26b35203412f18a7dea4f8e1db1a75b1c5b706@semaphore.gr","name":"Stratos Karafotis"},"message":"cpufreq: Introduce new relation for freq selection Introduce CPUFREQ_RELATION_C for frequency selection. It selects the frequency with the minimum euclidean distance to target. In case of equal distance between 2 frequencies, it will select the greater freq.\n\nSigned-off-by: Stratos Karafotis <stratosk@semaphore.gr>\n\nConflicts:\n\tinclude/linux/cpufreq.h","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/53fe29cd5ae024350c65ac3410a5f70b8e59017b"},{"sha":"5e56ff4fefa7e76c80ced286150226b5c43708c0","author":{"email":"7d26b35203412f18a7dea4f8e1db1a75b1c5b706@semaphore.gr","name":"Stratos Karafotis"},"message":"Currently, ondemand calculates the target frequency proportional to load using the formula:\n\nTarget frequency = C * load\nwhere C = policy->cpuinfo.max_freq / 100\n\nThough, in many cases, the minimum available frequency is pretty high\nand\nthe above calculation introduces a dead band from load 0 to\n100 * policy->cpuinfo.min_freq / policy->cpuinfo.max_freq where the\ntarget\nfrequency is always calculated to less than policy->cpuinfo.min_freq and\nthe minimum frequency is selected.\n\nFor example: on Intel i7-3770 @ 3.4GHz the policy->cpuinfo.min_freq =\n1600000\nand the policy->cpuinfo.max_freq = 3400000 (without turbo). Thus, the\nCPU\nstarts to scale up at a load above 47.\nOn quad core 1500MHz Krait the policy->cpuinfo.min_freq = 384000\nand the policy->cpuinfo.max_freq = 1512000. Thus, the CPU starts to\nscale\nat load above 25.\n\nChange the calculation of target frequency to eliminate the above\neffect using\nthe formula:\n\nTarget frequency = A + B * load\nwhere A = policy->cpuinfo.min_freq and\nB = (policy->cpuinfo.max_freq - policy->cpuinfo->min_freq) / 100\n\nThis will map load values 0 to 100 linearly to cpuinfo.min_freq to\ncpuinfo.max_freq.\n\nAlso, use the CPUFREQ_RELATION_C in __cpufreq_driver_target to select\nthe\nclosest frequency in frequency_table. This is necessary to avoid\nselection\nof minimum frequency only when load equals to 0. It will also help for\nselection\nof frequencies using a more 'fair' criterion.\n\nIn tables below is presented the difference in selected frequency for\nspecific\nvalues of load without and with this patch. On Intel i7-3770 @ 3.40GHz:\nWithout\t\t\tWith\nLoad\tTarget\tSelected\tTarget\tSelected\n0\t0\t1600000\t\t1600000\t1600000\n5\t170050\t1600000\t\t1690050\t1700000\n10\t340100\t1600000\t\t1780100\t1700000\n15\t510150\t1600000\t\t1870150\t1900000\n20\t680200\t1600000\t\t1960200\t2000000\n25\t850250\t1600000\t\t2050250\t2100000\n30\t1020300\t1600000\t\t2140300\t2100000\n35\t1190350\t1600000\t\t2230350\t2200000\n40\t1360400\t1600000\t\t2320400\t2400000\n45\t1530450\t1600000\t\t2410450\t2400000\n50\t1700500\t1900000\t\t2500500\t2500000\n55\t1870550\t1900000\t\t2590550\t2600000\n60\t2040600\t2100000\t\t2680600\t2600000\n65\t2210650\t2400000\t\t2770650\t2800000\n70\t2380700\t2400000\t\t2860700\t2800000\n75\t2550750\t2600000\t\t2950750\t3000000\n80\t2720800\t2800000\t\t3040800\t3000000\n85\t2890850\t2900000\t\t3130850\t3100000\n90\t3060900\t3100000\t\t3220900\t3300000\n95\t3230950\t3300000\t\t3310950\t3300000\n100\t3401000\t3401000\t\t3401000\t3401000\n\nOn ARM quad core 1500MHz Krait:\nWithout\t\t\tWith\nLoad\tTarget\tSelected\tTarget\tSelected\n0\t0\t384000\t\t384000\t384000\n5\t75600\t384000\t\t440400\t486000\n10\t151200\t384000\t\t496800\t486000\n15\t226800\t384000\t\t553200\t594000\n20\t302400\t384000\t\t609600\t594000\n25\t378000\t384000\t\t666000\t702000\n30\t453600\t486000\t\t722400\t702000\n35\t529200\t594000\t\t778800\t810000\n40\t604800\t702000\t\t835200\t810000\n45\t680400\t702000\t\t891600\t918000\n50\t756000\t810000\t\t948000\t918000\n55\t831600\t918000\t\t1004400\t1026000\n60\t907200\t918000\t\t1060800\t1026000\n65\t982800\t1026000\t\t1117200\t1134000\n70\t1058400\t1134000\t\t1173600\t1134000\n75\t1134000\t1134000\t\t1230000\t1242000\n80\t1209600\t1242000\t\t1286400\t1242000\n85\t1285200\t1350000\t\t1342800\t1350000\n90\t1360800\t1458000\t\t1399200\t1350000\n95\t1436400\t1458000\t\t1455600\t1458000\n100\t1512000\t1512000\t\t1512000\t1512000\n\nTested on Intel i7-3770 CPU @ 3.40GHz and on ARM quad core 1500MHz Krait\n(Android smartphone).\n\nSigned-off-by: Stratos Karafotis <stratosk@semaphore.gr>","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/5e56ff4fefa7e76c80ced286150226b5c43708c0"},{"sha":"50d585cf3defc5f60c22d5d75bafdbd6b8b3616b","author":{"email":"c3bbc7e4fe7bd81099d44b5696794ce3e438ca11@gmail.com","name":"TwistedUmbrella"},"message":"cpufreq: convert \"index\" to corresponding variable","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/50d585cf3defc5f60c22d5d75bafdbd6b8b3616b"},{"sha":"52ebe370a916da3f8cf58875a9782103ad45344d","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"No more dirty","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/52ebe370a916da3f8cf58875a9782103ad45344d"},{"sha":"43cc57a3d313bf33bf02ca136a55f9af37211f7c","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"intelli_plug: add performance boost option\n\nalso fixed dependency on __cpuinit\n\nbumped to version 3.9\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\n\nPorted from arm64 by LoungeKatt","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/43cc57a3d313bf33bf02ca136a55f9af37211f7c"},{"sha":"56ba601604a989c6c55afc14562b84678218b561","author":{"email":"fbf58bf05adf5d4cc49486bdda450cc6120384c3@gmail.com","name":"Pavel"},"message":"add Dynamic Fsync control\nversion 1.5 by faux123","distinct":true,"url":"https://api.github.com/repos/AuxXxilium/aux_kernel_note4/commits/56ba601604a989c6c55afc14562b84678218b561"}]}