Commit Graph

36777 Commits

Author SHA1 Message Date
qctecmdr
c2c872c258 Merge "sched/walt: Improve the scheduler" 2021-09-09 23:04:12 -07:00
qctecmdr
b452bd5361 Merge "sched/walt: Improve the scheduler" 2021-09-09 18:16:37 -07:00
Rishabh Bhatnagar
c601fa3c63 sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: Id0ed126e0d5bd18957438d4d79bce6c310791c00
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2021-09-09 17:53:19 -07:00
qctecmdr
a4a1c62fcb Merge "sched: walt: Do dequeue task accounting after dequeue" 2021-09-08 12:59:51 -07:00
qctecmdr
7d331a04b8 Merge "Merge keystone/android12-5.10-keystone-qcom-release.43+ (a20e145) into msm-5.10" 2021-09-08 11:07:21 -07:00
Shaleen Agrawal
f7dba8671f sched: walt: Do dequeue task accounting after dequeue
Until recently, we used to do all the dequeue task accounting business
after the call the dequeue task call was done. However, due to an
upstream change in the position of the trace hook, we modified our value
adds to account for doing this work prior to dequeue task. However,
there were unforeseen consequences as a result. As there is
now an "after" dequeue hook available, it is more intuitive to do this
work after dequeue task has taken place, and furthermore, this keeps the
work in line with the manner in which it is done on prior chipsets
ensuring stability.

Change-Id: Iaa274ed39780316fd2d462ad22d4d8b1772def45
Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org>
2021-09-07 21:47:37 -07:00
Shaleen Agrawal
186e3817ce sched: walt: Use CRA for sum util
Energy is defined as the cost * load. Currently, the cost is derived
from prs and sum_util is also the sum of prs. This is unoptimal, as
prs denotes frequency, but not load. Therefore, it is
better to use CRA to denote the load instead.

Change-Id: I503f0895951390ad111be24daab6cc76c289821b
Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org>
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2021-09-03 15:30:22 -07:00
Ivaylo Georgiev
044b80485e Merge keystone/android12-5.10-keystone-qcom-release.43+ (a20e145) into msm-5.10
* refs/heads/tmp-a20e145:
  FROMGIT: usb: dwc3: Decouple USB 2.0 L1 & L2 events
  ANDROID: GKI: update xiaomi symbol list
  ANDROID: cfi: explicitly clear diag in __cfi_slowpath
  ANDROID: GKI: update xiaomi symbol list
  ANDROID: GKI: Update symbols to symbol list

Change-Id: I1d129ffa77975c38bd98f5bce5e5732b598e94ec
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-09-03 08:24:38 -07:00
qctecmdr
3eaf91ca24 Merge "kernel: msm_sysstats: Account DMA32 zone memory in taskstats" 2021-09-03 01:04:12 -07:00
Daniel Norman
23098a96d0 Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: GKI: update xiaomi symbol list
  ANDROID: cfi: explicitly clear diag in __cfi_slowpath
  ANDROID: GKI: update xiaomi symbol list
  FROMGIT: usb: dwc3: Decouple USB 2.0 L1 & L2 events
Signed-off-by: Daniel Norman <danielnorman@google.com>
Bug: 196763360
Bug: 197291225
Bug: 197716484
Bug: 197910412
Change-Id: I55f091be7fbee0875e4642f87cfce00d0d587a54
2021-09-02 09:35:31 -07:00
Sami Tolvanen
8da32d526d ANDROID: cfi: explicitly clear diag in __cfi_slowpath
When CONFIG_CFI_PERMISSIVE is not set, ensure the third argument
passed to __cfi_check from __cfi_slowpath is NULL to avoid an invalid
memory access in __cfi_check_fail. __cfi_check_fail always traps
anyway, but the error message will be less confusing with this patch.

Note that kernels built with full LTO aren't affected as they always
clear the argument before a __cfi_slowpath call. Later kernel versions
are also not affected as they use -fno-sanitize-trap=cfi.

Bug: 196763360
Change-Id: Ifa5b4e324737a3069f7a772dd9b392042ec8407e
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2021-09-02 08:55:56 +00:00
Stephen Dickey
473448bf26 sched/walt: eval_need code and trace cleanup
Improve the naming and types of variables in eval_need,
reduce computation and adjust the tracepoint to reflect
the new names of variables.

