Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Dec 2007 00:19:54 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 129927 for review
Message-ID:  <200712020019.lB20Jsd5004581@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=129927

Change 129927 by jb@jb_freebsd1 on 2007/12/02 00:19:20

	IFC to loopback the elf change.

Affected files ...

.. //depot/projects/dtrace/src/share/man/man9/Makefile#24 integrate
.. //depot/projects/dtrace/src/share/man/man9/stack.9#4 integrate
.. //depot/projects/dtrace/src/sys/sys/elf_common.h#10 integrate

Differences ...

==== //depot/projects/dtrace/src/share/man/man9/Makefile#24 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/man/man9/Makefile,v 1.319 2007/11/29 17:16:55 rwatson Exp $
+# $FreeBSD: src/share/man/man9/Makefile,v 1.320 2007/12/01 22:04:15 rwatson Exp $
 
 MAN=	accept_filter.9 \
 	accf_data.9 \
@@ -1074,6 +1074,7 @@
 	stack.9 stack_put.9 \
 	stack.9 stack_save.9 \
 	stack.9 stack_sbuf_print.9 \
+	stack.9 stack_sbuf_print_ddb.9 \
 	stack.9 stack_zero.9
 MLINKS+=store.9 subyte.9 \
 	store.9 suswintr.9 \

==== //depot/projects/dtrace/src/share/man/man9/stack.9#4 (text+ko) ====

@@ -25,7 +25,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 .\" DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man9/stack.9,v 1.3 2007/11/29 17:16:55 rwatson Exp $
+.\" $FreeBSD: src/share/man/man9/stack.9,v 1.4 2007/12/01 22:04:15 rwatson Exp $
 .\"
 .Dd February 27, 2007
 .Dt STACK 9
@@ -54,6 +54,8 @@
 .Ft void
 .Fn stack_sbuf_print "struct sbuf sb*" "struct stack *st"
 .Ft void
+.Fn stack_sbuf_print_ddb "struct sbuf sb*" "struct stack *st"
+.Ft void
 .Fn stack_save "struct stack *st"
 .Sh DESCRIPTION
 The
@@ -96,7 +98,17 @@
 .Xr sbuf 9 .
 This function may sleep if an auto-extending
 .Dv struct sbuf
-is used.
+is used, and because the kernel linker (used to look up symbol names) uses
+.Xr sx 9
+locks.
+.Pp
+In locking-sensitive environments, such as
+.Xr DDB 4 ,
+the unsynchronized
+.Fn stack_sbuf_print_ddb
+variant may be invoked; this makes use of kernel linker data structures to
+look up symbol names without following locking protocols, so is appropriate
+for use in the debugger but not while the system is live.
 .Pp
 The utility functions
 .Nm stack_zero ,
@@ -107,7 +119,8 @@
 .Sh SEE ALSO
 .Xr DDB 4 ,
 .Xr printf 9 ,
-.Xr sbuf 9
+.Xr sbuf 9 ,
+.Xr sx 9
 .Sh AUTHORS
 .An -nosplit
 The

==== //depot/projects/dtrace/src/sys/sys/elf_common.h#10 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/sys/elf_common.h,v 1.22 2007/04/03 01:47:07 kan Exp $
+ * $FreeBSD: src/sys/sys/elf_common.h,v 1.23 2007/12/02 00:05:18 jb Exp $
  */
 
 #ifndef _SYS_ELF_COMMON_H_
@@ -431,6 +431,9 @@
 #define STV_INTERNAL	0x1	/* Special meaning in relocatable objects. */
 #define STV_HIDDEN	0x2	/* Not visible. */
 #define STV_PROTECTED	0x3	/* Visible but not preemptible. */
+#define STV_EXPORTED	0x4
+#define STV_SINGLETON	0x5
+#define STV_ELIMINATE	0x6
 
 /* Special symbol table indexes. */
 #define STN_UNDEF	0	/* Undefined symbol index. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712020019.lB20Jsd5004581>