Print this page
NEX-19025 CIFS gets confused with filenames containing enhanced Unicode
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
and: (fix build, check-rtime)
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-7193 Integrate NFS nfsgen tests
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-5326 Integrate NFSv4 test suites
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-5205 adjunct support for check_rtime
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
NEX-3129 Additional check_rtime exceptions to lighten the noise
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-3125 libfmd_snmp should compile with newer net-snmp
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/exception_lists/check_rtime
+++ new/exception_lists/check_rtime
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 #
23 23 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
25 25 #
26 26
27 27 # This file provides exceptions to the usual rules applied to ELF objects by
28 28 # check_rtime. All strings are Perl regular expressions that are compared to
29 29 # file paths. In addition to the standard Perl syntax, there is one extension:
30 30 #
31 31 # MACH(dir)
32 32 #
33 33 # is expanded into a regular expression that matches the given
34 34 # directory, or a 64-bit subdirectory of the directory with the
35 35 # name of a 64-bit architecture. For example, MACH(lib) will match
36 36 # any of the following:
37 37 #
38 38 # lib
39 39 # lib/amd64
40 40 # lib/sparcv9
41 41
42 42
43 43 # Directory hierarchies to skip completely
44 44 SKIP ^usr/lib/libc/ # optimized libc
45 45 SKIP ^usr/lib/rcm/ # 4426119
|
↓ open down ↓ |
45 lines elided |
↑ open up ↑ |
46 46 SKIP ^usr/perl5/ # alan's taking care of these :-)
47 47 SKIP ^usr/src/ # no objects in source code
48 48
49 49 # Individual files that we don't examine
50 50 SKIP ^boot/grub/bin/grub$
51 51 # USIII specific extns. cause ldd noise on USII bld. m/c
52 52 SKIP ^usr/lib/fps/sun4u/UltraSPARC.*/fptest$
53 53 SKIP ^usr/MACH(lib)/lddstub$ # lddstub has no dependencies
54 54 SKIP ^usr/MACH(lib)/libssagent\.so\.1$ # 4328854
55 55 SKIP ^usr/lib/MACH(iconv)/geniconvtbl.so$ # 4384329
56 +# Userspace SMB daemon
57 +SKIP ^usr/lib/smbsrv/fksmbd$
58 +SKIP ^usr/lib/smbsrv/test-msgbuf$
59 +SKIP ^usr/lib/smbsrv/testoplock$
56 60
57 61 # picl file exclusions (4385799)
58 62 SKIP ^usr/platform/.*/libpsvcplugin_psr\.so\.1
59 63 SKIP ^usr/platform/.*/libpsvcpolicy_psr\.so\.1
60 64 SKIP ^usr/platform/.*/libpsvcpolicy\.so\.1
61 65 SKIP ^usr/lib/sysevent/modules/picl_slm.so$
62 66
63 67 # Objects that are allowed to have executable data segments
64 68 EXEC_DATA ^MACH(lib)/ld\.so\.1$
65 69 EXEC_DATA ^lib/libc\.so\.1$ # 6524709, 32-bit, needed for x86 only
66 70 EXEC_DATA ^lib/amd64/libumem\.so\.1$ # ptcumem
67 71 EXEC_DATA ^lib/libumem\.so\.1$ # ptcumem
68 72 EXEC_DATA ^opt/SUNWdtrt/tst/.*/ustack/tst\.helper\.exe$
69 73 EXEC_DATA ^platform/.*/MACH(kernel)/unix$
70 74 EXEC_DATA ^platform/.*/multiboot$
71 75
72 76 # Objects that are allowed to have an executable stack
73 77 EXEC_STACK ^platform/.*/MACH(kernel)/unix$
74 78 EXEC_STACK ^platform/.*/multiboot$
75 79 EXEC_STACK ^opt/os-tests/tests/secflags/stacky$
76 80
77 81 # Objects for which we allow relocations to the text segment
78 82 TEXTREL ^platform/.*/MACH(kernel)/unix$
79 83
80 84 # Directories and files that are allowed to have no direct bound symbols
81 85 NODIRECT ^platform/.*/MACH(kernel)/unix$
82 86 NODIRECT ^usr/ucb
83 87 NODIRECT ^usr/4lib/sbcp$
84 88
85 89 # Identify any files that should be skipped when building a crle(1)
86 90 # configuration file. As the hwcap libraries can be loop-back mounted onto
87 91 # libc, these can confuse crle(1) because of their identical dev/inode.
88 92 NOCRLEALT ^usr/lib/libc/libc_hwcap[1-3].so.1$
89 93
90 94 # Files that should contain debugging information.
91 95 STAB ^platform/.*/MACH(kernel)/unix$
92 96
93 97 # Files that are allowed undefined references
94 98 UNDEF_REF ^usr/lib/libnisdb\.so\.2$
95 99
96 100 # Objects allowed to have unused dependencies
97 101 UNUSED_DEPS ^usr/lib/picl/plugins/ # require devtree dependencies
98 102
99 103 # libm.so.2 dependency
100 104 UNUSED_OBJ unused object=.*MACH(libm)/libm_hwcap1\.so\.2
101 105
102 106 # libnetsnmphelpers.so is empty in some net-snmp versions
103 107 UNUSED_OBJ unused object=.*/libnetsnmphelpers\.so\..*
104 108 UNREF_OBJ unreferenced object=.*/libnetsnmphelpers\.so\..*
105 109
106 110 # Unused runpaths due to dlopen() use
107 111 UNUSED_RPATH /usr/lib/fs/autofs.*\ from\ .automountd
108 112 UNUSED_RPATH /etc/ppp/plugins.*\ from\ .*pppd
109 113 UNUSED_RPATH /usr/lib/inet/ppp.*\ from\ .*pppd
110 114 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libipsecutil\.so\.1
111 115 UNUSED_RPATH /usr/platform/.*rsmlib.*\ from\ .*librsm\.so\.2
112 116 UNUSED_RPATH \$ORIGIN.*\ from\ .*fcode.so
113 117 UNUSED_RPATH /opt/VRTSvxvm/lib.*\ from\ .*libdiskmgt\.so\.1
114 118
115 119 # Unused runpaths in picl code
116 120 UNUSED_RPATH /usr/platform/.*\ from\ .*/usr/platform
117 121 UNUSED_RPATH /usr/lib/picl/.*\ from\ .*/usr/platform
118 122 UNUSED_RPATH /usr/platform/.*\ from\ .*/usr/lib/picl
119 123
120 124 # Unused runpaths in non-OSNET objects we can't change
121 125 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libnss3\.so
122 126 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libnssutil3\.so
123 127 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libsmime3\.so
124 128 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libssl3\.so
125 129 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libdbus-1\.so\.3
126 130 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libdbus-glib-1\.so\.2
127 131 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libglib-2\.0\.so\.0
128 132 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libglib-2\.0\.so\.0
129 133 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgobject-2\.0\.so\.0
130 134 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libgobject-2\.0\.so\.0
131 135 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgthread-2\.0\.so\.0
132 136 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libgthread-2\.0\.so\.0
133 137 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libcrypto\.so\.0\.9\.8
134 138 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libnetsnmp\.so\..*
135 139 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgcc_s\.so\.1
136 140 UNUSED_RPATH /usr/ccs/lib.*\ from\ .*libgcc_s\.so\.1
137 141 UNUSED_RPATH /usr/lib.*\ from\ .*libgcc_s\.so\.1
138 142 UNUSED_RPATH /usr/postgres/8.3/lib.*\ from\ .*libpq\.so\.5
139 143 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libpq\.so\.5
140 144 UNUSED_RPATH /usr/lib.*\ from\ .*/usr/lib/mps
141 145 UNUSED_RPATH /usr/ccs/lib.*\ from\ .*/usr/lib/mps
142 146 UNUSED_RPATH /usr/gnu/lib.*\ from\ .*/usr/lib/libpython2\..
143 147 UNUSED_RPATH /usr/gnu/lib.*\ from\ .*/usr/lib/64/libpython2\..
|
↓ open down ↓ |
78 lines elided |
↑ open up ↑ |
144 148 UNUSED_RPATH /usr/snadm/lib.*\ from\ .*/usr/snadm/lib/libspmicommon\.so\.1
145 149
146 150
147 151 # Unused runpaths for reasons not captured above
148 152 UNUSED_RPATH /usr/lib/smbsrv.*\ from\ .*libsmb\.so\.1 # future needs
149 153 UNUSED_RPATH /usr.*\ from\ .*tst\.gcc\.exe # gcc built
150 154
151 155
152 156 # Unreferenced objects of non-OSnet objects we can't change
153 157 UNREF_OBJ /lib.*\ of\ .*libcimapi\.so
154 -UNREF_OBJ /lib.*\ of\ .*libdbus-1\.so\.3
155 -UNREF_OBJ /lib.*\ of\ .*libdbus-glib-1\.so\.2
156 -UNREF_OBJ /lib.*\ of\ .*libgio-2.0\.so\.0
157 -UNREF_OBJ /lib.*\ of\ .*libglib-2.0\.so\.0
158 -UNREF_OBJ /lib.*\ of\ .*libgobject-2.0\.so\.0
159 -UNREF_OBJ /lib.*\ of\ .*libgthread-2\.0\.so\.0
158 +UNREF_OBJ /lib.*\ of\ .*libdbus-1\.so
159 +UNREF_OBJ /lib.*\ of\ .*libdbus-glib-1\.so
160 +UNREF_OBJ /lib.*\ of\ .*libgio-2.0\.so
161 +UNREF_OBJ /lib.*\ of\ .*libglib-2.0\.so
162 +UNREF_OBJ /lib.*\ of\ .*libgobject-2.0\.so
163 +UNREF_OBJ /lib.*\ of\ .*libgthread-2\.0\.so
160 164 UNREF_OBJ /lib.*\ of\ .*libjvm\.so
165 +UNREF_OBJ /lib.*\ of\ .*liblzma\.so
161 166 UNREF_OBJ /lib.*\ of\ .*libnetsnmp\.so\..*
162 167 UNREF_OBJ /lib.*\ of\ .*libnetsnmpagent\.so\..*
163 168 UNREF_OBJ /lib.*\ of\ .*libnetsnmpmibs\.so\..*
164 169 UNREF_OBJ /lib.*\ of\ .*libnetsnmphelpers\.so\..*
165 170 UNREF_OBJ /lib.*\ of\ .*libnspr4\.so
171 +UNREF_OBJ /lib.*\ of\ .*libnss3\.so
172 +UNREF_OBJ /lib.*\ of\ .*libnssutil3\.so
166 173 UNREF_OBJ /lib.*\ of\ .*libpq\.so\.5
167 174 UNREF_OBJ /lib.*\ of\ .*libsoftokn3\.so
168 175 UNREF_OBJ /lib.*\ of\ .*libspmicommon\.so\.1
169 176 UNREF_OBJ /lib.*\ of\ .*libspmocommon\.so\.1
170 177 UNREF_OBJ /lib.*\ of\ .*libssl3\.so
171 178 UNREF_OBJ /lib.*\ of\ .*libtspi\.so\.1
172 179 UNREF_OBJ /lib.*\ of\ .*libxml2\.so\.2
173 180 UNREF_OBJ /lib.*\ of\ .*libxslt\.so\.1
181 +UNREF_OBJ /lib.*\ of\ .*libz\.so
174 182 UNREF_OBJ /lib.*\ of\ .*libpq\.so\.4
175 183 UNREF_OBJ /lib.*\ of\ .*libpython2\.4\.so\.1\.0
176 184 UNREF_OBJ /lib.*\ of\ .*libpython2\.6\.so\.1\.0
177 185 UNREF_OBJ /lib.*\ of\ .*libpython2\.7\.so\.1\.0
178 186 UNREF_OBJ /libgcc_s.*\ of\ .*libstdc\+\+\.so\.6
179 -UNREF_OBJ /libgcc_s.*\ of\ .*libgmodule-2\.0\.so\.0
187 +UNREF_OBJ /libgcc_s.*\ of\ .*libgmodule-2\.0\.so
180 188
181 189 # Unreferenced object of objects we can't change for other reasons
182 190 UNREF_OBJ /libmapmalloc\.so\.1;\ unused\ dependency\ of # interposer
183 191 UNREF_OBJ /libstdc\+\+\.so\.6;\ unused\ dependency\ of # gcc build
184 192 UNREF_OBJ /libgcc_s\.so\.1.*\ of\ .*libstdc\+\+\.so\.6 # omnios gcc mix
185 193 UNREF_OBJ /libm\.so\.2.*\ of\ .*libstdc\+\+\.so\.6 # gcc build
186 194 UNREF_OBJ /lib.*\ of\ .*/lib/picl/plugins/ # picl
187 195 UNREF_OBJ /lib.*\ of\ .*kcfd # interposer
188 196 UNREF_OBJ /libpkcs11\.so\.1; .*\ of\ .*libkmf\.so\.1 # interposed
189 197 # Referenced by the Studio build, not the GCC build. GCC eliminates the unused
190 198 # statics which have the dependence.
191 199 UNREF_OBJ /libc\.so\.1.*\ of\ .*kldap\.so\.1
192 200
193 201
194 202 # Objects that used to contain system functionalty that has since
195 203 # migrated to libc. We preserve these libraries as pure filters for
196 204 # backward compatability but nothing needs to link to them.
197 205 OLDDEP libaio\.so\.1 # onnv build 44
198 206 OLDDEP libdl\.so\.1 # on10 build 49
199 207 OLDDEP libdoor\.so\.1 # onnv build 12
200 208 OLDDEP libintl\.so\.1 # on297 build 7
201 209 OLDDEP libpthread\.so\.1 # on10 build 53
202 210 OLDDEP librt\.so\.1 # onnv build 44
203 211 OLDDEP libsched\.so\.1 # on10 build 36
204 212 OLDDEP libthread\.so\.1 # on10 build 53
205 213 OLDDEP libw\.so\.1 # on297 build 7
206 214
207 215 # Files for which we skip checking of duplicate addresses in the
208 216 # symbol sort sections. Such exceptions should be rare --- most code will
209 217 # not have duplicate addresses, since it takes assember or a "#pragma weak"
210 218 # to do such aliasing in C. C++ is different: The compiler generates aliases
211 219 # for implementation reasons, and the mangled names used to encode argument
212 220 # and return value types are difficult to handle well in mapfiles.
213 221 # Furthermore, the Sun compiler and gcc use different and incompatible
214 222 # name mangling conventions. Since ON must be buildable by either, we
215 223 # would have to maintain two sets of mapfiles for each such object.
216 224 # C++ use is rare in ON, so this is not worth pursuing.
217 225 #
218 226 NOSYMSORT opt/SUNWdtrt/tst/common/pid/tst.weak2.exe # DTrace test
219 227 NOSYMSORT lib/amd64/libnsl\.so\.1 # C++
220 228 NOSYMSORT lib/sparcv9/libnsl\.so\.1 # C++
221 229 NOSYMSORT lib/sparcv9/libfru\.so\.1 # C++
222 230 NOSYMSORT usr/lib/lms # C++
223 231 NOSYMSORT ld\.so\.1 # libc_pic.a user
224 232 NOSYMSORT lib/libsun_fc\.so\.1 # C++
225 233 NOSYMSORT lib/amd64/libsun_fc\.so\.1 # C++
226 234 NOSYMSORT lib/sparcv9/libsun_fc\.so\.1 # C++
|
↓ open down ↓ |
37 lines elided |
↑ open up ↑ |
227 235 NOSYMSORT usr/lib/amd64/libfru\.so\.1 # C++
228 236
229 237
230 238 # The libprtdiag_psr.so.1 objects built under usr/src/lib/libprtdiag_psr
231 239 # are a family, all built using the same makefile, targeted at different
232 240 # sparc hardware variants. There are a small number of cases where this
233 241 # one size fits all approach causes an object to be linked against an
234 242 # unneeded library.
235 243 UNREF_OBJ lib/(libdevinfo|libcfgadm)\.so\.1; .*\ of\ .*SUNW,Netra-CP2300/lib/libprtdiag_psr\.so\.1
236 244
237 -
245 +#
246 +# Unreferenced object of libtcl8.5.so we can not change
247 +#
248 +UNREF_OBJ /lib.*\ of\ .*libtcl8\.5\.so
249 +SKIP ^opt/nfsgen-tests/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX