Commit graph

7 commits

Author SHA1 Message Date
dianlujitao
506c0b7342 libbfqio: Remove vendor variant
Change-Id: I40a9d4f9ac06187b01222e4d6afb7f99517c6920
2019-03-01 11:38:25 +08:00
Rashed Abdel-Tawab
af31664d8a bfqio: Include headers we use
Change-Id: I98a46e80c3a8eee46dd54c39e4e38efc4b96a559
2018-08-10 19:37:27 +01:00
LuK1337
d39046460e bfqio: Fix warning when building with BOARD_VNDK_VERSION := current
Change-Id: I4f38c80974c403282af6a0a0d4a4c98db63f212f
2018-06-27 00:35:37 +02:00
Ethan Chen
e5e321df3c bfqio: Add missing include header
Change-Id: I50851e633c54cd0e2e37789e88a226aaa80e8c2c
2018-02-01 19:02:07 +00:00
Ethan Chen
0500ba8a0b bfqio: Use pragma once for include guard
Change-Id: I53a8ee558beeb115fa08905a8dc2cda64c1d2de5
2018-01-10 12:04:34 +00:00
Ethan Chen
32e4e79dfa bfqio: Remove redundant extern
* This is the exported header for libbfqio, of course it includes the
  function listed. No need for extern.

Change-Id: Idbdd9b51f14e52741fed5eb7d7fb78a46bb7dc72
2018-01-10 12:04:34 +00:00
dianlujitao
1334e75013 lineage: Add support for BFQIO cgroups
* Introduce a standalone libbfqio to be picked by inputflinger,
   surfaceflinger and display HAL, without extending the VNDK.

 * This commit is based on the following patches:

  From: Steve Kondik <steve@cyngn.com>
  Date: Tue, 08 Sep 2015 02:23:41 -0700

      cutils: Add support for BFQIO cgroups

       * Add support for a custom hierarchy of cgroups on top of the BFQ
         IO scheduler. This allows us to place every thread into the
         right class (realtime/best-effort/idle) with a set up priority
         buckets depending on use case.
       * The benefit of doing this is pretty incredible from an
         interactivity standpoint. Realtime users (display/audio) benefit
         the most, resulting in glitch-free audio and jank-free video.
         Dexopting in the background no longer causes active harm to
         foreground tasks. Other tasks such as account syncing become
         invisible from the user's perspective.
       * Magic bullet? Perhaps.

      Change-Id: I4eb911395364ce46d6dcbff43e94286ded03a97d

  From: Steve Kondik <steve@cyngn.com>
  Date: Sat, 19 Sep 2015 12:43:40 -0700

      cutils: Fix copypasta in ioprio code

      Change-Id: I976693be4a6913ed2090fa32d0f8e4c93657e7e7

  From: Steve Kondik <steve@cyngn.com>
  Date: Sun, 20 Sep 2015 01:08:07 -0700

      cutils: Fix display ioprio

       * A few unwanted items are sneaking into this class resulting in
         system slowdowns. Fixit.

      Change-Id: I29033a38adf2c65535f916135d395d5147afe323

  From: Steve Kondik <steve@cyngn.com>
  Date: Sun, 20 Sep 2015 03:00:54 -0700

      cutils: Clean up ioprio grouping

       * It's now better understood what's happening system-wide due to these
         changes, so clean up the stuff which is not necessary and/or
         potentially harmful.

      Change-Id: I72178770844c1ac388a0b424b12cdc49042aec87

  From: Steve Kondik <steve@cyngn.com>
  Date: Sun, 20 Sep 2015 17:36:54 -0700

      cutils: Remove ioprio magic

       * ..and replace it with something we can call explictly where it is
         required in order to achieve the same goodness without the badness.

      Change-Id: I605b3acbc56ce82663dd6f1c9f3320d0ab75e178

  From: Zhao Wei Liew <zhaoweiliew@gmail.com>
  Date: Thu, 08 Sep 2016 20:01:29 +0800

      cutils: iosched_policy: Access BFQIO cgroup in /dev/bfqio

      AOSP doesn't mount cgroups in /sys/fs/cgroup, but in /dev/.
      Follow what AOSP does.

      Change-Id: I40d2241e3e5c41612d3a54d22981d3250f8b1ed6

Change-Id: I7d42bd6bb9176724c1e5687de14946923150ae89
2018-01-04 20:42:22 +00:00