1 The original solaris removal forgot this file, it's recently been removed
2 so we now have to put it back. It might be cleaner to remove DTrace in the
5 diff -urN a/src/hotspot/share/services/dtraceAttacher.hpp b/src/hotspot/share/services/dtraceAttacher.hpp
6 --- a/src/hotspot/share/services/dtraceAttacher.hpp 1970-01-01 01:00:00.000000000 +0000
7 +++ b/src/hotspot/share/services/dtraceAttacher.hpp 2022-02-16 13:46:43.000000000 +0000
10 + * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
11 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
13 + * This code is free software; you can redistribute it and/or modify it
14 + * under the terms of the GNU General Public License version 2 only, as
15 + * published by the Free Software Foundation.
17 + * This code is distributed in the hope that it will be useful, but WITHOUT
18 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
20 + * version 2 for more details (a copy is included in the LICENSE file that
21 + * accompanied this code).
23 + * You should have received a copy of the GNU General Public License version
24 + * 2 along with this work; if not, write to the Free Software Foundation,
25 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
27 + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
28 + * or visit www.oracle.com if you need additional information or have any
33 +#ifndef SHARE_SERVICES_DTRACEATTACHER_HPP
34 +#define SHARE_SERVICES_DTRACEATTACHER_HPP
36 +#define DTRACE_ALLOC_PROBES 0x1
37 +#define DTRACE_METHOD_PROBES 0x2
38 +#define DTRACE_MONITOR_PROBES 0x4
39 +#define DTRACE_ALL_PROBES (DTRACE_ALLOC_PROBES | \
40 + DTRACE_METHOD_PROBES | \
41 + DTRACE_MONITOR_PROBES)
43 +class DTrace : public AllStatic {
45 + // disable one or more probes - OR above constants
46 + static void disable_dprobes(int probe_types);
49 + // enable one or more probes - OR above constants
50 + static void enable_dprobes(int probe_types);
51 + // all clients detached, do any clean-up
52 + static void detach_all_clients();
53 + // set DTraceMonitorProbes flag
54 + static void set_monitor_dprobes(bool value);
57 +#endif // SHARE_SERVICES_DTRACEATTACHER_HPP