Fatal error when testing iceoryx with Array4m.
Environment
- Ubuntu2004
- iceoryx-master
Behavior
zs@zs-3630:~/zs_ws/ga2_ws$ ./install/performance_test/lib/performance_test/perf_test -c iceoryx -l log -t Array4m --max_runtime 10
Warning: using the topic name as the message name! It's recommended to separate the concept of topics and message types.
Experiment id: 0ed503e8-d01d-42da-8994-8f9bcb460418
Performance Test Version: 3b5463c
Logfile name: log_Array4m_28-04-2021_20-37-56
Communication mean: ICEORYX
RMW Implementation: rmw_iceoryx_cpp
DDS domain id: 0
QOS: Reliability: BEST_EFFORT Durability: VOLATILE History kind: KEEP_ALL History depth: 1000 Sync. pub/sub: 0
Publishing rate: 1000
Topic name: Array4m
Msg name: Array4m
Maximum runtime (sec): 10
Number of publishers: 1
Number of subscribers: 1
Memory check enabled: 0
Use single participant: 0
With security: 0
Zero copy transfer: 0
Roundtrip Mode: NONE
Ignore seconds from beginning: 0
---EXPERIMENT-START---
T_experiment, T_loop, received, sent, lost, relative_loss, data_received, latency_min (ms), latency_max (ms), latency_mean (ms), latency_variance (ms), pub_loop_res_min (ms), pub_loop_res_max (ms), pub_loop_res_mean (ms), pub_loop_res_variance (ms), sub_loop_res_min (ms), sub_loop_res_max (ms), sub_loop_res_mean (ms), sub_loop_res_variance (ms), ru_utime, ru_stime, ru_maxrss, ru_ixrss, ru_idrss, ru_isrss, ru_minflt, ru_majflt, ru_nswap, ru_inblock, ru_oublock, ru_msgsnd, ru_msgrcv, ru_nsignals, ru_nvcsw, ru_nivcsw, cpu_usage (%),
2021-04-28 20:37:56.901 [ Debug ]: Application registered management segment 0x7f6e606a8000 with size 60126248 to id 1
2021-04-28 20:37:56.901 [ Debug ]: Application registered payload data segment 0x7f6e5784e000 with size 149264720 to id 2
2021-04-28 20:37:56.901 [Warning]: Requested queue capacity 1000 exceeds the maximum possible one for this subscriber, limiting from 1000 to 256
2021-04-28 20:37:56.902 [ Fatal ]: The following mempools are available: MemPool [ ChunkSize = 168, ChunkPayloadSize = 128, ChunkCount = 10000 ] MemPool [ ChunkSize = 1064, ChunkPayloadSize = 1024, ChunkCount = 5000 ] MemPool [ ChunkSize = 16424, ChunkPayloadSize = 16384, ChunkCount = 1000 ] MemPool [ ChunkSize = 131112, ChunkPayloadSize = 131072, ChunkCount = 200 ] MemPool [ ChunkSize = 524328, ChunkPayloadSize = 524288, ChunkCount = 50 ] MemPool [ ChunkSize = 1048616, ChunkPayloadSize = 1048576, ChunkCount = 30 ] MemPool [ ChunkSize = 4194344, ChunkPayloadSize = 4194304, ChunkCount = 10 ]Could not find a fitting mempool for a chunk of size 4194360
2021-04-28 20:37:56.902 [Warning]: ICEORYX error! MEPOO__MEMPOOL_GETCHUNK_CHUNK_IS_TOO_LARGE
terminate called after throwing an instance of 'std::runtime_error'
what(): Failed to write to sample
Aborted (core dumped)
Comment
It seems mistakes in DataType size.
Does iceoryx support DataSize more than 4M or 8M?