login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
March
»
18
Re: [PATCH 1/3] Add tracing_off_event() to stop tracing when a bug or warning occur
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Chase Douglas
Subject:
Re: [PATCH 1/3] Add tracing_off_event() to stop tracing when a bug or warning occur
Date: Thursday, March 18, 2010 - 9:27 am
On Thu, Mar 18, 2010 at 10:56 AM, Steven Rostedt <rostedt@goodmis.org> wrote:
quoted text
> [ Expanded the Cc list ] > > On Thu, 2010-03-18 at 09:48 -0400, Chase Douglas wrote: >> The tracing_off_event() function calls tracing_off() to stop tracing >> when an event occurs. By default, only BUG-type events stop tracing, >> while WARNING type events do not. This is controlled through the >> tracing_off={none,warn,bug} commandline parameter. >> >> Call this function from bug and warning event handlers to enable a user >> to debug their kernel by starting a trace, hitting an event, and then >> retrieving trace info knowing that the trace was stopped right after the >> event was hit. >> >> Signed-off-by: Chase Douglas <chase.douglas@canonical.com> >> --- >> include/linux/kernel.h | 5 +++++ >> kernel/trace/ring_buffer.c | 34 ++++++++++++++++++++++++++++++++++ >> 2 files changed, 39 insertions(+), 0 deletions(-) >> >> diff --git a/include/linux/kernel.h b/include/linux/kernel.h >> index 7f07074..107091f 100644 >> --- a/include/linux/kernel.h >> +++ b/include/linux/kernel.h >> @@ -478,16 +478,21 @@ static inline char *pack_hex_byte(char *buf, u8 byte) >> * >> * Most likely, you want to use tracing_on/tracing_off. >> */ >> +#define TRACE_EVENT_BUG 0 >> +#define TRACE_EVENT_WARN 1 > > This should probably be an enum. > >> + >> #ifdef CONFIG_RING_BUFFER >> void tracing_on(void); >> void tracing_off(void); >> /* trace_off_permanent stops recording with no way to bring it back */ >> void tracing_off_permanent(void); >> +void tracing_off_event(long event); >> int tracing_is_on(void); >> #else >> static inline void tracing_on(void) { } >> static inline void tracing_off(void) { } >> static inline void tracing_off_permanent(void) { } >> +static inline void tracing_off_event(long event) { } >> static inline int tracing_is_on(void) { return 0; } >> #endif >> #ifdef CONFIG_TRACING >> diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c >> index 0287f9f..b148862 100644 >> --- a/kernel/trace/ring_buffer.c >> +++ b/kernel/trace/ring_buffer.c >> @@ -193,6 +193,40 @@ void tracing_off_permanent(void) >> set_bit(RB_BUFFERS_DISABLED_BIT, &ring_buffer_flags); >> } >> >> +static long tracing_event_mask = TRACE_EVENT_BUG; > > That's a bad name. It does not seem to be a mask but seems to be a > control setting. Maybe call it tracing_event_off_ctrl ?
I'll fix these two things up and resend. Thanks, Chase --
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH 1/3] Add tracing_off_event() to stop tracing when a ...
, Chase Douglas
, (Thu Mar 18, 6:48 am)
[PATCH 2/3] Add tracing_off_event() calls to BUG() and WAR ...
, Chase Douglas
, (Thu Mar 18, 6:48 am)
[PATCH 3/3] Stop tracing on a schedule bug
, Chase Douglas
, (Thu Mar 18, 6:48 am)
Re: [PATCH 1/3] Add tracing_off_event() to stop tracing wh ...
, Steven Rostedt
, (Thu Mar 18, 7:56 am)
Re: [PATCH 1/3] Add tracing_off_event() to stop tracing wh ...
, Chase Douglas
, (Thu Mar 18, 9:27 am)
Re: [PATCH 1/3] Add tracing_off_event() to stop tracing wh ...
, Randy Dunlap
, (Mon Mar 22, 9:14 am)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Ken Chen
[patch] sched: fix inconsistency when redistribute per-cpu tg->cfs_rq shares.
Hugh Dickins
Re: Linux 2.6.26-rc1 - pgtable_32.c:178 pmd_bad
Bernhard Beck
[PATCH 001/001] usb-serial: Add ThinkOptics WavIT
Oleg Nesterov
Re: [PATCH 4/5] don't panic if /sbin/init exits or killed
Greg KH
[patch 07/21] rtc-pcf8563: detect polarity of century bit automatically
git
:
Jonathan del Strother
Re: [PATCH] Fixing path quoting issues
Gerrit Pape
[PATCH] fix skipping merge-order test with NO_OPENSSL=1.
Linus Torvalds
Re: Implementing branch attributes in git config
Johannes Schindelin
Re: Trying to use git-filter-branch to compress history by removing large, obsolet...
Gerrit Pape
[PATCH] hooks--update: fix test for properly set up project description file
linux-netdev
:
David Miller
Re: [PATCH 04/15] tg3: Preserve LAA when device control is released
Jean-Louis Dupond
Re: tg3 driver not advertising 1000mbit
Sven Wegener
[PATCH] ipvs: Add missing locking during connection table hashing and unhashing
David Miller
Re: [PATCH] qlcnic: dont assume NET_IP_ALIGN is 2
Stephen Hemminger
[PATCH 2/2] sky2: fix transmit state on resume
git-commits-head
:
Linux Kernel Mailing List
[SCSI] scsi ioctl: fix kernel-doc warning
Linux Kernel Mailing List
ALSA: HDA - Correct trivial typos in comments.
Linux Kernel Mailing List
i2c-viapro: Add support for SMBus Process Call transactions
Linux Kernel Mailing List
i2c: Documentation: upgrading clients HOWTO
Linux Kernel Mailing List
[PATCH] fix sysctl_nr_open bugs
openbsd-misc
:
Die Gestalt
Re: How to re-build openssl with SHA1 support?
Edwin Eyan Moragas
Re: managing routes for multiple PPPoE connections
Brian Candler
Re: OBSD's perspective on SELinux
Jonathan Schleifer
Why is getaddrinfo breaking POSIX?
Predrag Punosevac
Re: Kernel developers guide/tutorial
Colocation donated by:
Syndicate