Change-Id: Ifc19bc802bbc8382577b0e4ed4b4c9be77ffe99e
Signed-off-by: Stephen Dickey <dickey@codeaurora.org>
2021-08-31 22:12:55 -07:00
qctecmdr
e9bda8091f Merge "sched: walt: Account rt scale to cpu_capacity" 2021-08-31 08:10:02 -07:00
Tengfei Fan
451fe2a7ab sched/walt: update the value of active_cpus
Because of online cpu not make sure active, but active
make sure online, so when want to get active_cpus, make
it and cpu_active_mask.

Change-Id: Ie73b85506252edfad1f1258c9e059b0167dfe4a5
Signed-off-by: Tengfei Fan <tengfeif@codeaurora.org>
2021-08-31 14:49:33 +08:00
qctecmdr
24e7ff3b26 Merge "sched: walt: add sched_switch_ctrs_cfg event" 2021-08-30 13:21:36 -07:00
Amir Vajid
b939cf3d4f sched: walt: add sched_switch_ctrs_cfg event
Create an event to periodically dump the configuration
of the pmu counter registers. This can be used in
conjunction with the existing sched_switch_with_ctrs
event to confirm which counter is configured in each
register.

Change-Id: Iaf11279e94d4af3f8aff522282585e680acd5f4d
Signed-off-by: Amir Vajid <avajid@codeaurora.org>
2021-08-26 14:54:07 -07:00
qctecmdr
738dbf4a62 Merge "Merge keystone/android12-5.10-keystone-qcom-release.43+ (0b7eb09) into msm-5.10" 2021-08-26 12:01:26 -07:00
Ivaylo Georgiev
2d0746615c Merge keystone/android12-5.10-keystone-qcom-release.43+ (0b7eb09) into msm-5.10
* refs/heads/tmp-0b7eb09:
  ANDROID: GKI: Update symbols to symbol list
  ANDROID: abi_gki_aarch64_qcom: Add irq_domain_disconnect_hierarchy symbol
  FROMGIT: irqchip/qcom-pdc: Trim unused levels of the interrupt hierarchy
  FROMGIT: irqdomain: Export irq_domain_disconnect_hierarchy()
  ANDROID: GKI: Add devcoredump API to symbol list
  ANDROID: Update the exynos symbol list

Conflicts:
	drivers/irqchip/qcom-pdc.c

Change-Id: I13c1a4ae0af00fb0f078d5421aa9a7e2d85125c1
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-08-26 00:37:30 -07:00
Lingutla Chandrasekhar
7fd565ea3c sched: walt: Account rt scale to cpu_capacity
While updating cpu_rq->cpu_capacity, we are ignoring rt pressure, and
using same as cpu_capacity_orig, which might lead to unfair scheduler
decisions.

Fix it by accouting rt scale to cpu_capacity.

Change-Id: Icead0af0d8a309cc5f93438a4d4d7e7e7c93653c
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
2021-08-25 20:52:23 -07:00
qctecmdr
90dedf6dc3 Merge "Merge keystone/android12-5.10-keystone-qcom-release.43+ (fb8aecf) into msm-5.10" 2021-08-25 12:22:19 -07:00
Daniel Norman
eba99cc8d5 Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: Update the exynos symbol list
  ANDROID: GKI: Add devcoredump API to symbol list
  FROMGIT: irqdomain: Export irq_domain_disconnect_hierarchy()
  FROMGIT: irqchip/qcom-pdc: Trim unused levels of the interrupt hierarchy
  ANDROID: abi_gki_aarch64_qcom: Add irq_domain_disconnect_hierarchy symbol
  ANDROID: GKI: Update symbols to symbol list
