Dennis Klein
adf743750f
fix(tidy): Only emit diagnostic if source location is valid
2022-05-28 15:14:25 +02:00
Dennis Klein
f3385173b2
fix(zeromq): Leaking monitor socket messages
2022-05-28 15:14:25 +02:00
Dennis Klein
f798f18b95
fix: Remove long obsolete hotfix version component
2022-05-28 15:14:25 +02:00
Dennis Klein
d1dd9d7824
ci: Update macOS builds
2022-05-28 15:14:25 +02:00
Dennis Klein
df742272ed
build: Bump bundled GTest to @a1cc8c55
2022-05-28 15:14:25 +02:00
Dennis Klein
58b78995b4
build(fairmq-tidy): Add missing EXPERIMENTAL
tag
2022-05-28 15:14:25 +02:00
Dennis Klein
efd6523112
feat(Parts)!: Refine and tweak
...
* Optimize appending another Parts container
* Remove redundant/verbose comments
* Change r-value args to move-only types into l-value args for
readability
* BREAKING CHANGE: Remove `AtRef(int)` and `AddPart(Message*)` member functions
* Add various const overloads
* Add `Empty()` and `Clear()` member functions
* Add `noexcept` where applicable
2022-05-28 15:14:25 +02:00
Dennis Klein
6fc2839d02
build: Use kebab-case library names in install tree
2022-05-28 15:14:25 +02:00
Dennis Klein
c585b0d486
feat(plugins): Allow kebab-case plugin names, e.g. libfairmq-plugin-pmix
...
Camel+snake-case plugin names are still allowed! e.g. `libFairMQPlugin_pmix`
2022-05-28 15:14:25 +02:00
Dennis Klein
933ed8de6e
test: Increase robustness of the test suite for high -j
2022-05-28 15:14:25 +02:00
Dennis Klein
08d64ad463
test(channel): Increase sleep time
...
The logic of the GetNumberOfConnectedPeers test case relies on sleeping
a certain time. We have observed the 10ms sleep time to sometimes be too
short. Increasing it to 100ms should improve test stability.
2022-05-28 15:14:25 +02:00
Dennis Klein
56a7b6e9cb
build!: Create a single library again
...
BREAKING CHANGE: Removes exported targets FairMQ::Tools and
FairMQ::StateMachine. However, it is unlikely those were used
by anyone.
2022-05-28 15:14:25 +02:00
Dennis Klein
8d575a23a5
fix: Use namespaced typenames/headers
2022-05-28 15:14:25 +02:00
Dennis Klein
18f50871ef
feat: Deprecate non-namespaced headers
...
For more details see https://github.com/FairRootGroup/FairMQ/discussions/423
2022-05-28 15:14:25 +02:00
Dennis Klein
c81b03ff29
feat: Deprecate non-namespaced typenames
...
For more details see https://github.com/FairRootGroup/FairMQ/discussions/423
2022-05-28 15:14:25 +02:00
Dennis Klein
a9ffa2a8af
feat!: Remove deprecated components sdk, sdk_commands, dds_plugin
...
BREAKING CHANGE: Components have been moved to ODC project, see
https://github.com/FairRootGroup/FairMQ/discussions/392 for details.
2022-05-28 15:14:25 +02:00
Alexey Rybalchenko
2500771689
shm: ResetContent(): reset data after recreating the metadata
2022-05-28 14:46:21 +02:00
Alexey Rybalchenko
d2aa3b6bb0
shm: open managament data as read only during cleanup
2022-05-28 14:46:21 +02:00
Alexey Rybalchenko
00df117c7c
Shm::Monitor: add nullptr check for segment info
2022-05-28 14:46:21 +02:00
Dennis Klein
69faa63c5b
docs: Update README
2022-03-21 18:22:07 +01:00
Dennis Klein
b7474ae138
build: Deprecate components dds_plugin, sdk, sdk_commands
2022-03-21 18:22:07 +01:00
Dennis Klein
b426bf39d7
fix: Update metadata
2022-03-21 18:22:07 +01:00
Dennis Klein
6780b7452c
fix(control): Honor SIGINT and SIGTERM in more places
...
* Queue next transition for long-running states (fix #421 )
* Add *OrCustom/Push/Locked family of functions to StateQueue to enable
composition with custom signals
2022-03-21 16:28:43 +01:00
Dennis Klein
27277b11b4
fix(Device): Warning about narrowing conversion
2022-03-21 16:28:43 +01:00
Dennis Klein
cb5029f826
fix(Device): Spawn rate logger thread only if needed
2022-03-21 16:28:43 +01:00
Dennis Klein
5d45d89269
feat: Remove --max-run-time option
...
BREAKING CHANGE: was introduced in 1.4.0 release but appears unused
2022-03-21 16:28:43 +01:00
Dennis Klein
eb9ddc81cf
ci: Run thread sanitizer with clang++
2022-03-21 16:28:43 +01:00
Dennis Klein
f5891d5ae3
ci: Add thread sanitizer check and bump all checks to Fedora 35
2022-03-21 16:28:43 +01:00
Dennis Klein
3b2ad1f6f4
ci: Add Fedora 35 build
2022-03-21 16:28:43 +01:00
Giulio Eulisse
fa0bf96eb2
Skip error message only for tcp
2022-02-28 19:13:00 +01:00
Alexey Rybalchenko
29827f0426
Shm: bring back thread-safety for fRegions (intra-process)
2022-02-16 23:17:04 +01:00
Alexey Rybalchenko
8efe7adf0e
Shm: fix number of region events
2022-02-16 23:17:04 +01:00
Alexey Rybalchenko
b747a8787c
shm: check region size when opening existing
2022-02-08 09:09:25 +01:00
Alexey Rybalchenko
1a75141fc4
shm: allow monitor::ResetContent to cleanup after a crash
2022-02-02 10:49:00 +01:00
Alexey Rybalchenko
2f82eb4f09
shm: monitor: disable number of msgs in the ack queue output
2022-02-02 10:49:00 +01:00
Alexey Rybalchenko
92a56c26bc
shm: remove UR queues on ResetContent
2022-02-02 10:49:00 +01:00
Alexey Rybalchenko
4f9aeda8ec
shm: Add size to UnmanagedRegion debug output
2022-02-02 10:49:00 +01:00
Giulio Eulisse
ad894c79cf
GUI Controller
...
provide a controller which can be used to control state
transitions from an external GUI.
2022-01-25 18:02:25 +01:00
Alexey Rybalchenko
5f33401d41
Parallelize more tests
2022-01-25 11:55:38 +01:00
Alexey Rybalchenko
f4d39d224b
Avoid fixed ports in the test suites
2022-01-25 11:55:38 +01:00
Alexey Rybalchenko
bfd08bb33f
Don't use to-be-deprecated names
2022-01-24 06:40:24 +01:00
Alexey Rybalchenko
f15f669853
use [[maybe_unused]] for values used in assertions
2022-01-24 06:40:24 +01:00
Alexey Rybalchenko
f6bade32bb
modify keep-alive example executable a bit, make it configurable
2022-01-12 19:54:49 +01:00
Alexey Rybalchenko
ddf9bc7272
shm: keep mng segment around when skipping cleanup
2022-01-12 19:54:49 +01:00
Alexey Rybalchenko
f79a0714b4
shm: fix double unlock()
2022-01-12 19:54:49 +01:00
Alexey Rybalchenko
c04958e2a4
shm: reduce contention on region events
2022-01-10 19:42:08 +01:00
Alexey Rybalchenko
692576a5b1
shm: add APIs for implementing keep-alive process
2021-12-16 16:27:07 +01:00
Alexey Rybalchenko
eb4620b1ec
shm: always open_or_create segment
2021-12-16 16:27:07 +01:00
Alexey Rybalchenko
9f9583eb55
shm: hide picosha2 from header
2021-12-16 16:27:07 +01:00
Alexey Rybalchenko
08ba068791
shm: remove unused member
2021-12-16 16:27:07 +01:00