
When performing memory reclaim, support treating anonymous and file backed pages equally. Swapping anonymous pages out to memory can be efficient enough to justify treating anonymous and file backed pages equally. Create a vendor hook inside of get_scan_count so that equal reclaim of anon and file pages can be enabled inside of the trace hook based on certain conditions. Bug: 175415908 Change-Id: Idac2f1468371549d20dd3e5652c7382dc3d7d9cf Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
34 lines
1.2 KiB
C
34 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM vmscan
|
|
|
|
#define TRACE_INCLUDE_PATH trace/hooks
|
|
|
|
#if !defined(_TRACE_HOOK_VMSCAN_H) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define _TRACE_HOOK_VMSCAN_H
|
|
|
|
#include <linux/tracepoint.h>
|
|
#include <trace/hooks/vendor_hooks.h>
|
|
|
|
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));
|
|
DECLARE_HOOK(android_vh_shrink_slab_bypass,
|
|
TP_PROTO(gfp_t gfp_mask, int nid, struct mem_cgroup *memcg, int priority, bool *bypass),
|
|
TP_ARGS(gfp_mask, nid, memcg, priority, bypass));
|
|
DECLARE_HOOK(android_vh_tune_inactive_ratio,
|
|
TP_PROTO(unsigned long *inactive_ratio, int file),
|
|
TP_ARGS(inactive_ratio, file))
|
|
DECLARE_HOOK(android_vh_do_shrink_slab,
|
|
TP_PROTO(struct shrinker *shrinker, struct shrink_control *shrinkctl, int priority),
|
|
TP_ARGS(shrinker, shrinkctl, priority));
|
|
DECLARE_RESTRICTED_HOOK(android_rvh_set_balance_anon_file_reclaim,
|
|
TP_PROTO(bool *balance_anon_file_reclaim),
|
|
TP_ARGS(balance_anon_file_reclaim), 1);
|
|
#endif /* _TRACE_HOOK_VMSCAN_H */
|
|
/* This part must be outside protection */
|
|
#include <trace/define_trace.h>
|