Signed-off-by: Daniel Norman <danielnorman@google.com>
Bug: 193384408
Bug: 196928089
Bug: 197318507
Bug: 197604288
Change-Id: Iba63715755d8e9006b8d2745579058cb9a5a220a
2021-08-25 09:53:45 -07:00
Ivaylo Georgiev
02808cecc5 Merge keystone/android12-5.10-keystone-qcom-release.43+ (234596c) into msm-5.10
* refs/heads/tmp-234596c:
  FROMLIST: PM: sleep: core: Avoid setting power.must_resume to false
  UPSTREAM: kfence: fix is_kfence_address() for addresses below KFENCE_POOL_SIZE
  ANDROID: xt_quota2: set usersize in xt_match registration object
  ANDROID: xt_quota2: clear quota2_log message before sending
  ANDROID: xt_quota2: remove trailing junk which might have a digit in it
  ANDROID: GKI: Update symbols to abi_gki_aarch64_oplus
  UPSTREAM: cfi: Use rcu_read_{un}lock_sched_notrace
  ANDROID: Update symbol list for mtk
  UPSTREAM: af_unix: fix garbage collect vs MSG_PEEK
  ANDROID: GKI: Add initial symbol list for i.MX
  ANDROID: GKI: Update abi_gki_aarch64_qcom for balance reclaim symbols
  ANDROID: ABI: update symbols to A12-K5.10 unisoc whitelist for the first time
  FROMGIT: rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
  BACKPORT: ALSA: usb-audio: fix incorrect clock source setting
  ANDROID: scsi: ufs: Add more logging

Change-Id: Id6cb2e8a7542267c3079e901830dc03960ba4785
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-08-24 22:13:36 -07:00
qctecmdr
66523d5a4b Merge "sched/walt: Improve the scheduler" 2021-08-24 19:38:44 -07:00
Maulik Shah
4c9aa4c6f0 FROMGIT: irqdomain: Export irq_domain_disconnect_hierarchy()
Export irq_domain_disconnect_hierarchy() so irqchip module drivers
can use it.

Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/1629705880-27877-2-git-send-email-mkshah@codeaurora.org

Bug: 196928089
(cherry picked from commit 131d326ba969847daa43d708ac11c27978d78566
https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/irqchip-next)

Change-Id: Ia38d7a23f60930970dde2edfad95a6924e807939
Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
2021-08-25 00:41:42 +00:00
qctecmdr
315a58f72b Merge "sched/walt: Improve the scheduler" 2021-08-24 14:48:15 -07:00
Rishabh Bhatnagar
8bac46fa59 sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: I6f953cd04ada8ccb36bbf1e2fe341375092b35c4
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2021-08-24 14:21:15 -07:00
Stephen Dickey
f593af2dde sched/walt: Improve the scheduler
Improve core_ctl tracing such that the necessary flags for
debugging eval_need are present in the trace, and so that
all returns go through the same tracepoint, unlocking, and
return functionality.

Change-Id: I61d5ab86ba7650bea77e4416b0ffa9a07869bbf3
Signed-off-by: Stephen Dickey <dickey@codeaurora.org>
2021-08-24 12:44:46 -07:00
Abhijeet Dharmapurikar
e5e55043c2 sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: I42edf6c6df05f0bf72e4c57ee701916860773428
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2021-08-24 10:58:15 -07:00
Abhijeet Dharmapurikar
7b2240914c sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: I17cca453e5a4e6bbf4d0b55440d9f776dc2583cb
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2021-08-24 09:46:23 -07:00
Maria Yu
c551b9618f sched/walt: Check if necessary for sched_boost modify
Check if necessary to do exit and next_boost enter
oprations instead of doing it regardlessly.
Core control boost refcounts has been wrong if doing
current sched_boost exit and next_boost enter by mistake.

Change-Id: Ie40ebf0be0e1b99291d07d160ebef5964d44ba16
Signed-off-by: Maria Yu <aiquny@codeaurora.org>
2021-08-24 18:44:18 +08:00
Haamed Gheibi
116db916e8 Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: GKI: Update abi_gki_aarch64_qcom for balance reclaim symbols
  ANDROID: GKI: Add initial symbol list for i.MX
  UPSTREAM: af_unix: fix garbage collect vs MSG_PEEK
  ANDROID: Update symbol list for mtk
  UPSTREAM: cfi: Use rcu_read_{un}lock_sched_notrace
  ANDROID: GKI: Update symbols to abi_gki_aarch64_oplus
  ANDROID: xt_quota2: remove trailing junk which might have a digit in it
  ANDROID: xt_quota2: clear quota2_log message before sending
  ANDROID: xt_quota2: set usersize in xt_match registration object
