All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH] sysctl01: fix fails on live-patched kernels
@ 2019-03-07  9:45 Jan Baier
  2019-03-07 11:55 ` Cyril Hrubis
  0 siblings, 1 reply; 3+ messages in thread
From: Jan Baier @ 2019-03-07  9:45 UTC (permalink / raw)
  To: ltp

Version from uname and /proc/sys/kernel/version does not match on
live-patched kernels (bsc#1100130, poo#38483).

Adjust the string from uname in such cases.

Signed-off-by: Jan Baier <jbaier@suse.cz>
---
 testcases/kernel/syscalls/sysctl/sysctl01.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git testcases/kernel/syscalls/sysctl/sysctl01.c testcases/kernel/syscalls/sysctl/sysctl01.c
index 70905d806..fda29f060 100644
--- testcases/kernel/syscalls/sysctl/sysctl01.c
+++ testcases/kernel/syscalls/sysctl/sysctl01.c
@@ -1,6 +1,7 @@
 /*
  * Copyright (c) International Business Machines  Corp., 2001
  * Copyright (c) 2018 Xiao Yang <yangx.jy@cn.fujitsu.com>
+ * Copyright (c) 2019 SUSE.  All Rights Reserved.
  *
  * This program is free software;  you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -77,6 +78,19 @@ static void setup(void)
 	/* get kernel name and information */
 	if (uname(&buf) == -1)
 		tst_brk(TBROK | TERRNO, "uname() failed");
+
+	/* revert uname change in case of kGraft/livepatch */
+	char *klp_tag;
+	char *right_brace;
+
+	klp_tag = strstr(buf.version, "/kGraft-");
+	if (!klp_tag)
+		klp_tag = strstr(buf.version, "/lp-");
+	if (klp_tag) {
+		right_brace = strchr(klp_tag, ')');
+		if (right_brace)
+			strcpy(klp_tag, right_brace);
+	}
 }
 
 static struct tst_test test = {
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-03-07 12:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-07  9:45 [LTP] [PATCH] sysctl01: fix fails on live-patched kernels Jan Baier
2019-03-07 11:55 ` Cyril Hrubis
2019-03-07 12:20   ` Jan Baier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.