# This suite is independent of UPC compiler: KnownFailureAnySpec BEGIN_DEFAULT_CONFIG MakeFlags: Flags: Files: $TESTNAME$.c DynamicThreads: $DEFAULT$ StaticThreads: 0 CompileResult: pass PassExpr: 0 FailExpr: ERROR ExitCode: 0 BuildCmd: make,notrans AppArgs: # ensure smp/no-pshm jobs silently downgrade to single-process: AppEnv: network_smp && nopshm ; UPCRUN_ALLOW_1PROC_DOWNGRADE=1 TimeLimit: 1.5 * $DEFAULT$ RequireFeature: gasnet ProhibitFeature: hack_for_nonupc_test # mark this suite as non-UPC ProcPerNode: 1 Pthreads: 0 # When using distcc+clang we lose suppression of warnings # for the expansions of macros declared in system headers: # + glibc's inline strcmp when one string is < 3 chars WarningFilter: (cc_clang && distcc) && nodebug ; .*? warning: array index [23] is past the end of the array .*? END_DEFAULT_CONFIG # ------------------------------------------ # Tests to compile, but not run # complicated calling convention, known to hang in several cases TestName: testexit-seq TimeLimit: 0 #Fixed in SS12.2+#KnownFailure: compile-failure ; cc_sun && cpu_i386 && nodebug ; bug 2938 - suncc crash building testexit WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() TestName: check-exports TimeLimit: 0 RequireFeature: gasnet,cc_gnu # Other compilers have too many odd symbol manglings #KnownFailure: compile-failure ; os_bgq ; BG/Q headers leak UCI parse/encode/decode symbols TestName: check-tools-exports TimeLimit: 0 RequireFeature: gasnet,cc_gnu # Other compilers have too many odd symbol manglings #KnownFailure: compile-failure ; os_bgq ; BG/Q headers leak UCI parse/encode/decode symbols TestName: check-libupcr-exports RequireFeature: gasnet,cc_gnu,runtime_upcr # Other compilers have too many odd symbol manglings TimeLimit: 0 TestName: check-other RequireFeature: gasnet TimeLimit: 0 TestName: testgasnet_Wextra-seq MakeFlags: MANUAL_CFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CFLAGS!" RequireFeature: gasnet && (cc_clang||cc_gnu) TimeLimit: 0 # Comments to suppress implicit-fallthrough warnings don't work w/i macros (bug 3692) WarningFilter: all ; .*?Wimplicit-fallthrough.*? TestName: testgasnet_Wextra-par MakeFlags: MANUAL_CFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CFLAGS!" RequireFeature: gasnet_has_par && (cc_clang||cc_gnu) TimeLimit: 0 # Comments to suppress implicit-fallthrough warnings don't work w/i macros (bug 3692) WarningFilter: all ; .*?Wimplicit-fallthrough.*? TestName: testgasnet_mismatch-seq MakeFlags: MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CFLAGS!" TestName: testgasnet_mismatch-par MakeFlags: MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? RequireFeature: gasnet_has_par TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CFLAGS!" TestName: testlegacy_Wextra-seq MakeFlags: MANUAL_CFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CFLAGS!" RequireFeature: gasnet && (cc_clang||cc_gnu) TimeLimit: 0 TestName: testlegacy_Wextra-par MakeFlags: MANUAL_CFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CFLAGS!" RequireFeature: gasnet_has_par && (cc_clang||cc_gnu) TimeLimit: 0 TestName: testlegacy_mismatch-seq MakeFlags: MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CFLAGS!" TestName: testlegacy_mismatch-par MakeFlags: MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? RequireFeature: gasnet_has_par TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CFLAGS!" # test{,legacy}cxx* don't create a GASNet executable to run unless udp-conduit was configured TestName: testcxx-seq RequireFeature: gasnet_has_udp TimeLimit: 0 #KnownFailure: compile-failure ; cc_pgi && cpu_powerpc64le && debug ; EXTERNAL: Bug 3380 - pgcc 16.10 Community Edition for OpenPower ICE building libgasnet (Fixed at or before 17.4) #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testcxx-par RequireFeature: gasnet_has_udp,gasnet_has_par TimeLimit: 0 #KnownFailure: compile-failure ; cc_pgi && cpu_powerpc64le && debug ; EXTERNAL: Bug 3380 - pgcc 16.10 Community Edition for OpenPower ICE building libgasnet (Fixed at or before 17.4) #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testcxx_Wextra-seq MakeFlags: MANUAL_CXXFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CXXFLAGS!" RequireFeature: gasnet_has_udp && (cc_clang||cc_gnu) TimeLimit: 0 # Comments to suppress implicit-fallthrough warnings don't work w/i macros (bug 3692) WarningFilter: all ; .*?Wimplicit-fallthrough.*? TestName: testcxx_Wextra-par MakeFlags: MANUAL_CXXFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CXXFLAGS!" RequireFeature: gasnet_has_udp && gasnet_has_par && (cc_clang||cc_gnu) TimeLimit: 0 # Comments to suppress implicit-fallthrough warnings don't work w/i macros (bug 3692) WarningFilter: all ; .*?Wimplicit-fallthrough.*? TestName: testcxx_mismatch-seq MakeFlags: MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CXXFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? RequireFeature: gasnet_has_udp TimeLimit: 0 # Some annotations used to prevent warnings lack matching runtime feature # tests which would enable their application in a mismatch compile. MakeFlags: cc_gnu ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -DGASNETT_USE_PRAGMA_GCC_DIAGNOSTIC -Wno-unknown-pragmas !MANUAL_CXXFLAGS!" # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CXXFLAGS!" #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testcxx_mismatch-par MakeFlags: MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CXXFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? RequireFeature: gasnet_has_udp && gasnet_has_par TimeLimit: 0 # Some annotations used to prevent warnings lack matching runtime feature # tests which would enable their application in a mismatch compile. MakeFlags: cc_gnu ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -DGASNETT_USE_PRAGMA_GCC_DIAGNOSTIC -Wno-unknown-pragmas !MANUAL_CXXFLAGS!" # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CXXFLAGS!" #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testlegacycxx-seq RequireFeature: gasnet_has_udp TimeLimit: 0 WarningFilter: cc_gnu ; .*?distcheck-old.*? NULL \n?used in arithmetic.*? # g++-2.96 dislikes (NULL == NULL) WarningFilter: cc_open64 ; .*? NULL used in arithmetic.*? # OpenCC dislikes (NULL == NULL) #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testlegacycxx-par RequireFeature: gasnet_has_udp,gasnet_has_par TimeLimit: 0 WarningFilter: cc_gnu ; .*?distcheck-old.*? NULL \n?used in arithmetic.*? # g++-2.96 dislikes (NULL == NULL) WarningFilter: cc_open64 ; .*? NULL used in arithmetic.*? # OpenCC dislikes (NULL == NULL) #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testlegacycxx_Wextra-seq MakeFlags: MANUAL_CXXFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CXXFLAGS!" RequireFeature: gasnet_has_udp && (cc_clang||cc_gnu) TimeLimit: 0 TestName: testlegacycxx_Wextra-par MakeFlags: MANUAL_CXXFLAGS="-Wall -Wextra -Wno-unused -Wno-unused-parameter !MANUAL_CXXFLAGS!" RequireFeature: gasnet_has_udp && gasnet_has_par && (cc_clang||cc_gnu) TimeLimit: 0 TestName: testlegacycxx_mismatch-seq MakeFlags: MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CXXFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? WarningFilter: cc_gnu ; .*?distcheck-old.*? NULL \n?used in arithmetic.*? # g++-2.96 dislikes (NULL == NULL) WarningFilter: cc_open64 ; .*? NULL used in arithmetic.*? # OpenCC dislikes (NULL == NULL) RequireFeature: gasnet_has_udp TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CXXFLAGS!" #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testlegacycxx_mismatch-par MakeFlags: MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH !MANUAL_CXXFLAGS!" WarningFilter: all ; .*? warning: function might be possible candidate for .(gnu_)?printf. format attribute.*? WarningFilter: cc_gnu ; .*?distcheck-old.*? NULL \n?used in arithmetic.*? # g++-2.96 dislikes (NULL == NULL) WarningFilter: cc_open64 ; .*? NULL used in arithmetic.*? # OpenCC dislikes (NULL == NULL) RequireFeature: gasnet_has_udp && gasnet_has_par TimeLimit: 0 # Some compilers have broken runtime feature tests (such as __has_builtin or # __has_attribute) that prevent us from providing annotations which would # prevent certain warnings in a mismatch compile. MakeFlags: cc_pathscale ; MANUAL_CXXFLAGS="-DGASNETT_COMPILER_FORCE_MISMATCH -Wno-uninitialized !MANUAL_CXXFLAGS!" #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par # ------------------------------------------ # General SEQ tests TestName: testgasnet-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 1000 + 2300 * $THREADS$ # SEGMENT_EVERYTHING, hostnames and pathnames make this limit problematic #KnownFailure: run-all ; cpu_i386 && cc_sun && nodebug ; bug2154 (testgasnet failures on cloon_cc_pthreads-opt) #Fixed in SS12.2+#KnownFailure: compile-failure ; cc_sun && (cpu_i386 || cpu_x86_64) && nodebug ; bug 2710 (Sun CC crash compiling testgasnet) ## May fail user backtrace test if $TMPDIR is not valid on compute node(s) TestName: testlegacy-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 1000 + 2300 * $THREADS$ # SEGMENT_EVERYTHING, hostnames and pathnames make this limit problematic ## May fail user backtrace test if $TMPDIR is not valid on compute node(s) TestName: testinternal-seq TimeLimit: 2 * $DEFAULT$ AppEnv: os_cnl && !network_mpi; PMI_MAX_KVS_ENTRIES=1000000 AppEnv: ofi_verbs_provider ; GASNET_OFI_RECEIVE_BUFF_SIZE=recv # work around bug 4179 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel KnownFailure: run-time ; network_ofi && ofi_udp_provider ; Bug 4513 - ofi/udp hang in testinternal progress functions tests TestName: testenv-seq AppArgs: GASNet is "Global Address Space Networking" AppEnv: GASNET_DUMMY="GASNet dummy value" #KnownFailure: run-all ; os_aix && (network_mpi || network_lapi) ; bug1039 (poe mishandles quoted program arguments) # clang warns on glibc's inline strcmp when one string is < 3 chars WarningFilter: cc_clang && nodebug ; .*? warning: array index 3 is past the end of the array .*? TestName: testsmall-seq FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testlarge-seq AppArgs: 100 2097152 FileLimit: 8200 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testval-seq FileLimit: 3000 + 1750 * $THREADS$ BenchmarkResult: 8 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutBlockingVal throughput\)) TestName: testam-seq AppArgs: -sync-req DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 16000 + 15500 * $THREADS$ BenchmarkResult: AMShort ping-pong, roundtrip latency\s+:\s+\S+ sec\s+(\S+) (us) #KnownFailure: run-all ; cpu_x86_64 && network_elan ; bug1444 (elan exceptions on elan4/Opteron mu & hive) WarningFilter: cc_clang ; .*? warning: self-comparison always evaluates to false .*? TestName: testam_async-seq AppArgs: -async-req FileLimit: 16000 + 15500 * $THREADS$ BenchmarkResult: max:\n.* AMMedium\s+flood\s+one-way\s+Req\s+:.*us\s+(\S+) (MB/s) WarningFilter: cc_clang ; .*? warning: self-comparison always evaluates to false .*? TestName: testcore1-seq AppArgs: 1000 TestName: testcore2-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel # bug955 - firehose mishandles free (see bug 3989): AppEnv: network_ibv && cpu_32 ; GASNET_DISABLE_MUNMAP=1 AppArgs: network_ibv && cpu_32 ; -m # Only Medium, since ref NPAM Long tickles bug 955/3989 # Avoid triggering kernel OOM-killer on 32-bit MIPS Malta AppArgs: (_threads > 1) && malta && cpu_32; 0 524288 TestName: testcore3-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testcore4-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel #KnownFailure: compile-failure ; cc_pgi ; bug2796 (testcore4 compilation failure w/ PGI compiler) TimeLimit: 2 * $DEFAULT$ TestName: testcore5-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TimeLimit: 2 * $DEFAULT$ TestName: testtoken-seq TimeLimit: $DEFAULT$ TestName: testbarrier-seq BenchmarkResult: Avg Anon. Barrier latency:\s+(\S+) (us) TestName: testlogGP-seq AppArgs: 1000 0 8 65536 FileLimit: 1250 + 1600 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters,\s+\S+ us difference =\s+(\S+) (us/msg \(put: o_i - PutNB\+DEFER\)) MakeFlags: cc_cray ; MANUAL_CFLAGS=-hnomessage=3140 # bug 3847: hide a warning about delay.o # testvis behavioral notes: # - ALL modes of testvis will end up invoking contiguous RMA for some operations # (e.g. fully contiguous ops, strided/indexed where the contiguous chunk size exceeds GASNET_VIS_MAXCHUNK) # - VIS_AMPIPE=0 disables use of the AMMedium packing pipeline entirely, # which means the test will no longer use AM to move data or stress AMs # - VIS_REMOTECONTIG=0 disables the remotecontig algorithm inside the library # that includes malloc/free of temporary bounce buffers used in RMA. # This algorithm is the only one that might result in the test munmapping # buffers previously used for RMA, which historically tickles defects in dynamic registration. # - When the above algorithms are disabled, the "fallback" is fine-grained RMA TestName: testvis-seq AppEnv: GASNET_VIS_AMPIPE=0 GASNET_VIS_REMOTECONTIG=0 AppArgs: 50 #KnownFailure: run-crash ; os_bgq && debug; Bug 3819 - testvis out-of-memory failures on BG/Q TestName: testvis_pack-seq AppEnv: GASNET_VIS_AMPIPE=1 GASNET_VIS_REMOTECONTIG=1 AppEnv: network_ibv && cpu_32 ; GASNET_DISABLE_MUNMAP=1 # bug955 - firehose mishandles free AppArgs: 50 ProhibitFeature: network_smp TestName: testvisperf-seq AppArgs: -maxdata 131072 -maxcontig 512 10 FileLimit: 7500 + 5500 * $THREADS$ TestName: testmisc-seq BenchmarkResult: Do-nothing gasnet_AMPoll\(\)\s+:\s+\S+ sec\s+(\S+) (us/iter) DynamicThreads: 1 #KnownFailure: run-all ; cc_sun && cpu_sparc ; bug 1417 (Solaris 2.10/SunC 5.8 fails testmisc-par with -g) #KnownFailure: run-crash ; cc_gnu && os_darwin && nodebug ; Bug 3080 - testmisc failures w/ Apple XCode TestName: testalign-seq AppArgs: 100 FileLimit: 1400 + 6350 * $THREADS$ BenchmarkResult: byte\s+4 byte aligned :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testrand-seq BenchmarkResult: Timer granularity: .. (\S+) (us), overhead: . \S+ us AppArgs: 1024 TestName: testbarrierconf-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testbarrierconf_t-seq AppArgs: -t DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testbarrierlate-seq BenchmarkResult: Late notify\(\) Anon. Barrier net latency, average:\s+(\S+) (us) MakeFlags: cc_cray ; MANUAL_CFLAGS=-hnomessage=3140 # bug 3847: hide a warning about delay.o TestName: testcoll-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testnbr-seq TimeLimit: 3 * $DEFAULT$ TestName: testqueue-seq DynamicThreads: $DEFAULT$ FileLimit: 15500 + 11100 * $THREADS$ AppArgs: 1 256 262144 WarningFilter: cc_pathscale && nodebug; 'WARNING.*?number of phis is too big.*?' TestName: testhsl-seq AppArgs: 0 WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() #KnownFailure: compile-failure ; cc_pgi && cpu_powerpc64le && debug ; EXTERNAL: Bug 3380 - pgcc 16.10 Community Edition for OpenPower ICE building libgasnet (Fixed at or before 17.4) TestName: testtools-seq DynamicThreads: 1 # avoid false negatives when num_pthreads < num_threads SaveOutput: 1 # bug 3337: CPU timers are inaccurate in a virtualized environment, # where tsc register is virtualized. Disable that test and retain others. # Real users on KVM/QEMU/etc. should configure --enable-force-gettimeofday AppEnv: qemu || kvm ; GASNET_TEST_TIME_SLACK=300 #KnownFailure: run-limit ; os_bgq && cc_xlc && nodebug ; word-tearing w/ xlc on BG/Q # The nightly irun_cross_compiler tester avoids bugs 3019 and 1712 #KnownFailure: run-exit ; rosetta ; Bug 3019 - testtools is faked as mpi-conduit, which is not available #KnownFailure: run-match ; rosetta ; Bug 1712 - timer and atomics inaccuracy with PPC binaries on MacIntel # Filter away two known warnings under AIX due to bug 2554 WarningFilter: os_aix; ld: 0711-224 WARNING: Duplicate symbol: gasnett_backtrace_user.*? WarningFilter: os_aix; ld: 0711-341 WARNING: Replaced XTY_CM symbol gasnett_backtrace_user.*? TestName: testtoolscxx-seq DynamicThreads: 1 # avoid false negatives when num_pthreads < num_threads SaveOutput: 1 RequireFeature: gasnet_has_udp AppEnv: qemu || kvm ; GASNET_TEST_TIME_SLACK=300 #KnownFailure: run-limit ; os_bgq && cc_xlc && nodebug ; word-tearing w/ xlc on BG/Q TestName: testslice-seq TestName: testslice_foreign-seq AppArgs: -c -f ProcPerNode: 2 # interesting failure modes depend on multiple ppn DynamicThreads: 4,$DEFAULT$ TestName: testcollperf-seq AppArgs: (_threads <= 4) ; -szfactor 4 16384 2 25 0 AppArgs: (_threads > 4 && _threads <= 8) ; -szfactor 4 16384 2 10 0 AppArgs: (_threads > 8) ; -szfactor 4 16384 2 2 0 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testcollperf_src_out-seq AppArgs: (_threads <= 4) ; -src-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -src-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -src-out -szfactor 4 16384 2 1 0 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testcollperf_dst_out-seq AppArgs: (_threads <= 4) ; -dst-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -dst-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -dst-out -szfactor 4 16384 2 1 0 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testcollperf_both_out-seq AppArgs: (_threads <= 4) ; -src-out -dst-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -src-out -dst-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -src-out -dst-out -szfactor 4 16384 2 1 0 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testteam-seq TestName: testteambarrier-seq TestName: testteambcast-seq FileLimit: 2400 + 2500 * $THREADS$ TestName: testreduce-seq TestName: testreduce_single-seq AppArgs: 0 1 TestName: testreduce_medium-seq AppArgs: 100 512 TestName: testreduce_large-seq AppArgs: 50 1024 AppEnv: GASNET_COLL_SCRATCH_SIZE=2K TestName: testreduce_bug4361-seq AppEnv: GASNET_COLL_P2P_EAGER_SCALE=4 DynamicThreads: 9 TestName: testratomic-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel CompileTimeLimit: 2 * $DEFAULT$ KnownFailure: compile-crash ; cc_gnu && (cpu_sparc64 || cpu_sparc) && cpu_32 && nodebug ; testratomic crashes gcc on opt/sparc/v8+ (both Linux and Solaris) #KnownFailure: compile-failure ; cc_sun && debug ; Bug 3729 - testratomic crashes sun 12.6 compiler in debug #KnownFailure: run-match ; (cc_clang || cc_pgi) && cpu_powerpc64le && nodebug ; Bug 3742 - testratomic failure with pgi and clang on ppc64el TestName: testfaddperf-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 2200 + 1200 * $THREADS$ BenchmarkResult: total,\s+(\S+) (us ave\. \(U32 FADD latency\)) TestName: testfaddperf_S-seq FileLimit: 1200 + 2000 * $THREADS$ BenchmarkResult: iters, throughput\s+(\S+) (ops/sec \(U32 FADD throughput\)) AppArgs: -S TestName: testimm-seq AppArgs: (network_udp || network_mpi); 5000 # Just half the iters for reference conduits TestName: testacc-seq ProcPerNode: 2 # many failure modes depend on multiple ppn # AppArgs are ADDITIVE. So only one of these should ever be permitted to match AppArgs: (network_udp || network_mpi); 50000 AppArgs: network_smp ; 1000000 TestName: testsegment-seq AppArgs: -random-seg TestName: testtmpair-seq DynamicThreads: 1,$DEFAULT$ # test loopback and parallel #KnownFailure: run-all ; ibv_dynamic_connect ; Bug 4196 - ibv: dynamic connect does not support multiple endpoints TestName: testreadonly-seq #KnownFailure: run-all ; network_ibv ; Bug 3338 - ibv_reg_mr failure (EFAULT/Bad address) on read-only data #KnownFailure: run-all ; network_ibv && ibv_odp ; Bug 4008 - testreadonly failure with ibv/odp KnownFailure: run-all ; network_ucx ; Bug 4046 - testreadonly failure with ucx KnownFailure: run-all ; network_ibv && os_solaris ; Bug 4009 - testreadonly failure with ibv on Solaris KnownFailure: run-all ; network_ofi && ofi_verbs_provider ; Bug 4420 - testreadonly failure with ofi/verbs KnownFailure: run-all ; network_ofi && ofi_cxi_provider ; Bug 4503 - testreadonly failure with ofi/cxi TestName: testalltoall-seq AppArgs: -progress AppEnv: ofi_cxi_provider ; GASNET_OFI_RECEIVE_BUFF_SIZE=recv # work around bug 4461 # CUDA_UVA memory kind testing # Intentionally runs even w/o "kind_cuda_uva" feature TestName: testcudauva-seq BenchmarkResult: node 0/.*?CUDA_VISIBLE_DEVICES.(.*)() TestName: testcudauva_small-seq RequireFeature: kind_cuda_uva AppArgs: 8 AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no TestName: testcudauva_gseg-seq RequireFeature: kind_cuda_uva AppArgs: -gasnet-seg TestName: testsmall_cuda_uva_gg-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-gpu AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_cuda_uva_gh-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-host AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_cuda_uva_hg-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testlarge_cuda_uva_gg-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-gpu 100 2097152 AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_cuda_uva_gh-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-host 100 2097152 AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_cuda_uva_hg-seq RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-host -remote-gpu 100 2097152 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) # HIP memory kind testing # Note that HIP-based tests are susceptible to some bugs normally associated # with kind_cuda_uva when using HIP on an Nvidia GPU. # Intentionally runs even w/o "kind_hip" feature TestName: testhip-seq BenchmarkResult: node 0/.*?HIP_VISIBLE_DEVICES.(.*)() MakeFlags: cc_gnu ; MANUAL_CFLAGS="-Wno-inline" # multiple inlining warnings in hip_runtime_api.h TestName: testhip_small-seq RequireFeature: kind_hip MakeFlags: cc_gnu ; MANUAL_CFLAGS="-Wno-inline" # multiple inlining warnings in hip_runtime_api.h AppArgs: 8 AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: hip_platform_nvidia && has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 TestName: testhip_gseg-seq RequireFeature: kind_hip MakeFlags: cc_gnu ; MANUAL_CFLAGS="-Wno-inline" # multiple inlining warnings in hip_runtime_api.h AppArgs: -gasnet-seg TestName: testsmall_hip_gg-seq RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-gpu AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: hip_platform_nvidia && has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_hip_gh-seq RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-host AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: hip_platform_nvidia && has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_hip_hg-seq RequireFeature: kind_hip AppArgs: -hip -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testlarge_hip_gg-seq RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-gpu 100 2097152 AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: hip_platform_nvidia && has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_hip_gh-seq RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-host 100 2097152 AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: hip_platform_nvidia && has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_hip_hg-seq RequireFeature: kind_hip AppArgs: -hip -local-host -remote-gpu 100 2097152 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) # ZE memory kind testing # NOTE: testlarge is currently capped at 32786 bytes instead of 2097152 # Intentionally runs even w/o "kind_ze" feature TestName: testze-seq BenchmarkResult: node 0/.*?ZE_AFFINITY_MASK.(.*)() TestName: testze_small-seq RequireFeature: kind_ze AppArgs: 8 TestName: testze_gseg-seq RequireFeature: kind_ze AppArgs: -gasnet-seg TestName: testsmall_ze_gg-seq RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_ze_gh-seq RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-host FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testsmall_ze_hg-seq RequireFeature: kind_ze AppArgs: -ze -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(PutBlocking latency\)) TestName: testlarge_ze_gg-seq RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-gpu 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_ze_gh-seq RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-host 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) TestName: testlarge_ze_hg-seq RequireFeature: kind_ze AppArgs: -ze -local-host -remote-gpu 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(PutNB\+DEFER throughput\)) # Minimal tests of MPI interoperability # + Feature `mpi_compat` enables compilation and run of these tests # + Feature `mpi_compat_mpi_spawner` sets environment for MPI spawner # + Feature `mpi_compat_mpirun` sets the RunCmd to `mpirun ...` # TODO: more control over launch, perhaps via a level of indirection to a script? TestName: testmpi_init_gfirst-seq RequireFeature: mpi_compat AppEnv: mpi_compat_mpi_spawner ; GASNET_IBV_SPAWNER=mpi GASNET_OFI_SPAWNER=mpi GASNET_UCX_SPAWNER=mpi RunCmd: mpi_compat_mpirun ; mpirun -np %N %P %A TestName: testmpi_init_mfirst-seq RequireFeature: mpi_compat MakeFlags: MANUAL_DEFINES="-DTEST_INIT_MPI_FIRST !MANUAL_DEFINES!" AppEnv: network_aries ; GASNET_GNI_MEMREG=256 # see bug 4639 AppEnv: mpi_compat_mpi_spawner ; GASNET_IBV_SPAWNER=mpi GASNET_OFI_SPAWNER=mpi GASNET_UCX_SPAWNER=mpi RunCmd: mpi_compat_mpirun ; mpirun -np %N %P %A # minimal test for working on-demand backtrace TestName: testexit_bt-seq AppArgs: 100 PassExpr: do_crash_test FailExpr: backtrace failed ProhibitFeature: missing_backtrace TimeLimit: 300 MakeFlags: cc_pgi && os_darwin ; KEEPTMPS=1 # debugger needs testexit.o KnownFailure: run-match ; nodebug ; Debug symbols unreliable in opt mode # do NOT add more known failures here - use -add_feature=missing_backtrace instead to avoid potential timeouts WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() # test backtrace from a SIGABRT TestName: testexit_bt_abort-seq AppArgs: 103 AppEnv: GASNET_BACKTRACE=1 PassExpr: do_crash_test FailExpr: backtrace failed RunCmd: ./crash-filter $UPCRUN_CMD$ # Prohibit solaris+ibv due to bug3895: CQ leak ProhibitFeature: missing_backtrace || (os_solaris && network_ibv) TimeLimit: 300 MakeFlags: cc_pgi && os_darwin ; KEEPTMPS=1 # debugger needs testexit.o KnownFailure: run-match ; nodebug ; Debug symbols unreliable in opt mode KnownFailure: run-match ; cpu_sparc64 ; Sparc64 cannot backtrace out of signal context KnownFailure: run-match ; cpu_mips64 && cpu_64 ; MIPS LP64 ABI backtrace breaks at libc boundary (broken gdb?) KnownFailure: run-match ; os_netbsd ; Bug 4047 - Cannot backtrace across signals in NetBSD 9 KnownFailure: run-match ; os_solaris && cpu_x86_64 ; Cannot backtrace across signals in Solaris / x86_64 KnownFailure: run-match ; os_openbsd ; Cannot backtrace across signals in OpenBSD 7 KnownFailure: run-match ; cpu_powerpc64 && cc_gnu ; Cannot backtrace across signals in PPC64-BE + GCC KnownFailure: run-match ; trans_gupc ; Cannot backtrace across signals in GCC/UPC # No KnownFailures for zombies or hung debuggers. -add_feature=missing_backtrace instead WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() # ------------------------------------------ # BEGIN PTHREADED TESTS BEGIN_DEFAULT_CONFIG MakeFlags: Flags: Files: $TESTNAME$.c DynamicThreads: $DEFAULT$ StaticThreads: 0 CompileResult: pass PassExpr: 0 FailExpr: ERROR ExitCode: 0 BuildCmd: make,notrans AppArgs: # ensure smp/no-pshm jobs silently downgrade to single-process: AppEnv: network_smp && nopshm ; UPCRUN_ALLOW_1PROC_DOWNGRADE=1 TimeLimit: 2 * $DEFAULT$ RequireFeature: gasnet_has_par ProhibitFeature: hack_for_nonupc_test # mark this suite as non-UPC ProcPerNode: 1 Pthreads: 0 # When using distcc+clang we lose suppression of warnings # for the expansions of macros declared in system headers: # + glibc's inline strcmp when one string is < 3 chars WarningFilter: (cc_clang && distcc) && nodebug ; .*? warning: array index [23] is past the end of the array .*? END_DEFAULT_CONFIG # ------------------------------------------ # General PAR tests TestName: testgasnet-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 1000 + 2300 * $THREADS$ # SEGMENT_EVERYTHING, hostnames and pathnames make this limit problematic #KnownFailure: run-all ; cpu_x86_64 && network_elan ; bug1445 (gasnett_set_affinity broken on hive) #KnownFailure: run-crash ; os_irix && cpu_32 ; bug2482 (32-bit testgasnet-par exhausts memory) #Fixed in SS12.2+#KnownFailure: compile-failure ; cc_sun && (cpu_i386 || cpu_x86_64) && nodebug ; bug 2710 (Sun CC crash compiling testgasnet) ## May fail user backtrace test if $TMPDIR is not valid on compute node(s) TestName: testlegacy-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 1000 + 2300 * $THREADS$ # SEGMENT_EVERYTHING, hostnames and pathnames make this limit problematic ## May fail user backtrace test if $TMPDIR is not valid on compute node(s) TestName: testinternal-par TimeLimit: 2 * $DEFAULT$ AppEnv: os_cnl && !network_mpi; PMI_MAX_KVS_ENTRIES=1000000 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel # Should NOT see these 2 in nightly testing becasue we --enable-force-generic-atomicops #KnownFailure: run-match ; rosetta ; Bug 1712 - timer and atomics inaccuracy with PPC binaries on MacIntel #KnownFailure: run-crash ; rosetta ; Bug 1712 - timer and atomics inaccuracy with PPC binaries on MacIntel AppEnv: ofi_verbs_provider ; GASNET_OFI_RECEIVE_BUFF_SIZE=recv # work around bug 4179 KnownFailure: run-time ; network_ofi && ofi_udp_provider ; Bug 4513 - ofi/udp hang in testinternal progress functions tests TestName: testenv-par AppArgs: GASNet is "Global Address Space Networking" AppEnv: GASNET_DUMMY="GASNet dummy value" #KnownFailure: run-all ; os_aix && (network_mpi || network_lapi) ; bug1039 (poe mishandles quoted program arguments) TestName: testsmall-par FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testlarge-par AppArgs: 100 2097152 FileLimit: 8200 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testval-par FileLimit: 3000 + 1750 * $THREADS$ BenchmarkResult: 8 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetBlockingVal throughput\)) TestName: testam-par AppArgs: -sync-req -p 1 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 16000 + 15500 * $THREADS$ BenchmarkResult: AMShort ping-pong, roundtrip latency\s+:\s+\S+ sec\s+(\S+) (us) #KnownFailure: run-all ; cpu_x86_64 && network_elan ; bug1444 (elan exceptions on elan4/Opteron mu & hive) WarningFilter: cc_clang ; .*? warning: self-comparison always evaluates to false .*? KnownFailure: run-crash ; os_openbsd ; Bug 4087 - Intermittent {testam,testbarrierconf_{p,tp}}-par crash-at-exit on OpenBSD TestName: testam_async-par AppArgs: -async-req -p 1 FileLimit: 16000 + 15500 * $THREADS$ BenchmarkResult: max:\n.* AMMedium\s+flood\s+one-way\s+Req\s+:.*us\s+(\S+) (MB/s) WarningFilter: cc_clang ; .*? warning: self-comparison always evaluates to false .*? TestName: testcore1-par AppArgs: 1000 TestName: testcore2-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel # bug955 - firehose mishandles free (see bug 3989, including for why this may not be effective): AppEnv: network_ibv && cpu_32 ; GASNET_DISABLE_MUNMAP=1 AppArgs: network_ibv && cpu_32 ; -m # Only Medium, since ref NPAM Long tickles bug 955/3989 # Avoid triggering kernel OOM-killer on 32-bit MIPS Malta AppArgs: (_threads > 1) && malta && cpu_32; 0 524288 KnownFailure: run-all ; nodebug && cc_sun && os_solaris && cpu_sparc && cpu_32 ; Bug 4207 - testcore2 failure on EX-solaris_sparc32-smp-cc-pshm-opt TestName: testcore3-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testcore4-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel #KnownFailure: compile-failure ; cc_pgi ; bug2796 (testcore4 compilation failure w/ PGI compiler) TestName: testcore5-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testtoken-par TimeLimit: $DEFAULT$ TestName: testbarrier-par AppArgs: -p 1 BenchmarkResult: Avg Named Barrier latency:\s+(\S+) (us) TestName: testlogGP-par AppArgs: 1000 0 8 65536 FileLimit: 1250 + 1600 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters,\s+\S+ us difference =\s+(\S+) (us/msg \(get: o_i - GetNB\)) MakeFlags: cc_cray ; MANUAL_CFLAGS=-hnomessage=3140 # bug 3847: hide a warning about delay.o TestName: testvis-par AppEnv: GASNET_VIS_AMPIPE=0 GASNET_VIS_REMOTECONTIG=0 AppArgs: 50 #KnownFailure: run-crash ; os_bgq && debug; Bug 3819 - testvis out-of-memory failures on BG/Q TestName: testvis_pack-par AppEnv: GASNET_VIS_AMPIPE=1 GASNET_VIS_REMOTECONTIG=1 AppEnv: network_ibv && cpu_32 ; GASNET_DISABLE_MUNMAP=1 # bug955 - firehose mishandles free AppArgs: 50 ProhibitFeature: network_smp TestName: testvisperf-par AppArgs: -maxdata 131072 -maxcontig 512 10 FileLimit: 7500 + 5500 * $THREADS$ TestName: testmisc-par BenchmarkResult: Do-nothing gasnet_AMPoll\(\)\s+:\s+\S+ sec\s+(\S+) (us/iter) DynamicThreads: 1 #KnownFailure: run-all ; cc_sun && cpu_sparc ; bug 1417 (Solaris 2.10/SunC 5.8 fails testmisc-par with -g) #KnownFailure: run-crash ; cc_gnu && os_darwin && nodebug ; Bug 3080 - testmisc failures w/ Apple XCode TestName: testalign-par AppArgs: 100 FileLimit: 1400 + 6350 * $THREADS$ BenchmarkResult: byte\s+4 byte aligned :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testrand-par BenchmarkResult: Timer granularity: .. \S+ us, overhead: . (\S+) (us) AppArgs: 1024 TestName: testbarrierconf-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testbarrierconf_t-par AppArgs: -t DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TestName: testbarrierconf_p-par AppArgs: -p 1 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel KnownFailure: run-crash ; os_openbsd ; Bug 4087 - Intermittent {testam,testbarrierconf_{p,tp}}-par crash-at-exit on OpenBSD TestName: testbarrierconf_tp-par AppArgs: -t -p 1 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel KnownFailure: run-crash ; os_openbsd ; Bug 4087 - Intermittent {testam,testbarrierconf_{p,tp}}-par crash-at-exit on OpenBSD TestName: testbarrierlate-par BenchmarkResult: Late wait\(\) Anon. Barrier net latency, average:\s+(\S+) (us) MakeFlags: cc_cray ; MANUAL_CFLAGS=-hnomessage=3140 # bug 3847: hide a warning about delay.o # Typically overcommits CPUs by a factor of 2, so reduce iters TestName: testcoll-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel AppArgs: 200 # Conduits using alloca() work-around bug 2079 #KnownFailure: run-all ; cc_pgi && cpu_x86_64 ; Bug 2079 - "stack overflow" w/ PGI TestName: testcoll_p-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel AppArgs: -p 1 200 1 # One active thread and one polling thread KnownFailure: run-all ; os_openbsd ; takes one hour to run to completion (and may take a SIGKILL to actually die) TestName: testnbr-par TimeLimit: 3 * $DEFAULT$ TestName: testqueue-par DynamicThreads: $DEFAULT$ FileLimit: 15500 + 11100 * $THREADS$ AppArgs: 1 256 262144 WarningFilter: cc_pathscale && nodebug; 'WARNING.*?number of phis is too big.*?' TestName: testhsl-par AppArgs: 0 WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() #KnownFailure: compile-failure ; cc_pgi && cpu_powerpc64le && debug ; EXTERNAL: Bug 3380 - pgcc 16.10 Community Edition for OpenPower ICE building libgasnet (Fixed at or before 17.4) #KnownFailure: run-time ; cc_sparc64 ; Bug 3864 - testhsl-par hangs on SPARC64 TestName: testtools-par DynamicThreads: 1 # avoid false negatives when num_pthreads < num_threads SaveOutput: 1 # bug 3337: CPU timers are inaccurate in a virtualized environment, # where tsc register is virtualized. Disable that test and retain others. # Real users on KVM/QEMU/etc. should configure --enable-force-gettimeofday AppEnv: qemu || kvm ; GASNET_TEST_TIME_SLACK=300 #KnownFailure: run-limit ; os_bgq && cc_xlc && nodebug ; word-tearing w/ xlc on BG/Q # The nightly irun_cross_compiler tester avoids bugs 3019 and 1712 #KnownFailure: run-exit ; rosetta ; Bug 3019 - testtools is faked as mpi-conduit, which is not available #KnownFailure: run-match ; rosetta ; Bug 1712 - timer and atomics inaccuracy with PPC binaries on MacIntel # Filter away two known warnings under AIX due to bug 2554 WarningFilter: os_aix; ld: 0711-224 WARNING: Duplicate symbol: gasnett_backtrace_user.*? WarningFilter: os_aix; ld: 0711-341 WARNING: Replaced XTY_CM symbol gasnett_backtrace_user.*? TestName: testtoolscxx-par DynamicThreads: 1 # avoid false negatives when num_pthreads < num_threads SaveOutput: 1 RequireFeature: gasnet_has_udp,gasnet_has_par AppEnv: qemu || kvm ; GASNET_TEST_TIME_SLACK=300 #KnownFailure: run-limit ; os_bgq && cc_xlc && nodebug ; word-tearing w/ xlc on BG/Q #KnownFailure: compile-crash ; cc_pgi ; EXTERNAL: Bug 3757 - pgc++-18.x ICE on test(legacy)cxx and testtoolscxx-par TestName: testslice-par TestName: testslice_foreign-par AppArgs: -c -f ProcPerNode: 2 # interesting failure modes depend on multiple ppn DynamicThreads: 4,$DEFAULT$ TestName: testcollperf-par AppArgs: (_threads <= 4) ; -szfactor 4 16384 2 25 0 AppArgs: (_threads > 4 && _threads <= 8) ; -szfactor 4 16384 2 10 0 AppArgs: (_threads > 8) ; -szfactor 4 16384 2 2 0 AppEnv: GASNET_TEST_THREAD_LIMIT=2 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TimeLimit: 8 * $DEFAULT$ # Conduits using alloca() work-around bug 2079 #KnownFailure: run-all ; cc_pgi && cpu_x86_64 ; Bug 2079 - "stack overflow" w/ PGI TestName: testcollperf_src_out-par AppArgs: (_threads <= 4) ; -src-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -src-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -src-out -szfactor 4 16384 2 1 0 AppEnv: GASNET_TEST_THREAD_LIMIT=2 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TimeLimit: 8 * $DEFAULT$ TestName: testcollperf_dst_out-par AppArgs: (_threads <= 4) ; -dst-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -dst-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -dst-out -szfactor 4 16384 2 1 0 AppEnv: GASNET_TEST_THREAD_LIMIT=2 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TimeLimit: 8 * $DEFAULT$ TestName: testcollperf_both_out-par AppArgs: (_threads <= 4) ; -src-out -dst-out -szfactor 4 16384 2 5 0 AppArgs: (_threads > 4 && _threads <= 8) ; -src-out -dst-out -szfactor 4 16384 2 2 0 AppArgs: (_threads > 8) ; -src-out -dst-out -szfactor 4 16384 2 1 0 AppEnv: GASNET_TEST_THREAD_LIMIT=2 DynamicThreads: 1,$DEFAULT$ # test loopback and parallel TimeLimit: 8 * $DEFAULT$ TestName: testteam-par TestName: testteambarrier-par TimeLimit: 2 * $DEFAULT$ AppEnv: GASNET_TEST_THREAD_LIMIT=2 TestName: testteambcast-par FileLimit: 2400 + 2500 * $THREADS$ TestName: testreduce-par TestName: testreduce_p-par AppArgs: -p 1 TestName: testreduce_single-par AppArgs: 0 1 TestName: testreduce_medium-par AppArgs: 100 512 TestName: testreduce_large-par AppArgs: 50 1024 AppEnv: GASNET_COLL_SCRATCH_SIZE=2K TestName: testreduce_bug4361-par AppEnv: GASNET_COLL_P2P_EAGER_SCALE=4 DynamicThreads: 9 TestName: testratomic-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel CompileTimeLimit: 2 * $DEFAULT$ #KnownFailure: compile-failure ; cc_sun && debug ; Bug 3729 - testratomic crashes sun 12.6 compiler in debug #KnownFailure: run-match ; (cc_clang || cc_pgi) && cpu_powerpc64le && nodebug ; Bug 3742 - testratomic failure with pgi and clang on ppc64el TestName: testfaddperf-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel FileLimit: 2200 + 1200 * $THREADS$ BenchmarkResult: total,\s+(\S+) (us ave\. \(U32 FADD latency\)) TestName: testfaddperf_S-par FileLimit: 1200 + 2000 * $THREADS$ BenchmarkResult: iters, throughput\s+(\S+) (ops/sec \(U32 FADD throughput\)) AppArgs: -S TestName: testimm-par AppArgs: (network_udp || network_mpi); 5000 # Just half the iters for reference conduits TestName: testacc-par ProcPerNode: 2 # many failure modes depend on multiple ppn # AppArgs are ADDITIVE. So only one of these should ever be permitted to match AppArgs: (network_udp || network_mpi); 50000 AppArgs: network_smp ; 1000000 TestName: testsegment-par AppArgs: -random-seg TestName: testtmpair-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel #KnownFailure: run-all ; ibv_dynamic_connect ; Bug 4196 - ibv: dynamic connect does not support multiple endpoints TestName: testreadonly-par #KnownFailure: run-all ; network_ibv ; Bug 3338 - ibv_reg_mr failure (EFAULT/Bad address) on read-only data #KnownFailure: run-all ; network_ibv && ibv_odp ; Bug 4008 - testreadonly failure with ibv/odp KnownFailure: run-all ; network_ucx ; Bug 4046 - testreadonly failure with ucx KnownFailure: run-all ; network_ibv && os_solaris ; Bug 4009 - testreadonly failure with ibv on Solaris KnownFailure: run-all ; network_ofi && ofi_verbs_provider ; Bug 4420 - testreadonly failure with ofi/verbs KnownFailure: run-all ; network_ofi && ofi_cxi_provider ; Bug 4503 - testreadonly failure with ofi/cxi TestName: testalltoall-par AppArgs: -progress AppEnv: ofi_cxi_provider ; GASNET_OFI_RECEIVE_BUFF_SIZE=recv # work around bug 4461 # CUDA_UVA memory kind testing # Intentionally runs even w/o "kind_cuda_uva" feature TestName: testcudauva-par BenchmarkResult: node 0/.*? cuDeviceGetCount reports (\d+) (devices) TestName: testcudauva_gseg-par RequireFeature: kind_cuda_uva AppArgs: -gasnet-seg TestName: testsmall_cuda_uva_gg-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-gpu AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_cuda_uva_gh-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-host AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_cuda_uva_hg-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testlarge_cuda_uva_gg-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-gpu 100 2097152 AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_cuda_uva_gh-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-gpu -remote-host 100 2097152 AppEnv: has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 AppEnv: has_bug_4494 ; FI_VERBS_INLINE_SIZE=0 AppEnv: has_bug_4554 ; FI_HMEM_CUDA_USE_GDRCOPY=no FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_cuda_uva_hg-par RequireFeature: kind_cuda_uva AppArgs: -cuda-uva -local-host -remote-gpu 100 2097152 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) # HIP memory kind testing # Note that HIP-based tests are susceptible to some bugs normally associated # with kind_cuda_uva when using HIP on an Nvidia GPU. # Intentionally runs even w/o "kind_hip" feature TestName: testhip-par BenchmarkResult: node 0/.*? hipGetDeviceCount reports (\d+) (devices) MakeFlags: cc_gnu ; MANUAL_CFLAGS="-Wno-inline" # multiple inlining warnings in hip_runtime_api.h TestName: testhip_gseg-par RequireFeature: kind_hip MakeFlags: cc_gnu ; MANUAL_CFLAGS="-Wno-inline" # multiple inlining warnings in hip_runtime_api.h AppArgs: -gasnet-seg TestName: testsmall_hip_gg-par RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-gpu AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_hip_gh-par RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-host AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_hip_hg-par RequireFeature: kind_hip AppArgs: -hip -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testlarge_hip_gg-par RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-gpu 100 2097152 AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_hip_gh-par RequireFeature: kind_hip AppArgs: -hip -local-gpu -remote-host 100 2097152 AppEnv: hip_platform_nvidia && has_bug_4151 ; MLX5_SCATTER_TO_CQE=0 AppEnv: hip_platform_nvidia && has_bug_4384 ; UCX_IB_TX_INLINE_RESP=0 UCX_ZCOPY_THRESH=0 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_hip_hg-par RequireFeature: kind_hip AppArgs: -hip -local-host -remote-gpu 100 2097152 FileLimit: 6400 + 7100 * $THREADS$ BenchmarkResult: 2097152 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) # ZE memory kind testing # NOTE: testlarge is currently capped at 32786 bytes instead of 2097152 # Intentionally runs even w/o "kind_ze" feature TestName: testze-par BenchmarkResult: node 0/.*? device enumeration found (\d+) (GPU devices) TestName: testze_gseg-par RequireFeature: kind_ze AppArgs: -gasnet-seg TestName: testsmall_ze_gg-par RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_ze_gh-par RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-host FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testsmall_ze_hg-par RequireFeature: kind_ze AppArgs: -ze -local-host -remote-gpu FileLimit: 9000 + 7350 * $THREADS$ BenchmarkResult: -\s+8 byte :\s+\S+ iters, latency\s+\S+ us total,\s+(\S+) (us ave. \(GetBlocking latency\)) TestName: testlarge_ze_gg-par RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-gpu 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_ze_gh-par RequireFeature: kind_ze AppArgs: -ze -local-gpu -remote-host 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) TestName: testlarge_ze_hg-par RequireFeature: kind_ze AppArgs: -ze -local-host -remote-gpu 100 32768 BenchmarkResult: 32768 byte :\s+\S+ iters, throughput\s+(\S+) (KB/sec \(GetNB throughput\)) # Minimal tests of MPI interoperability # See comments in the corresponding -seq section TestName: testmpi_init_gfirst-par RequireFeature: mpi_compat AppEnv: GASNET_MPI_THREAD=multiple AppEnv: mpi_compat_mpi_spawner ; GASNET_IBV_SPAWNER=mpi GASNET_OFI_SPAWNER=mpi GASNET_UCX_SPAWNER=mpi RunCmd: mpi_compat_mpirun ; mpirun -np %N %P %A TestName: testmpi_init_mfirst-par RequireFeature: mpi_compat MakeFlags: MANUAL_DEFINES="-DTEST_INIT_MPI_FIRST !MANUAL_DEFINES!" AppEnv: network_aries ; GASNET_GNI_MEMREG=256 # see bug 4639 AppEnv: mpi_compat_mpi_spawner ; GASNET_IBV_SPAWNER=mpi GASNET_OFI_SPAWNER=mpi GASNET_UCX_SPAWNER=mpi RunCmd: mpi_compat_mpirun ; mpirun -np %N %P %A # minimal test for working on-demand backtrace TestName: testexit_bt-par AppArgs: 300 2 PassExpr: do_crash_test FailExpr: backtrace failed ProhibitFeature: missing_backtrace TimeLimit: 300 MakeFlags: cc_pgi && os_darwin ; KEEPTMPS=1 # debugger needs testexit.o KnownFailure: run-match ; nodebug ; Debug symbols unreliable in opt mode # do NOT add more known failures here - use -add_feature=missing_backtrace instead to avoid potential timeouts WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() # test backtrace from a SIGABRT TestName: testexit_bt_abort-par AppArgs: 303 2 AppEnv: GASNET_BACKTRACE=1 PassExpr: do_crash_test FailExpr: backtrace failed RunCmd: ./crash-filter $UPCRUN_CMD$ # Prohibit cygwin due to bug3856: signals are unreliable on cygwin/PAR and lead to zombies # Prohibit solaris+ibv due to bug3895: CQ leak ProhibitFeature: missing_backtrace || os_cygwin || (os_solaris && network_ibv) TimeLimit: 300 MakeFlags: cc_pgi && os_darwin ; KEEPTMPS=1 # debugger needs testexit.o KnownFailure: run-match ; nodebug ; Debug symbols unreliable in opt mode KnownFailure: run-match ; cpu_sparc64 ; Sparc64 cannot backtrace out of signal context KnownFailure: run-match ; cpu_mips64 && cpu_64 ; MIPS LP64 ABI backtrace breaks at libc boundary (broken gdb?) KnownFailure: run-match ; os_netbsd ; Bug 4047 - Cannot backtrace across signals in NetBSD 9 KnownFailure: run-match ; os_solaris && cpu_x86_64 ; Cannot backtrace across signals in Solaris / x86_64 KnownFailure: run-match ; os_openbsd ; Cannot backtrace across signals in OpenBSD 7 KnownFailure: run-match ; cpu_powerpc64 && cc_gnu ; Cannot backtrace across signals in PPC64-BE + GCC KnownFailure: run-match ; trans_gupc ; Cannot backtrace across signals in GCC/UPC # No KnownFailures for zombies or hung debuggers. -add_feature=missing_backtrace instead WarningFilter: cc_xlc; '.*? 1500-010: .*?' # Infinite loop in main() # ------------------------------------------ # PAR-only tests TestName: testthreads-par DynamicThreads: 1,$DEFAULT$ # test loopback and parallel AppArgs: 2 TestName: testcontend-par AppEnv: GASNET_TEST_POLITE_SYNC=0 TimeLimit: 3 * $DEFAULT$ FileLimit: 6900 + 4290 * $THREADS$ # ------------------------------------------ # PARSYNC tests # Build parysync lib, fitering all known warnings (compile only) TestName: parsync CompileTimeLimit: 2 * $DEFAULT$ TimeLimit: 0 #KnownFailure: compile-warning ; ; bug 2148 (parsync gasnet tests cause harness failures) #WarningFilter: cc_gnu && nodebug && ( cpu_mips || cpu_mipsel || cpu_mips64 || cpu_mips64el || cpu_powerpc64 ); '.*?gasnet_mmap.*?ret. may be used uninitialized.*?' # bug 4227 # Filter away harmless inliner warnings (gcc 4.7+) WarningFilter: cc_gnu; .*?-Winline.*? # Filter away apparent bug in gcc-llvm WarningFilter: cc_gnu; .*?gasnet_bootstrap_ssh.*? warning: missing sentinel in function call.*? # Filter away warning on bad code from OFED WarningFilter: cc_intel; '.*?/verbs\.h.*?: warning \04361: .*?' # Harmless warnings about vargs function pointers, additionally "error" makes harness thing compiler failed WarningFilter: cc_cray; 'CC-3185 .*?' WarningFilter: cc_cray; '.*?When resolving pointer function "gasneti_fatalerror".*?' WarningFilter: cc_cray && nodebug ; 'CC-7212.*?gasnet.pshm.c.*?\n?.*?"the_sd".*?' # bug 3721 WarningFilter: cc_cray && nodebug ; 'CC-7212.*?gasnet_core.c.*?\n?.*?"the_sd".*?' # bug 3721 # Compilers get too smart analyzing gasnete_eopaddr_isnil(EOPADDR_NIL) WarningFilter: cc_gnu || cc_clang; .*?gasnet_extended.*? warning: self-comparison always evaluates to true .*? # Warning due to conflict with cloned portable_platform.h in vendor-provided Open MPI WarningFilter: os_solaris && cc_sun ; .*?mpi_portable_platform.*?warning: macro redefined: PLATFORM_.*? # Filter "may be used uninitialized" warnings due to weaknesses in gcc-4.4.7 on BG/Q # However, by design this filter will *not* match occurrences in the pami-conduit directory #WarningFilter: os_bgq && cc_gnu; '.*?(?