Skip to content

Intermittent crashes #5

@theoephraim

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