Commit 350d216d authored by Ivan Orlov's avatar Ivan Orlov Committed by Shuah Khan
Browse files

selftests: Refactor 'peeksiginfo' ptrace test part



peeksiginfo creates an array of 10 instances of 'siginfo_t',
but actually uses only one. This patch will reduce amount
of memory on the stack used by the peeksiginfo test.

Signed-off-by: default avatarIvan Orlov <ivan.orlov0322@gmail.com>
Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
parent e1e17d7d
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -151,7 +151,7 @@ int check_direct_path(pid_t child, int shared, int nr)

int main(int argc, char *argv[])
{
	siginfo_t siginfo[SIGNR];
	siginfo_t siginfo;
	int i, exit_code = 1;
	sigset_t blockmask;
	pid_t child;
@@ -176,13 +176,13 @@ int main(int argc, char *argv[])

	/* Send signals in process-wide and per-thread queues */
	for (i = 0; i < SIGNR; i++) {
		siginfo->si_code = TEST_SICODE_SHARE;
		siginfo->si_int = i;
		sys_rt_sigqueueinfo(child, SIGRTMIN, siginfo);
		siginfo.si_code = TEST_SICODE_SHARE;
		siginfo.si_int = i;
		sys_rt_sigqueueinfo(child, SIGRTMIN, &siginfo);

		siginfo->si_code = TEST_SICODE_PRIV;
		siginfo->si_int = i;
		sys_rt_tgsigqueueinfo(child, child, SIGRTMIN, siginfo);
		siginfo.si_code = TEST_SICODE_PRIV;
		siginfo.si_int = i;
		sys_rt_tgsigqueueinfo(child, child, SIGRTMIN, &siginfo);
	}

	if (sys_ptrace(PTRACE_ATTACH, child, NULL, NULL) == -1)