Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
277b80e
Subject: Pulled in cray/hpe patch
Jun 5, 2020
c9d436c
Merge pull request #2 in PE-CDST/stat_external from feature/PE-31387 …
Jun 10, 2020
88e92ab
factor launchmon dependencies into a sub-class of STAT_Frontend
Feb 26, 2021
ef4cc85
refactor launchmon dependencies in backend into separate class
Mar 1, 2021
4441209
make python wrapper use factory method STAT_FrontEnd::make
Mar 1, 2021
f06a5b3
fix missing initialization for proctabSize_
Mar 2, 2021
df242cd
move the cti dependencies in the lmon implementation into STAT_lmonFr…
Mar 2, 2021
f20c5d6
initial cti front end code
Mar 3, 2021
cdc3772
add cti implementation for backend
Mar 4, 2021
7443112
hard-wire factory to create cti front and back end
Mar 4, 2021
8d0ea49
version working with attach but with a lot of debug statements
Mar 16, 2021
1eb0b67
clean up and document
Mar 16, 2021
dcc011c
add support for launching the application with cti
Mar 17, 2021
cbdc2b0
version working with gdb back-end; lots of debugging statements
Mar 23, 2021
c6099ca
clean up code
Mar 23, 2021
0f9e4d5
last minute tidying: change initLmon to initLauncher, set up factorie…
Mar 24, 2021
cf262eb
replace CRAYXT with --with-cti in configuration
Mar 31, 2021
18fec3f
Updated to build with CTI pkgconfig libdir path
Apr 5, 2021
75f0618
Added CFLAGS var
Apr 6, 2021
bca9a2c
Merge pull request #4 in PE-CDST/stat_external from bugfix/PE-35123 t…
Apr 6, 2021
210b29a
merge in changes from v4.0.2_hpe
Apr 7, 2021
c176830
Merge pull request #3 in PE-CDST/stat_external from pals to v4.0.2_hpe
Apr 8, 2021
7a22a8e
remove print statement
May 3, 2021
edddb21
Merge pull request #5 in PE-CDST/stat_external from bugfix/PE-35735 t…
May 5, 2021
9dc9f02
remove debugging code
johnlvogt May 5, 2021
2b8697c
Merge pull request #6 in PE-CDST/stat_external from bugfix/PE-35768 t…
May 5, 2021
c75ca01
add roc_gdb support and fix some initial problems
johnlvogt May 11, 2021
19157d9
connect rocgdb backend
johnlvogt May 11, 2021
6c91b82
undo special debug logging
johnlvogt May 11, 2021
4042877
Merge pull request #7 in PE-CDST/stat_external from feature/PE-35868 …
May 11, 2021
525a9df
use registerLauncherPid to get uniform behavior across architectures
johnlvogt Jun 4, 2021
16d0e36
Merge pull request #8 in PE-CDST/stat_external from feature/PE-35954 …
Jun 4, 2021
80aa01a
get working with gdb4hpc version of cuda-gdb
johnlvogt Jul 30, 2021
f1e160a
Merge pull request #9 in PE-CDST/stat_external from feature/PE-29986 …
Jul 30, 2021
f4bba87
use better back-end parsing instead of removing all special chacters …
johnlvogt Aug 3, 2021
8eac0e3
Merge pull request #10 in PE-CDST/stat_external from feature/PE-36973…
Aug 3, 2021
c1c992b
fix missing ranks in the graph edges
johnlvogt Nov 2, 2021
5f56def
Merge pull request #11 in PE-CDST/stat_external from bugfix/PE-38337 …
Nov 5, 2021
f0df124
fix get_all_device_traces for multiple cuda devices
johnlvogt Nov 19, 2021
0b3505b
Merge pull request #12 in PE-CDST/stat_external from feature/PE-37316…
Nov 22, 2021
7e4001a
CAST-28387: ignore missing pango if pygments is avialable
johnlvogt Nov 23, 2021
9376e05
Merge pull request #13 in PE-CDST/stat_external from bugfix/PE-38344 …
Nov 23, 2021
4600a67
Updated to build with dyninst v12.0.0 - local_var.h from old dyninst …
Dec 8, 2021
6eb7c7b
Using dyninst typedef
Dec 17, 2021
a49a27e
Merge pull request #14 from hpe/bugfix/PE-38729
Dec 17, 2021
29b7bcd
Fix: Prevent fallthrough in CTI PALS attach
Apr 14, 2022
1172e8a
removed build of mrnet
Jun 13, 2022
7b12b65
Merge pull request #16 from hpe/bugfix/PE-38913
Jun 13, 2022
daabca9
Removed launchmon - Bugfix/pe 42092 (#17)
Aug 18, 2022
f003f59
Add Boost includes from CDST support to CXXFLAGS (#18)
Aug 8, 2023
e696f40
Updated conditional python version assignment
Mar 22, 2024
f63b8e8
Dynamically capture python version
Mar 22, 2024
4e7f74e
convert char* to string
Mar 22, 2024
7f3d96a
added colon
Mar 22, 2024
8a07b24
targetting string for find
Mar 22, 2024
66a6d7e
Merge pull request #1 from hpcde/bugfix/PE-51960
Mar 27, 2024
e9cd2e4
Hacked up proper ranks
Jul 23, 2024
84d4787
Move CTI code into CTI backend
Jul 24, 2024
6d451a5
Remove most debug logging
Jul 24, 2024
436a61e
Add flag to filter init for global / local ranks
Jul 24, 2024
a7f5dee
Max rank sized properly
Jul 25, 2024
cd6f064
Fix: PE-54871: Use global ranks with CTI backend
Jul 25, 2024
85f9ce8
Add labels to nodes and edges
Aug 6, 2024
bbb8f02
Use nodeAttrs for function
Aug 6, 2024
d62674e
Feat: PE-53556: STAT dotfiles compatible with other dotfile viewers
Aug 6, 2024
4c6a9a2
Use Flux attach
Sep 17, 2024
654894a
Ensure CTI can initialize in frontend
Sep 17, 2024
6b2eb37
Fix: CPE-5994: Use Flux attach, diagnostics when Flux cannot initialize
Sep 17, 2024
e2451f8
Merged 'develop' into hpe
zuzanna-kasper Jan 13, 2025
b98efa5
pare down the boost checks to not look for unused boost libraries
johnlvogt Jun 5, 2025
a31919c
Merge pull request #5 from hpcde/feature/CPE-10719
johnlvogt Jun 5, 2025
d386b39
Use MI command for thread info in gdb-oneapi (#52)
abijaz May 9, 2025
7e28c09
Improvements to gdb-oneapi support (#53)
abijaz Oct 10, 2025
019345c
add logging statements
johnlvogt Oct 29, 2025
1d9751f
Merge pull request #6 from hpcde/merge-upstream
johnlvogt Nov 21, 2025
8840726
Merge pull request #7 from hpcde/merge-upstream-with-debug
johnlvogt Nov 24, 2025
135479c
update from Abdul Ijaz with pause/resume on oneapi-gdb
johnlvogt Dec 12, 2025
4f47f0a
Bugfix : fix pause/resume behavior when using gdb-oneapi (Abdul Ijez)
johnlvogt Dec 15, 2025
7a72517
initial merge of changes from develop
johnlvogt Jan 9, 2026
79d3ffe
config changes
johnlvogt Jan 9, 2026
b296336
clean up from merge process
johnlvogt Jan 9, 2026
7358f25
leftover conflict tag
johnlvogt Jan 9, 2026
7c4df75
merge in upstream changes
johnlvogt May 28, 2026
e8a67ba
remove extraneous differences with upstream
johnlvogt May 29, 2026
22f88c5
remove local copy of dyninst local_var.h
johnlvogt May 29, 2026
e717ea5
recover lost lmon flags and messages
johnlvogt May 29, 2026
ecf1db9
revert input script changes
johnlvogt May 29, 2026
b07551d
fix cut and paste issue
johnlvogt May 29, 2026
bc6d39d
reduce local changes to STAT.in stat-cl.in
johnlvogt Jun 4, 2026
c83a705
realign with upstream scripts
johnlvogt Jun 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ config/ltmain.sh
config/ltoptions.m4
config/ltversion.m4
config/lt~obsolete.m4
config/compile
config/config.guess
config/config.sub
config/depcomp
Expand Down Expand Up @@ -88,6 +89,7 @@ src/to_wrap.C
src/tomod.py
src/dysect/DysectAPI/.deps/
src/dysect/DysectAPI/.libs/
src/dysect/DysectAPI/Aggregates/.deps/
src/dysect/libDysectAPI/src/.deps/
src/dysect/libDysectAPI/src/.libs/
src/dysect/libDysectAPI/src/expr-parser.cc
Expand Down
8 changes: 8 additions & 0 deletions config/x_ac_arch.m4
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,12 @@ AC_DEFUN([X_AC_ARCH], [
[CXXFLAGS="$CXXFLAGS"]
AM_CONDITIONAL([ENABLE_BGL], true)
)

AC_ARG_WITH(cray-xt,
[AS_HELP_STRING([--with-cray-xt],
[Add the flags to run on a Cray XT system]
)],
[AC_DEFINE([CRAYXT], [], [Compilation for CrayXT systems])]
[CXXFLAGS="$CXXFLAGS"]
)
])
6 changes: 3 additions & 3 deletions config/x_ac_boost.m4
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ AC_DEFUN([X_AC_BOOST], [
else
AC_SUBST(LIBBOOSTDIR, [$with_boost_path/lib])
fi
AC_SUBST(LIBBOOST,["-lboost_date_time -lboost_thread -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_system -lboost_wave"])
AC_SUBST(LIBBOOST,["-lboost_thread"])
AC_DEFINE(HAVE_BOOST_TO,1,[Define 1 if a compatible boost package is found])
boost_found="yes"
elif test -f "$with_boost_path"/include/boost-1_37/boost/algorithm/string.hpp ; then
AC_SUBST(BOOST_INCLUDE, -I$with_boost_path/include/boost-1_37)
AC_SUBST(LIBBOOSTDIR, [$with_boost_path/lib])
AC_SUBST(LIBBOOST,["-lboost_date_time -lboost_thread -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_system -lboost_wave"])
AC_SUBST(LIBBOOST,["-lboost_date_time -lboost_thread -lboost_filesystem"])
AC_DEFINE(HAVE_BOOST_TO,1,[Define 1 if a compatible boost package is found])
boost_found="yes $LIBBOOSTDIR"
else
Expand All @@ -43,7 +43,7 @@ AC_DEFUN([X_AC_BOOST], [
else
AC_SUBST(LIBBOOSTDIR, [$boost_dflt_dir/lib])
fi
AC_SUBST(LIBBOOST,["-lboost_date_time -lboost_thread -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_system -lboost_wave"])
AC_SUBST(LIBBOOST,["-lboost_date_time -lboost_thread -lboost_filesystem"])
boost_found="yes $LIBBOOSTDIR"
else
boost_found="no"
Expand Down
12 changes: 11 additions & 1 deletion config/x_ac_mrnet.m4
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ AC_DEFUN([X_AC_MRNET], [
MRNETPREFIX=""
]
)
AC_ARG_WITH(extra-mrnet-rpath,
[AS_HELP_STRING([--with-extra-mrnet-rpath=path],
[Add additional rpath fro mrnet]
)],
[RPATH_FLAGS="$RPATH_FLAGS -Wl,-rpath=${withval}"],
[]
)
AC_MSG_CHECKING([setting the RPATH_FLAGS for mrnet])
AC_MSG_RESULT([$RPATH_FLAGS])

mrn_incs=`ls -d $MRNETPREFIX/lib/*/include`
for mrn_inc in $mrn_incs
do
Expand Down Expand Up @@ -66,7 +76,7 @@ AC_DEFUN([X_AC_MRNET], [
AC_MSG_ERROR([libmrnet is required. Specify libmrnet prefix with --with-mrnet])
fi
AC_LANG_POP(C++)
AC_PATH_PROG([MRNETCOMMNODEBIN], [mrnet_commnode], [no], [$MRNETPREFIX/bin$PATH_SEPARATOR$PATH])
AC_PATH_PROG([MRNETCOMMNODEBIN], [mrnet_commnode], [no], [$MRNETPREFIX/bin$PATH_SEPARATOR$MRNETPREFIX/libexec$PATH_SEPARATOR$PATH])
if test $MRNETCOMMNODEBIN = no; then
AC_MSG_ERROR([the mrnet_commnode executable is required. Specify mrnet prefix with --with-mrnet])
fi
Expand Down
16 changes: 6 additions & 10 deletions config/x_ac_python.m4
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,13 @@ AC_DEFUN([X_AC_PYTHON], [
AC_MSG_CHECKING([Python version])
python_version=`$PYTHON -c "import distutils.sysconfig; \
print(distutils.sysconfig.get_python_version());"`
python_minor_version=`echo $python_version | sed 's/.*\.\(.*\)/\1/'`
if test $python_version '>' 2.99 ; then
if test $python_minor_version -lt 8 ; then
m="m"
python_version=$python_version$m
else
python_version=$python_version
fi
else
if test $python_version '<' 3.0 ; then
AM_CONDITIONAL([ENABLE_PYTHON2], true)
fi
if test $python_version '<' 3.9 ; then
m="m"
python_version=$python_version$m
fi
AC_MSG_RESULT($python_version)
AM_COND_IF([ENABLE_GDB], [BELIBS="-lpython$python_version $BELIBS"], [])
BELIBS="-lpython$python_version $BELIBS"
])
37 changes: 31 additions & 6 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,15 @@ X_AC_TEMPORALORDERINGAPI
X_AC_PYTHON
AM_PATH_PYTHON
X_AC_GUI
X_AC_BOOST
X_AC_ARCH
X_AC_BOOST
X_AC_DEBUGLIBS
X_AC_GRAPHLIB
X_AC_LAUNCHMON
X_AC_RM_COMM
X_AC_MRNET
X_AC_FGFS
X_AC_CALLPATH


# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([arpa/inet.h fcntl.h stdlib.h sys/time.h unistd.h])
Expand Down Expand Up @@ -68,6 +67,7 @@ AC_ARG_ENABLE(statbench,

AM_CONDITIONAL([ENABLE_STATBENCH], [test "$WITH_STATBENCH" = yes])


AC_ARG_WITH(procspernode,
[AS_HELP_STRING([--with-procspernode=num],[Set the maximum number of communication processes per node equal to num, defaults to 1 if not specified])],
[AC_DEFINE_UNQUOTED([STAT_PROCS_PER_NODE], [$withval], [The max number of CPs per node])],
Expand All @@ -80,6 +80,34 @@ AC_ARG_WITH(usagelog,
[CXXFLAGS="$CXXFLAGS"]
)

AM_CONDITIONAL([WITH_CTI], false)

AC_ARG_WITH(cti,
[AS_HELP_STRING([--with-cti],
[Location of the common tools interface package]
)
],
[CXXFLAGS="$CXXFLAGS -I${withval}/include"
LDFLAGS="$LDFLAGS -L${withval}/lib"
AM_CONDITIONAL([WITH_CTI], true)
AC_DEFINE([USE_CTI], [], [Use CTI for ALPS and PALS support])
WITH_CTI=yes
],
[CXXFLAGS="$CXXFLAGS"
WITH_CTI=no]
)


if test "$WITH_CTI" = "yes"
then
PKG_PROG_PKG_CONFIG
PKG_CHECK_MODULES([CRAY_CTI_FE],[common_tools_fe],[],[AC_MSG_ERROR([libcommontools_fe.so not found.])])
PKG_CHECK_MODULES([CRAY_CTI_BE],[common_tools_be],[],[AC_MSG_ERROR([libcommontools_be.so not found.])])
else
X_AC_LAUNCHMON
X_AC_RM_COMM
fi

AC_ARG_WITH(alias-suffix,
[AS_HELP_STRING([--with-alias-suffix=suffix],[drop suffix from the hostname alias])],
[CXXFLAGS="$CXXFLAGS -DSTAT_ALIAS_SUFFIX=\\\"${withval}\\\""],
Expand Down Expand Up @@ -114,9 +142,6 @@ AC_SUBST(BELIBS)
AC_SUBST(MWLIBS)
AC_SUBST(MRNETCOMMNODEBIN)
AC_SUBST(DOTBINDIR)
AC_SUBST(LAUNCHMONBIN)
AC_SUBST(NEWLAUNCHMONBIN)
AC_SUBST(LAUNCHMONPREFIX)
AC_SUBST(GRAPHLIBPREFIX)
AC_SUBST(STACKWALKERPREFIX)
AC_SUBST(DEPCOREPREFIX)
Expand Down
9 changes: 9 additions & 0 deletions scripts/STAT.in
Original file line number Diff line number Diff line change
Expand Up @@ -82,5 +82,14 @@ if test -n "$PYTHONPATH" ; then
else
export PYTHONPATH=@pythondir@:@pyexecdir@:@PYTHONPATH@
fi
if test -n "$STAT_INSTALL_DIR"; then
if test -z "$STAT_DAEMON_PATH" ; then
export STAT_DAEMON_PATH=$prefix/bin/STATD
fi
if test -z "$STAT_FILTER_PATH" ; then
export STAT_FILTER_PATH=$prefix/lib/STAT_FilterDefinitions.so
fi
export PATH=$PATH:$prefix/bin
fi

exec @STATPYTHON@ @pythondir@/STATmain.py $@
10 changes: 9 additions & 1 deletion scripts/STATGUI.in
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,21 @@ fi
if test -z "$LMON_FE_ENGINE_TIMEOUT" ; then
export LMON_FE_ENGINE_TIMEOUT=600
fi

export PATH=$PATH:@DOTBINDIR@
if test -n "$PYTHONPATH" ; then
export PYTHONPATH=@pythondir@:@pyexecdir@:@PYTHONPATH@:$PYTHONPATH
else
export PYTHONPATH=@pythondir@:@pyexecdir@:@PYTHONPATH@
fi
if test -n "$STAT_INSTALL_DIR"; then
if test -z "$STAT_DAEMON_PATH" ; then
export STAT_DAEMON_PATH=$prefix/bin/STATD
fi
if test -z "$STAT_FILTER_PATH" ; then
export STAT_FILTER_PATH=$prefix/lib/STAT_FilterDefinitions.so
fi
export PATH=$PATH:$prefix/bin
fi

if test -n @GSETTINGS_SCHEMA_DIR@ ; then
export GSETTINGS_SCHEMA_DIR=@GSETTINGS_SCHEMA_DIR@
Expand Down
10 changes: 10 additions & 0 deletions scripts/stat-cl.in
Original file line number Diff line number Diff line change
Expand Up @@ -80,4 +80,14 @@ if test -n "$PYTHONPATH" ; then
else
export PYTHONPATH=@pythondir@:@pyexecdir@:@PYTHONPATH@
fi
if test -n "$STAT_INSTALL_DIR"; then
if test -z "$STAT_DAEMON_PATH" ; then
export STAT_DAEMON_PATH=$prefix/bin/STATD
fi
if test -z "$STAT_FILTER_PATH" ; then
export STAT_FILTER_PATH=$prefix/lib/STAT_FilterDefinitions.so
fi
export PATH=$PATH:$prefix/bin
fi

exec @STATPYTHON@ @pythondir@/STATmain.py cl $@
2 changes: 2 additions & 0 deletions scripts/xdot.py
Original file line number Diff line number Diff line change
Expand Up @@ -1507,6 +1507,8 @@ def __init__(self):
self.drag_action = NullAction(self)
self.presstime = None
self.highlight = None
self.pressx = None
self.pressy = None

def set_filter(self, filter):
self.filter = filter
Expand Down
14 changes: 10 additions & 4 deletions src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,16 @@ STATD_SOURCES = STATD.C STAT.h STAT_BackEnd.h STAT_GraphRoutines.h
STATbin_LDADD = libstatfe.la @FELIBS@
STATD_LDADD = libstatbe.la @BELIBS@


stat_be_la_sources_base = STAT_BackEnd.C STAT_BackEnd.h STAT_lmonBackEnd.C STAT_lmonBackEnd.h STAT.h STAT_timer.h STAT_timer.C STAT_CircularLogs.C
stat_fe_la_sources_base = STAT_FrontEnd.C STAT_lmonFrontEnd.C STAT_FrontEnd.h STAT_lmonFrontEnd.h STAT.h STAT_timer.h STAT_timer.C

stat_be_la_sources_base = STAT_BackEnd.C STAT_BackEnd.h STAT.h STAT_timer.h STAT_timer.C STAT_CircularLogs.C
stat_fe_la_sources_base = STAT_FrontEnd.C STAT_FrontEnd.h STAT.h STAT_timer.h STAT_timer.C

if WITH_CTI
stat_be_la_sources_base += STAT_ctiBackEnd.C STAT_ctiBackEnd.h
stat_fe_la_sources_base += STAT_ctiFrontEnd.h STAT_ctiFrontEnd.C
else
stat_be_la_sources_base += STAT_lmonBackEnd.C STAT_lmonBackEnd.h
stat_fe_la_sources_base += STAT_lmonFrontEnd.h STAT_lmonFrontEnd.C
endif

libstatbe_la_SOURCES = $(stat_be_la_sources_base) $(stat_graphlib_sources) $(stat_be_la_sources_fgfs)
libstatfe_la_SOURCES = $(stat_fe_la_sources_base) $(stat_graphlib_sources)
Expand Down
4 changes: 4 additions & 0 deletions src/STAT.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ typedef enum {
STAT_TERMINATE_ERROR,
STAT_FILE_ERROR,
STAT_LMON_ERROR,
STAT_CTI_ERROR,
STAT_ARG_ERROR,
STAT_VERSION_ERROR,
STAT_NOT_LAUNCHED_ERROR,
Expand Down Expand Up @@ -192,6 +193,9 @@ typedef enum {
case STAT_LMON_ERROR: \
fprintf(outFp, "STAT_LMON_ERROR"); \
break; \
case STAT_CTI_ERROR: \
fprintf(outFp, "STAT_CTI_ERROR"); \
break; \
case STAT_ARG_ERROR: \
fprintf(outFp, "STAT_ARG_ERROR"); \
break; \
Expand Down
1 change: 1 addition & 0 deletions src/STAT.i
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ typedef enum {
STAT_TERMINATE_ERROR,
STAT_FILE_ERROR,
STAT_LMON_ERROR,
STAT_CTI_ERROR,
STAT_ARG_ERROR,
STAT_VERSION_ERROR,
STAT_NOT_LAUNCHED_ERROR,
Expand Down
6 changes: 5 additions & 1 deletion src/STATBenchD.C
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,12 @@ int main(int argc, char **argv)
char logOutDir[BUFSIZE];
STAT_BackEnd *statBackEnd;
StatError_t statError;
#ifdef USE_CTI
StatDaemonLaunch_t launchType = STATD_CTI_LAUNCH;
#else
StatDaemonLaunch_t launchType = STATD_LMON_LAUNCH;

#endif

struct option longOptions[] =
{
{"mrnetprintf", no_argument, 0, 'm'},
Expand Down
4 changes: 4 additions & 0 deletions src/STATD.C
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@ int main(int argc, char **argv)
char logOutDir[BUFSIZE];
string invocationString;
vector<string> serialProcesses;
#ifdef USE_CTI
StatDaemonLaunch_t launchType = STATD_CTI_LAUNCH;
#else
StatDaemonLaunch_t launchType = STATD_LMON_LAUNCH;
#endif
StatError_t statError;
STAT_BackEnd *statBackEnd;

Expand Down
Loading