Re: [PATCH 4/4] Add packaging configuration for Debian
Kris Van Hees <[email protected]> Sat, 17 Jan 2026 11:31:17 -0500
| Newsgroups | dev.linux.lists.dtrace |
|---|---|
| Message-ID | <[email protected]> |
Please disregard - v3 coming soon On Tue, Dec 02, 2025 at 03:54:39PM -0500, Kris Van Hees wrote: > Signed-off-by: Kris Van Hees <[email protected]> > --- > dists/debian/changelog | 1186 +++++++++++++++++ > dists/debian/control | 74 + > dists/debian/copyright | 103 ++ > dists/debian/dtrace-tests.install | 1 + > dists/debian/dtrace-tests.lintian-overrides | 8 + > dists/debian/dtrace.docs | 1 + > dists/debian/dtrace.install | 1 + > dists/debian/dtrace.lintian-overrides | 1 + > dists/debian/dtrace.manpages | 1 + > dists/debian/libdtrace2-dev.install | 5 + > dists/debian/libdtrace2.install | 12 + > dists/debian/libdtrace2.lintian-overrides | 4 + > dists/debian/libdtrace2.manpages | 1 + > dists/debian/mkChangelog | 152 +++ > dists/debian/patches/debian-configure.patch | 17 + > .../patches/debian-interpreter-paths.patch | 107 ++ > dists/debian/patches/series | 3 + > dists/debian/rules | 22 + > dists/debian/source/format | 1 + > 19 files changed, 1700 insertions(+) > create mode 100644 dists/debian/changelog > create mode 100644 dists/debian/control > create mode 100644 dists/debian/copyright > create mode 100644 dists/debian/dtrace-tests.install > create mode 100644 dists/debian/dtrace-tests.lintian-overrides > create mode 100644 dists/debian/dtrace.docs > create mode 100644 dists/debian/dtrace.install > create mode 100644 dists/debian/dtrace.lintian-overrides > create mode 100644 dists/debian/dtrace.manpages > create mode 100644 dists/debian/libdtrace2-dev.install > create mode 100644 dists/debian/libdtrace2.install > create mode 100644 dists/debian/libdtrace2.lintian-overrides > create mode 100644 dists/debian/libdtrace2.manpages > create mode 100755 dists/debian/mkChangelog > create mode 100644 dists/debian/patches/debian-configure.patch > create mode 100644 dists/debian/patches/debian-interpreter-paths.patch > create mode 100644 dists/debian/patches/series > create mode 100755 dists/debian/rules > create mode 100644 dists/debian/source/format > > diff --git a/dists/debian/changelog b/dists/debian/changelog > new file mode 100644 > index 00000000..82e4dcce > --- /dev/null > +++ b/dists/debian/changelog > @@ -0,0 +1,1186 @@ > +dtrace (2.0.4-1) UNRELEASED; urgency=medium > + > + [ Nick Alcock ] > + * Various testsuite fixes and improvements. > + > + [ Kris Van Hees ] > + * Allow [u]stack() to be used as a variable value. > + * Comments using // are now supported. > + * Scalability improvements. > + * Error injection via return() action. > + * Improved string handling. > + * Various bug fixes. > + > + [ Alan Maguire ] > + * TCP, UDP, and stapsdt providers implemented. > + > + [ Eugene Loh ] > + * New learning materials: the User's Guide in Markdown format, example > + scripts, and a context file for LLMs. (Eugene Loh, Bruce McCulloch, Ruud > + van der Pas, Elena Zannoni). > + * Fix dyn vars overwriting one another. > + * Fix regression: list fbt probes by default. > + * Add test for preprocessor definitions. > + * Fix some stack tests. > + > + -- Kris Van Hees <[email protected]> Fri, 24 Oct 2025 00:00:00 +0000 > + > +dtrace (2.0.3-1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Offset probes in pid provider. > + > + [ Nick Alcock ] > + * Various bug fixes. > + * Various testsuite fixes and improvements. > + > + [ Kris Van Hees ] > + * This is only released on OL10. > + * Redesigned USDT support to work for LTO compilations. > + * New builtin variable: execargs. > + > + -- Kris Van Hees <[email protected]> Tue, 10 Jun 2025 00:00:00 +0000 > + > +dtrace (2.0.2-1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Support to discover and trace USDT probes after a tracing session has > + started. > + > + [ Nick Alcock ] > + * USDT probe argument support (translated types, mapping). > + * Installation locations are now configurable. > + * Valgrind is no longer a required build dependency. > + * Self-grabs have been improved. > + * Various bug fixes. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + [ Alan Maguire ] > + * The print() action is augmented with type information. > + > + [ Kris Van Hees ] > + * Translators to support kernels 6.10 and later. > + * FBT return probe argument support. > + * New provider: rawfbt. > + > + -- Kris Van Hees <[email protected]> Mon, 11 Nov 2024 00:00:00 +0000 > + > +dtrace (2.0.1-1) UNRELEASED; urgency=medium > + > + * Implement FBT probes with fentry/fexit tracepoints > + * Provide argument info for FBT probes. > + * Provide pre-generated translator files sets. > + > + -- Kris Van Hees <[email protected]> Mon, 6 May 2024 00:00:00 +0000 > + > +dtrace (2.0.0-1.14) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement provider: io. > + * Implement subroutines: link_ntop(), cleanpath(). > + * Implement options: -xcpu, -xaggpercpu. > + * Improve options: -xlockmem (improve default). > + * Add support for aggregations of stacks. > + > + [ Nick Alcock ] > + * Ensure USDT probes can survive dtprobed restarts. > + * Improve USDT probe creation/deletion. > + * Improve support for DTrace with upstream kernels. > + * Improve lexer parsing (top-level wildcard ambiguities and `numerals). > + * Fix END probe execution with multiple tracers. > + * Buffer overrun fix for systems with non-sequential online CPU ids. > + * Various bug fixes. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + [ Alan Maguire ] > + * Implement actions: print(). > + > + [ Kris Van Hees ] > + * Improve providers: pid (offset-based probes) and rawtp (arg info). > + * Improve support for compiling DTrace in older environments. > + * Preemptive BPF program execution for DTrace probes is not allowed. > + > + -- Kris Van Hees <[email protected]> Tue, 5 Mar 2024 00:00:00 +0000 > + > +dtrace (2.0.0-1.13.2) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement subroutines: inet_ntop(). > + > + [ Nick Alcock ] > + * Remove dependency on waitfd(). > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + [ Kris Van Hees ] > + * Support using DTrace with upstream kernels. > + * Implement provider: ip. > + * Implement actions: trunc(), pcap(). > + * Implement subroutines: inet_ntoa6(). > + * Support modules.builtin.ranges for builtin module-symbol association. > + * Provide a BTF-to-CTF convertor to provide (limited) kernel type information > + when CTF is not available. > + > + -- Kris Van Hees <[email protected]> Thu, 9 Nov 2023 00:00:00 +0000 > + > +dtrace (2.0.0-1.13.1) UNRELEASED; urgency=medium > + > + * Restart dtprobed when upgrading DTrace. > + * Report and clean up orphaned tracing events after each test. > + > + -- Kris Van Hees <[email protected]> Wed, 7 Jun 2023 00:00:00 +0000 > + > +dtrace (2.0.0-1.13) UNRELEASED; urgency=medium > + > + [ Steven Sistare ] > + * Do not modify input files with dtrace -G if unchanged. > + > + [ Eugene Loh ] > + * Support NULL strings. > + * Support uregs[] on older kernels. > + > + [ Nick Alcock ] > + * Full support for is-enabled USDT probes. > + * New option: lonknommap. > + * Support for USDT probes in programs in different fs namespaces. > + * Support for USDT probes in non-PIE executables. > + * Fix dtprobed to support DOF that exceeds 64KiB. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + [ Kris Van Hees ] > + * Report error on programs that exceed aggsize or dynvarsize. > + * Support for drop counters for principal, speculation, and aggregation > + buffers and for dynamic variables. > + * Implement probe: proc:::signal-clear. > + * Implement provider: sched (partial implementation). > + * Implement provider: lockstat (for kernels >= 5.10.0 and UEK6 with fix). > + > + -- Kris Van Hees <[email protected]> Fri, 26 May 2023 00:00:00 +0000 > + > +dtrace (2.0.0-1.12) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Fix evaluation order of bcopy() arguments and lift non-alloca restriction > + on the source address. > + * Implement actions: clear(), tracemem(). > + * Implement subroutines: copyout(), copyinstr(). > + * Implement provider: cpc. > + * Implement built-in variable: uregs. > + * Support using indirect load instructions for pointers to alloca()'d and > + DTrace managed memory. > + * Fix arg0 and arg1 for profile-* and tick-* probes. > + * Implement runtime bounds checking for scalar array access. > + * Support arbitrary address pointers for basename(), dirname(), strchr(), > + strrchr(), and inet_ntoa(). > + * Add runtime bounds checking for scalar array access. > + > + [ Kris Van Hees ] > + * Implement options: switchrate, aggrate. > + * Implement provider: proc. > + * Increase strtab maximum size. > + * Updated manpage and moved to dtrace.8. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + -- Kris Van Hees <[email protected]> Mon, 27 Feb 2023 00:00:00 +0000 > + > +dtrace (2.0.0-1.11.1) UNRELEASED; urgency=medium > + > + * Support both libfuse 2 and libfuse 3. > + > + -- Kris Van Hees <[email protected]> Tue, 08 Nov 2022 00:00:00 +0000 > + > +dtrace (2.0.0-1.11) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Add support for aggregation keys. > + * Fix arg handling for various probes. > + * Add -xlockmem, with useful error message. > + * Fix various bugs with typecasting and internal integer storage. > + * Unused dual aggregation copies (DT_AGG_NUM_COPIES) have been removed. > + > + [ Nick Alcock ] > + * Add initial support for USDT. > + * Fix handling of multiple args after --. > + * Fix libproc search of rtld_global due to glibc changes. > + > + [ Kris Van Hees ] > + * Add support for copyin(), copyinto(), and copyinstr(). > + * Add support for built-in variable args[] and sdt probe arg types. > + * Add basic support for setopt(). > + * Fix -xverbose, -xcpp, and -xctfpath > + * Have the pid provider ignore compiler-generated internal function names. > + * Fix access to scalars in kernel space. > + * Truly decouple per-CPU BPF agg maps with a "map of maps." > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + -- Kris Van Hees <[email protected]> Fri, 28 Oct 2022 00:00:00 +0000 > + > +dtrace (2.0.0-1.10) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Add support for inet_ntoa(), progenyof(), getmajor(), getminor(), > + mutex_owned(), mutex_owner(), mutex_type_adaptive(), mutex_type_spin(), > + rw_read_held(), rw_write_held(), and rw_iswriter(). > + > + [ Nick Alcock ] > + * Add support for allcoa() and bcopy(). > + * Improved fault handling. > + > + [ Kris Van Hees ] > + * Add support for associative arrays. > + * Various disassembler improvements, esp. annotations. > + * Strings are no longer stored using a length prefix. > + * The trace() action now supports arrays, structs, and unions. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + -- Kris Van Hees <[email protected]> Tue, 26 Apr 2022 00:00:00 +0000 > + > +dtrace (2.0.0-1.9.1) UNRELEASED; urgency=medium > + > + * Add support for UEK7. > + > + -- Kris Van Hees <[email protected]> Mon, 31 Jan 2022 00:00:00 +0000 > + > +dtrace (2.0.0-1.9) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Add support for strtok(). > + * Add support for basename(), dirname(). > + * Add support for ftruncate(). > + * Add support for rand(). > + * Various string handling fixes and improvements. > + > + [ Nick Alcock ] > + * Generic hash table improvements and consistent use of htabs. > + * CTF improvements in view of better kernel support. > + > + [ Kris Van Hees ] > + * Implement TLS (thread-local storage) variables. > + * Fix string constant handling for strings longer than strsize. > + * Optimization of substr(), strjoin(), and storing strings in the trace > + buffer. > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + -- Kris Van Hees <[email protected]> Wed, 08 Dec 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.8) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Add support for string comparison. > + * Add support for strchr(), strrchr(), index(), rindex(), strstr(), > + lltostr(). > + * Add support for htonl, htonll, htons, ntohl, ntohll, ntohs. > + > + [ Nick Alcock ] > + * Support running dtrace under valgrind. > + * Implementation of speculative tracing. > + * Add support for symbols in compressed kernel modules. > + > + [ Kris Van Hees ] > + * Various testsuite fixes and improvements. > + * Various code improvements. > + > + -- Kris Van Hees <[email protected]> Fri, 15 Oct 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.7) UNRELEASED; urgency=medium > + > + * Implement argument retrieval for SDT probes. > + * Introduce 'bpflog' runtime option to request BPF verifier log. > + * Implementation improvements for memry copy operations. > + * Fix type alignment handling for enums. > + * Fix ERROR-in-BEGIN probe handling. > + * Transition from variable-length string size to 2-byte string size. > + * Fix size of string data in the trace output buffer. > + * Fix data size for value copy. > + * Add support for strjoin() subroutine. > + * Add support for substr() subroutine. > + > + -- Kris Van Hees <[email protected]> Thu, 9 Sep 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.6) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement built-in variables: caller, stackdepth, ucaller, ustackdepth, > + errno, walltimestamp. > + * Implement actions: stack(), ustack(). > + * Implement option: -Z (partial). > + * Mark aggregation actions as non-data recording actions. > + * Testsuite improvements. > + > + [ Kris Van Hees ] > + * Consolidated development of newly ported features. > + * Implement built-in variables: probeprov, probemod, probefunc, probename. > + * Implement subroutine: strlen(). > + * Added support for string constants and string values. > + * Added support for strings to trace(). > + * Fixed storage size determination for global and local variables. > + * Improved storage layout for global and local variables. > + * Load string constant table into the 'strtab' BPF map. > + * Load probe description data into the 'probes' BPF map. > + * Consolidate all string hash functions into a single hash function. > + * Implement variable length integer support. > + * Store the length of each string as a variable length integer inline with > + its character stream. > + * Improve memcpy() internal BPF function. > + > + -- Kris Van Hees <[email protected]> Fri, 18 Jun 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.5.1) UNRELEASED; urgency=medium > + > + * Memory corruption fix in pid probe discovery. > + > + -- Kris Van Hees <[email protected]> Mon, 12 Apr 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.5) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Reworking of global and local variable storage to allow for values sizes > + beyond 8 bytes. > + * Implement -xbpflogsize option. > + * Improvements to -xdisasm support. > + * Fix bitfield operations. > + * Coding style updates. > + > + [ David McLean ] > + * Sample scripts for building DTrace on Ubuntu. > + > + [ Nick Alcock ] > + * Add support in translators for more than two kernel variants. > + > + [ Kris Van Hees ] > + * Implement the ERROR probe. > + * Add checks in BPF programs for division by zero and NULL pointer > + dereference. > + * Implement the pid provider for userspace function boundary tracing. > + * Implement the -w option to explicitly allow destructive actions. > + * Switch from condition variable to eventfd for process death notifications. > + * Implement normalize() and denormalize() actions. > + * Reworking of kernel tracepoint based providers. > + * Testsuite updates. > + > + -- Kris Van Hees <[email protected]> Fri, 9 Apr 2021 00:00:00 +0000 > + > +dtrace (2.0.0-1.4) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement aggregation functions: avg(), llquantize(), quantize(). > + * Fix bitwise negation. > + * Fix reporting when all quantize() data is in the last bin. > + * Load pre-compiled BPF functions even if they do not have relocations. > + > + [ David McLean ] > + * Implement aggregation functions: max(), min(), stddev(), sum(). > + > + [ Kris Van Hees ] > + * Implement aggregation support code for both producer and consumer. > + * Implement aggregation functions: count(), lquantize(). > + * Implement the printa() action. > + * Rework BPF code generation to use emit*() macros. > + * Testsuite updates. > + * Fix END probe execution when consumer stops the producer. > + * Force use of bash as shell. > + > + -- Kris Van Hees <[email protected]> Wed, 9 Dec 2020 00:00:00 +0000 > + > +dtrace (2.0.0-1.3) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement the freopen() action. > + * Implement the system() action. > + * Implement the ppid built-in variable. > + * Correct signed divide and modulo operations. > + * Correct code generation for post-decrement expressions. > + > + [ David McLean ] > + * Implement the id built-in variable. > + > + [ Kris Van Hees ] > + * Improve annotations in the disassembler. > + * Implement proper BEGIN and END probe semantics. > + * Correct exit() action semantics. > + * Various compilation fixes. > + * Better support for different distributions and compiler versions. > + > + -- Kris Van Hees <[email protected]> Thu, 1 Oct 2020 00:00:00 +0000 > + > +dtrace (2.0.0-1.2) UNRELEASED; urgency=medium > + > + * Ensure a minimum locked-memory limit for BPF. > + * int8_t is now always signed, even on platforms where char is unsigned. > + > + -- Eugene Loh <[email protected]> Thu, 6 Aug 2020 00:00:00 +0000 > + > +dtrace (2.0.0-1.1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement profile-n and tick-n probes. > + > + [ Kris Van Hees ] > + * Implement the printf() action. > + * Implement the raise() action. > + * Support probe specifications with wildcards. > + * Support multiple clauses for each probe. > + * Support built-in variables: arg0 through arg9 (for probes that provide > + arguments), curcpu curthread, epid, gid, pid, tid, uid, and timestamp. > + * Various memory management fixes. > + * Register leak fixes. > + > + -- Kris Van Hees <[email protected]> Fri, 24 Jul 2020 00:00:00 +0000 > + > +dtrace (2.0.0-1.0) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Implement BEGIN and END probes. > + * Implement a probe cleanup mechanism for providers. > + > + [ Kris Van Hees ] > + * Implement the exit() action. > + * Implement the flowindent option. > + * Implement the -xdisasm=n option. > + * Implement linking of precompiled BPF functions. > + * Fix memory leaks and minor uninitialized-data bugs. > + * Fix load-before-store BPF verifier errors for local variables. > + * Fix post-increment code generation. > + * Fix register clobbering and implement register spilling. > + * Add error and drop tag verification for tests. > + * Various code cleanup and errata release preparation. > + * Ensure that bpf_dlib.o is installed. > + * Fix the creation of FBT return probes. > + > + -- Kris Van Hees <[email protected]> Thu, 30 Apr 2020 00:00:00 +0000 > + > +dtrace (2.0.0-0.8) UNRELEASED; urgency=medium > + > + * Sync with latest development code. > + * Implement perf event output buffer management and processing. > + * Introduce dt_calloc() to use in all array allocations. > + * Provide support for building against libdtrace-ctf and libctf, with > + preference given to libctf (if available). > + * Implement association of BPF programs with probe events. > + > + -- Kris Van Hees <[email protected]> Tue, 10 Mar 2020 00:00:00 +0000 > + > +dtrace (2.0.0-0.7) UNRELEASED; urgency=medium > + > + * Update spec file for build requirements. > + * Sync with latest development code. > + * Ensure that pre-release banner does not interfere with test result > + comparison. > + > + -- Kris Van Hees <[email protected]> Sun, 26 Jan 2020 00:00:00 +0000 > + > +dtrace (2.0.0-0.6) UNRELEASED; urgency=medium > + > + * Update spec file for build requirements. > + > + -- Kris Van Hees <[email protected]> Thu, 5 Dec 2019 00:00:00 +0000 > + > +dtrace (2.0.0-0.5) UNRELEASED; urgency=medium > + > + * Support building on aarch64. > + > + -- Kris Van Hees <[email protected]> Thu, 5 Dec 2019 00:00:00 +0000 > + > +dtrace (2.0.0-0.4) UNRELEASED; urgency=medium > + > + * Support building on systems with older kernels and/or glibc. > + > + -- Kris Van Hees <[email protected]> Wed, 4 Dec 2019 00:00:00 +0000 > + > +dtrace (2.0.0-0.3) UNRELEASED; urgency=medium > + > + * Change the kernel build version to 5.4.0-1948.2. > + > + -- Kris Van Hees <[email protected]> Tue, 26 Nov 2019 00:00:00 +0000 > + > +dtrace (2.0.0-0.2) UNRELEASED; urgency=medium > + > + * Change the kernel build version to 5.2.8-1933. > + > + -- Kris van Hees <[email protected]> Wed, 14 Aug 2019 00:00:00 +0000 > + > +dtrace (2.0.0-0.1) UNRELEASED; urgency=medium > + > + * DTrace implementation based on BPF (initial portions). > + > + -- Kris van Hees <[email protected]> Tue, 30 Jul 2019 00:00:00 +0000 > + > +dtrace (1.1.0-0.1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Speed up aggmod tests > + * Improve testsuite temporary file creation > + * Clean up compiler warnings > + > + [ Kris Van Hees ] > + * Add test for SDT argument retrieval from stack, in UEK4QU7 > + > + [ Tomas Jedlicka ] > + * Add more DTRACE_PROBE definitions to sdt.h, for SystemTap compatibility, > + and test them > + * Fix disassembler coredump > + * Fix process-termination-related crash and deadlock bugs > + * New ctfpath option, allowing explicit specification of ctf archives to use > + for the running kernel > + * Remove preallocation from the buffering testsuite > + > + [ Nick Alcock ] > + * Fix deadlock on creation of new threads in -c/-p processes > + * Properly handle breakpoints tripped while DTrace is exiting > + * Do not crash on self-grabs and on races with dtrace termination > + * Fix memory leaks and minor uninitialized-data bugs > + * Include the smoketests in make check > + * Test fixes (boost timeouts, kernel 4.17 compatibility, unskip a forgotten > + test). > + > + -- Nick Alcock <[email protected]> Fri, 10 Aug 2018 00:00:00 +0000 > + > +dtrace (1.0.2-1) UNRELEASED; urgency=medium > + > + * Testsuite fixes > + > + -- Nick Alcock <[email protected]> Thu, 10 May 2018 00:00:00 +0000 > + > +dtrace (1.0.1-1) UNRELEASED; urgency=medium > + > + [ Kris Van Hees ] > + * ARM64 USDT and pid probe support > + * Fix -c option on ARM64 > + > + [ Nick Alcock ] > + * Disable pid provider tests on UEK4. > + * Testsuite fixes > + > + -- Nick Alcock <[email protected]> Fri, 27 Apr 2018 00:00:00 +0000 > + > +dtrace (1.0.0-10) UNRELEASED; urgency=medium > + > + * Enabled tst.default.d in smoketests. > + > + -- Tomas Jedlicka <[email protected]> Thu, 29 Mar 2018 00:00:00 +0000 > + > +dtrace (1.0.0-9) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Adjusted the interpretation of /proc/kallmodsyms for aarch64 > + > + [ Kris Van Hees ] > + * Added pid provider support > + > + [ Tomas Jedlicka ] > + * Updated translators to match new kernel redesign of per-task and > + per-process data. > + * Enhanced build system to support multiple kernels > + > + -- Tomas Jedlicka <[email protected]> Tue, 27 Mar 2018 00:00:00 +0000 > + > +dtrace (1.0.0-8) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Improve handling of symbol name->address and address->name lookup > + > + [ Tomas Jedlicka ] > + * Fix dtrace -S not printing actions other than the first > + > + [ Nick Alcock ] > + * Change dtrace_proc_*() public interfaces to take a struct dtrace_proc, > + avoiding lifecycle issues that can cause access to freed memory when > + victims are exec()ing rapidly > + * Bump library soname to libdtrace.so.1 > + * Check array bounds at compile time > + * Drop expensive, unnecessary bad page state checking from testsuite > + * Handle interruptions in the testsuite runner better > + * Consider erratically failing tests in some directories to be passes > + * Test fixes > + > + -- Nick Alcock <[email protected]> Thu, 8 Mar 2018 00:00:00 +0000 > + > +dtrace (1.0.0-7) UNRELEASED; urgency=medium > + > + [ Kris Van Hees ] > + * Several latent porting bugs fixed > + * Make tests used in smoke testsuite rely on sdt less > + > + [ Nick Alcock ] > + * Internal development release. > + > + -- Nick Alcock <[email protected]> Fri, 16 Feb 2018 00:00:00 +0000 > + > +dtrace (1.0.0-6) UNRELEASED; urgency=medium > + > + [ Tomas Jedlicka ] > + * Include correct procfs.h > + > + [ Nick Alcock ] > + * Internal development release. > + * ARM64 support > + > + -- Nick Alcock <[email protected]> Tue, 30 Jan 2018 00:00:00 +0000 > + > +dtrace (1.0.0-5) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Bring back translators for 4.14. > + > + -- Nick Alcock <[email protected]> Thu, 18 Jan 2018 00:00:00 +0000 > + > +dtrace (1.0.0-4) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Eliminate new symbol at address 0 on KPTI-enabled kernels > + * Boost some test timeouts > + > + -- Nick Alcock <[email protected]> Fri, 12 Jan 2018 00:00:00 +0000 > + > +dtrace (1.0.0-3) UNRELEASED; urgency=medium > + > + [ Kris Van Hees ] > + * New tests and test fixes > + > + [ Nick Alcock ] > + * Internal development release. > + > + -- Nick Alcock <[email protected]> Fri, 5 Jan 2018 00:00:00 +0000 > + > +dtrace (1.0.0-2) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Fix rare assertion failures at exit > + > + -- Nick Alcock <[email protected]> Fri, 15 Dec 2017 00:00:00 +0000 > + > +dtrace (1.0.0-1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Fix kills of hanging dtraces in the testsuite > + * New tests for the lockstat provider and fixes to jstack and 3-arg tracemem > + tests > + > + [ Vincent Lim ] > + * Add tagging capability to the testsuite > + > + [ Nicolas Droux ] > + * ip provider ipv6_tclass and ipv6_flow are not set correctly > + * Translator changes for kernels 4.12 -- 4.14 > + > + [ Tomas Jedlicka ] > + * Fix mod() normalization: add test for it > + * Fix faulty logic in dtrace_modsym_update() adding symbols to wrong modules > + > + [ Nick Alcock ] > + * Release for smoketesters, not GA > + > + -- Nick Alcock <[email protected]> Thu, 30 Nov 2017 00:00:00 +0000 > + > +dtrace (0.6.2-3) UNRELEASED; urgency=medium > + > + * Apply correct version of lockstat patch > + > + -- Nick Alcock <[email protected]> Mon, 16 Oct 2017 00:00:00 +0000 > + > +dtrace (0.6.2-2) UNRELEASED; urgency=medium > + > + [ Alan Maguire ] > + * Add lockstat provider > + > + [ Tomas Jedlicka ] > + * Add missing obsolete of dtrace-modules-provider-headers > + * Add missing testsuite NFS dependency > + > + [ Nick Alcock ] > + > + -- Nick Alcock <[email protected]> Mon, 16 Oct 2017 00:00:00 +0000 > + > +dtrace (0.6.2-1) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * New llquantize() aggregation, providing log/linear results > + * New optional third arg for tracemem(): dynamically-variable size limit > + * Fix wrong wrong-number-of-args error messages > + * Fix module address range merging > + * Testsuite fixes and new tests for inet_*() and lquantize > + > + [ Nick Alcock ] > + * Internal development release. > + * Fix segfault at shutdown time if grabbed processes die at precisely the > + wrong time > + * Allow referencing of structure and union members named with the same name > + as D keywords, e.g. 'self' > + * Changes for the move of UAPI headers into dtrace-utils-devel. (Tomas > + Jedlicka, Nick Alcock). > + * Support CTF in /lib/modules/$(uname -r)/kernel/vmlinux.ctfa archive > + > + -- Nick Alcock <[email protected]> Thu, 21 Sep 2017 00:00:00 +0000 > + > +dtrace (0.6.1-3) UNRELEASED; urgency=medium > + > + [ Tomas Jedlicka ] > + * Test fixes > + > + [ Nick Alcock ] > + * Relicense all of userspace, including the testsuite, to UPL. > + * Merge NEWS from the modules into NEWS for userspace: there is only one NEWS > + now. > + * make check-quick support, skipping long-running tests > + > + -- Nick Alcock <[email protected]> Wed, 13 Sep 2017 00:00:00 +0000 > + > +dtrace (0.6.1-2) UNRELEASED; urgency=medium > + > + [ Eugene Loh ] > + * Fix name of lowest bucket in dtrace_print_lquantize() > + * Fix wrong depth in dtrace_print_ustack() leading to garbage output from > + jstack() > + > + [ Nick Alcock ] > + * Search for cpp and ld along the PATH, fixing use of dtrace -C with > + devtoolset-6 and other non-default GCCs > + * dtrace-utils-devel now depends on elfutils-libelf-devel. > + * dtrace-utils-testsuite now depends on dtrace-devel. > + > + [ Nicolas Droux ] > + * Fix spurious errors and misreading of unaligned data on SPARC, breaking > + ustack() etc with upgraded glibc (Nick Alcock) - Translator changes for the > + IO provider for NFS > + > + [ Tomas Jedlicka ] > + * Internal development release > + * Do not build DTrace with debug info by default > + * Test fixes, test harness extensions (consumer tests) and new tests. > + > + -- Tomas Jedlicka <[email protected]> Fri, 14 Jul 2017 00:00:00 +0000 > + > +dtrace (0.6.1-1) UNRELEASED; urgency=medium > + > + [ Girish Moodalbail ] > + * Add link_ntop() and tests for it > + > + [ Kris Van Hees ] > + * Repeated dtrace -G no longer corrupts the object file > + > + [ Alan Maguire ] > + * Add translators and tests for TCP and UDP > + > + [ Nicolas Droux ] > + * Add translators for the IO provider > + * Ship a default /etc/dtrace-modules > + > + [ Nick Alcock ] > + * sched.d no longer depends on the sched provider > + > + -- Nick Alcock <[email protected]> Thu, 25 May 2017 00:00:00 +0000 > + > +dtrace (0.6.0-3) UNRELEASED; urgency=medium > + > + * Test fixes > + > + -- Nick Alcock <[email protected]> Tue, 21 Mar 2017 00:00:00 +0000 > + > +dtrace (0.6.0-2) UNRELEASED; urgency=medium > + > + * Internal development release > + * Add translator for ip provider > + * Test fixes and new tests. > + > + -- Nick Alcock <[email protected]> Fri, 3 Mar 2017 00:00:00 +0000 > + > +dtrace (0.6.0-1) UNRELEASED; urgency=medium > + > + * Internal development release > + * Allow self-grabs > + * Use /proc/pid/map_files if available > + * Fix fd leaks on big-endian systems and during heavy exec() > + * Add improved multi-argument DTRACE_PROBE macro > + * Fix infloops in SPARC breakpoint handling > + > + -- Nick Alcock <[email protected]> Tue, 17 Jan 2017 00:00:00 +0000 > + > +dtrace (0.5.4-1) UNRELEASED; urgency=medium > + > + * Work around elfutils bug causing object file corruption > + > + -- Nick Alcock <[email protected]> Tue, 8 Nov 2016 00:00:00 +0000 > + > +dtrace (0.5.3-2) UNRELEASED; urgency=medium > + > + * New tests > + > + -- Nick Alcock <[email protected]> Wed, 20 Jul 2016 00:00:00 +0000 > + > +dtrace (0.5.3-1) UNRELEASED; urgency=medium > + > + * Prevent intermittent assertion failures crashes and hangs when shutdown > + races with termination of a grabbed process > + > + -- Nick Alcock <[email protected]> Thu, 28 Apr 2016 00:00:00 +0000 > + > +dtrace (0.5.2-2) UNRELEASED; urgency=medium > + > + * Fix uregs array on SPARC > + * Testsuite fixes > + > + -- Nick Alcock <[email protected]> Fri, 5 Feb 2016 00:00:00 +0000 > + > +dtrace (0.5.2-1) UNRELEASED; urgency=medium > + > + * Do not crash USDT probe users when shared libraries are in the upper half > + of the address space > + * Do not waste CPU time busywaiting in a do-nothing ioctl()-heavy loop > + * Testsuite triggers are synchronized with dtrace by default > + * Fix dtrace -c and -p on SPARC and improve error-handling paths > + * Fix smoketests on SPARC > + > + -- Nick Alcock <[email protected]> Tue, 12 Jan 2016 00:00:00 +0000 > + > +dtrace (0.5.1-4) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Prevent testsuite hangs when per-arch options are in use > + > + -- Nick Alcock <[email protected]> Tue, 8 Dec 2015 00:00:00 +0000 > + > +dtrace (0.5.1-3) UNRELEASED; urgency=medium > + > + * Fix buggy performance improvements to correctly detect out-of-tree modules > + (like dtrace.ko) and speed them up some more > + > + -- Nick Alcock <[email protected]> Thu, 19 Nov 2015 00:00:00 +0000 > + > +dtrace (0.5.1-2) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Remove typoed non-bug from rpm changelog. > + > + -- Nick Alcock <[email protected]> Wed, 18 Nov 2015 00:00:00 +0000 > + > +dtrace (0.5.1-1) UNRELEASED; urgency=medium > + > + * Internal development release. > + * Improve startup performance when disk cache is cold > + * Fix various problems in the testsuite and in DTRACE_DEBUG output > + > + -- Nick Alcock <[email protected]> Wed, 18 Nov 2015 00:00:00 +0000 > + > +dtrace (0.5.0-4) UNRELEASED; urgency=medium > + > + * Improve identification of system daemons that must not be ptraced unless > + explicitly specified > + * Improve symbol resolution in the absence of ptrace() > + * Fix dtrace -p with an invalid PID > + * Close any inherited fds before running testsuite > + > + -- Nick Alcock <[email protected]> Wed, 4 Nov 2015 00:00:00 +0000 > + > +dtrace (0.5.0-3) UNRELEASED; urgency=medium > + > + * Internal development release > + * No longer reference UEK3 kernels on SPARC. > + * Do not require 32-bit glibc on SPARC. > + > + -- Nick Alcock <[email protected]> Wed, 23 Sep 2015 00:00:00 +0000 > + > +dtrace (0.5.0-2) UNRELEASED; urgency=medium > + > + * Internal development release > + * No longer Provide: an unversioned dtrace-utils > + * Add missing testsuite package deps > + * Fix check-module-loading testsuite target > + * Test logfiles should not be affected by the verbosity of the test run > + > + -- Nick Alcock <[email protected]> Wed, 9 Sep 2015 00:00:00 +0000 > + > +dtrace (0.5.0-1) UNRELEASED; urgency=medium > + > + * Internal development release > + * SPARC64 support. > + * Translator support for 4.1 kernel. > + > + -- Nick Alcock <[email protected]> Wed, 12 Aug 2015 00:00:00 +0000 > + > +dtrace (0.4.6-4) UNRELEASED; urgency=medium > + > + [ not distributed ] > + * Add source-tree-independent testsuite RPM > + > + [ Nick Alcock ] > + * Add DTrace release and SCM version info via dtrace -Vv > + * Fix the testsuite module-loading pre-checks to actually work > + * Various build system fixes > + > + -- Nick Alcock <[email protected]> Tue, 30 Jun 2015 00:00:00 +0000 > + > +dtrace (0.4.6-3) UNRELEASED; urgency=medium > + > + * Internal development release > + * Fix deadlocks and failures to latch processes for symbol lookup caused by > + failure to correctly track their state over time, in 0.4.6-1+ only. > + > + -- Nick Alcock <[email protected]> Tue, 23 Jun 2015 00:00:00 +0000 > + > +dtrace (0.4.6-2) UNRELEASED; urgency=medium > + > + * Internal development release > + * Fix a rare race causing stalls of fork()ed children of traced processes > + under load, in 0.4.6-1 only > + > + -- Nick Alcock <[email protected]> Mon, 22 Jun 2015 00:00:00 +0000 > + > +dtrace (0.4.6-1) UNRELEASED; urgency=medium > + > + * Internal development release > + * Support multiple kernels with a single userspace tree, loading system D > + libraries from directories named like /usr/lib64/dtrace/3.8. > + * Processes being userspace-traced can now receive SIGTRAP. > + * dtrace-utils-devel now depends on the same version of dtrace-utils. > + * No longer lose track of processes that exec() while their dynamic linker > + state is being inspected. > + * No longer assume that the symbol table of processes that are no longer > + being monitored is unchanged since it was last inspected. > + * Properly remove breakpoints from fork()ed children. > + > + -- Nick Alcock <[email protected]> Thu, 18 Jun 2015 00:00:00 +0000 > + > +dtrace (0.4.5-3) UNRELEASED; urgency=medium > + > + * The dependencies are adjusted to pick up the renamed dtrace headers > + package. > + > + -- Nick Alcock <[email protected]> Mon, 16 Feb 2015 00:00:00 +0000 > + > +dtrace (0.4.5-2) UNRELEASED; urgency=medium > + > + * A number of crashes when out of memory are fixed. > + > + -- Nick Alcock <[email protected]> Tue, 18 Nov 2014 00:00:00 +0000 > + > +dtrace (0.4.5-1) UNRELEASED; urgency=medium > + > + [ Kris Van Hees ] > + * Fix some broken tests > + > + [ Nick Alcock ] > + * Automatically load provider modules from /etc/dtrace-modules, if present > + * Fix intermittent crash on failure of initial grabs or creations of > + processes via dtrace -c, -p, or u*() functions > + * Reliably track and compensate for processes undergoing execve()s > + * Handle processes hit by stopping signals correctly > + * Fix a sign-extension bug in breakpoint instruction poking > + * Robustify DTrace against changes to glibc's internal data structures > + * Fix DIF subr names in dtrace -S output > + > + -- Nick Alcock <[email protected]> Thu, 23 Oct 2014 00:00:00 +0000 > + > +dtrace (0.4.4-2) UNRELEASED; urgency=medium > + > + [ Kris Van Hees ] > + * Ensure that the DOF ELF object does not require execstack > + > + [ Nick Alcock ] > + > + -- Nick Alcock <[email protected]> Tue, 22 Jul 2014 00:00:00 +0000 > + > +dtrace (0.4.4-1) UNRELEASED; urgency=medium > + > + * New -xcppargs option as part of fixes for the testsuite on OL7 > + > + -- Nick Alcock <[email protected]> Tue, 8 Jul 2014 00:00:00 +0000 > + > +dtrace (0.4.3-1) UNRELEASED; urgency=medium > + > + * Fix array underrun when no textual mapping for the executable can be found > + * Fix unlikely buffer overrun at process-map-read time > + * Fix traversal of realloc()ed pointer which could lead to textual mappings > + being spuriously missed > + * Fix error-path dereference of uninitialized variable in error message > + > + -- Nick Alcock <[email protected]> Tue, 13 May 2014 00:00:00 +0000 > + > +dtrace (0.4.2-2) UNRELEASED; urgency=medium > + > + * Interrupting dtrace with a SIGINT while monitored processes are dying no > + longer hangs dtrace on a condition variable > + * Symbol lookups on processes that died at the same instant now always fail > + and no longer access freed memory > + > + -- Nick Alcock <[email protected]> Thu, 1 May 2014 00:00:00 +0000 > + > +dtrace (0.4.2-1) UNRELEASED; urgency=medium > + > + * killing dtrace while a ustack() is in progress no longer risks killing > + crucial system daemons > + * Fix a leak of filehandles to executables > + * Fix ustack() of multithreaded processes > + * Get the pid and ppid right for multithreaded processes > + * Fix an uninitialized memory read looking up certain kernel symbols > + * Fixes for newer versions of make, ld, and bison > + > + -- Nick Alcock <[email protected]> Wed, 16 Apr 2014 00:00:00 +0000 > + > +dtrace (0.4.1-1) UNRELEASED; urgency=medium > + > + [ Kris van Hees ] > + * Install showUSDT in docdir. > + * Fix devinfo_t's dev_statname and dev_pathanme for cases where the device > + does not have partitions. > + > + [ Nick Alcock ] > + * Install ctf_module_dump. > + * A lexer bug was fixed causing spurious errors if D scripts contained a > + pragma or comment at intervals of 8192 characters, and preventing the use > + of scripts >16KiB entirely. > + * A variety of memory leaks and uninitialized memory reads are fixed. > + * Improve drti.o to minimize overhead when DTrace is not running. > + * Emit errors from drti.o on stderr, not stdout. > + * Use O_CLOEXEC when opening files in drti.o. > + * Fix RPM dependencies; automatically install and modprobe the dtrace modules > + as needed. > + > + -- Nick Alcock <[email protected]> Tue, 7 Jan 2014 00:00:00 +0000 > + > +dtrace (0.4.0-8) UNRELEASED; urgency=medium > + > + * Fix format of RPM changelog > + * Add missing RPM changelog entries > + > + -- Nick Alcock <[email protected]> Wed, 16 Oct 2013 00:00:00 +0000 > + > +dtrace (0.4.0-7) UNRELEASED; urgency=medium > + > + * never released, necessary for release management > + > + -- Nick Alcock <[email protected]> Wed, 16 Oct 2013 00:00:00 +0000 > + > +dtrace (0.4.0-6) UNRELEASED; urgency=medium > + > + [ Kris van Hees ] > + * Fix visibility of .SUNW_dof sections in dtrace -G object files. > + > + [ Nick Alcock ] > + * Fix typos in changelog and specfile copyright date > + > + -- Nick Alcock <[email protected]> Wed, 16 Oct 2013 00:00:00 +0000 > + > +dtrace (0.4.0-5) UNRELEASED; urgency=medium > + > + * avoid deadlocking when doing process operations during dtrace -l. > + > + -- Nick Alcock <[email protected]> Tue, 17 Sep 2013 00:00:00 +0000 > + > +dtrace (0.4.0-4) UNRELEASED; urgency=medium > + > + * Support for USDT in shared libraries. > + > + -- Kris van Hees <[email protected]> Fri, 16 Aug 2013 00:00:00 +0000 > + > +dtrace (0.4.0-3) UNRELEASED; urgency=medium > + > + * never released, necessary for release management > + > + -- Nick Alcock <[email protected]> Fri, 16 Aug 2013 00:00:00 +0000 > + > +dtrace (0.4.0-2) UNRELEASED; urgency=medium > + > + * never released, necessary for release management > + > + -- Kris van Hees <[email protected]> Fri, 16 Aug 2013 00:00:00 +0000 > + > +dtrace (0.4.0-1) UNRELEASED; urgency=medium > + > + * ustack() support and symbol lookups. > + * USDT support. dtrace -G works. > + * evaltime option now works. > + * DTrace headers largely moved to dtrace-modules-headers. > + * DTRACE_OPT_* environment variables now set options. DTRACE_DEBUG=signal > + emits debugging output on SIGUSR1 receipt. > + > + -- Nick Alcock <[email protected]> Tue, 23 Jul 2013 00:00:00 +0000 > + > +dtrace (0.3.0-1) UNRELEASED; urgency=medium > + > + * CTF support. > + * Fixed install path for dtrace libraries. > + * Fixed -c and -p options. > + * Faster startup. > + * Split out a -devel package. > + > + -- Nick Alcock <[email protected]> Fri, 31 Aug 2012 00:00:00 +0000 > + > +dtrace (0.2.5-2) UNRELEASED; urgency=medium > + > + * Call ldconfig at appropriate times. > + > + -- Nick Alcock <[email protected]> Mon, 19 Mar 2012 00:00:00 +0000 > + > +dtrace (0.2.5) UNRELEASED; urgency=medium > + > + * libdtrace is now a shared library, with non-stable API/ABI. > + > + -- Nick Alcock <[email protected]> Tue, 13 Mar 2012 00:00:00 +0000 > + > +dtrace (0.2.4) UNRELEASED; urgency=medium > + > + * Updated README; new NEWS and PROBLEMS; synch with module version > + > + -- Nick Alcock <[email protected]> Thu, 16 Feb 2012 00:00:00 +0000 > + > +dtrace (0.2.3) UNRELEASED; urgency=medium > + > + * Fixes for reproducibility of test results under load > + * Fix -G when setting the syslibdir > + > + -- Nick Alcock <[email protected]> Thu, 9 Feb 2012 00:00:00 +0000 > + > +dtrace (0.2.2) UNRELEASED; urgency=medium > + > + * Fix spurious failures of tst.resize*.d. > + > + -- Nick Alcock <[email protected]> Mon, 6 Feb 2012 00:00:00 +0000 > + > +dtrace (0.2.1) UNRELEASED; urgency=medium > + > + * Fix 'make check-installed' with an unbuilt source tree. > + > + -- Nick Alcock <[email protected]> Tue, 31 Jan 2012 00:00:00 +0000 > + > +dtrace (0.2.0) UNRELEASED; urgency=medium > + > + * Branch for 0.2.0 release. > + > + -- Kris van Hees <[email protected]> Thu, 26 Jan 2012 00:00:00 +0000 > + > +dtrace (0.1-0.3) UNRELEASED; urgency=medium > + > + * The systemtap package in the 'wild' creates a dtrace.1 manpage which is > + bizarre since it doesn't have an associated dtrace binary. This will cause > + a conflict and the rpm will not install Since that man page is superfluous > + I've had to add a %post section here to move our manpage into position in > + such a way as to keep the rpm database happy. Technically this is a bit > + evil. > + > + -- Philip Copeland <[email protected]> Fri, 7 Oct 2011 00:00:00 +0000 > + > +dtrace (0.2) UNRELEASED; urgency=medium > + > + * Fix copyright. > + > + -- Nick Alcock <[email protected]> Thu, 06 Oct 2011 00:00:00 +0000 > + > +dtrace (0.1) UNRELEASED; urgency=medium > + > + * Branch for initial release. > + > + -- Nick Alcock <[email protected]> Tue, 27 Sep 2011 00:00:00 +0000 > + > +dtrace (0.0.1) UNRELEASED; urgency=medium > + > + * Initial build for dtrace. > + > + -- Pearly Zhao <[email protected]> Mon, 27 Jun 2011 00:00:00 +0000 > + > diff --git a/dists/debian/control b/dists/debian/control > new file mode 100644 > index 00000000..42f699cc > --- /dev/null > +++ b/dists/debian/control > @@ -0,0 +1,74 @@ > +Source: dtrace > +Section: utils > +Priority: optional > +Maintainer: Kris Van Hees <[email protected]> > +Build-Depends: debhelper-compat (= 13), > + bison, flex, gawk, gcc-bpf, binutils-bpf, valgrind, binutils-dev, login.defs, > + libbpf-dev, libc-dev (>= 2.34), libelf-dev, libfuse3-dev, libpcap-dev, > + libpfm4-dev, libsystemd-dev, libz-dev > +Standards-Version: 4.5.1 > +Homepage: https://github.com/oracle/dtrace-utils/ > +Rules-Requires-Root: no > + > +Package: dtrace > +Architecture: any > +Depends: ${misc:Depends}, ${shlibs:Depends} > +Description: Dynamic tracing for Linux (DTrace) > + This is the official Linux port of the advanced tracing tool DTrace. > + . > + DTrace is a high-level dynamic tracing tool for Linux, built on kernel > + tracing features (tracepoints, function probes (fentry/fexit), dynamic > + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and > + leveraging BPF as execution engine. It features an integrated compiler > + for its high-level tracing language and native support for interacting > + with the BPF engine, significantly reducing runtime dependencies > + > +Package: libdtrace2 > +Architecture: any > +Depends: ${misc:Depends}, ${shlibs:Depends}, > + fuse3, libctf0, libelf1t64, libfuse3-4, libpcap0.8t64, libpfm4, libz1 > +Description: Dynamic tracing for Linux (DTrace) (library) > + This is the official Linux port of the advanced tracing tool DTrace. > + . > + DTrace is a high-level dynamic tracing tool for Linux, built on kernel > + tracing features (tracepoints, function probes (fentry/fexit), dynamic > + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and > + leveraging BPF as execution engine. It features an integrated compiler > + for its high-level tracing language and native support for interacting > + with the BPF engine, significantly reducing runtime dependencies > + . > + This package contains the shared library. > + > +Package: libdtrace2-dev > +Architecture: any > +Depends: ${misc:Depends}, ${shlibs:Depends}, > + libdtrace2 (= ${binary:Version}) > +Description: Dynamic tracing for Linux (DTrace) (development) > + This is the official Linux port of the advanced tracing tool DTrace. > + . > + DTrace is a high-level dynamic tracing tool for Linux, built on kernel > + tracing features (tracepoints, function probes (fentry/fexit), dynamic > + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and > + leveraging BPF as execution engine. It features an integrated compiler > + for its high-level tracing language and native support for interacting > + with the BPF engine, significantly reducing runtime dependencies > + . > + This package contains the development files necessary to develop > + alternative implementations of the user interface for libdtrace, i.e. > + replacements for dtrace(1) itself. > + > +Package: dtrace-tests > +Architecture: any > +Depends: ${misc:Depends}, ${shlibs:Depends}, > + binutils, cpp, gawk, gcc, make, pkgconf, tshark > +Description: Dynamic tracing for Linux (DTrace) (testsuite) > + This is the official Linux port of the advanced tracing tool DTrace. > + . > + DTrace is a high-level dynamic tracing tool for Linux, built on kernel > + tracing features (tracepoints, function probes (fentry/fexit), dynamic > + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and > + leveraging BPF as execution engine. It features an integrated compiler > + for its high-level tracing language and native support for interacting > + with the BPF engine, significantly reducing runtime dependencies > + . > + This package contains the testsuite. > diff --git a/dists/debian/copyright b/dists/debian/copyright > new file mode 100644 > index 00000000..eae735c1 > --- /dev/null > +++ b/dists/debian/copyright > @@ -0,0 +1,103 @@ > +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ > +Upstream-Name: dtrace > +Upstream-Contact: Kris Van Hees <[email protected]> > +Source: https://github.com/oracle/dtrace-utils/ > + > +Files: * > +Copyright: Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. > +License: UPL-1.0 > + > +Files: include/linux/bpf.h > +Copyright: Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com > +License: GPL-2 with Linux-syscall-note exception > + > +Files: include/linux/btf.h > +Copyright: Copyright (c) 2018 Facebook > +License: GPL-2 with Linux-syscall-note exception > + > +Files: include/sys/auxv.h include/sys/bitmap.h > +Copyright: copyright (c) 1984, 1986, 1987, 1988, 1989 at&t > +License: UPL-1.0 > + > +Files: include/sys/glibc_internal_link.h > +Copyright: Copyright disclaimed (all content required for interoperability) > +License: LGPL-2.1+ > + > +Files: libproc/libproc.h libproc/Pcontrol.c > +Copyright: Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. > +License: UPL-1.0 > + > +License: UPL-1.0 > + The Universal Permissive License (UPL), Version 1.0 > + . > + Subject to the condition set forth below, permission is hereby granted > + to any person obtaining a copy of this software, associated > + documentation and/or data (collectively the "Software"), free of charge > + and under any and all copyright rights in the Software, and any and all > + patent rights owned or freely licensable by each licensor hereunder > + covering either (i) the unmodified Software as contributed to or > + provided by such licensor, or (ii) the Larger Works (as defined below), > + to deal in both > + . > + (a) the Software, and > + (b) any piece of software and/or hardware listed in the lrgrwrks.txt > + file if one is included with the Software (each a ???Larger Work??? to which > + the Software is contributed by such licensors), > + . > + without restriction, including without limitation the rights to copy, > + create derivative works of, display, perform, and distribute the > + Software and make, use, sell, offer for sale, import, export, have made, > + and have sold the Software and the Larger Work(s), and to sublicense the > + foregoing rights on either these or other terms. > + . > + This license is subject to the following condition: > + The above copyright notice and either this complete permission notice or > + at a minimum a reference to the UPL must be included in all copies or > + substantial portions of the Software. > + . > + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS > + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF > + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE > + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION > + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION > + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. > + Licensed under the Universal Permissive License v 1.0 as shown at > + http://oss.oracle.com/licenses/upl. > + > +License: GPL-2 with Linux-syscall-note exception > + This program is free software; you can redistribute it > + and/or modify it under the terms of the GNU General Public > + License version 2 as published by the Free Software Foundation. > + . > + On Debian systems, the full text of the GNU General Public > + License version 2 can be found in the file > + `/usr/share/common-licenses/GPL-2'. > + . > + NOTE! This copyright does *not* cover user programs that use kernel > + services by normal system calls - this is merely considered normal use > + of the kernel, and does *not* fall under the heading of "derived work". > + Also note that the GPL below is copyrighted by the Free Software > + Foundation, but the instance of code that it refers to (the Linux > + kernel) is copyrighted by me and others who actually wrote it. > + . > + Also note that the only valid version of the GPL as far as the kernel > + is concerned is _this_ particular version of the license (ie v2, not > + v2.2 or v3.x or whatever), unless explicitly otherwise stated. > + > +License: LGPL-2.1+ > + This file is part of the GNU C Library. > + . > + The GNU C Library is free software; you can redistribute it and/or > + modify it under the terms of the GNU Lesser General Public > + License as published by the Free Software Foundation; either > + version 2.1 of the License, or (at your option) any later version. > + . > + The GNU C Library is distributed in the hope that it will be useful, > + but WITHOUT ANY WARRANTY; without even the implied warranty of > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > + Lesser General Public License for more details. > + . > + You should have received a copy of the GNU Lesser General Public > + License along with the GNU C Library; if not, see > + <https://www.gnu.org/licenses/>. > diff --git a/dists/debian/dtrace-tests.install b/dists/debian/dtrace-tests.install > new file mode 100644 > index 00000000..a04ebfb9 > --- /dev/null > +++ b/dists/debian/dtrace-tests.install > @@ -0,0 +1 @@ > +usr//lib/${DEB_HOST_MULTIARCH}/dtrace/testsuite/ > diff --git a/dists/debian/dtrace-tests.lintian-overrides b/dists/debian/dtrace-tests.lintian-overrides > new file mode 100644 > index 00000000..22cbd6eb > --- /dev/null > +++ b/dists/debian/dtrace-tests.lintian-overrides > @@ -0,0 +1,8 @@ > +dtrace-tests binary: unstripped-binary-or-object [*] > +dtrace-tests binary: unusual-interpreter dtrace [*.d] > +dtrace-tests binary: interpreter-not-absolute dtrace [*.d] > +dtrace-tests binary: executable-not-elf-or-script [*.d] > +dtrace-tests binary: relative-library-search-path RUNPATH test/triggers [*] > +dtrace-tests binary: statically-linked-binary [*] > +dtrace-tests binary: package-has-unnecessary-activation-of-ldconfig-trigger > +dtrace-tests binary: shared-library-lacks-prerequisites [*/dtrace/testsuite/test/triggers/libproc-dlmlib.so.0.0.0] > diff --git a/dists/debian/dtrace.docs b/dists/debian/dtrace.docs > new file mode 100644 > index 00000000..7696583d > --- /dev/null > +++ b/dists/debian/dtrace.docs > @@ -0,0 +1 @@ > +usr/share/doc/dtrace-${env:DEB_VERSION_UPSTREAM}/ > diff --git a/dists/debian/dtrace.install b/dists/debian/dtrace.install > new file mode 100644 > index 00000000..6be68ccb > --- /dev/null > +++ b/dists/debian/dtrace.install > @@ -0,0 +1 @@ > +usr/sbin/dtrace > diff --git a/dists/debian/dtrace.lintian-overrides b/dists/debian/dtrace.lintian-overrides > new file mode 100644 > index 00000000..11005f4a > --- /dev/null > +++ b/dists/debian/dtrace.lintian-overrides > @@ -0,0 +1 @@ > +dtrace binary: unstripped-binary-or-object [*] > diff --git a/dists/debian/dtrace.manpages b/dists/debian/dtrace.manpages > new file mode 100644 > index 00000000..e54b52b3 > --- /dev/null > +++ b/dists/debian/dtrace.manpages > @@ -0,0 +1 @@ > +usr/share/man/man8/dtrace.8 > diff --git a/dists/debian/libdtrace2-dev.install b/dists/debian/libdtrace2-dev.install > new file mode 100644 > index 00000000..b5e66db5 > --- /dev/null > +++ b/dists/debian/libdtrace2-dev.install > @@ -0,0 +1,5 @@ > +usr/lib/${DEB_HOST_MULTIARCH}/libdtrace.so > +usr/include/dtrace > +usr/include/dtrace.h > +usr/include/sys/dtrace.h > +usr/include/sys/dtrace_types.h > diff --git a/dists/debian/libdtrace2.install b/dists/debian/libdtrace2.install > new file mode 100644 > index 00000000..36294de3 > --- /dev/null > +++ b/dists/debian/libdtrace2.install > @@ -0,0 +1,12 @@ > +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/[0-9]*/ > +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/bpf_dlib.o > +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/drti/ > +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/include/ > +usr/lib/${DEB_HOST_MULTIARCH}/libdtrace.so.* > +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/dtrace.pc > +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/dtrace_sdt.pc > +usr/lib/systemd/system/dtprobed.service > +usr/lib/systemd/system/dtrace-usdt.target > +usr/lib/systemd/system-preset/50-dtprobed.preset > +usr/lib/udev/rules.d/60-dtprobed.rules > +usr/sbin/dtprobed > diff --git a/dists/debian/libdtrace2.lintian-overrides b/dists/debian/libdtrace2.lintian-overrides > new file mode 100644 > index 00000000..34b4011d > --- /dev/null > +++ b/dists/debian/libdtrace2.lintian-overrides > @@ -0,0 +1,4 @@ > +libdtrace2 binary: binary-from-other-architecture [*/dtrace/bpf_dlib.o] > +libdtrace2 binary: unstripped-binary-or-object [*] > +libdtrace2 binary: appstream-metadata-missing-modalias-provide usr/lib/udev/rules.d/60-dtprobed.rules > +libdtrace2 binary: systemd-service-file-refers-to-unusual-wantedby-target basic.target [usr/lib/systemd/system/dtprobed.service] > diff --git a/dists/debian/libdtrace2.manpages b/dists/debian/libdtrace2.manpages > new file mode 100644 > index 00000000..fef53dc3 > --- /dev/null > +++ b/dists/debian/libdtrace2.manpages > @@ -0,0 +1 @@ > +usr/share/man/man8/dtprobed.8 > diff --git a/dists/debian/mkChangelog b/dists/debian/mkChangelog > new file mode 100755 > index 00000000..fa6095f9 > --- /dev/null > +++ b/dists/debian/mkChangelog > @@ -0,0 +1,152 @@ > +#!/usr/bin/awk -f > + > +function error(msg) { > + print "E:"msg >"/dev/stderr"; > + err = 1; > + exit(1); > +} > + > +BEGIN { > + if (!dist) > + dist = "UNRELEASED"; > + else if (dist != "unstable" && dist != "experimental") > + error("Bad dist ("dist")"); > +} > + > +/^Name:/ { > + pkg = $2; > + next; > +} > + > +/^%changelog/ { > + in_changelog = 1; > + next; > +} > + > +!in_changelog { > + next; > +} > + > +function lineWrap(p, s, line, len, l, n, m, i) { > + n = length(p); > + line = p; > + len = n; > + > + m = split(s, arr, / +/); > + for (i = 1; i <= m; i++) { > + l = length(arr[i]); > + if (len + 1 + l >= 80) { > + print line; > + line = sprintf("%*s %s", n, "", arr[i]); > + len = n + 1 + l; > + } else { > + line = line " " arr[i]; > + len += 1 + l; > + } > + } > + delete arr; > + > + print line; > +} > + > +function emitEntry(i, j, n) { > + # Loop through the contributions, determining who each contribution > + # should be credited to. If there are multiple contributors, we pick > + # the first one who is not the commit author (if any). > + # If all contributions are from the commit author, we do not emit an > + # explicit credit line. > + for (i = 1; i <= lc; i++) { > + gsub(/ \[Orabug[:;] [1-9][0-9]*(, [1-9][0-9]*)*\]/, "", lv[i]); > + sub(/[ \t]+$/, "", lv[i]); > + gsub(/ +/, " ", lv[i]); > + > + cont = name; > + if (match(lv[i], /\([^)]+\)$/) > 0) { > + auth = substr(lv[i], RSTART + 1, RLENGTH - 2); > + lv[i] = substr(lv[i], 1, RSTART - 1); > + sub(/[ \t]+$/, "", lv[i]); > + n = split(auth, arr, /, */); > + > + # Find the first contributor not the commit author. > + for (j = 1; j <= n; j++) { > + if (arr[j] == name) > + continue; > + cont = arr[j]; > + break; > + } > + delete arr; > + } > + > + # Add to the list of contributions for this contributor. > + if (cont in map) > + map[cont] = map[cont] " " i; > + else > + map[cont] = i; > + } > + > + print pkg" ("vers") "dist"; urgency=medium"; > + > + # First emit contributions by people other than the commit author. > + n = 0; > + for (cont in map) { > + if (cont == name) > + continue; > + > + n++; > + print "\n [ "cont" ]"; > + $0 = map[cont]; > + for (i = 1; i <= NF; i++) > + lineWrap(" *", lv[int($i)]); > + } > + if (n > 0) > + print "\n [ "name" ]"; > + else > + print ""; > + > + $0 = map[name]; > + for (i = 1; i <= NF; i++) > + lineWrap(" *", lv[int($i)]); > + > + delete map; > + > + print "\n -- "name" "mail" "date" 00:00:00 +0000\n"; > +} > + > +/^\* (Sun|Mon|Tue|Wed|Thu|Fri|Sat) [A-Z][a-z][a-z] [ 0-3][0-9] / { > + date = $2", "$4" "$3" "$5; > + i = index($0, " - "); > + vers = substr($0, i + 3); > + name = substr($0, 19, i - 19); > + i = index(name, " <"); > + mail = substr(name, i + 1); > + name = substr(name, 1, i - 1); > + if (name == "") > + error("No name in: "$0); > + > + lc = 0; > + delete lv; > + > + next; > +} > + > +/^- / { > + sub(/^- +/, ""); > + lv[++lc] = $0; > + next; > +} > + > +NF == 0 { > + emitEntry(); > + date = ""; > + next; > +} > + > +{ > + lv[lc] = lv[lc] $0; > + next; > +} > + > +END { > + if (date && !err) > + emitEntry(); > +} > diff --git a/dists/debian/patches/debian-configure.patch b/dists/debian/patches/debian-configure.patch > new file mode 100644 > index 00000000..d4a89bb9 > --- /dev/null > +++ b/dists/debian/patches/debian-configure.patch > @@ -0,0 +1,17 @@ > +Description: issue a warning for unknown configure options > + The Debian build system specifies configure options that are not known to > + the DTrace configure script. They should not cause the configure script > + to abort. > + > +--- dtrace-2.0.4.orig/configure > ++++ dtrace-2.0.4/configure > +@@ -172,8 +172,7 @@ for option in "$@"; do > + HAVE_VALGRIND=*) write_config_var VALGRIND "$option";; > + HAVE_BPFV3=*) write_config_var BPFV3 "$option";; > + HAVE_BPFMASM=*) write_config_var BPFMASM "$option";; > +- *) echo "Unknown option $option" >&2 > +- exit 1;; > ++ *) echo "Unknown option $option" >&2;; > + esac > + done > + > diff --git a/dists/debian/patches/debian-interpreter-paths.patch b/dists/debian/patches/debian-interpreter-paths.patch > new file mode 100644 > index 00000000..58bea538 > --- /dev/null > +++ b/dists/debian/patches/debian-interpreter-paths.patch > @@ -0,0 +1,107 @@ > +Description: fix interpreter paths in tests > + Lintian prefers /bin/bash and /bin/sed over /usr/bin/bash and /usr/bin/sed. > + > +--- dtrace-2.0.4.orig/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.aarch64.x > ++++ dtrace-2.0.4/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.aarch64.x > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/bash > ++#!/bin/bash > + > + [ `uname -m` = "aarch64" ] && exit 0 > + exit 2 > +--- dtrace-2.0.4.orig/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.x86_64.x > ++++ dtrace-2.0.4/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.x86_64.x > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/bash > ++#!/bin/bash > + > + [ `uname -m` = "x86_64" ] && exit 0 > + exit 2 > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_0.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_0.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_1.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_1.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_i0.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_i0.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_i1.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_i1.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-assoc.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-assoc.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-gvar.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-gvar.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-lvar.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-lvar.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-tvar.r.p > ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-tvar.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + > + # runtest.sh looks for "0x" to filter out pointer values. > + # Strip the 0x so that the illegal address will not be filtered out; > +--- dtrace-2.0.4.orig/test/unittest/preprocessor/err.ifdefincomp.r.p > ++++ dtrace-2.0.4/test/unittest/preprocessor/err.ifdefincomp.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + # GCC 16 improved diagnostics formatting. Until GCC 16 is the minimum > + # supported, we have to sed it back again. > + s,[??????],",g > +--- dtrace-2.0.4.orig/test/unittest/preprocessor/err.incompelse.r.p > ++++ dtrace-2.0.4/test/unittest/preprocessor/err.incompelse.r.p > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/sed -f > ++#!/bin/sed -f > + # GCC 16 improved diagnostics formatting. Until GCC 16 is the minimum > + # supported, we have to sed it back again. > + s,[??????],,g > +--- dtrace-2.0.4.orig/test/utils/clean_probes.sh > ++++ dtrace-2.0.4/test/utils/clean_probes.sh > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/bash > ++#!/bin/bash > + > + TRACEFS=/sys/kernel/debug/tracing > + EVENTS=${TRACEFS}/available_events > diff --git a/dists/debian/patches/series b/dists/debian/patches/series > new file mode 100644 > index 00000000..6d3b5413 > --- /dev/null > +++ b/dists/debian/patches/series > @@ -0,0 +1,3 @@ > +# You must remove unused comment lines for the released package. > +debian-configure.patch > +debian-interpreter-paths.patch > diff --git a/dists/debian/rules b/dists/debian/rules > new file mode 100755 > index 00000000..3aff9b38 > --- /dev/null > +++ b/dists/debian/rules > @@ -0,0 +1,22 @@ > +#!/usr/bin/make -f > +# You must remove unused comment lines for the released package. > +export DH_VERBOSE = 1 > +export DEB_BUILD_OPTIONS = nostrip > +export DEB_BUILD_MAINT_OPTIONS = hardening=+all > +export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic > +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed > + > +include /usr/share/dpkg/pkg-info.mk > + > +export DEB_VERSION_UPSTREAM > + > +%: > + dh $@ > + > +override_dh_auto_configure: > + dh_auto_configure -- --pkg-config-dir=\$${LIBDIR}/pkgconfig BPFC=bpf-gcc BPFLD=bpf-ld > + > +override_dh_auto_test: > + > +override_dh_auto_install: > + dh_auto_install -- install-test > diff --git a/dists/debian/source/format b/dists/debian/source/format > new file mode 100644 > index 00000000..163aaf8d > --- /dev/null > +++ b/dists/debian/source/format > @@ -0,0 +1 @@ > +3.0 (quilt) > -- > 2.51.0 >