Alexey Rybalchenko
7bd31f8ff0
apply readability-else-after-return
2023-09-29 11:18:24 +02:00
Alexey Rybalchenko
1a0ab3a4e2
shm: Ref counting for unmanaged regions in a dedicated segment
2023-09-29 11:18:24 +02:00
Alexey Rybalchenko
cacf69d5f6
Replace boost::variant with std::variant
2023-09-29 11:18:24 +02:00
Alexey Rybalchenko
46f50a10ea
Add example with ref-counted copy from unmanaged region
2023-09-29 11:18:24 +02:00
Alexey Rybalchenko
68038c4693
shm: Move ShmHeader into Common.h
2023-09-29 11:18:24 +02:00
Dennis Klein
1036e204d0
docs: Add "releaseNotes" field to codemeta
2023-09-11 18:07:29 +02:00
Dennis Klein
fddbbc1732
docs: Add "softwareVersion" field to codemeta
2023-09-11 18:01:42 +02:00
Giulio Eulisse
3c1723fc54
Allow sorting StateChange callbacks
...
If the key of the callback is a number, it will be used to invoke
callbacks with the correct ordering.
2023-09-06 09:49:30 +02:00
Christian Tacke
c3418cc7b8
chore: Run meta_update.py
2023-08-08 16:26:10 +02:00
Christian Tacke
cc00c5a6f1
docs: Add "readme" field to codemeta
...
A link to an introduction for people who are not experts in
the field.
2023-08-08 16:26:10 +02:00
Christian Tacke
e6bb14f535
ci: Check codemeta.json
...
Use the eOSSR tooling to validate our codemeta.json file
2023-08-08 16:26:10 +02:00
Christian Tacke
b18d60372c
codemeta: Add GSI as "maintainer"
...
GSI is providing resources for maintaining FairMQ. So let's
document this in codemeta.json.
2023-08-08 16:21:48 +02:00
Giulio Eulisse
7ceccdeaa6
Print actual address we are trying to bind.
2023-06-29 12:28:23 +02:00
Dennis Klein
d1c99f7e15
ci: Update build matrix
2023-06-26 11:56:24 +02:00
Dennis Klein
bfc665d76e
feat: Make the channel AutoBind default configurable
2023-06-26 11:56:24 +02:00
Dennis Klein
42d27af20f
docs: Update install commands
2023-06-13 22:43:52 +02:00
Alexey Rybalchenko
25614e3e06
test: Add coverage for --shm-metadata-msg-size
2023-06-13 21:24:40 +02:00
Alexey Rybalchenko
3decac58fc
test: Add data transfer and checks to protocol tests
2023-06-13 21:24:40 +02:00
Dennis Klein
f278e7e312
feat: Add new tunable --shm-metadata-msg-size
...
The shm metadata msg will be right-padded to the given size. This
tunable may be used to saturate the kernel msg buffers more quickly with
the effect that the ZeroMQ message queue size - on which the FairMQ
shmem transport relies upon - behaves more accurately for very small
queue sizes.
This introduces a change for the meta msg format in the multipart case:
old: | MetaHeader 1 | ... | MetaHeader n |
new: | n | MetaHeader 1 | ... | MetaHeader n | padded to fMetadataMsgSize |
where `n` is a `size_t` and contains the number of following meta headers.
Previously, this number was infered from the msg buffer size itself which is
no longer possible due to the potential padding.
Implements #432
2023-06-13 21:24:40 +02:00
Dennis Klein
491a943c63
feat: Use zmq_msg_send
for single message Send
2023-06-13 21:24:40 +02:00
Dennis Klein
c47fc6f9fe
feat: Move ZMsg
to fair::mq::zmq
...
Implement move semantics.
2023-06-13 21:24:40 +02:00
Giulio Eulisse
7b259afdb5
Fix -Wunqualified-std-cast-call
2023-06-13 21:24:40 +02:00
Dennis Klein
33ddcaad5e
docs: Add repology badge
2023-04-05 15:19:05 +02:00
Dennis Klein
4d5dbedeab
build: Add spack develop environment
2023-03-23 14:14:08 +01:00
Dennis Klein
c8fde17b6a
ci: Silence lsan hits in libzmq
2023-03-06 15:32:48 +01:00
Dennis Klein
3781495d29
build(examples): Deduplicate code into add_example
helper
2023-03-06 15:32:48 +01:00
Dennis Klein
8960ce9416
fix: Use std::chrono
consistently
2023-03-06 15:32:48 +01:00
Dennis Klein
05b734ee0d
feat!: Migrate to std::filesystem
consistently
2023-03-06 15:32:48 +01:00
Alexey Rybalchenko
f2dce91098
Make Error classes header only
2023-03-03 12:49:37 +01:00
Alexey Rybalchenko
4af0954ae9
Shm: fix unused value
2023-03-02 19:12:29 +01:00
Alexey Rybalchenko
8f60929f85
Add orcid for Alexey
2023-03-02 13:03:04 +01:00
Dennis Klein
7d401115a0
build: Update CMake policy version range
2023-03-02 11:20:35 +01:00
Dennis Klein
0aecfff133
feat(plugins)!: Remove PMIx
plugin
2023-03-02 11:20:35 +01:00
Dennis Klein
2e98a4e2cb
feat(ofi)!: Remove ofi
transport
...
BREAKING CHANGE
Due to a lack of users, we remove the experimental code. The
latest implementation can be found in release v1.4.56. This does
not mean it will never be picked up again, but for now there are
no plans.
2023-03-02 11:20:35 +01:00
Dennis Klein
21735544f5
ci: Add Fedora 37 & 38 builds
2023-03-01 15:39:38 +01:00
Dennis Klein
651d779226
build: Do not sort package dependencies
...
Order matters!
fixes #144
2023-03-01 15:39:38 +01:00
Dennis Klein
5108f699b7
fix: Remove unused fMaxRunRuntimeInS
...
The corresponding config option was already
removed in v1.4.50 (see 5d45d89269
)
2023-03-01 15:39:38 +01:00
Dennis Klein
c35d35a3c3
feat!: Remove Device::TransitionTo()
without replacement
...
BREAKING CHANGE
However, this API was never advertised nor used by anyone.
2023-03-01 15:39:38 +01:00
Dennis Klein
c2fa2e8848
test: Deduplicate code and fix [-Wunused-result]
2023-03-01 15:39:38 +01:00
Dennis Klein
b25c0787c0
test: Fix [-Wunused-result]
2023-03-01 15:39:38 +01:00
Dennis Klein
84de22f80b
test: Consolidate some device control logic
2023-03-01 15:39:38 +01:00
Dennis Klein
435d07eaf9
feat: Improve ChangeState
API
...
* Add `[[nodiscard]]` to `bool Device::ChangeState()`
* Introduce throwing variant `void Device::ChangeStateOrThrow()`
resolves #441
2023-03-01 15:39:38 +01:00
Dennis Klein
5ef17fddbb
feat: Deprecate Device::fChannels
in preparation for #427
2023-03-01 15:39:38 +01:00
Dennis Klein
f699208e30
Merge 'v1.4.56'
2023-02-24 14:35:30 +01:00
Alexey Rybalchenko
8f5efdf74c
Extend shmem docs
2023-02-24 14:28:18 +01:00
Alexey Rybalchenko
45663189a9
Turn shm-monitor off by default
...
resolves #459
2023-02-24 14:28:18 +01:00
Alexey Rybalchenko
61d2797971
Example tests: check exit codes
2023-02-24 14:28:18 +01:00
Alexey Rybalchenko
afd5700cca
Update copyright date
2023-02-24 14:28:18 +01:00
Dennis Klein
569f2ccebf
ci: Only run workflows on main repo
2023-02-24 13:59:27 +01:00
Dennis Klein
a83e401100
fix: [-Wdeprecated-declarations]
2023-02-24 13:59:27 +01:00