All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
To: akpm@linux-foundation.org, Ingo Molnar <mingo@elte.hu>,
	linux-kernel@vger.kernel.org
Cc: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Subject: [patch-RFC 09/26] LTTng Kernel Trace Thread Flag ia64
Date: Wed, 05 Dec 2007 21:42:52 -0500	[thread overview]
Message-ID: <20071206024432.098095544@polymtl.ca> (raw)
In-Reply-To: 20071206024243.397994403@polymtl.ca

[-- Attachment #1: lttng-kernel-trace-thread-flag-ia64.patch --]
[-- Type: text/plain, Size: 3131 bytes --]

Add a thread flag to activate system-wide syscall tracing.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
---
 arch/ia64/kernel/entry.S       |    6 ++++--
 include/asm-ia64/thread_info.h |   13 +++++++++----
 2 files changed, 13 insertions(+), 6 deletions(-)

Index: linux-2.6-lttng/include/asm-ia64/thread_info.h
===================================================================
--- linux-2.6-lttng.orig/include/asm-ia64/thread_info.h	2007-11-20 10:43:04.000000000 -0500
+++ linux-2.6-lttng/include/asm-ia64/thread_info.h	2007-11-20 10:43:28.000000000 -0500
@@ -86,6 +86,7 @@
 #define TIF_SINGLESTEP		4	/* restore singlestep on return to user mode */
 #define TIF_RESTORE_SIGMASK	5	/* restore signal mask in do_signal() */
 #define TIF_PERFMON_WORK	6	/* work for pfm_handle_work() */
+#define TIF_KERNEL_TRACE	7	/* kernel trace active */
 #define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 #define TIF_MEMDIE		17
 #define TIF_MCA_INIT		18	/* this task is processing MCA or INIT */
@@ -95,7 +96,8 @@
 #define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 #define _TIF_SYSCALL_AUDIT	(1 << TIF_SYSCALL_AUDIT)
 #define _TIF_SINGLESTEP		(1 << TIF_SINGLESTEP)
-#define _TIF_SYSCALL_TRACEAUDIT	(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SINGLESTEP)
+#define _TIF_KERNEL_TRACE	(1 << TIF_KERNEL_TRACE)
+#define _TIF_SYSCALL_TRACEAUDIT	(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SINGLESTEP|_TIF_KERNEL_TRACE)
 #define _TIF_RESTORE_SIGMASK	(1 << TIF_RESTORE_SIGMASK)
 #define _TIF_PERFMON_WORK	(1 << TIF_PERFMON_WORK)
 #define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
@@ -108,9 +110,12 @@
 /* "work to do on user-return" bits */
 #define TIF_ALLWORK_MASK	(_TIF_SIGPENDING|_TIF_PERFMON_WORK|_TIF_SYSCALL_AUDIT|\
 				 _TIF_NEED_RESCHED| _TIF_SYSCALL_TRACE|\
-				 _TIF_RESTORE_SIGMASK)
-/* like TIF_ALLWORK_BITS but sans TIF_SYSCALL_TRACE or TIF_SYSCALL_AUDIT */
-#define TIF_WORK_MASK		(TIF_ALLWORK_MASK&~(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT))
+				 _TIF_RESTORE_SIGMASK|_TIF_KERNEL_TRACE)
+/*
+ * like TIF_ALLWORK_BITS but sans TIF_SYSCALL_TRACE, TIF_KERNEL_TRACE
+ * or TIF_SYSCALL_AUDIT
+ */
+#define TIF_WORK_MASK		(TIF_ALLWORK_MASK&~(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_KERNEL_TRACE))
 
 #define TS_POLLING		1 	/* true if in idle loop and not sleeping */
 
Index: linux-2.6-lttng/arch/ia64/kernel/entry.S
===================================================================
--- linux-2.6-lttng.orig/arch/ia64/kernel/entry.S	2007-11-20 10:43:04.000000000 -0500
+++ linux-2.6-lttng/arch/ia64/kernel/entry.S	2007-11-20 10:50:48.000000000 -0500
@@ -621,9 +621,11 @@
 	;;
 	ld4 r2=[r2]
 	;;
+	movl r8=_TIF_SYSCALL_TRACEAUDIT
+	;;					// added stop bits to prevent r8 dependency
+	and r2=r8,r2
 	mov r8=0
-	and r2=_TIF_SYSCALL_TRACEAUDIT,r2
-	;;
+	;;					// added stop bits to prevent r2 dependency
 	cmp.ne p6,p0=r2,r0
 (p6)	br.cond.spnt .strace_check_retval
 	;;					// added stop bits to prevent r8 dependency

-- 
Mathieu Desnoyers
Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68

  parent reply	other threads:[~2007-12-06  2:48 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-06  2:42 [patch-RFC 00/26] LTTng Kernel Trace Thread Flag Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 01/26] LTTng Kernel Trace Thread Flag Alpha Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 02/26] LTTng Kernel Trace Thread Flag ARM Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 03/26] LTTng Kernel Trace Thread Flag AVR32 Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 04/26] LTTng Kernel Trace Thread Flag Blackfin Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 05/26] LTTng Kernel Trace Thread Flag Cris Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 06/26] LTTng Kernel Trace Thread Flag Frv Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 07/26] LTTng Kernel Trace Thread Flag H8300 Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 08/26] LTTng Linux Kernel Trace Thread Flags x86_32 Mathieu Desnoyers
2007-12-06  2:42 ` Mathieu Desnoyers [this message]
2007-12-06  2:42 ` [patch-RFC 10/26] LTTng Kernel Trace Thread Flag m32r Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 11/26] LTTng Kernel Trace Thread Flag m68k Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 12/26] LTTng Kernel Trace Thread Flag m68knommu Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 13/26] LTTng Kernel Trace Thread Flag MIPS Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 14/26] LTTng Kernel Trace Thread Flag parisc Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 15/26] LTTng Kernel Trace Thread Flag powerpc Mathieu Desnoyers
2007-12-06  2:42 ` [patch-RFC 16/26] LTTng Kernel Trace Thread Flag s390 Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 17/26] LTTng Kernel Trace Thread Flag SH Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 18/26] LTTng Kernel Trace Thread Flag sh64 Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 19/26] LTTng Kernel Trace Thread Flag sparc Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 20/26] LTTng Kernel Trace Thread Flag sparc64 Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 21/26] LTTng Kernel Trace Thread Flag UML Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 22/26] LTTng Kernel Trace Thread Flag v850 Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 23/26] Prepare x86_64 for TIF_SYSCALL_TRACE async flag set in entry.S Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 24/26] LTTng Linux Kernel Trace Thread Flag x86_64 Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 25/26] LTTng Kernel Trace Thread Flag xtensa Mathieu Desnoyers
2007-12-06  2:43 ` [patch-RFC 26/26] LTTng Kernel Trace Thread Flag API Mathieu Desnoyers
2007-12-06 21:30 ` [patch-RFC 00/26] LTTng Kernel Trace Thread Flag Frank Ch. Eigler
2007-12-07 13:44   ` Mathieu Desnoyers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20071206024432.098095544@polymtl.ca \
    --to=mathieu.desnoyers@polymtl.ca \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.