Skip to content

Commit

Permalink
tracing/lock: provide lock_acquired event support for dynamic size st…
Browse files Browse the repository at this point in the history
…ring

Now that we can support the dynamic sized string, make the lock tracing
able to use it, making it safe against modules removal and consuming
the right amount of memory needed for each lock name

Changes in v2:
adapt to the __ending_string() updates and the opening_string() removal.

[ Impact: protect lock tracer against module removal ]

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Steven Rostedt <rostedt@goodmis.org>
  • Loading branch information
Frederic Weisbecker authored and Ingo Molnar committed Apr 22, 2009
1 parent 9cbf117 commit 7e7ca9a
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions include/trace/events/lockdep.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,16 @@ TRACE_EVENT(lock_acquired,
TP_ARGS(lock, ip, waittime),

TP_STRUCT__entry(
__field(const char *, name)
__string(name, lock->name)
__field(unsigned long, wait_usec)
__field(unsigned long, wait_nsec_rem)
),
TP_fast_assign(
__entry->name = lock->name;
__assign_str(name, lock->name);
__entry->wait_nsec_rem = do_div(waittime, NSEC_PER_USEC);
__entry->wait_usec = (unsigned long) waittime;
),
TP_printk("%s (%lu.%03lu us)", __entry->name, __entry->wait_usec,
TP_printk("%s (%lu.%03lu us)", __get_str(name), __entry->wait_usec,
__entry->wait_nsec_rem)
);

Expand Down

0 comments on commit 7e7ca9a

Please sign in to comment.