Alexey Rybalchenko
|
2ca62d06db
|
shm region cache: fix multiple sessions issue
|
2021-05-07 14:20:00 +02:00 |
|
Gvozden Neskovic
|
ef5b3c782e
|
improve message counter cache line use
|
2021-05-07 14:20:00 +02:00 |
|
Gvozden Neskovic
|
f7ba3052aa
|
use thread local cache to avoid interprocess lock on shm GetData
|
2021-05-07 14:20:00 +02:00 |
|
Alexey Rybalchenko
|
0976465338
|
shm: reduce delay between monitor daemon launch & HBs
|
2021-04-08 10:11:23 +02:00 |
|
Alexey Rybalchenko
|
9144258b89
|
shmmonitor: daemon output to file if FAIRMQ_SHMMONITOR_VERBOSE is true
|
2021-04-08 10:11:23 +02:00 |
|
Alexey Rybalchenko
|
72175e5757
|
shmmonitor: optimize startup to avoid repeated start
|
2021-04-08 10:11:23 +02:00 |
|
Alexey Rybalchenko
|
effba534f0
|
shmmonitor: add session name and creator id to the output
|
2021-04-08 10:11:23 +02:00 |
|
Alexey Rybalchenko
|
5228407932
|
shmmonitor: distinguish daemon from monitor mode (orthogonal)
|
2021-04-08 10:11:23 +02:00 |
|
Dennis Klein
|
4b6cf8b181
|
Fix aggregate initialization issue before C++20
Use value initialization to prevent
error: temporary of type ... has protected destructor
see https://stackoverflow.com/a/56745475
|
2021-03-26 10:06:10 +01:00 |
|
Alexey Rybalchenko
|
62438bd99e
|
shm: Improve error message when segment cannot be opened
|
2021-03-18 09:02:08 +01:00 |
|
Alexey Rybalchenko
|
c8ad684b18
|
Add --shm-no-cleanup option
When true, device will skip the segment cleanup even when it is the last
segment user
|
2021-03-18 09:02:08 +01:00 |
|
Alexey Rybalchenko
|
0fd2fcadc2
|
shm: Make sure no event notifications are missed
|
2021-03-11 12:14:00 +01:00 |
|
Alexey Rybalchenko
|
9b48b31a75
|
shm: Make sure all region events are fired
|
2021-03-11 12:14:00 +01:00 |
|
Alexey Rybalchenko
|
4a09154a91
|
17-ify namespaces
|
2021-01-25 13:46:40 +01:00 |
|
Alexey Rybalchenko
|
751c53171c
|
Replace tools::make_unique with std::make_unique
|
2021-01-25 13:46:40 +01:00 |
|
Alexey Rybalchenko
|
02a3980343
|
Remove useless parameter from implementation
|
2021-01-13 12:36:32 +01:00 |
|
Alexey Rybalchenko
|
f46d446d52
|
shm: do mlock/zeroing under shmem lock
|
2020-12-04 13:27:45 +01:00 |
|
Alexey Rybalchenko
|
db0937f339
|
shm: ensure local segments are complete for region subscriptions
|
2020-11-25 13:41:23 +01:00 |
|
Alexey Rybalchenko
|
fdbf289364
|
Update monitor & debug tools for multiple segments
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
266843cda5
|
Shm: initial multiple segments support
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
73109fe6d3
|
Shm: configurable allocation strategy
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
3b2d2a0ac8
|
Shm: Refactor to localize segment access
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
72a45f78b3
|
Shm: Add Monitor::GetDebugInfo()
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
b63f31d0e0
|
Shm: Provide debug infos only in debug mode
|
2020-09-08 16:56:35 +02:00 |
|
Alexey Rybalchenko
|
70a583d08d
|
Shm: Provide segment/msg debug infos
|
2020-09-08 16:56:35 +02:00 |
|
neskovic@gmail.com
|
f1d6b18668
|
Message counter: use relaxed/acquire memory ordering
|
2020-08-13 11:49:55 +02:00 |
|
Alexey Rybalchenko
|
b0f73017e2
|
shmmonitor: add output with -v (non-interactive)
|
2020-08-06 12:24:01 +02:00 |
|
Alexey Rybalchenko
|
65f9519917
|
Add error handling for mlock
|
2020-08-06 12:24:01 +02:00 |
|
Alexey Rybalchenko
|
3eca8e9def
|
Add test for shm transport options
|
2020-07-15 13:59:53 +02:00 |
|
Alexey Rybalchenko
|
beb7766fca
|
Shm: add options to zero and/or mlock the segment
|
2020-07-15 13:59:53 +02:00 |
|
Alexey Rybalchenko
|
78b1c188bf
|
Shm: report correct size when opening segment
|
2020-06-30 20:58:53 +02:00 |
|
Alexey Rybalchenko
|
8125489776
|
Handle out_of_range when locating RegionInfo
|
2020-06-29 14:44:49 +02:00 |
|
Alexey Rybalchenko
|
539e5602a6
|
Expose fair::mq::shmem::Monitor::Cleanup() API
|
2020-06-29 14:44:49 +02:00 |
|
Alexey Rybalchenko
|
f885b4618e
|
Optimize unmanaged region ReceiveAcks
|
2020-06-29 14:44:49 +02:00 |
|
Alexey Rybalchenko
|
0d03c76a75
|
Shm: throw on bad_alloc, option to disable
|
2020-05-18 14:32:19 +02:00 |
|
Alexey Rybalchenko
|
ccbf0be572
|
Shmem: refactor, clean includes, make header only
|
2020-05-18 14:32:19 +02:00 |
|
Alexey Rybalchenko
|
d22023bcb5
|
Implement bulk callbacks for unmanaged regions
|
2020-05-18 14:32:19 +02:00 |
|
Alexey Rybalchenko
|
c8fc5ad33f
|
Add bool FairMQTransportFactory::SubscribedToRegionEvents()
|
2020-05-11 12:02:19 +02:00 |
|
Alexey Rybalchenko
|
59e32437a2
|
shmem region subscriptions: fix race condition
|
2020-05-11 12:02:19 +02:00 |
|
Alexey Rybalchenko
|
e1a113aabe
|
Add region events subscriptions
|
2020-04-28 14:09:04 +02:00 |
|
Alexey Rybalchenko
|
a2cff5b7bb
|
Shmem: simplify message/socket and refactor to use namespaces
|
2019-12-20 14:04:58 +01:00 |
|
Alexey Rybalchenko
|
2ac8f98178
|
Shm monitor: fix startup race and enable view-only mode
|
2019-11-13 16:16:16 +01:00 |
|
Alexey Rybalchenko
|
c34d1f0946
|
Cleanup includes
|
2019-10-29 20:06:31 +01:00 |
|
Alexey Rybalchenko
|
160ee9d064
|
Add safety check in shmem region location
|
2019-10-29 20:06:31 +01:00 |
|
Alexey Rybalchenko
|
0e35f1cb22
|
Shmem region: support huge pages via path to hugetlbfs mount
|
2019-07-05 15:58:28 +02:00 |
|
Gvozden Neskovic
|
2ed2177555
|
Batch Region ack messages
Reduce CPU utilization by batching release ack messages on the IPC queue.
|
2019-05-14 14:56:08 +02:00 |
|
Alexey Rybalchenko
|
fed7601be4
|
replace cmd socket with transport specific unblock mechanism
|
2018-03-26 13:58:20 +02:00 |
|
Alexey Rybalchenko
|
4e2a195289
|
Fix warnings
|
2018-02-01 09:59:11 +01:00 |
|
Alexey Rybalchenko
|
fd19480a2e
|
FairMQ: Fix missing region acks if receiver doesn't call OnData & clean includes.
|
2017-11-30 13:56:06 +01:00 |
|
Mohammad Al-Turany
|
b5e32403ea
|
correct typo in copyright section
|
2017-11-29 13:11:35 +01:00 |
|