Skip to content

Commit 3709f99

Browse files
authored
Merge pull request #68 from oracle/kvh/dev
Update README and NEWS
2 parents 7a2e461 + 946c68d commit 3709f99

File tree

2 files changed

+60
-8
lines changed

2 files changed

+60
-8
lines changed

NEWS

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,61 @@
1+
2.0.0-1.13.2 (Nov 10th, 2023)
2+
-----------------------------
3+
4+
Thirteenth errata of the standalone userspace implementation.
5+
6+
** This is a pre-release with limited functionality. **
7+
8+
New features:
9+
10+
- DTrace can now be used for tracing with upstream kernels without requiring
11+
any additional patches, albeit with some limitations.
12+
13+
- The ip provider has been implemented.
14+
15+
- The trunc() action has been implemented.
16+
17+
- The pcap() action has been implemented.
18+
19+
- The inet_ntoa6() subroutine has been implemented.
20+
21+
- The inet_ntop() subroutine has been implemented.
22+
23+
- Support for modules.builtin.ranges data from the kernel has been added.
24+
This is the new way to determine module name association for kernel symbols
25+
that are built into the kernel. Support for kallmodsyms is retained for
26+
kernel that do not support modules.builtin.ranges yet.
27+
28+
- A BTF-to-CTF convertor has been added to support using DTrace with kernels
29+
that do not provide CTF data. Note that BTF is currently more limited than
30+
CTF. E.g. BTF does not provide datatype information for kernel variables.
31+
32+
Bugfixes:
33+
34+
- Struct and union member access in alloca()-allocated memory no longer cause
35+
a BPF verifier violation.
36+
37+
- Bitfield offset calculations have been corrected.
38+
39+
- Disassembler output for endianness conversion instructions has been
40+
corrected.
41+
42+
- Bounds checking of array datatypes of size 0 or 1 in the kernel is now
43+
skipped because they are commonly used in the kernel as anchors for
44+
dynamically sized arrays.
45+
46+
- Zero constants will now be checked at compile time wherever NULL pointer
47+
argument checking is done.
48+
49+
- Uprobes are now created using the offset in the inode rather than based on
50+
an absolute address.
51+
52+
- Building in various forms of kernel builds is now more streamlined.
53+
54+
Internal changes:
55+
56+
- The dependency on waitfd() has been replaced with a mechanism that does not
57+
depend on this system call.
58+
159
2.0.0-1.13.1 (Jun 7th, 2023)
260
----------------------------
361

README.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,6 @@ If your distro provides binutils 2.36 or later, you should install it. If not,
7777
you can build your own local copy (which can be configured with a --prefix
7878
specific to itself to avoid disturbing the distro version).
7979

80-
If you cannot install a local copy of binutils, you can alternatively install
81-
[libdtrace-ctf](https://github.com/oracle/libdtrace-ctf). However, note that
82-
this library is deprecated, and it cannot always read CTF produced by recent
83-
GCC/binutils combinations.
84-
8580
#### 2.1.3. Install other necessary packages
8681

8782
A few other packages are required, either for building or at runtime. They
@@ -249,9 +244,8 @@ make olddefconfig
249244
make
250245
251246
# This step will produce vmlinux.ctfa, which holds all CTF data for the kernel
252-
# and its modules. If it doesn't work, you don't have a suitable toolchain
253-
# and/or are missing dependencies needed for the older libdtrace-ctf-based
254-
# tools.
247+
# and its modules. If it doesn't work, you don't have a toolchain that is
248+
# recent enough.
255249
make ctf
256250
257251
# Install with root privileges.

0 commit comments

Comments
 (0)