{"shas":[["9c56136ec0f30942748aff4a42167af468caaa16","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: The Brain Fuck Scheduler v0.363 by Con Kolivas\n\nA single shared runqueue O(n) strict fairness earliest deadline first design.\n\nUltra low latency and excellent desktop performance for 1 to many CPUs.\nNot recommended for 4096 cpus.\n\nScalability is optimal when your workload is equal to the number of CPUs on\nbfs. ie you should ONLY do make -j4 on quad core, -j2 on dual core and so on.\n\nFeatures SCHED_IDLEPRIO and SCHED_ISO scheduling policies as well.\nYou do NOT need to use these policies for good performance, they are purely\noptional for even better performance in extreme conditions.\n\nTo run something idleprio, use schedtool like so:\n\nschedtool -D -e make -j4\n\nTo run something isoprio, use schedtool like so:\n\nschedtool -I -e amarok\n\nIncludes accurate sub-tick accounting of tasks so userspace reported\ncpu usage may be very different if you have very short lived tasks.\n\n-ck","Steven Barrett"],["3688c024c154fcb53d35b0675d1cd9c191d4ed64","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: sched-add-above-background-load-function.patch\n\nAdd an \"above background load\" function which can be used for background\ntasks elsewhere (e.g. VM).\n\n-ck","Steven Barrett"],["df33db6bb254438f35be8b932f4eb62c239945dc","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-zero_swappiness.patch\n\nI've yet to find any desktop workload that benefits from anything higher than\na swappiness of zero. Change the default to 0.\n\n-ck","Steven Barrett"],["58f9cd38534f89296071f929d9573542980f5170","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-enable_swaptoken_only_when_swap_full.patch\n\nThe swap token is only useful in conditions of swap thrash, and actually\nworsens the common case by causing more swapping. Make it only have an effect\nwhen swap is more than half full.\n\n-ck","Steven Barrett"],["4bcd8b8b29b3373473e9a53dbef325a39643aaf9","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-drop_swap_cache_aggressively.patch\n\nWhile it may be nice to have a copy of pages on swap once written there, the\nmore garbage we leave in the swapspace the slower any further writes and\nreads to and from it are. Just free swapcache whenever we can.\n\n-ck","Steven Barrett"],["d10227c5296ea9e94bea9f72a7b0002c0b9599ce","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-kswapd_inherit_prio-1.patch\n\nWhen kswapd is awoken due to reclaim by a running task, set the priority of\nkswapd to that of the calling task thus making memory reclaim cpu activity\naffected by nice level.\n\n-ck","Steven Barrett"],["04ce38dd7458a294e4945abea977b7969f6f3378","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-background_scan.patch\n\nAdd a background scanning timer to restore the watermarks to the pages_lots\nlevel and only call on it if kswapd has not been called upon for the last 5\nseconds. This allows us to balance all zones to the more generous pages_lots\nwatermark at a time unrelated to page allocation thus leading to lighter\nlevels of vm load when called upon under page allocation.\n\nSigned-off-by: Con Kolivas <kernel@kolivas.org>\n\nThe -ck patches modify mm/vmscan.c and add a timer to wake up kswapd every 5\nseconds. This timer is initialized after the creation of the kswapd thread.\n\nThe kswapd() thread function calls mod_timer at the front of its infinite\nservice loop (to reset the timer to 5 seconds in the future). mod_timer()\nincludes a BUG_ON() to assert that the timer's callback function is set.\n\nSince the wakeup timer is initialized after the kswapd thread is created, if\nkswapd gets scheduled before kswapd_run() has prepared the timer, the\nBUG_ON() check will throw a stack trace and immediately terminate the kswapd\nthread.\n\nThis patch modifies the kswapd_run() function in mm/vmscan.c to initialize the\nwatermark timer before starting the kswapd thread.\n\nSigned-off-by: Chase Venters <chase.venters at clientec.com>\n\n-ck","Steven Barrett"],["ea620575cebbb99504e582ccc74e84d8d5137344","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-idleprio_prio-1.patch\n\nSet the effective priority of idleprio tasks to that of nice 19 tasks when\nmodifying vm reclaim behaviour.\n\n-ck","Steven Barrett"],["57ef417fa97a1f920f00ae3813a5fa378981bf39","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-lru_cache_add_lru_tail.patch\n\nWhen reading from large files through the generic file read functions into\npage cache we can detect when a file is so large that it is unlikely to be\nfully cached in ram. If that happens we can put it on the tail end of the\ninactive lru list so it can be the first thing evicted next time we need ram.\n\nDo lots of funny buggers with underscores to preserve most of the existing\nAPIs.\n\n-ck","Steven Barrett"],["ab630de1e76a57b9ef682f0f5bf9710248598aa2","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: mm-decrease_default_dirty_ratio.patch\n\nThe default dirty ratio is chosen to be a compromise between throughput and\noverall system latency. On a desktop, if an application writes to disk a lot,\nthat application should be the one to slow down rather than the desktop as a\nwhole. At higher dirty ratio settings, an application could write a lot to\ndisk and then happily use lots of CPU time after that while the rest of the\nsystem is busy waiting on that naughty applications disk writes to complete\nbefore anything else happening.\n\nLower ratios mean that the application that do a lot of disk writes end up\nbeing responsible for their own actions and they're the ones that slow down\nrather than the system in general.\n\nThis does decrease overall write throughput slightly, but to the benefit of\nthe latency of the system as a whole.\n\n-ck","Steven Barrett"],["12464d335a6aa9ce03ab41c1b17cdbe832e54add","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: kconfig-expose_vmsplit_option.patch\n\nThe options to alter the vmsplit to enable more lowmem are hidden behind the\nexpert option. Make it more exposed for -ck users and make the help menu\nmore explicit about what each option means.\n\n-ck","Steven Barrett"],["f7e4249a846af261dc544720e82fe89d645e1a1f","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: hz-default_1000.patch\n\nSet default HZ to 1000 which is what most desktop users should still be using.\n\n-ck","Steven Barrett"],["5ca477dfc398c3929bc7cbadd5f2286223a9f78f","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: hz-no_default_250.patch\n\nMake 250HZ not be the default to discourage desktop users from choosing this\noption since 1000 will provide better latencies with only miniscule amounts\nof extra overhead and power consumption.\n\n-ck","Steven Barrett"],["44dd0829546f96affc0116654b5be86498728d29","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: hz-raise_max.patch\n\nThere's some really badly broken software out there that is entirely\ndependant on HZ for its maximum performance. Raise the maximum HZ value\nto some higher and slightly unreasonable values up to some higher and\ncompletely obscene values.\n\n-ck","Steven Barrett"],["7ad35f65bdb5f275387cdd7f90d6164eb2b7827b","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: preempt-desktop-tune.patch\n\nEnable preempt by default and make people steer away from voluntary.\n\n-ck","Steven Barrett"],["2181b50b6523dc78ed1f124b225698e1b1919780","e7599f058eb333bbde8ca2e2d0738155eec20f63@liquorix.net","ck: cpufreq-bfs_tweaks.patch\n\nProvide some simple cpufreq tuning that better suits the way load is reported\non BFS.\n\n-ck","Steven Barrett"],["82f91d6d31c3ae460e25583974ec881df808fe66","18a61e072c740da2592b9b1334ff23e0586484a8@couttstech.com","Merge remote branch 'upstream-zen/ck-2.6.38' into couttstech-2.6.38-exp","Steven Coutts"],["4a14ab82fe622dec9532510ad3180235a6bf5a97","0d54b0cb833004517083bf3ecfa41919afbda9d3@google.com","Use BT POWER force_active parameter for rx data.\n\nWe were going to active mode during rx processing which\ndefeats the purpose of force_active parameter for HID devices.\n\nBased on a report and discussion with Leijun Tao <L.J.Tao@motorola.com>","Jaikumar Ganesh"],["974954bf525767c52452138c4e1f62aa50a4b575","18a61e072c740da2592b9b1334ff23e0586484a8@couttstech.com","Add Android Zentune profile","Steven Coutts"],["1fd07c0d4e3b4c708ec6dd76af8731e3c9e49a35","18a61e072c740da2592b9b1334ff23e0586484a8@couttstech.com","Update defconfigs","Steven Coutts"]],"repo":"Amethyst-ROM/amethyst-kernel","actor":"stevec99","ref":"refs/heads/couttstech-2.6.38-ginger","size":22,"head":"0cbc2596e9d4a4f00b4331f4731eb2d3b9c82b3c","actor_gravatar":"a02fac92628742f9cf37e4ce5934d797","push_id":27572500}