Darshan

Latest version: v3.4.6.0

Safety actively analyzes 714875 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 11

3.1.4

=============
* bug fix to prevent darshan-parser segfault when parsing logs with
DXT module data present. Reported by James Dickson.
* bug fixes to make the darshan-diff utility functional again.

3.1.3

=============
* disable instrumentation for mmap when dynamically linking; this avoids a
potential deadlock condition on Cray systems using dynamically linked
executabes. Reported by Cristian Simarro for dynamic linking case.

3.1.3pre1

=============
* add new DxT instrumentation modules to provide fine-grained read/write
operation tracing at both the POSIX and MPI-IO layers
- this functionality should be enabled at runtime by exporting the
DXT_ENABLE_IO_TRACE environment variable
- trace output is stored within Darshan's traditional log file format
- a corresponding trace parser (darshan-dxt-parser) is offered within
darshan-util to allow the DxT trace modules to be parsed and displayed
- this software was contributed by Cong Xu and Intel's HPDD division.
* add logic to allow Darshan to capture command line arguments from Fortran
applications (contributed by Cristian Simarro)
* skip instrumentation attempts for anonymous mmap() calls; this avoids a
potentential deadlock condition when used with hugepages on Cray systems.
Reported by Glenn Lockwood for static linking case.
* fix segmentation fault in statistics collection for applications that issue
operations with a large number of distince access sizes or strides on the
same file. Reported by Glenn Lockwood.
* disable HDF5 module by default unless enabled using --enable-HDF5-post-1.10
or --enable-HDF5-pre-1.10 configure arguments. These options
vary the wrapper prototypes to match the corresponding HDF5 library ABI.
The initial patch for HDF5 1.10 compatibility was contributed by
Karl-Ulrich Bamberg.
* modified Darshan's path exclusion logic to include a whitelist to prevent
I/O to/from Cray's Datawarp service from being filtered out (it is located
within the /var directory, which historically has been excluded). Reported
by Glenn Lockwood.

3.1.2

=============
* bug fix in resolving underlying call to fopen64 when using the LD_PRELOAD
instrumentation mechanism
* bug fix to make sure Lustre module headers are installed when installing
darshan-util
- reported by Matthieu Dorrier

3.1.1

=============
* bug fix to MPIIO_F_WRITE_START_TIMESTAMP, which may have produced incorrect
timestamps in some cases
- reported by Wucherl (William) Yoo

3.1.0

=============
* add stdio I/O library instrumentation module (Philip Carns)
- this handles instrumentation of file stream I/O functions
like fopen(), fprintf(), fscanf(), etc.
- this module also captures stats on the standard streams (stdin,
stdout, & stderr)
* add Lustre instrumentation module (Glenn Lockwood)
- this module provides Lustre striping details (e.g., stripe
width, stripe size, list of OSTs a file is striped over)
* add new mmap-based logging mechanism that allows Darshan to
generate output logs even in cases where applications don't
call MPI_Finalize()
- these logs are uncompressed and are per-process rather
than per-job
* add the darshan-merge utility to darshan-util to allow per-process
logs generated by the mmap-based logging mechanism to be converted
into Darshan's traditional compressed per-job log files
* augment the POSIX module timestamp counters to also include a
LAST_OPEN & FIRST_CLOSE counters to give more details on application
I/O intervals
* avoid saving duplicate mount point entries in Darshan log files

Page 4 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.