Skip to content

Intermittent crashes #5

Description

@theoephraim

Unclear if this is modjs or keydb related, but I am seeing crashes.

I believe it has to do with a high volume of logging - as when I disable my logging function (which calls keydb.log) then the crashes tend to stop happening. I can trigger it fairly reliably if I enable logging and run my script with a large amount of data. If I run the same script with a small volume of calls/data, then it does not crash.

bug report details:

=== KEYDB BUG REPORT START: Cut & paste starting from here ===
1:22:M 09 Nov 2020 16:52:06.950 # KeyDB 6.0.16 crashed by signal: 11
1:22:M 09 Nov 2020 16:52:06.950 # Crashed running the instruction at: 0x7f2ad998232a
1:22:M 09 Nov 2020 16:52:06.950 # Accessing address: (nil)
1:22:M 09 Nov 2020 16:52:06.950 # Failed assertion: <no assertion failed> (<no file>:0)
------ STACK TRACE ------
EIP:
/modjs-modules/modjs.so(v8::internal::RootIndexMap::RootIndexMap(v8::internal::Isolate*)+0x3a) [0x7f2ad998232a]
Backtrace:
keydb-server *:6379(logStackTrace(ucontext_t*)+0x6b) [0x555a80ea492b]
keydb-server *:6379(sigsegvHandler(int, siginfo_t*, void*)+0xc9) [0x555a80ea50c9]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x128a0) [0x7f2ae20e08a0]
/modjs-modules/modjs.so(v8::internal::RootIndexMap::RootIndexMap(v8::internal::Isolate*)+0x3a) [0x7f2ad998232a]
/modjs-modules/modjs.so(v8::internal::compiler::JSHeapBroker::JSHeapBroker(v8::internal::Isolate*, v8::internal::Zone*, bool, bool)+0x67) [0x7f2ada15e067]
/modjs-modules/modjs.so(v8::internal::compiler::PipelineData::PipelineData(v8::internal::compiler::ZoneStats*, v8::internal::Isolate*, v8::internal::OptimizedCompilationInfo*, v8::internal::compiler::PipelineStatistics*, bool)+0x1a5) [0x7f2ad9b3a265]
/modjs-modules/modjs.so(v8::internal::compiler::PipelineCompilationJob::PipelineCompilationJob(v8::internal::Isolate*, v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::JSFunction>, v8::internal::BailoutId, v8::internal::JavaScriptFrame*)+0x1b3) [0x7f2ad9b39ee3]
/modjs-modules/modjs.so(v8::internal::compiler::Pipeline::NewCompilationJob(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSFunction>, bool, v8::internal::BailoutId, v8::internal::JavaScriptFrame*)+0xa4) [0x7f2ad9b44044]
/modjs-modules/modjs.so(+0x4b8049) [0x7f2ad9612049]
/modjs-modules/modjs.so(v8::internal::Compiler::CompileOptimized(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::ConcurrencyMode)+0x8e) [0x7f2ad9612f9e]
/modjs-modules/modjs.so(v8::internal::Runtime_CompileOptimized_Concurrent(int, unsigned long*, v8::internal::Isolate*)+0x95) [0x7f2ad9e674d5]
/modjs-modules/modjs.so(+0xb17858) [0x7f2ad9c71858]
------ INFO OUTPUT ------
�
# Server
redis_version:6.0.16
redis_git_sha1:63c47a09
redis_git_dirty:1
redis_build_id:f20f71e10920f6e0
redis_mode:standalone
os:Linux 4.19.76-linuxkit x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:7.5.0
process_id:1
run_id:ae5f90e55f15bb107b3c6f5ca6731c0ef6c0c92e
tcp_port:6379
uptime_in_seconds:10
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:11105206
executable:/data/keydb-server
config_file:/etc/keydb/keydb.conf
# Clients
connected_clients:1
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0
current_client_thread:0
thread_0_clients:1
thread_1_clients:0
�
# Memory
used_memory:9673568
used_memory_human:9.23M
used_memory_rss:34697216
used_memory_rss_human:33.09M
used_memory_peak:9673568
used_memory_peak_human:9.23M
used_memory_peak_perc:100.34%
used_memory_overhead:9566170
used_memory_startup:9541208
used_memory_dataset:107398
used_memory_dataset_perc:81.14%
allocator_allocated:10278832
allocator_active:11214848
allocator_resident:13946880
total_system_memory:3142434816
total_system_memory_human:2.93G
used_memory_lua:41984
used_memory_lua_human:41.00K
used_memory_scripts:128
used_memory_scripts_human:128B
number_of_cached_scripts:1
maxmemory:0
maxmemory_human:0B
maxmemory_policy:noeviction
allocator_frag_ratio:1.09
allocator_frag_bytes:936016
allocator_rss_ratio:1.24
allocator_rss_bytes:2732032
rss_overhead_ratio:2.49
rss_overhead_bytes:20750336
mem_fragmentation_ratio:3.61
mem_fragmentation_bytes:25098216
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:17186
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
# Persistence
loading:0
rdb_changes_since_last_save:1452
rdb_bgsave_in_progress:0
rdb_last_save_time:1604940723
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0
# Stats
total_connections_received:1
total_commands_processed:996
instantaneous_ops_per_sec:23
total_net_input_bytes:7276
total_net_output_bytes:7109
instantaneous_input_kbps:0.13
instantaneous_output_kbps:0.02
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
expire_cycle_cpu_milliseconds:0
evicted_keys:0
keyspace_hits:176
keyspace_misses:26
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
tracking_total_keys:0
tracking_total_items:0
tracking_total_prefixes:0
unexpected_error_replies:0
# Replication
role:master
connected_slaves:0
master_replid:59caeead660634c6dc98213a1cad19123a80ec09
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# CPU
used_cpu_sys:0.105267
used_cpu_user:0.133195
used_cpu_sys_children:0.002780
used_cpu_user_children:0.000525
server_threads:2
long_lock_waits:0
# Modules
module:name=modjs,ver=1,api=1,filters=0,usedby=[],using=[],options=[]
# Commandstats
cmdstat_expiremember:calls=20,usec=265,usec_per_call=13.25
cmdstat_RLQ_TICK:calls=11,usec=55026,usec_per_call=5002.36
cmdstat_scard:calls=4,usec=37,usec_per_call=9.25
cmdstat_incr:calls=11,usec=101,usec_per_call=9.18
cmdstat_RLQ_GET_NEXT_JOBS:calls=2,usec=14301,usec_per_call=7150.50
cmdstat_hdel:calls=4,usec=42,usec_per_call=10.50
cmdstat_zadd:calls=142,usec=2391,usec_per_call=16.84
cmdstat_hmset:calls=347,usec=2855,usec_per_call=8.23
cmdstat_zrem:calls=142,usec=1159,usec_per_call=8.16
cmdstat_RLQ_JOB_COMPLETED:calls=4,usec=2634,usec_per_call=658.50
cmdstat_keydb.cron:calls=1,usec=9,usec_per_call=9.00
cmdstat_RLQ_ADD_JOBS:calls=1,usec=8820,usec_per_call=8820.00
cmdstat_hgetall:calls=166,usec=1233,usec_per_call=7.43
cmdstat_zrangebyscore:calls=27,usec=403,usec_per_call=14.93
cmdstat_hget:calls=4,usec=73,usec_per_call=18.25
cmdstat_del:calls=1,usec=5,usec_per_call=5.00
cmdstat_hmget:calls=1,usec=122,usec_per_call=122.00
cmdstat_hincrby:calls=80,usec=655,usec_per_call=8.19
cmdstat_srem:calls=14,usec=143,usec_per_call=10.21
cmdstat_flushall:calls=1,usec=1394,usec_per_call=1394.00
cmdstat_sadd:calls=9,usec=216,usec_per_call=24.00
cmdstat_info:calls=1,usec=67,usec_per_call=67.00
cmdstat_RLQ_INIT:calls=1,usec=681,usec_per_call=681.00
cmdstat_RLQ_DEFINE_LIMIT_TYPE:calls=2,usec=1156,usec_per_call=578.00
# Cluster
cluster_enabled:0
# Keyspace
db0:keys=113,expires=2,avg_ttl=48996
------ CLIENT LIST OUTPUT ------
id=360 addr=172.25.0.1:37754 fd=89 name= age=3 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=36 qbuf-free=32732 obl=0 oll=0 omem=0 events=r cmd=RLQ_JOB_COMPLETED user=default
------ REGISTERS ------
1:22:M 09 Nov 2020 16:52:06.965 #
RAX:00007f2ad080e918 RBX:00007f2ad080e918
RCX:00007f2ac0000000 RDX:0000555a80fc8140
RDI:0000000000000000 RSI:00007f2ad27fab60
RBP:00007f2ad27f8c60 RSP:00007f2ad27f8c20
R8 :0000000000000004 R9 :00000000000002a8
R10:00007f2ad27faab8 R11:0000000000000054
R12:000037be00000000 R13:000037be00000000
R14:00007f2ad087f330 R15:0000000000000000
RIP:00007f2ad998232a EFL:0000000000010202
CSGSFS:002b000000000033
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2f) -> 00007f2ad08820c8
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2e) -> 00007f2ad087f300
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2d) -> 0000000000000000
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2c) -> 000037be00000000
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2b) -> 00007f2ad0882170
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c2a) -> 00007f2ad08820c8
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c29) -> 00007f2ada15e067
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c28) -> 00007f2ad27f8ca0
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c27) -> 0000000000000000
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c26) -> 00007f2ac4004b18
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c25) -> 0000000000000000
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c24) -> 000037be00000000
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c23) -> 00007f2ad087f300
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c22) -> 00007f2ad0882040
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c21) -> 00007f2ad99e2ed5
1:22:M 09 Nov 2020 16:52:06.965 # (00007f2ad27f8c20) -> 00007f2ad27f8c40
------ MODULES INFO OUTPUT ------
------ FAST MEMORY TEST ------
1:22:M 09 Nov 2020 16:52:06.965 # Bio thread for job type #0 terminated
1:22:M 09 Nov 2020 16:52:06.965 # Bio thread for job type #1 terminated
1:22:M 09 Nov 2020 16:52:06.966 # Bio thread for job type #2 terminated
*** Preparing to test memory region 37be00000000 (49152 bytes)
*** Preparing to test memory region 37be00040000 (4096 bytes)
*** Preparing to test memory region 37be00080000 (4096 bytes)
*** Preparing to test memory region 37be08080000 (577536 bytes)
*** Preparing to test memory region 37be08140000 (4096 bytes)
*** Preparing to test memory region 37be08180000 (671744 bytes)
*** Preparing to test memory region 37be08240000 (135168 bytes)
*** Preparing to test memory region 37be08300000 (262144 bytes)
*** Preparing to test memory region 555a81211000 (2281472 bytes)
*** Preparing to test memory region 555a814d6000 (700416 bytes)
*** Preparing to test memory region 7f2abc000000 (135168 bytes)
*** Preparing to test memory region 7f2ac4000000 (135168 bytes)
*** Preparing to test memory region 7f2ac8600000 (2097152 bytes)
*** Preparing to test memory region 7f2acb800000 (8388608 bytes)
*** Preparing to test memory region 7f2acc000000 (135168 bytes)
*** Preparing to test memory region 7f2ad0200000 (4194304 bytes)
*** Preparing to test memory region 7f2ad07ff000 (4194304 bytes)
*** Preparing to test memory region 7f2ad0c00000 (8388608 bytes)
*** Preparing to test memory region 7f2ad1400000 (2097152 bytes)
*** Preparing to test memory region 7f2ad17fc000 (8388608 bytes)
*** Preparing to test memory region 7f2ad1ffd000 (8388608 bytes)
*** Preparing to test memory region 7f2ad27fe000 (8388608 bytes)
*** Preparing to test memory region 7f2ad2fff000 (8388608 bytes)
*** Preparing to test memory region 7f2ad3800000 (8388608 bytes)
*** Preparing to test memory region 7f2ad4000000 (135168 bytes)
*** Preparing to test memory region 7f2ad8159000 (8388608 bytes)
*** Preparing to test memory region 7f2ad895a000 (8388608 bytes)
*** Preparing to test memory region 7f2ada89a000 (114688 bytes)
*** Preparing to test memory region 7f2adaabe000 (8388608 bytes)
*** Preparing to test memory region 7f2adb4ca000 (24576 bytes)
*** Preparing to test memory region 7f2adb6e8000 (8192 bytes)
*** Preparing to test memory region 7f2adbb00000 (17825792 bytes)
*** Preparing to test memory region 7f2adcfc1000 (188416 bytes)
*** Preparing to test memory region 7f2add2f7000 (4096 bytes)
*** Preparing to test memory region 7f2add541000 (4096 bytes)
*** Preparing to test memory region 7f2addfcd000 (4096 bytes)
*** Preparing to test memory region 7f2ade4fc000 (4096 bytes)
*** Preparing to test memory region 7f2adee4b000 (4096 bytes)
*** Preparing to test memory region 7f2adf4c1000 (8192 bytes)
*** Preparing to test memory region 7f2adfb03000 (4096 bytes)
*** Preparing to test memory region 7f2ae082a000 (4096 bytes)
*** Preparing to test memory region 7f2ae1224000 (8192 bytes)
*** Preparing to test memory region 7f2ae20ca000 (16384 bytes)
*** Preparing to test memory region 7f2ae22e9000 (16384 bytes)
*** Preparing to test memory region 7f2ae2c28000 (16384 bytes)
*** Preparing to test memory region 7f2ae30f4000 (12288 bytes)
*** Preparing to test memory region 7f2ae3e1e000 (114688 bytes)
*** Preparing to test memory region 7f2ae3e3f000 (4096 bytes)
.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions