Skip to content

upsd: Revise chunked select from a swarm of client or driver connections#3367

Open
jimklimov wants to merge 29 commits intonetworkupstools:masterfrom
jimklimov:issue-3302
Open

upsd: Revise chunked select from a swarm of client or driver connections#3367
jimklimov wants to merge 29 commits intonetworkupstools:masterfrom
jimklimov:issue-3302

Conversation

@jimklimov
Copy link
Member

@jimklimov jimklimov commented Mar 23, 2026

Follow-up for #3302 and #3303.

NOTE: Based over PR #3363 so seems to include its commits too.

I think I've got why my earlier attempts at this failed. For one, chunked processing in Windows code path was not complete; for another - as it looped, it always waited for "up to POLL_TO" microseconds to see if any socket has buffered incoming data.

More thoughts and details at #3302 (comment)

CC @aarnold-sd68

…#3353]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…#3356]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…IBSSL_CXXFLAGS [networkupstools#1711, networkupstools#1599]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…lients/Makefile.am, tests/Makefile.am: introduce separate automake condition and macro WITH_SSL_CXX [networkupstools#1599, networkupstools#1711]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ls#1599]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
… building without SSL_CXX [networkupstools#1599]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ECK_SRC_DEFAULT and comment why they may not be the first checked anyway [networkupstools#2871]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…SRC values [networkupstools#2871]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…S_FIRST (if present) even before parallel rules [networkupstools#2871]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…tent and easier for troubleshooting [networkupstools#2871, networkupstools#3039]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…networkupstools#3039]

* Goal for "generated-headers-with-a-touch" stepped on "all" done as part of "check".
* Not using `+` prefix in that goal was not right too.
* Made cleanup dependencies separate for all/check/install recursive rules.

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…device [networkupstools#3356]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…enerated headers to generated linkman*.txt snippets, to avoid re-evaluating them verbosely in parallel/recursive builds [networkupstools#2871]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…rt to start hundreds of drivers to see what happens [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…involved [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…S_SWARM_COUNT [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…Y_UPS_SWARM_COUNT>0 [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ndows console

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ts [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…o timeout (pick already waiting connections), only then try time-waited select [networkupstools#3302]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…lso report getmyprocbasename() [networkupstools#1711]

In particular, help discern replies from the drivers launched by upsdrvctl en masse.

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
@jimklimov jimklimov added this to the 2.8.5 milestone Mar 23, 2026
@jimklimov jimklimov added enhancement Connection stability issues Issues about driver<->device and/or networked connections (upsd<->upsmon...) going AWOL over time labels Mar 23, 2026
@jimklimov
Copy link
Member Author

jimklimov commented Mar 23, 2026

@aarnold-sd68: Appveyor timed out, so retrying the build for you to have something to run: 2.8.4.4368-master

@AppVeyorBot
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Connection stability issues Issues about driver<->device and/or networked connections (upsd<->upsmon...) going AWOL over time enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants