Print this page
NEX-1643 dtrace provider for smbsrv
Also illumos 1841:
DTrace smb provider was mis-implemented, doesn't exist.
Add back handlers for read/write raw, so that
legacy dtrace consumers can find the probes.
Kill extra arg in smb_negotiate
Fix missing "done" probe with smb_notify
Add example consumer: smb-trace.d
fix soi_pid
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libdtrace/Makefile.com
+++ new/usr/src/lib/libdtrace/Makefile.com
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 #
22 22 # Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 # Copyright (c) 2012 by Delphix. All rights reserved.
24 24 #
25 25
26 26 LIBRARY = libdtrace.a
27 27 VERS = .1
28 28
29 29 LIBSRCS = \
30 30 dt_aggregate.c \
31 31 dt_as.c \
32 32 dt_buf.c \
33 33 dt_cc.c \
34 34 dt_cg.c \
35 35 dt_consume.c \
36 36 dt_decl.c \
37 37 dt_dis.c \
38 38 dt_dof.c \
39 39 dt_error.c \
40 40 dt_errtags.c \
41 41 dt_handle.c \
42 42 dt_ident.c \
43 43 dt_inttab.c \
44 44 dt_link.c \
45 45 dt_list.c \
46 46 dt_open.c \
47 47 dt_options.c \
48 48 dt_program.c \
49 49 dt_map.c \
50 50 dt_module.c \
51 51 dt_names.c \
52 52 dt_parser.c \
53 53 dt_pcb.c \
54 54 dt_pid.c \
55 55 dt_pq.c \
56 56 dt_pragma.c \
57 57 dt_print.c \
58 58 dt_printf.c \
59 59 dt_proc.c \
60 60 dt_provider.c \
61 61 dt_regset.c \
62 62 dt_string.c \
63 63 dt_strtab.c \
64 64 dt_subr.c \
65 65 dt_work.c \
66 66 dt_xlator.c
67 67
68 68 LIBISASRCS = \
69 69 dt_isadep.c
70 70
71 71 OBJECTS = dt_lex.o dt_grammar.o $(MACHOBJS) $(LIBSRCS:%.c=%.o) $(LIBISASRCS:%.c=%.o)
72 72
73 73 DRTISRCS = dlink_init.c dlink_common.c
74 74 DRTIOBJS = $(DRTISRCS:%.c=pics/%.o)
75 75 DRTIOBJ = drti.o
76 76
77 77 LIBDAUDITSRCS = dlink_audit.c dlink_common.c
78 78 LIBDAUDITOBJS = $(LIBDAUDITSRCS:%.c=pics/%.o)
79 79 LIBDAUDIT = libdtrace_forceload.so
80 80
81 81 DLINKSRCS = dlink_common.c dlink_init.c dlink_audit.c
82 82
83 83 DLIBSRCS += \
84 84 errno.d \
85 85 fc.d \
86 86 io.d \
↓ open down ↓ |
86 lines elided |
↑ open up ↑ |
87 87 ip.d \
88 88 iscsit.d \
89 89 net.d \
90 90 nfs.d \
91 91 nfssrv.d \
92 92 procfs.d \
93 93 regs.d \
94 94 sched.d \
95 95 signal.d \
96 96 scsi.d \
97 + smb.d \
97 98 srp.d \
98 99 sysevent.d \
99 100 tcp.d \
100 101 udp.d \
101 102 unistd.d
102 103
103 104 include ../../Makefile.lib
104 105
105 106 SRCS = $(LIBSRCS:%.c=../common/%.c) $(LIBISASRCS:%.c=../$(MACH)/%.c)
106 107 LIBS = $(DYNLIB) $(LINTLIB)
107 108
108 109 SRCDIR = ../common
109 110
110 111 CLEANFILES += dt_lex.c dt_grammar.c dt_grammar.h y.output
111 112 CLEANFILES += ../common/procfs.sed ../common/procfs.d
112 113 CLEANFILES += ../common/io.sed ../common/io.d
113 114 CLEANFILES += ../common/ip.sed ../common/ip.d
114 115 CLEANFILES += ../common/net.sed ../common/net.d
115 116 CLEANFILES += ../common/errno.d ../common/signal.d
116 117 CLEANFILES += ../common/dt_errtags.c ../common/dt_names.c
117 118 CLEANFILES += ../common/sysevent.sed ../common/sysevent.d
118 119 CLEANFILES += ../common/tcp.sed ../common/tcp.d
119 120 CLEANFILES += ../common/udp.sed ../common/udp.d
120 121 CLEANFILES += $(LIBDAUDITOBJS) $(DRTIOBJS)
121 122
122 123 CLOBBERFILES += $(LIBDAUDIT) drti.o
123 124
124 125 CPPFLAGS += -I../common -I.
125 126 CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
126 127 CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
127 128
128 129 CERRWARN += -_gcc=-Wno-unused-label
129 130 CERRWARN += -_gcc=-Wno-unused-variable
130 131 CERRWARN += -_gcc=-Wno-parentheses
131 132 CERRWARN += -_gcc=-Wno-uninitialized
132 133 CERRWARN += -_gcc=-Wno-switch
133 134
134 135 YYCFLAGS =
135 136 LDLIBS += -lgen -lproc -lrtld_db -lnsl -lsocket -lctf -lelf -lc
136 137 DRTILDLIBS = $(LDLIBS.lib) -lc
137 138 LIBDAUDITLIBS = $(LDLIBS.lib) -lmapmalloc -lc -lproc
138 139
139 140 yydebug := YYCFLAGS += -DYYDEBUG
140 141
141 142 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
142 143
143 144 LFLAGS = -t -v
144 145 YFLAGS = -d -v
145 146
146 147 ROOTDLIBDIR = $(ROOT)/usr/lib/dtrace
147 148 ROOTDLIBDIR64 = $(ROOT)/usr/lib/dtrace/64
148 149
149 150 ROOTDLIBS = $(DLIBSRCS:%=$(ROOTDLIBDIR)/%)
150 151 ROOTDOBJS = $(ROOTDLIBDIR)/$(DRTIOBJ) $(ROOTDLIBDIR)/$(LIBDAUDIT)
151 152 ROOTDOBJS64 = $(ROOTDLIBDIR64)/$(DRTIOBJ) $(ROOTDLIBDIR64)/$(LIBDAUDIT)
152 153
153 154 $(ROOTDLIBDIR)/%.d := FILEMODE=444
154 155 $(ROOTDLIBDIR)/%.o := FILEMODE=444
155 156 $(ROOTDLIBDIR64)/%.o := FILEMODE=444
156 157 $(ROOTDLIBDIR)/%.so := FILEMODE=555
157 158 $(ROOTDLIBDIR64)/%.so := FILEMODE=555
158 159
159 160 .KEEP_STATE:
160 161
161 162 all: $(LIBS) $(DRTIOBJ) $(LIBDAUDIT)
162 163
163 164 lint: lintdlink lintcheck
164 165
165 166 lintdlink: $(DLINKSRCS:%.c=../common/%.c)
166 167 $(LINT.c) $(DLINKSRCS:%.c=../common/%.c) $(DRTILDLIBS)
167 168
168 169 dt_lex.c: $(SRCDIR)/dt_lex.l dt_grammar.h
169 170 $(LEX) $(LFLAGS) $(SRCDIR)/dt_lex.l > $@
170 171
171 172 dt_grammar.c dt_grammar.h: $(SRCDIR)/dt_grammar.y
172 173 $(YACC) $(YFLAGS) $(SRCDIR)/dt_grammar.y
173 174 @mv y.tab.h dt_grammar.h
174 175 @mv y.tab.c dt_grammar.c
175 176
176 177 pics/dt_lex.o pics/dt_grammar.o := CFLAGS += $(YYCFLAGS)
177 178 pics/dt_lex.o pics/dt_grammar.o := CFLAGS64 += $(YYCFLAGS)
178 179
179 180 pics/dt_lex.o pics/dt_grammar.o := CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
180 181 pics/dt_lex.o pics/dt_grammar.o := CCVERBOSE =
181 182
182 183 ../common/dt_errtags.c: ../common/mkerrtags.sh ../common/dt_errtags.h
183 184 sh ../common/mkerrtags.sh < ../common/dt_errtags.h > $@
184 185
185 186 ../common/dt_names.c: ../common/mknames.sh $(SRC)/uts/common/sys/dtrace.h
186 187 sh ../common/mknames.sh < $(SRC)/uts/common/sys/dtrace.h > $@
187 188
188 189 ../common/errno.d: ../common/mkerrno.sh $(SRC)/uts/common/sys/errno.h
189 190 sh ../common/mkerrno.sh < $(SRC)/uts/common/sys/errno.h > $@
190 191
191 192 ../common/signal.d: ../common/mksignal.sh $(SRC)/uts/common/sys/iso/signal_iso.h
192 193 sh ../common/mksignal.sh < $(SRC)/uts/common/sys/iso/signal_iso.h > $@
193 194
194 195 ../common/%.sed: ../common/%.sed.in
195 196 $(COMPILE.cpp) -D_KERNEL $< | tr -d ' ' | tr '"' '@' | \
196 197 sed 's/\&/\\\&/g' | grep '^s/' > $@
197 198
198 199 ../common/procfs.d: ../common/procfs.sed ../common/procfs.d.in
199 200 sed -f ../common/procfs.sed < ../common/procfs.d.in > $@
200 201
201 202 ../common/io.d: ../common/io.sed ../common/io.d.in
202 203 sed -f ../common/io.sed < ../common/io.d.in > $@
203 204
204 205 ../common/ip.d: ../common/ip.sed ../common/ip.d.in
205 206 sed -f ../common/ip.sed < ../common/ip.d.in > $@
206 207
207 208 ../common/net.d: ../common/net.sed ../common/net.d.in
208 209 sed -f ../common/net.sed < ../common/net.d.in > $@
209 210
210 211 ../common/sysevent.d: ../common/sysevent.sed ../common/sysevent.d.in
211 212 sed -f ../common/sysevent.sed < ../common/sysevent.d.in > $@
212 213
213 214 ../common/tcp.d: ..//common/tcp.sed ../common/tcp.d.in
214 215 sed -f ../common/tcp.sed < ../common/tcp.d.in > $@
215 216
216 217 ../common/udp.d: ../common/udp.sed ../common/udp.d.in
217 218 sed -f ../common/udp.sed < ../common/udp.d.in > $@
218 219
219 220 pics/%.o: ../$(MACH)/%.c
220 221 $(COMPILE.c) -o $@ $<
221 222 $(POST_PROCESS_O)
222 223
223 224 pics/%.o: ../$(MACH)/%.s
224 225 $(COMPILE.s) -o $@ $<
225 226 $(POST_PROCESS_O)
226 227
227 228 $(DRTIOBJ): $(DRTIOBJS)
228 229 $(LD) -o $@ -r -Blocal -Breduce $(DRTIOBJS)
229 230 $(POST_PROCESS_O)
230 231
231 232 $(LIBDAUDIT): $(LIBDAUDITOBJS)
232 233 $(LINK.c) -o $@ $(GSHARED) -h$(LIBDAUDIT) $(ZTEXT) $(ZDEFS) $(BDIRECT) \
233 234 $(MAPFILE.PGA:%=-M%) $(MAPFILE.NED:%=-M%) $(LIBDAUDITOBJS) \
234 235 $(LIBDAUDITLIBS)
235 236 $(POST_PROCESS_SO)
236 237
237 238 $(ROOTDLIBDIR):
238 239 $(INS.dir)
239 240
240 241 $(ROOTDLIBDIR64): $(ROOTDLIBDIR)
241 242 $(INS.dir)
242 243
243 244 $(ROOTDLIBDIR)/%.d: ../common/%.d
244 245 $(INS.file)
245 246
246 247 $(ROOTDLIBDIR)/%.d: ../$(MACH)/%.d
247 248 $(INS.file)
248 249
249 250 $(ROOTDLIBDIR)/%.d: %.d
250 251 $(INS.file)
251 252
252 253 $(ROOTDLIBDIR)/%.o: %.o
253 254 $(INS.file)
254 255
255 256 $(ROOTDLIBDIR64)/%.o: %.o
256 257 $(INS.file)
257 258
258 259 $(ROOTDLIBDIR)/%.so: %.so
259 260 $(INS.file)
260 261
261 262 $(ROOTDLIBDIR64)/%.so: %.so
262 263 $(INS.file)
263 264
264 265 $(ROOTDLIBS): $(ROOTDLIBDIR)
265 266
266 267 $(ROOTDOBJS): $(ROOTDLIBDIR)
267 268
268 269 $(ROOTDOBJS64): $(ROOTDLIBDIR64)
269 270
270 271 include ../../Makefile.targ
↓ open down ↓ |
164 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX