summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@amacapital.net>2014-02-18 19:41:38 -0800
committerAndy Lutomirski <luto@amacapital.net>2014-02-18 19:41:38 -0800
commit4cab64634a909a480963094af6f4ee744a17bd33 (patch)
tree787447f838e824f6e54df04664cefa9ba9fdf679
parente3ef3407d8fc4b770f512b3d73547b1f72b87f6a (diff)
downloadmisc-tests-4cab64634a909a480963094af6f4ee744a17bd33.tar.gz
Add dump-vvar
-rw-r--r--Makefile5
-rw-r--r--dump-vvar.c13
2 files changed, 17 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 128d464..155f9cd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
.PHONY: all
-all: timing_test evil-clock-test test_vsyscall dump-vdso dump-vsyscall context_switch_latency
+all: timing_test evil-clock-test test_vsyscall dump-vdso dump-vvar dump-vsyscall context_switch_latency
timing_test: timing_test.cc
g++ -o $@ -O2 -Wall -g $^ -lrt -ldl
@@ -13,6 +13,9 @@ test_vsyscall: test_vsyscall.cc
dump-vdso: dump-vdso.c
gcc -o $@ -O2 $^ -ldl
+dump-vvar: dump-vvar.c
+ gcc -o $@ -O2 $^
+
dump-vsyscall: dump-vsyscall.c
gcc -o $@ -O2 $^ -ldl
diff --git a/dump-vvar.c b/dump-vvar.c
new file mode 100644
index 0000000..14f0d39
--- /dev/null
+++ b/dump-vvar.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+ char page[4096];
+ fprintf(stderr, "Do not rely on this program to work across "
+ "kernel versions\n");
+ memcpy(page, (const void *)(0xffffffffff5ff000), 4096);
+ write(1, page, 4096);
+
+ return 0;
+}