diff options
author | David Smith <dsmith@redhat.com> | 2010-03-24 10:57:01 -0500 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2010-03-24 10:57:01 -0500 |
commit | 6c62bc429ffee4fc1baa798c6b800d98e5698c00 (patch) | |
tree | 8005db88222ba117d65cfe4c59999ce53ccec8cb /testsuite/systemtap.base/atomic_module.c | |
parent | 8689c93ef40caf621524ac4513a1eae143843c05 (diff) | |
download | systemtap-steved-6c62bc429ffee4fc1baa798c6b800d98e5698c00.tar.gz systemtap-steved-6c62bc429ffee4fc1baa798c6b800d98e5698c00.tar.xz systemtap-steved-6c62bc429ffee4fc1baa798c6b800d98e5698c00.zip |
Improved atomic.exp testcase by removing the need for an external module.
* testsuite/systemtap.base/atomic.exp: Removed the need for the external
module by putting the atomic_long_t inside the stap module.
* testsuite/systemtap.base/atomic_module.c: Removed.
* testsuite/systemtap.base/atomic_module.makefile: Ditto.
* testsuite/lib/stap_run_error.exp (stap_run_error): Better error handling.
Diffstat (limited to 'testsuite/systemtap.base/atomic_module.c')
-rw-r--r-- | testsuite/systemtap.base/atomic_module.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/testsuite/systemtap.base/atomic_module.c b/testsuite/systemtap.base/atomic_module.c deleted file mode 100644 index 5b4e395e..00000000 --- a/testsuite/systemtap.base/atomic_module.c +++ /dev/null @@ -1,50 +0,0 @@ -/* -*- linux-c -*- - * Systemtap Atomic Test Module - * Copyright (C) 2010 Red Hat Inc. - * - * This file is part of systemtap, and is free software. You can - * redistribute it and/or modify it under the terms of the GNU General - * Public License (GPL); either version 2, or (at your option) any - * later version. - */ - -#include <linux/kernel.h> -#include <linux/module.h> -#include <asm/atomic.h> - -/* The purpose of this module is to provide a bunch of functions that */ -/* do nothing important, and then call them in different contexts. */ -/* We use a /proc file to trigger function calls from user context. */ -/* Then systemtap scripts set probes on the functions and run tests */ -/* to see if the expected output is received. This is better than using */ -/* the kernel because kernel internals frequently change. */ - - -/************ Below are the functions to create this module ************/ - -struct { - ulong barrier1; - atomic_long_t a; - ulong barrier2; -} stp_atomic_struct; - -atomic_long_t *stp_get_atomic_long_addr(void) -{ - return(&stp_atomic_struct.a); -} -EXPORT_SYMBOL(stp_get_atomic_long_addr); - -int init_module(void) -{ - stp_atomic_struct.barrier1 = ULONG_MAX; - atomic_long_set(&stp_atomic_struct.a, 5); - stp_atomic_struct.barrier2 = ULONG_MAX; - return 0; -} - -void cleanup_module(void) -{ -} - -MODULE_DESCRIPTION("systemtap atomic test module"); -MODULE_LICENSE("GPL"); |