Signed-off-by: Haamed Gheibi <haamed@google.com>
Bug: 175415908
Bug: 194108974
Bug: 194223154
Bug: 196046570
Bug: 196926917
Bug: 197069923
Bug: 197173550
Change-Id: Ifc3cea113a61a263356caab2e759f55bf82ac70f
2021-08-24 00:55:31 +00:00
Stephen Dickey
1592b49c7c sched/walt: Improve the scheduler
This change is for general scheduler improvemnts.

Change-Id: I9c8c1a9c00534700b63834384c3553145ae8c935
Signed-off-by: Stephen Dickey <dickey@codeaurora.org>
2021-08-23 16:49:59 -07:00
qctecmdr
9fc718ba7f Merge "sched/walt: Improve the scheduler" 2021-08-23 15:15:17 -07:00
Abhijeet Dharmapurikar
e640582e74 sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: I4ccf43485d46451837d3114de370b5ea9bc1f824
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2021-08-20 14:19:51 -07:00
Elliot Berman
5cd4b1ce23 UPSTREAM: cfi: Use rcu_read_{un}lock_sched_notrace
If rcu_read_lock_sched tracing is enabled, the tracing subsystem can
perform a jump which needs to be checked by CFI. For example, stm_ftrace
source is enabled as a module and hooks into enabled ftrace events. This
can cause an recursive loop where find_shadow_check_fn ->
rcu_read_lock_sched -> (call to stm_ftrace generates cfi slowpath) ->
find_shadow_check_fn -> rcu_read_lock_sched -> ...

To avoid the recursion, either the ftrace codes needs to be marked with
__no_cfi or CFI should not trace. Use the "_notrace" in CFI to avoid
tracing so that CFI can guard ftrace.

Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
Reviewed-by: Sami Tolvanen <samitolvanen@google.com>
Cc: stable@vger.kernel.org
Fixes: cf68fffb66d6 ("add support for Clang CFI")
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20210811155914.19550-1-quic_eberman@quicinc.com

Bug: 194223154
Change-Id: I7d112496c7f503f95ba69390f6454623cf6dfed2
(cherry picked from commit 14c4c8e41511aa8fba7fb239b20b6539b5bce201)
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2021-08-19 21:20:03 +00:00
Ivaylo Georgiev
dee4171e89 Merge keystone/android12-5.10-keystone-qcom-release.43+ (fb8aecf) into msm-5.10
* refs/heads/tmp-fb8aecf:
  FROMLIST: usb: dwc3: usb: dwc3: Force stop EP0 transfers during pullup disable
  ANDROID: Update symbol list for mtk
  ANDROID: scheduler: export task_sched_runtime
  FROMLIST: mm: slub: fix slub_debug disabling for list of slabs
  FROMLIST: mm/madvise: add MADV_WILLNEED to process_madvise()
  ANDROID: Update the exynos symbol list
  FROMGIT: firmware: arm_scmi: Free mailbox channels if probe fails
  ANDROID: GKI: gki_defconfig: Enable CONFIG_NFC
  ANDROID: sched: Make uclamp changes depend on CAP_SYS_NICE
  ANDROID: GKI: update xiaomi symbol list and ABI XML
  ANDROID: ABI: update generic symbol list
  ANDROID: consolidate.fragment: Add missing arguments from gki_defconfig
  ANDROID: scsi: ufs: Enable CONFIG_SCSI_UFS_HPB
  ANDROID: scsi: ufs: Make CONFIG_SCSI_UFS_HPB compatible with the GKI

Change-Id: Ie17c7b85770678d3661b4e196eb10c194791a723
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2021-08-19 00:43:01 -07:00
Haamed Gheibi
2968be904e Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: scsi: ufs: Add more logging
  BACKPORT: ALSA: usb-audio: fix incorrect clock source setting
  FROMGIT: rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
  ANDROID: ABI: update symbols to A12-K5.10 unisoc whitelist for the first time
