Christoph Hellwig wrote:
>
> All the exports in utrace are totally unused, and not really something
> I'd want modules to use anyway :)
>
Please leave the exports in place.
Very early in Documentation/utrace.txt, it says:
"The UTRACE is infrastructure code for tracing and controlling user
threads. This is the foundation for writing tracing engines, which
can be loadable kernel modules."
If we can't use utrace to write ad hoc instrumentation modules (i.e.,
because utrace_attach(), utrace_detach(), etc. are no longer exported),
then utrace's usefulness is greatly reduced.
Jim Keniston
IBM LTC
>
> Signed-off-by: Christoph Hellwig <[email protected]>
>
...
> Index: linux-2.6/kernel/utrace.c
> ===================================================================
> --- linux-2.6.orig/kernel/utrace.c 2007-04-13 15:56:28.000000000 +0200
> +++ linux-2.6/kernel/utrace.c 2007-04-13 15:56:39.000000000 +0200
> @@ -490,7 +490,6 @@ restart:
>
> return engine;
> }
> -EXPORT_SYMBOL_GPL(utrace_attach);
>
> /*
> * When an engine is detached, the target thread may still see it and make
> @@ -700,8 +699,6 @@ utrace_detach(struct task_struct *target
>
> return 0;
> }
> -EXPORT_SYMBOL_GPL(utrace_detach);
> -
>
> /*
> * Called with utrace->lock held.
> @@ -900,8 +897,7 @@ restart: /* See below. */
>
> return ret;
> }
> -EXPORT_SYMBOL_GPL(utrace_set_flags);
> -
> +
> /*
> * While running an engine callback, no locks are held.
> * If a callback updates its engine's action state, then
> @@ -1930,8 +1926,6 @@ utrace_inject_signal(struct task_struct
>
> return ret;
> }
> -EXPORT_SYMBOL_GPL(utrace_inject_signal);
> -
>
> const struct utrace_regset *
> utrace_regset(struct task_struct *target,
> @@ -1946,8 +1940,6 @@ utrace_regset(struct task_struct *target
>
> return &view->regsets[which];
> }
> -EXPORT_SYMBOL_GPL(utrace_regset);
> -
>
> /*
> * Return the task_struct for the task using ptrace on this one, or NULL.
> -
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]