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?