Signed-off-by: Haamed Gheibi <haamed@google.com>
Bug: 196797012
Bug: 196943902
Bug: 197050615
Change-Id: I9a4fca0c346ab6d6b0847497ef629cc7d63bce46
2021-08-18 16:32:50 +00:00
Yanfei Xu
205686b558 FROMGIT: rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
If rcu_print_task_stall() is invoked on an rcu_node structure that does
not contain any tasks blocking the current grace period, it takes an
early exit that fails to release that rcu_node structure's lock.  This
results in a self-deadlock, which is detected by lockdep.

To reproduce this bug:

tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 3 --trust-make --configs "TREE03" --kconfig "CONFIG_PROVE_LOCKING=y" --bootargs "rcutorture.stall_cpu=30 rcutorture.stall_cpu_block=1 rcutorture.fwd_progress=0 rcutorture.test_boost=0"

This will also result in other complaints, including RCU's scheduler
hook complaining about blocking rather than preemption and an rcutorture
writer stall.

Only a partial RCU CPU stall warning message will be printed because of
the self-deadlock.

This commit therefore releases the lock on the rcu_print_task_stall()
function's early exit path.

Fixes: c583bcb8f5 ("rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled")
Tested-by: Qais Yousef <qais.yousef@arm.com>
Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
BUG: 196874644
(cherry picked from commit dc87740c8a6806bd2162bfb441770e4e53be5601
 https://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev)
Signed-off-by: Cheng Jui Wang <cheng-jui.wang@mediatek.com>
Change-Id: I0942973e3fbac2d666d8eb9ed59b1701af13248a
2021-08-18 15:05:21 +00:00
Haamed Gheibi
d8bbae46a0 Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: GKI: gki_defconfig: Enable CONFIG_NFC
  FROMGIT: firmware: arm_scmi: Free mailbox channels if probe fails
  ANDROID: Update the exynos symbol list
  FROMLIST: mm/madvise: add MADV_WILLNEED to process_madvise()
  FROMLIST: mm: slub: fix slub_debug disabling for list of slabs
  ANDROID: scheduler: export task_sched_runtime
  ANDROID: Update symbol list for mtk
Signed-off-by: Haamed Gheibi <haamed@google.com>
Bug: 194967441
Bug: 195891241
Bug: 195914330
Bug: 196063834
Bug: 196258406
Bug: 196480985
Change-Id: Id930fb24cd067ee461159d5364aa7050c1933d0e
2021-08-17 01:16:16 +00:00
qctecmdr
5eb4be3940 Merge "Merge keystone/android12-5.10-keystone-qcom-release.43+ (5cdc423) into msm-5.10" 2021-08-16 15:27:27 -07:00
Poting Chen
fdc8f778e2 ANDROID: scheduler: export task_sched_runtime
For power and performance monitoring, need to known tasks' runtime for
loading estimation.

But now, other modules can't get task_scehd_runtime.

Export task_sched_runtime to let other modules get task_scehd_runtime.

Bug: 195914330
Signed-off-by: Poting Chen <poting.chen@mediatek.com>
Signed-off-by: Cheng Jui Wang <cheng-jui.wang@mediatek.com>
Change-Id: Ida5caf8ed0a32954fc0b0ed950f163c7ca493fef
2021-08-16 20:48:25 +00:00
Haamed Gheibi
432d0dcad7 Merge keystone/mirror-android12-5.10 into keystone/android12-5.10-keystone-qcom-dev
* keystone/mirror-android12-5.10:
  ANDROID: ABI: update generic symbol list
  ANDROID: GKI: update xiaomi symbol list and ABI XML
  ANDROID: sched: Make uclamp changes depend on CAP_SYS_NICE
Signed-off-by: Haamed Gheibi <haamed@google.com>
Bug: 187186685
Bug: 191417025
Bug: 195765962
Change-Id: Ia0722e76d9cc3971a7860659dc5692d11147b8c4
2021-08-13 20:34:46 +00:00
Quentin Perret
0ad91fe432 ANDROID: sched: Make uclamp changes depend on CAP_SYS_NICE
There is currently nothing preventing tasks from changing their per-task
clamp values in anyway that they like. The rationale is probably that
system administrators are still able to limit those clamps thanks to the
cgroup interface. However, this causes pain in a system where both
per-task and per-cgroup clamp values are expected to be under the
control of core system components (as is the case for Android).

To fix this, let's require CAP_SYS_NICE to change per-task clamp values.
There are ongoing discussions upstream about more flexible approaches
than this using the RLIMIT API -- see [1]. But the upstream discussion
has not converged yet, and this is way too late for UAPI changes in
android12-5.10 anyway, so let's apply this change which provides the
behaviour we want without actually impacting UAPIs.

[1] https://lore.kernel.org/lkml/20210623123441.592348-4-qperret@google.com/

Bug: 187186685
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: I749312a77306460318ac5374cf243d00b78120dd
2021-08-13 18:27:21 +00:00
Elliot Berman
5972e8baf2 Merge keystone/android12-5.10-keystone-qcom-release.43+ (5cdc423) into msm-5.10
* refs/heads/tmp-5cdc423:
  UPSTREAM: arm64: vdso: Avoid ISB after reading from cntvct_el0
  ANDROID: GKI: Disable X86_MCE drivers
  ANDROID: GKI: Update symbols to symbol list
  ANDROID: ABI: update allowed list for exynos
  FROMGIT: sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS
  FROMGIT: sched: Don't report SCHED_FLAG_SUGOV in sched_getattr()
  FROMGIT: sched/deadline: Fix reset_on_fork reporting of DL tasks
  BACKPORT: FROMGIT: sched: Fix UCLAMP_FLAG_IDLE setting
  FROMGIT: Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists"
  ANDROID: ABI: Update allowed list for galaxy
  ANDROID: sched: add a helper function to change PELT half-life
  FROMGIT: loop: Select I/O scheduler 'none' from inside add_disk()
  FROMGIT: blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag
  FROMGIT: usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events
  FROMGIT: usb: dwc3: gadget: Avoid runtime resume if disabling pullup
  FROMGIT: usb: dwc3: gadget: Use list_replace_init() before traversing lists
  FROMGIT: arm64/cpufeature: Optionally disable MTE via command-line
  ANDROID: ABI: update ABI XML
  ANDROID: ABI: update generic symbol list
  ANDROID: PCI/PM: Use usleep_range for d3hot_delay
  FROMGIT: KVM: arm64: Unregister HYP sections from kmemleak in protected mode
  FROMGIT: arm64: Move .hyp.rodata outside of the _sdata.._edata range
  ANDROID: GKI: update .xml file after xhci bugfix
  ANDROID: usb: host: fix slab-out-of-bounds in xhci_vendor_get_ops
  UPSTREAM: pipe: make pipe writes always wake up readers
  ANDROID: Revert "ANDROID: fs: pipe: wakeup readers on small writes even if pipe had data"
  ANDROID: GKI: Enable CONFIG_USB_EHCI_ROOT_HUB_TT

Change-Id: I6bcae3847fa43a9bd5c75b571011f9c310426979
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-08-12 16:09:46 -07:00
Stephen Dickey
33f863c3ec sched/walt: Improve the scheduler
This change is for general scheduler improvement.

Change-Id: I8e5fbdb142a891f79b0073b2fc0ee7e81d46c845
Signed-off-by: Stephen Dickey <dickey@codeaurora.org>
2021-08-12 14:57:03 -07:00
qctecmdr
bfb530ae6d Merge "sched/walt/walt_cfs: Improve the scheduler" 2021-08-11 13:55:09 -07:00
qctecmdr
5da94a2d0e Merge "sched/walt: reduce severity of walt pause warning" 2021-08-10 22:18:08 -07:00
Satya Durga Srinivasu Prabhala
929e645c50 sched/walt/walt_cfs: Improve the scheduler
This change is for general scheduler improvemnts.

Change-Id: Iae112690c5cf125db5d197555d47244a63bfb32e
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2021-08-10 20:45:57 -07:00
qctecmdr
ff6d8ad79b Merge "sched/walt: reduce severity of core_ctl warning" 2021-08-10 13:32:01 -07:00
qctecmdr
7df51f0cf7 Merge "sched/walt: convert existing walt debug to use macro" 2021-08-10 13:32:00 -07:00