Describe the bug
A test fails to run properly on Illumos (OmniOS r151054) host.
To reproduce
% wget https://github.com/redis/redis/archive/refs/tags/8.2.1.tar.gz % tar xvfz 8.2.1.tar.gz % gmake -j 2 test
Expected behavior
Tests should run properly.
Additional information
Buildlog:
szilard@build:~/projekt/redis-8.2.1% gmake -j 2 test
for dir in src; do gmake -C $dir test; done
gmake[1]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/src'
CC Makefile.dep
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep *.so
rm -f threads_mngr.d memory_prefetch.d adlist.d quicklist.d ae.d anet.d dict.d ebuckets.d eventnotifier.d iothread.d mstr.d kvstore.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d cluster_legacy.d cluster_slot_stats.d crc16.d endianconv.d slowlog.d eval.d bio.d rio.d rand.d memtest.d syscheck.d crcspeed.d crccombine.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d lolwut8.d acl.d tracking.d socket.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d mt19937-64.d resp_parser.d call_reply.d script_lua.d script.d functions.d function_lua.d commands.d strl.d connection.d unix.d logreqres.d hnsw.d vset.d vset_config.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d redisassert.d crcspeed.d crccombine.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d strl.d cli_commands.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d redisassert.d release.d crcspeed.d crccombine.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d strl.d
(cd ../deps && gmake distclean)
gmake[2]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps'
(cd hiredis && gmake clean) > /dev/null || true
(cd linenoise && gmake clean) > /dev/null || true
(cd lua && gmake clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && gmake distclean) > /dev/null || true
(cd hdr_histogram && gmake clean) > /dev/null || true
(cd fpconv && gmake clean) > /dev/null || true
(cd fast_float && gmake clean) > /dev/null || true
(rm -f .make-*)
gmake[2]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps'
(cd modules && gmake clean)
gmake[2]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/src/modules'
rm -rf *.xo *.so
gmake[2]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/src/modules'
(cd ../tests/modules && gmake clean)
gmake[2]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/tests/modules'
rm -f commandfilter.so basics.so testrdb.so fork.so infotest.so propagate.so misc.so hooks.so blockonkeys.so blockonbackground.so scan.so datatype.so datatype2.so auth.so keyspace_events.so blockedclient.so getkeys.so getchannels.so test_lazyfree.so timer.so defragtest.so keyspecs.so hash.so zset.so stream.so mallocsize.so aclcheck.so list.so subcommands.so reply.so cmdintrospection.so eventloop.so moduleconfigs.so moduleconfigstwo.so publish.so usercall.so postnotifications.so moduleauthtwo.so rdbloadsave.so crash.so internalsecret.so configaccess.so commandfilter.xo basics.xo testrdb.xo fork.xo infotest.xo propagate.xo misc.xo hooks.xo blockonkeys.xo blockonbackground.xo scan.xo datatype.xo datatype2.xo auth.xo keyspace_events.xo blockedclient.xo getkeys.xo getchannels.xo test_lazyfree.xo timer.xo defragtest.xo keyspecs.xo hash.xo zset.xo stream.xo mallocsize.xo aclcheck.xo list.xo subcommands.xo reply.xo cmdintrospection.xo eventloop.xo moduleconfigs.xo moduleconfigstwo.xo publish.xo usercall.xo postnotifications.xo moduleauthtwo.xo rdbloadsave.xo crash.xo internalsecret.xo configaccess.xo
gmake[2]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/tests/modules'
(rm -f .make-*)
echo STD=-pedantic -DREDIS_STATIC= -std=gnu11 >> .make-settings
echo WARN=-Wall -W -Wno-missing-field-initializers -Werror=deprecated-declarations -Wstrict-prototypes >> .make-settings
echo OPT=-O3 -flto=auto -fno-omit-frame-pointer >> .make-settings
echo MALLOC=libc >> .make-settings
echo BUILD_TLS= >> .make-settings
echo USE_SYSTEMD= >> .make-settings
echo CFLAGS=-m64 -m64 -m64 -m64 -m64 >> .make-settings
echo LDFLAGS=-m64 -m64 -m64 -m64 -m64 >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-pedantic -DREDIS_STATIC= -std=gnu11 -Wall -W -Wno-missing-field-initializers -Werror=deprecated-declarations -Wstrict-prototypes -O3 -flto=auto -fno-omit-frame-pointer -g -m64 -m64 -m64 -m64 -m64 -D__EXTENSIONS__ -D_XPG6 -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -I../deps/fpconv -I../deps/fast_float -DINCLUDE_VEC_SETS=1 >> .make-settings
echo PREV_FINAL_LDFLAGS=-m64 -m64 -m64 -m64 -m64 -O3 -flto=auto -fno-omit-frame-pointer -g >> .make-settings
(cd ../deps && gmake hiredis linenoise lua hdr_histogram fpconv fast_float)
gmake[2]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps'
(cd hiredis && gmake clean) > /dev/null || true
(cd linenoise && gmake clean) > /dev/null || true
(cd lua && gmake clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && gmake distclean) > /dev/null || true
(cd hdr_histogram && gmake clean) > /dev/null || true
(cd fpconv && gmake clean) > /dev/null || true
(cd fast_float && gmake clean) > /dev/null || true
(rm -f .make-*)
(echo "-m64 -m64 -m64 -m64 -m64" > .make-cflags)
(echo "-m64 -m64 -m64 -m64 -m64" > .make-ldflags)
MAKE hiredis
MAKE linenoise
cd hiredis && gmake static HIREDIS_CFLAGS="-m64 -m64 -m64 -m64 -m64" HIREDIS_LDFLAGS="-m64 -m64 -m64 -m64 -m64"
cd linenoise && gmake CFLAGS="-m64 -m64 -m64 -m64 -m64" LDFLAGS="-m64 -m64 -m64 -m64 -m64"
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/hiredis'
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/linenoise'
gcc -Wall -Os -g -m64 -m64 -m64 -m64 -m64 -c linenoise.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic alloc.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic net.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic hiredis.c
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/linenoise'
MAKE lua
cd lua/src && gmake all CFLAGS="-Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 " MYLDFLAGS="-m64 -m64 -m64 -m64 -m64" AR="ar rc"
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/lua/src'
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lapi.o lapi.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic sds.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lcode.o lcode.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ldebug.o ldebug.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic async.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ldo.o ldo.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ldump.o ldump.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic read.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lfunc.o lfunc.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lgc.o lgc.c
gcc -std=c99 -c -O3 -fPIC -m64 -m64 -m64 -m64 -m64 -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -m64 -m64 -m64 -m64 -m64 -pedantic sockcompat.c
ar rcs libhiredis.a alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/hiredis'
MAKE hdr_histogram
cd hdr_histogram && gmake CFLAGS="-m64 -m64 -m64 -m64 -m64" LDFLAGS="-m64 -m64 -m64 -m64 -m64"
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/hdr_histogram'
gcc -std=c99 -Wall -Os -g -m64 -m64 -m64 -m64 -m64 -DHDR_MALLOC_INCLUDE=\"hdr_redis_malloc.h\" -c hdr_histogram.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o llex.o llex.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lmem.o lmem.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lobject.o lobject.c
ar rcs libhdrhistogram.a hdr_histogram.o
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/hdr_histogram'
MAKE fpconv
cd fpconv && gmake CFLAGS="-m64 -m64 -m64 -m64 -m64" LDFLAGS="-m64 -m64 -m64 -m64 -m64"
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/fpconv'
gcc -Wall -Os -g -m64 -m64 -m64 -m64 -m64 -c fpconv_dtoa.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lopcodes.o lopcodes.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lparser.o lparser.c
ar rcs libfpconv.a fpconv_dtoa.o
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/fpconv'
MAKE fast_float
cd fast_float && gmake libfast_float CFLAGS="-m64 -m64 -m64 -m64 -m64" LDFLAGS="-m64 -m64 -m64 -m64 -m64"
gmake[3]: Entering directory '/export/home/szilard/projekt/redis-8.2.1/deps/fast_float'
/opt/gcc-14/bin/g++ -Wall -O3 -std=c++11 -DFASTFLOAT_ALLOWS_LEADING_PLUS -m64 -m64 -m64 -m64 -m64 -c fast_float_strtod.cpp -m64 -m64 -m64 -m64 -m64
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lstate.o lstate.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lstring.o lstring.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ltable.o ltable.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ltm.o ltm.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lundump.o lundump.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lvm.o lvm.c
ar -r libfast_float.a fast_float_strtod.o
ar: creating libfast_float.a
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/fast_float'
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lzio.o lzio.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o strbuf.o strbuf.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o fpconv.o fpconv.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lauxlib.o lauxlib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lbaselib.o lbaselib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ldblib.o ldblib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o liolib.o liolib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lmathlib.o lmathlib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o loslib.o loslib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o ltablib.o ltablib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lstrlib.o lstrlib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o loadlib.o loadlib.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o linit.o linit.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lua_cjson.o lua_cjson.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lua_struct.o lua_struct.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lua_cmsgpack.o lua_cmsgpack.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lua_bit.o lua_bit.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o lua.o lua.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o luac.o luac.c
gcc -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -m64 -m64 -m64 -m64 -m64 -O2 -c -o print.o print.c
ar rc liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o # DLL needs all object files
ranlib liblua.a
gcc -o lua -m64 -m64 -m64 -m64 -m64 lua.o liblua.a -lm
gcc -o luac -m64 -m64 -m64 -m64 -m64 luac.o print.o liblua.a -lm
gmake[3]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps/lua/src'
gmake[2]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/deps'
CC threads_mngr.o
CC memory_prefetch.o
CC adlist.o
CC quicklist.o
CC ae.o
CC anet.o
CC dict.o
CC ebuckets.o
CC eventnotifier.o
CC iothread.o
CC mstr.o
CC kvstore.o
CC server.o
CC sds.o
CC zmalloc.o
CC lzf_c.o
CC lzf_d.o
CC pqsort.o
CC zipmap.o
CC sha1.o
CC ziplist.o
CC release.o
CC networking.o
CC util.o
CC object.o
CC db.o
CC replication.o
CC rdb.o
CC t_string.o
CC t_list.o
CC t_set.o
CC t_zset.o
CC t_hash.o
CC config.o
CC aof.o
CC pubsub.o
CC multi.o
CC debug.o
CC sort.o
CC intset.o
CC syncio.o
CC cluster.o
CC cluster_legacy.o
CC cluster_slot_stats.o
CC crc16.o
CC endianconv.o
CC slowlog.o
CC eval.o
CC bio.o
CC rio.o
CC rand.o
CC memtest.o
CC syscheck.o
CC crcspeed.o
CC crccombine.o
CC crc64.o
CC bitops.o
CC sentinel.o
CC notify.o
CC setproctitle.o
CC blocked.o
CC hyperloglog.o
CC latency.o
CC sparkline.o
CC redis-check-rdb.o
CC redis-check-aof.o
CC geo.o
CC lazyfree.o
CC module.o
CC evict.o
CC expire.o
CC geohash.o
CC geohash_helper.o
CC childinfo.o
CC defrag.o
CC siphash.o
CC rax.o
CC t_stream.o
In file included from module.c:39:
In function 'moduleOnLoad',
inlined from 'moduleLoadInternalModules' at module.c:12333:18:
module.c:12580:13: warning: '%s' directive argument is null [-Wformat-overflow=]
12580 | "Module %s initialization failed. Module not loaded",path);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
module.c: In function 'moduleLoadInternalModules':
module.c:12580:21: note: format string is defined here
12580 | "Module %s initialization failed. Module not loaded",path);
| ^~
CC listpack.o
CC localtime.o
CC lolwut.o
CC lolwut5.o
CC lolwut6.o
CC lolwut8.o
CC acl.o
CC tracking.o
CC socket.o
CC tls.o
CC sha256.o
CC timeout.o
CC setcpuaffinity.o
CC monotonic.o
CC mt19937-64.o
CC resp_parser.o
CC call_reply.o
CC script_lua.o
CC script.o
CC functions.o
CC function_lua.o
CC commands.o
CC strl.o
CC connection.o
CC unix.o
CC logreqres.o
CC hnsw.o
CC vset.o
CC vset_config.o
CC redis-cli.o
CC redisassert.o
CC cli_common.o
CC cli_commands.o
CC redis-benchmark.o
LINK redis-server
LINK redis-benchmark
make: Warning: DMAKE_MAX_JOBS cannot be less than or equal to zero.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
make: Warning: setting DMAKE_MAX_JOBS to 2.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
make: Warning: DMAKE_MAX_JOBS cannot be less than or equal to zero.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
make: Warning: setting DMAKE_MAX_JOBS to 2.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
LINK redis-cli
make: Warning: DMAKE_MAX_JOBS cannot be less than or equal to zero.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
make: Warning: setting DMAKE_MAX_JOBS to 2.
Current working directory /export/home/szilard/projekt/redis-8.2.1/src
INSTALL redis-check-aof
Cleanup: may take some time... OK
Starting test server at port 21079
(.... Passing tests were removed to shorten the bugreport ....)
Testing unit/obuf-limits
[ok]: MULTI with BGREWRITEAOF (209 ms)
[ok]: CONFIG SET client-output-buffer-limit (2 ms)
[ok]: expired key which is created in writeable replicas should be deleted by active expiry (285 ms)
[exception]: Executing test client: ps: illegal option -- j
usage: ps [ -aceglnrSuUvwx ] [ -t term ] [ num ].
ps: illegal option -- j
usage: ps [ -aceglnrSuUvwx ] [ -t term ] [ num ]
while executing
"wait_for_condition 50 100 {
[string match {*T*} [lindex [exec ps j $pid] 16]]
} else {
puts [exec ps j $pid]
fail "process..."
(procedure "pause_process" line 3)
invoked from within
"pause_process $server_pid"
("uplevel" body line 16)
invoked from within
"uplevel 1 $code"
(procedure "test" line 59)
invoked from within
"test {prefetch works as expected when killing a client from the middle of prefetch commands batch} {
# Create 16 (prefetch batch size) +1 ..."
("uplevel" body line 6)
invoked from within
"uplevel 1 $code "
(procedure "start_server" line 2)
invoked from within
"start_server {config "minimal.conf" tags {"external:skip"} overrides {enable-debug-command {yes} io-threads 2}} {
set server_pid [s process_id]
..."
(file "tests/unit/networking.tcl" line 188)
invoked from within
"source $path"
(procedure "execute_test_file" line 4)
invoked from within
"execute_test_file $data"
(procedure "test_client_main" line 10)
invoked from within
"test_client_main $::test_server_port "
Killing still running Redis server 11426
Killing still running Redis server 11416
Killing still running Redis server 11450
Killing still running Redis server 11452
Killing still running Redis server 11453
Killing still running Redis server 11464
Killing still running Redis server 11462
Killing still running Redis server 11886
Killing still running Redis server 12178
Killing still running Redis server 12204
Killing still running Redis server 12554
Killing still running Redis server 12593
Killing still running Redis server 12832
Killing still running Redis server 13260
Killing still running Redis server 13350
Killing still running Redis server 13375
gmake[1]: *** [Makefile:497: test] Error 1
gmake[1]: Leaving directory '/export/home/szilard/projekt/redis-8.2.1/src'
gmake: *** [Makefile:11: test] Error 2
szilard@build:~/projekt/redis-8.2.1% uname -a
SunOS build 5.11 omnios-r151054-180b86b9dd i86pc i386 i86pc
Comment From: sundb
The parameters of ps
on sunos are different from linux.
Would you like to create a PR to fix it? using different parameters under sunos.
Comment From: extrowerk
I suppose the error happens here: https://github.com/redis/redis/blob/c333dbd9a307e95aed132b75daad2c856268d063/tests/support/util.tcl#L691
This is the ps manpage from OmniOS: https://man.omnios.org/man1/ps.1
Comment From: extrowerk
The parameters of
ps
on sunos are different from linux. Would you like to create a PR to fix it? using different parameters under sunos.
I am not entirely sure what the original invocation does, so I fear I am unable to patch it.
Comment From: sundb
This test is mainly to determine if the process has been stopped.
T
means the process was stopped via signal.
not sure how it is represented in sunos.
PROCESS STATE CODES [top](https://man7.org/linux/man-pages/man1/ps.1.html#top_of_page)
Here are the different values that the s, stat and state output
specifiers (header "STAT" or "S") will display to describe the
state of a process:
D uninterruptible sleep (usually I/O)
I idle kernel thread
R running or runnable (on run queue)
S interruptible sleep (waiting for an
event to complete)
T stopped by job control signal
t stopped by debugger during the tracing
W paging (not valid since Linux 2.6)
X dead (should never be seen)
Z defunct (“zombie”) process, terminated
but not reaped by its parent
Comment From: extrowerk
It seems a similar output can be achieved using ps -l
, where the column "S" shows the status of the process:
szilard@omnios:~% ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
1 T 0 0 0 0 0 SY ? 0 ? 0:00 sched
1 S 0 4 0 0 0 SY ? 0 ? ? 0:01 kcfpoold
0 O 1000 15890 15826 0 50 20 ? 548 pts/7 0:00 ps
0 O 1000 15825 15823 0 50 20 ? 7142 pts/6 0:00 sshd-ses
The meaning of the various status-labels:
The state of the process:
O - Process is running on a processor.
S - Sleeping: process is waiting for an event to complete.
R - Runnable: process is on run queue.
T - Process is stopped, either by a job control signal or because it is being traced.
W - Waiting: process is waiting for CPU usage to drop to the CPU-caps enforced limits.
Z - Zombie state: process terminated and parent not waiting.
One can format the output like:
% ps -el -o s -o args
S COMMAND
T sched
S kcfpoold
S zpool-rpool
S /sbin/init
S zoneadmd -z tailscale
S irssi
O ps -el -o s -o args
In this case I formatted the list defining 2 columns: -o s : prints a status column -o args : prints the full command argument
For further columns see the manpage here: https://man.omnios.org/man1/ps.1
Let me know if you need any additional info.