From 205e390d7a1fe13fceeb23f61b61fd9c06f9bef9 Mon Sep 17 00:00:00 2001 From: Vyacheslav Cherkashin Date: Wed, 18 Jan 2017 18:28:23 +0300 Subject: [PATCH] uprobe: increase memory size allocated for uretprobe.data (ARM64) Change-Id: Ic42d46386bd9e255fc7c08efdb2cf72ebafa03a5 Signed-off-by: Vyacheslav Cherkashin --- us_manager/probes/probe_info_new.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/us_manager/probes/probe_info_new.c b/us_manager/probes/probe_info_new.c index fa4712a..994fc35 100644 --- a/us_manager/probes/probe_info_new.c +++ b/us_manager/probes/probe_info_new.c @@ -198,7 +198,15 @@ static void urp_init(struct sspt_ip *ip) ip->retprobe.handler = urp_ret_handler; ip->retprobe.maxactive = 0; /* FIXME: make dynamic size field 'data_size' */ +#ifdef CONFIG_ARM64 + /* + * Loader module use field uretprobe_instance.data for storing + * 'struct us_priv'. For ARM64 it requires much more space. + */ + ip->retprobe.data_size = 512 - sizeof(struct uretprobe_instance); +#else /* CONFIG_ARM64 */ ip->retprobe.data_size = 128; +#endif /* CONFIG_ARM64 */ } static void urp_uninit(struct sspt_ip *ip) -- 2.7.4