ANDROID: vendor_hooks: tune reclaim swappiness or scan type
Add hooks for reclaim Bug: 185438290 Change-Id: Ib9eec302b1df4da7e98c77b94541af28c34a8613 Signed-off-by: xiaofeng <xiaofeng5@xiaomi.com> (cherry picked from commit 35dafe72dd7f7802f941f441f32b9d85efce8803)
This commit is contained in:
parent
113b63538c
commit
4d242c3433
|
@ -330,3 +330,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_recvmsg);
|
|||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udp_sendmsg);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udp_recvmsg);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_recvmsg_stat);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_scan_type);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_swappiness);
|
||||
|
|
|
@ -22,6 +22,12 @@ DECLARE_HOOK(android_vh_page_referenced_check_bypass,
|
|||
DECLARE_HOOK(android_vh_shrink_node_memcgs,
|
||||
TP_PROTO(struct mem_cgroup *memcg, bool *skip),
|
||||
TP_ARGS(memcg, skip));
|
||||
DECLARE_HOOK(android_vh_tune_scan_type,
|
||||
TP_PROTO(char *scan_type),
|
||||
TP_ARGS(scan_type));
|
||||
DECLARE_HOOK(android_vh_tune_swappiness,
|
||||
TP_PROTO(int *swappiness),
|
||||
TP_ARGS(swappiness));
|
||||
#endif /* _TRACE_HOOK_VMSCAN_H */
|
||||
/* This part must be outside protection */
|
||||
#include <trace/define_trace.h>
|
||||
|
|
|
@ -2724,6 +2724,7 @@ static void get_scan_count(struct lruvec *lruvec, struct scan_control *sc,
|
|||
goto out;
|
||||
}
|
||||
|
||||
trace_android_vh_tune_swappiness(&swappiness);
|
||||
/*
|
||||
* Global reclaim will swap to prevent OOM even with no
|
||||
* swappiness, but memcg users want to use this knob to
|
||||
|
@ -2798,6 +2799,7 @@ static void get_scan_count(struct lruvec *lruvec, struct scan_control *sc,
|
|||
fraction[1] = fp;
|
||||
denominator = ap + fp;
|
||||
out:
|
||||
trace_android_vh_tune_scan_type((char *)(&scan_balance));
|
||||
for_each_evictable_lru(lru) {
|
||||
int file = is_file_lru(lru);
|
||||
unsigned long lruvec_size;
|
||||
|
|
Loading…
Reference in New Issue