[DTrace-devel] [oracle/dtrace-utils] 294b90: examples: include a first set of scripts and a REA...
Bruce M.
noreply at github.com
Tue Sep 23 14:12:14 UTC 2025
Branch: refs/heads/devel
Home: https://github.com/oracle/dtrace-utils
Commit: 294b90a49baadf524a3e150395875be1e445302b
https://github.com/oracle/dtrace-utils/commit/294b90a49baadf524a3e150395875be1e445302b
Author: Ruud van der Pas <ruud.vanderpas at oracle.com>
Date: 2025-09-02 (Tue, 02 Sep 2025)
Changed paths:
A examples/README.md
A examples/fcalls.d
A examples/io-cast-net.d
A examples/io-stats.d
A examples/sched-simple.d
A examples/sched-stats.d
A examples/thread-ids.d
A examples/var-scope.d
Log Message:
-----------
examples: include a first set of scripts and a README file
Add 7 example scripts and a README file.
2025-08-28 Ruud van der Pas <ruud.vanderpas at oracle.com>
* examples/fcalls.d: List and count function calls.
* examples/io-cast-net.d: Show how to use wildcards.
* examples/io-stats.d: Display I/O characteristics.
* examples/sched-simple.d: Count on/off the CPU.
* examples/sched-stats.d: Extensive scheduler statistics.
* examples/thread-ids.d: Mapping of thread IDs.
* examples/var-scope.d: Demonstrate scoping rules.
* examples/README.md: Brief description of all examples.
Signed-off-by: Ruud van der Pas <ruud.vanderpas at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 4f4d05ba7c621c30b8daff54dbf0ef1535117efc
https://github.com/oracle/dtrace-utils/commit/4f4d05ba7c621c30b8daff54dbf0ef1535117efc
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-02 (Tue, 02 Sep 2025)
Changed paths:
M examples/README.md
A examples/language_features/000intro-hello-world.d
A examples/language_features/001intro-ERROR-probe.d
A examples/language_features/002intro-global-variables.d
A examples/language_features/003intro-C-like.d
A examples/language_features/004intro-ternary.d
A examples/language_features/005intro-strings.d
A examples/language_features/006intro-associative.d
A examples/language_features/007intro-this-variables.d
A examples/language_features/008intro-self-variables.d
A examples/language_features/009intro-pragmas.d
A examples/language_features/010intro-external-variables.d
A examples/language_features/011intro-preprocessor.d
A examples/language_features/012intro-predicates.d
A examples/language_features/100list_probes.sh
A examples/language_features/101count_probes_by_provider.sh
A examples/language_features/102list_probe_arguments.sh
A examples/language_features/110provider_profile.d
A examples/language_features/120provider_proc.d
A examples/language_features/130provider_sched_on_off_cpu.d
A examples/language_features/131provider_sched_enqueue_dequeue.d
A examples/language_features/140provider_syscall.d
A examples/language_features/150provider_fbt.d
A examples/language_features/160provider_sdt_rawtp.sh
A examples/language_features/170provider_lockstat.sh
A examples/language_features/171provider_io.d
A examples/language_features/172provider_ip.d
A examples/language_features/180provider_cpc.d
A examples/language_features/200built-in-variables-probe.d
A examples/language_features/201built-in-variables-timestamps.d
A examples/language_features/202built-in-variables-args.d
A examples/language_features/203built-in-variables-process-info.d
A examples/language_features/204built-in-variables-uregs.d
A examples/language_features/300actions-exit.sh
A examples/language_features/301actions-print.d
A examples/language_features/302actions-strings.d
A examples/language_features/303actions-strings-paths.d
A examples/language_features/304actions-system.d
A examples/language_features/305actions-progenyof.d
A examples/language_features/306actions-speculations.d
A examples/language_features/307actions-callstack.d
A examples/language_features/310actions-alloca-copy.d
A examples/language_features/311actions-rand.d
A examples/language_features/500aggregations-intro.d
A examples/language_features/501aggregations-names-keys.d
A examples/language_features/502aggregations-basic-funcs.d
A examples/language_features/503aggregations-stack.d
A examples/language_features/504aggregations-printa.d
A examples/language_features/505aggregations-quantize.d
A examples/language_features/506aggregations-clear-trunc.d
A examples/language_features/507aggregations-trunc5.d
A examples/language_features/508aggregations-normalize.d
Log Message:
-----------
examples: Add "language features" demo scripts
The idea is to have lots of short scripts, each illustrating a
D language feature.
The numbering scheme serves two purposes:
*) the scripts are more or less in ascending order
of difficulty, although that's admittedly a tricky
concept in such a multi-dimensional space
*) there is some grouping of themes -- e.g.,
"introduction", "providers", "built-in variables", etc.
The combination of comments and code is intended to help either
a human user or an AI bot to learn how to use the D language.
Other examples have been based on functional objectives (doing
simple but useful tasks). These new examples are based on language
features. A future set of examples could be based on errors! That
is, the scripts generate errors of different sorts that we would
illustrate (and explain how to fix).
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Ruud van der Pas <ruud.vanderpas at oracle.com>
Commit: 205b718e60a78ec742982d243be277d9d019878d
https://github.com/oracle/dtrace-utils/commit/205b718e60a78ec742982d243be277d9d019878d
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libdtrace/dt_prov_ip.c
Log Message:
-----------
Convert ip6_finish_output to rawfbt
With commit fe2101e55 ("fbt: implement based on fentry/fexit probes")
test/unittest/ip/tst.ipv6localicmp.sh started to fail. The problem
appears to be that fbt::ip6_finish_output:entry, which is needed for
ip:::send, does not fire.
Use rawfbt for this probe to revert back to kprobes in this case.
Other fbt probes may also be impacted, but this case showed up in testing.
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Alan Maguire <alan.maguire at oracle.com>
Commit: 2ac25e06153636fc07b156886ab79dc736012e55
https://github.com/oracle/dtrace-utils/commit/2ac25e06153636fc07b156886ab79dc736012e55
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_cg.c
Log Message:
-----------
cg: fix offset for > 8 bit bitfields in dt_cg_ctf_offsetof()
The tcp provider uses dt_cg_tramp_get_member() to retrieve the
offset of the sk_protocol field in struct sock. However it
returns the wrong value on UEK6 since it is an 8-bit bitfield.
>From pahole we see:
unsigned int __sk_flags_offset[0]; /* 560 0 */
unsigned int sk_padding:1; /* 560: 0 4 */
unsigned int sk_kern_sock:1; /* 560: 1 4 */
unsigned int sk_no_check_tx:1; /* 560: 2 4 */
unsigned int sk_no_check_rx:1; /* 560: 3 4 */
unsigned int sk_userlocks:4; /* 560: 4 4 */
unsigned int sk_protocol:8; /* 560: 8 4 */
In other words it is really at offset 561 but because we just
lookup the member offset and not the member type offset we get the
wrong value for the sk_protoocol.
This in turn causes tcp state-change probes (and in-progress UDP
probes) to not fire since we verify that sk_protocol == IPPROTO_TCP.
The fix is to look up the member _type_ offset and add it to the
bit offset we get for the member itself. With this in place the
state-change probes fire, but the local tcp tests still fail due
to separate issues with the tcp:::accept-established probe.
This issue is not seen on more recent kernels because sk_protocol
becomes a __u16 as the number of protocols exceeds 256.
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 8b21972fd58b26ee72a65b1eab258c7ce72b534d
https://github.com/oracle/dtrace-utils/commit/8b21972fd58b26ee72a65b1eab258c7ce72b534d
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_prov_tcp.c
Log Message:
-----------
tcp provider: use __ip_queue_xmit() as it is non-static on 5.4
On older kernels - 5.4 to be precise - ip_queue_xmit() is a static
function, so it is better to instrument __ip_queue_xmit() as it
is extern so not prone to optimization on 5.4 and later kernels.
With this change, the following previously-failing-on-UEK6U3 tcp tests
pass (and continue to pass when tested on an upstream kernel):
tst.ipv4localtcp.sh
tst.ipv4remotetcp.sh
tst.ipv6localtcp.sh
More work is required to fix up the tcpstate tests for UEK6U3.
Reported-by: Eugene Loh <eugene.loh at oracle.com>
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: c08a5fcf23555c21af73e193b49e34dc5dfe1c5f
https://github.com/oracle/dtrace-utils/commit/c08a5fcf23555c21af73e193b49e34dc5dfe1c5f
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M dlibs/aarch64/5.11/ip.d
M dlibs/aarch64/5.11/tcp.d
M dlibs/aarch64/5.12/ip.d
M dlibs/aarch64/5.12/tcp.d
M dlibs/aarch64/5.14/ip.d
M dlibs/aarch64/5.14/tcp.d
M dlibs/aarch64/5.16/ip.d
M dlibs/aarch64/5.16/tcp.d
M dlibs/aarch64/5.2/ip.d
M dlibs/aarch64/5.2/tcp.d
M dlibs/aarch64/5.6/ip.d
M dlibs/aarch64/5.6/tcp.d
M dlibs/aarch64/6.1/ip.d
M dlibs/aarch64/6.1/tcp.d
M dlibs/aarch64/6.10/ip.d
M dlibs/aarch64/6.10/tcp.d
M dlibs/x86_64/5.11/ip.d
M dlibs/x86_64/5.11/tcp.d
M dlibs/x86_64/5.12/ip.d
M dlibs/x86_64/5.12/tcp.d
M dlibs/x86_64/5.14/ip.d
M dlibs/x86_64/5.14/tcp.d
M dlibs/x86_64/5.16/ip.d
M dlibs/x86_64/5.16/tcp.d
M dlibs/x86_64/5.2/ip.d
M dlibs/x86_64/5.2/tcp.d
M dlibs/x86_64/5.6/ip.d
M dlibs/x86_64/5.6/tcp.d
M dlibs/x86_64/6.1/ip.d
M dlibs/x86_64/6.1/tcp.d
M dlibs/x86_64/6.10/ip.d
M dlibs/x86_64/6.10/tcp.d
M libdtrace/dt_prov_tcp.c
M libdtrace/ip.d
M libdtrace/tcp.d
Log Message:
-----------
tcp provider: support tcp:::accept-established in absence of skb
On a 5.4 kernel, the function we instrument for tcp:::accept-established
(tcp_init_transfer()) does not have a struct sk_buff * as argument;
that does not appear until 5.10. As a result we need to fake up
the IP and TCP headers from the TCP socket. We can reuse existing
code (ensuring to mark accept-established correctly as an _INBOUND
probe) once we fix up references in ip.d to be arg6 and not arg7 (this
parameter is used to mark a probe point as inbound, outbound or as a
state change). We need to ensure that args[2] is translated from
a __dtrace_tcp_void_ip_t * to get this to work for the IP header.
For the TCP header we need a similar solution; add a
__dtrace_tcp_void_tcp_t type and translate from either the tcp header
passed in (if non-null) or use arg3 (the socket) to fill out the TCP
header info. We can get the ports, seq/ack and because we know that
only accept-established is used we know the flags will just be an
ACK.
With this in place (along with previous fixes for the TCP provider)
the TCP state-related tests finally pass on a 5.4 kernel.
Reported-by: Eugene Loh <eugene.loh at oracle.com>
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 3f41d21e8f1e432dd21999d5f11c8b219d8ba8ff
https://github.com/oracle/dtrace-utils/commit/3f41d21e8f1e432dd21999d5f11c8b219d8ba8ff
Author: Kris Van Hees <kris.van.hees at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M dlibs/aarch64/5.11/udp.d
M dlibs/aarch64/5.12/udp.d
M dlibs/aarch64/5.14/udp.d
M dlibs/aarch64/5.16/udp.d
M dlibs/aarch64/5.2/udp.d
M dlibs/aarch64/5.6/udp.d
M dlibs/aarch64/6.1/udp.d
M dlibs/aarch64/6.10/udp.d
M dlibs/x86_64/5.11/udp.d
M dlibs/x86_64/5.12/udp.d
M dlibs/x86_64/5.14/udp.d
M dlibs/x86_64/5.16/udp.d
M dlibs/x86_64/5.2/udp.d
M dlibs/x86_64/5.6/udp.d
M dlibs/x86_64/6.1/udp.d
M dlibs/x86_64/6.10/udp.d
M libdtrace/Build
A libdtrace/dt_prov_udp.c
M libdtrace/dt_provider.c
M libdtrace/dt_provider.h
M libdtrace/udp.d
M test/unittest/dtrace-util/tst.ListProbes.r
M test/unittest/dtrace-util/tst.ListProbes.sh
M test/unittest/udp/test.x
Log Message:
-----------
udp: new provider
Support UDP send and receive, using raw fbt probes; since
udp.d changes sync dlibs also. Update test.x provider check
for udp, and add udp to expected providers.
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 68467655069fa3782a19fd5f350b8c9fa38bf5c2
https://github.com/oracle/dtrace-utils/commit/68467655069fa3782a19fd5f350b8c9fa38bf5c2
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M test/unittest/udp/tst.ipv4remoteudp.sh
Log Message:
-----------
test/unittest/udp: enable IPv4 remote udp test
It just tests send so we can send to remote address
and verify probe firing.
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 79a3a50b4db78d2a723fcd9dd95c3928a3cc0c48
https://github.com/oracle/dtrace-utils/commit/79a3a50b4db78d2a723fcd9dd95c3928a3cc0c48
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M test/unittest/dtrace-util/tst.APIVersion.r
Log Message:
-----------
test: Update DTrace version string
Commit a48a76472 ("version: fix DTrace version string") changed
the DTrace version string without addressing associated testing.
Update the test suite to match the version string change.
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
Commit: 4a6c00af779d7238e3746cbfcfcbbaa5783ae6a4
https://github.com/oracle/dtrace-utils/commit/4a6c00af779d7238e3746cbfcfcbbaa5783ae6a4
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_provider_tp.c
Log Message:
-----------
Clean up unused argsz
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Nick Alcock <nick.alcock at oracle.com>
Commit: 9da4c706160dead898ac0d0b93115269debb7baf
https://github.com/oracle/dtrace-utils/commit/9da4c706160dead898ac0d0b93115269debb7baf
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_provider_tp.c
Log Message:
-----------
Defer stripping out "__data_loc" until we know that is useful
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Nick Alcock <nick.alcock at oracle.com>
Commit: d39385d2ce42ab2ee118b682b0940c6a1f2baa61
https://github.com/oracle/dtrace-utils/commit/d39385d2ce42ab2ee118b682b0940c6a1f2baa61
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_provider_tp.c
Log Message:
-----------
Add more robust mechanism to skip tracepoint common fields
In dt_tp_event_info(), we parse tracepoint format files -- e.g.,
/sys/kernel/debug/tracing/events/*/*/format. Specifically, we
are interested in the argument descriptions found in the file,
but we are interested in skipping over "common fields."
The mechanism we used for this purpose was, in dt_provider_tp.c,
to hardwire the number of fields to skip to SKIP_FIELDS_COUNT=4,
assuming the common fields would always be type, flags, pid, and
preempt_count.
This is hardly a robust mechanism. For example, consider
https://kernel.googlesource.com/pub/scm/linux/kernel/git/rt/
linux-rt-devel/+/refs/tags/v5.9.1-rt20-patches/patches/
preempt-lazy-support.patch
which introduces a preempt_lazy_count common field (on top of
others). Recent dtrace testing on RHCK 5.14 indicates widespread
test failures due to this problem.
Implement a more robust mechanism.
Specifically, instead of skipping a hardwired (SKIP_FIELDS_COUNT=4)
number of common fields, look for "common_" names. E.g., in
kernel/trace/trace_events.c in trace_define_common_fields(), we
see the macro __common_field() is used to define common fields,
and the names are prepended with "common_".
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Nick Alcock <nick.alcock at oracle.com>
Commit: 523407e29261feeb2f47f99af78ec4a1d2435fda
https://github.com/oracle/dtrace-utils/commit/523407e29261feeb2f47f99af78ec4a1d2435fda
Author: Kris Van Hees <kris.van.hees at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_pid.c
Log Message:
-----------
stapsdt: fix out-of-bounds access when provider name is not specified
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: fe1f1cd05abe77266b1754c8c8f57ef69216eb9d
https://github.com/oracle/dtrace-utils/commit/fe1f1cd05abe77266b1754c8c8f57ef69216eb9d
Author: Kris Van Hees <kris.van.hees at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_cg.c
M libdtrace/dt_printf.c
Log Message:
-----------
printf: fake type node is only needed for aggregation printing
Regular printf validation was passing DTRACEACT_AGGREGATION as kind
argument, even though the action was not doing anything with
aggregations. Pass DTRACEACT_NONE instead because the argument is not
used in that case.
Also, do not populate the fake type node if the validation is called
for anything other than aggregations.
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 13a8428d31f4a066cebe26e9864f6d2110760176
https://github.com/oracle/dtrace-utils/commit/13a8428d31f4a066cebe26e9864f6d2110760176
Author: Kris Van Hees <kris.van.hees at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_parser.c
A test/unittest/funcs/alloca/tst.alloca-arith.d
M test/unittest/funcs/alloca/tst.alloca-funcs.d
M test/unittest/funcs/alloca/tst.alloca-funcs.r
Log Message:
-----------
alloca: fix subtraction of two alloca pointers
The subtraction of two alloca pointers should not be receiving the
ALLOCA taint because it is an integer value (of type ptrdiff_t).
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: 394fb55a75c6de9e7c74282eb8f6dca314fa73a3
https://github.com/oracle/dtrace-utils/commit/394fb55a75c6de9e7c74282eb8f6dca314fa73a3
Author: Kris Van Hees <kris.van.hees at oracle.com>
Date: 2025-09-16 (Tue, 16 Sep 2025)
Changed paths:
M libdtrace/dt_cg.c
A test/unittest/actions/trace/tst.alloca.d
A test/unittest/actions/trace/tst.alloca.r
A test/unittest/actions/trace/tst.alloca.r.p
Log Message:
-----------
trace: print alloca pointers as actual pointer values
Because alloca pointers are stored internally as offsets into the
scratchmem area, they were printed as small integers. They are
now printed as actual pointer values into kernel space.
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
Commit: edfbf0ddd973e39afb7006e9c3f77e97eada68a4
https://github.com/oracle/dtrace-utils/commit/edfbf0ddd973e39afb7006e9c3f77e97eada68a4
Author: Elena Zannoni <elena.zannoni at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M examples/fcalls.d
M examples/io-cast-net.d
M examples/io-stats.d
M examples/language_features/000intro-hello-world.d
M examples/language_features/001intro-ERROR-probe.d
M examples/language_features/002intro-global-variables.d
M examples/language_features/003intro-C-like.d
M examples/language_features/004intro-ternary.d
M examples/language_features/005intro-strings.d
M examples/language_features/006intro-associative.d
M examples/language_features/007intro-this-variables.d
M examples/language_features/008intro-self-variables.d
M examples/language_features/009intro-pragmas.d
M examples/language_features/010intro-external-variables.d
M examples/language_features/011intro-preprocessor.d
M examples/language_features/012intro-predicates.d
M examples/language_features/100list_probes.sh
M examples/language_features/101count_probes_by_provider.sh
M examples/language_features/102list_probe_arguments.sh
M examples/language_features/110provider_profile.d
M examples/language_features/120provider_proc.d
M examples/language_features/130provider_sched_on_off_cpu.d
M examples/language_features/131provider_sched_enqueue_dequeue.d
M examples/language_features/140provider_syscall.d
M examples/language_features/150provider_fbt.d
M examples/language_features/160provider_sdt_rawtp.sh
M examples/language_features/170provider_lockstat.sh
M examples/language_features/171provider_io.d
M examples/language_features/172provider_ip.d
M examples/language_features/180provider_cpc.d
M examples/language_features/200built-in-variables-probe.d
M examples/language_features/201built-in-variables-timestamps.d
M examples/language_features/202built-in-variables-args.d
M examples/language_features/203built-in-variables-process-info.d
M examples/language_features/204built-in-variables-uregs.d
M examples/language_features/300actions-exit.sh
M examples/language_features/301actions-print.d
M examples/language_features/302actions-strings.d
M examples/language_features/303actions-strings-paths.d
M examples/language_features/304actions-system.d
M examples/language_features/305actions-progenyof.d
M examples/language_features/306actions-speculations.d
M examples/language_features/307actions-callstack.d
M examples/language_features/310actions-alloca-copy.d
M examples/language_features/311actions-rand.d
M examples/language_features/500aggregations-intro.d
M examples/language_features/501aggregations-names-keys.d
M examples/language_features/502aggregations-basic-funcs.d
M examples/language_features/503aggregations-stack.d
M examples/language_features/504aggregations-printa.d
M examples/language_features/505aggregations-quantize.d
M examples/language_features/506aggregations-clear-trunc.d
M examples/language_features/507aggregations-trunc5.d
M examples/language_features/508aggregations-normalize.d
M examples/sched-simple.d
M examples/sched-stats.d
M examples/thread-ids.d
M examples/var-scope.d
Log Message:
-----------
Add license and copyright information to the examples
Commit: 7147201e20d63bbae86079b7e6331fa718434557
https://github.com/oracle/dtrace-utils/commit/7147201e20d63bbae86079b7e6331fa718434557
Author: Elena Zannoni <elena.zannoni at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
A doc/userguide/explanation/dtrace-about.md
A doc/userguide/explanation/dtrace-components-and-terminology.md
A doc/userguide/explanation/dtrace-concepts.md
A doc/userguide/how-to/dtrace-guide.md
A doc/userguide/how-to/dtrace-howto-create-a-dtrace-script.md
A doc/userguide/how-to/dtrace-howto-install-dtrace.md
A doc/userguide/how-to/dtrace-howto-list-and-enable-probes.md
A doc/userguide/how-to/dtrace-howto-use-predicates.md
A doc/userguide/index.md
A doc/userguide/reference/aggregation.md
A doc/userguide/reference/aggregation_avg.md
A doc/userguide/reference/aggregation_count.md
A doc/userguide/reference/aggregation_llquantize.md
A doc/userguide/reference/aggregation_lquantize.md
A doc/userguide/reference/aggregation_max.md
A doc/userguide/reference/aggregation_min.md
A doc/userguide/reference/aggregation_quantize.md
A doc/userguide/reference/aggregation_stddev.md
A doc/userguide/reference/aggregation_sum.md
A doc/userguide/reference/compiler_options.md
A doc/userguide/reference/d_program_syntax_reference.md
A doc/userguide/reference/d_program_syntax_reference_program_structure.md
A doc/userguide/reference/dtrace-ref-DTraceSupportforStrings.md
A doc/userguide/reference/dtrace-ref-DefaultAction.md
A doc/userguide/reference/dtrace-ref-PointersandScalarArrays.md
A doc/userguide/reference/dtrace-ref-StaticallyDefinedTracingofUserApplications.md
A doc/userguide/reference/dtrace-ref-StructsandUnions.md
A doc/userguide/reference/dtrace-ref-TypesOperatorsandExpressions.md
A doc/userguide/reference/dtrace-ref-Variables.md
A doc/userguide/reference/dtrace-ref-cleanpath.md
A doc/userguide/reference/dtrace-ref-link-ntop.md
A doc/userguide/reference/dtrace-ref-speculation.md
A doc/userguide/reference/dtrace_builtin_variable_reference.md
A doc/userguide/reference/dtrace_command_desc.md
A doc/userguide/reference/dtrace_command_exit_status.md
A doc/userguide/reference/dtrace_command_operands.md
A doc/userguide/reference/dtrace_command_options.md
A doc/userguide/reference/dtrace_command_reference.md
A doc/userguide/reference/dtrace_functions.md
A doc/userguide/reference/dtrace_providers.md
A doc/userguide/reference/dtrace_providers_cpc.md
A doc/userguide/reference/dtrace_providers_dtrace.md
A doc/userguide/reference/dtrace_providers_fbt.md
A doc/userguide/reference/dtrace_providers_io.md
A doc/userguide/reference/dtrace_providers_lockstat.md
A doc/userguide/reference/dtrace_providers_pid.md
A doc/userguide/reference/dtrace_providers_proc.md
A doc/userguide/reference/dtrace_providers_profile.md
A doc/userguide/reference/dtrace_providers_rawtp.md
A doc/userguide/reference/dtrace_providers_sched.md
A doc/userguide/reference/dtrace_providers_sdt.md
A doc/userguide/reference/dtrace_providers_syscall.md
A doc/userguide/reference/dtrace_runtime_options.md
A doc/userguide/reference/dtrace_stability_reference.md
A doc/userguide/reference/dynamic_runtime_options.md
A doc/userguide/reference/function_alloca.md
A doc/userguide/reference/function_basename.md
A doc/userguide/reference/function_bcopy.md
A doc/userguide/reference/function_clear.md
A doc/userguide/reference/function_commit.md
A doc/userguide/reference/function_copyin.md
A doc/userguide/reference/function_copyinstr.md
A doc/userguide/reference/function_copyinto.md
A doc/userguide/reference/function_copyout.md
A doc/userguide/reference/function_copyoutstr.md
A doc/userguide/reference/function_denormalize.md
A doc/userguide/reference/function_dirname.md
A doc/userguide/reference/function_discard.md
A doc/userguide/reference/function_exit.md
A doc/userguide/reference/function_freopen.md
A doc/userguide/reference/function_ftruncate.md
A doc/userguide/reference/function_func.md
A doc/userguide/reference/function_getmajor.md
A doc/userguide/reference/function_getminor.md
A doc/userguide/reference/function_htonl.md
A doc/userguide/reference/function_htonll.md
A doc/userguide/reference/function_htons.md
A doc/userguide/reference/function_index.md
A doc/userguide/reference/function_inet_ntoa.md
A doc/userguide/reference/function_inet_ntoa6.md
A doc/userguide/reference/function_inet_ntop.md
A doc/userguide/reference/function_lltostr.md
A doc/userguide/reference/function_mod.md
A doc/userguide/reference/function_mutex_owned.md
A doc/userguide/reference/function_mutex_owner.md
A doc/userguide/reference/function_mutex_type_adaptive.md
A doc/userguide/reference/function_mutex_type_spin.md
A doc/userguide/reference/function_normalize.md
A doc/userguide/reference/function_ntohl.md
A doc/userguide/reference/function_ntohll.md
A doc/userguide/reference/function_ntohs.md
A doc/userguide/reference/function_print.md
A doc/userguide/reference/function_printa.md
A doc/userguide/reference/function_printf.md
A doc/userguide/reference/function_progenyof.md
A doc/userguide/reference/function_raise.md
A doc/userguide/reference/function_rand.md
A doc/userguide/reference/function_rindex.md
A doc/userguide/reference/function_rw_iswriter.md
A doc/userguide/reference/function_rw_read_held.md
A doc/userguide/reference/function_rw_write_held.md
A doc/userguide/reference/function_setopt.md
A doc/userguide/reference/function_speculate.md
A doc/userguide/reference/function_speculation.md
A doc/userguide/reference/function_stack.md
A doc/userguide/reference/function_strchr.md
A doc/userguide/reference/function_strjoin.md
A doc/userguide/reference/function_strlen.md
A doc/userguide/reference/function_strrchr.md
A doc/userguide/reference/function_strstr.md
A doc/userguide/reference/function_strtok.md
A doc/userguide/reference/function_substr.md
A doc/userguide/reference/function_sym.md
A doc/userguide/reference/function_system.md
A doc/userguide/reference/function_trace.md
A doc/userguide/reference/function_tracemem.md
A doc/userguide/reference/function_uaddr.md
A doc/userguide/reference/function_ufunc.md
A doc/userguide/reference/function_umod.md
A doc/userguide/reference/function_ustack.md
A doc/userguide/reference/function_usym.md
A doc/userguide/reference/runtime_options.md
A doc/userguide/reference/setting_dtrace_compiler_and_runtime_options.md
A doc/userguide/reference/unimplemented_functions.md
Log Message:
-----------
Initial commit of the user guide in markdown format
Signed-off-by: Elena Zannoni <elena.zannoni at oracle.com>
Commit: fdcab087f71aba66a710bcdc6807c65bf13354ac
https://github.com/oracle/dtrace-utils/commit/fdcab087f71aba66a710bcdc6807c65bf13354ac
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M test/unittest/error/tst.argv-corruption-by-error.d
Log Message:
-----------
test: Add trigger for more predictable run time
The test had no trigger and so waited haphazardly for the write:entry
probe to fire. This typically worked, but led to variable run times
and even, though rarely, a test timeout and failure.
Add a trigger for more reproducible and typically shorter run times.
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
Commit: bb37d5219f76c58e5dbcc9a02054066320ae883d
https://github.com/oracle/dtrace-utils/commit/bb37d5219f76c58e5dbcc9a02054066320ae883d
Author: Elena Zannoni <elena.zannoni at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M dtrace.spec
Log Message:
-----------
Make sure the doc dir is cleaned up on RPM uninstall
Add to the RPM file list the entire dtrace doc directory, not just its
contents.
Signed-off-by: Elena Zannoni <elena.zannoni at oracle.com>
Reviewed-by: Nick Alcock <nick.alcock at oracle.com>
Commit: 7b3a44719d539044b8508b7d8bebcbef011059ac
https://github.com/oracle/dtrace-utils/commit/7b3a44719d539044b8508b7d8bebcbef011059ac
Author: Alan Maguire <alan.maguire at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M libdtrace/dt_grammar.y
A test/unittest/enum/err.EnumMissingSymbol-1.d
A test/unittest/enum/err.EnumMissingSymbol-2.d
A test/unittest/enum/err.EnumMissingSymbol-3.d
A test/unittest/enum/tst.EnumTrailingComma.d
Log Message:
-----------
enum: support declarations with a trailing comma
When doing python tracing, it was recently observed that #include'ing
a file with enum declarations with trailing commas fails; this is
due to the D grammar being strict about the last enumerator value
not having a trailing comma. So
enum foo {
BAR,
BAZ
};
is permitted, but
enum foo {
BAR,
BAZ,
};
is not. The latter pattern is used quite frequently in #include
files, especially where conditional compilation of some enum
values is done.
Relax this constraint and add a test to validate that D compilation
succeeds with the trailing comma in an enum declaration.
Signed-off-by: Alan Maguire <alan.maguire at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
Commit: 96fe578eee6d65d86dccbf5c657ba6e54a99eec7
https://github.com/oracle/dtrace-utils/commit/96fe578eee6d65d86dccbf5c657ba6e54a99eec7
Author: Elena Zannoni <elena.zannoni at oracle.com>
Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths:
M Build
Log Message:
-----------
Add the userguide to the install step
Signed-off-by: Elena Zannoni <elena.zannoni at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
Commit: ad6cc1cbc7415e097f4f6b3031a960b194cf255b
https://github.com/oracle/dtrace-utils/commit/ad6cc1cbc7415e097f4f6b3031a960b194cf255b
Author: Bruce McCulloch <bruce.mcculloch at oracle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A llm/llms-dtrace-complete.txt
Log Message:
-----------
Add LLM context file.
Signed-off-by: Bruce McCulloch <bruce.mcculloch at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
Compare: https://github.com/oracle/dtrace-utils/compare/a48a76472546...ad6cc1cbc741
To unsubscribe from these emails, change your notification settings at https://github.com/oracle/dtrace-utils/settings/notifications
More information about the DTrace-devel
mailing list