diff --git a/CHANGELOG.md b/CHANGELOG.md index f1ec1a004afbb3..b988e620b38a67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -396,6 +396,18 @@ - Chore(snmp-topology): rename graph shaping layer ([#22776](https://github.com/netdata/netdata/issues/22776)) - Chore(go.d/snmp_topology): make collection cache explicit ([#22777](https://github.com/netdata/netdata/issues/22777)) - Fix(journal-log-writer): accept only absolute journal directory paths. ([#22771](https://github.com/netdata/netdata/issues/22771)) +- Docs: Explain dbengine retention chart space and time percentages per ([#22676](https://github.com/netdata/netdata/issues/22676)) +- Docs: Add missing stock alerts troubleshooting to health README ([#22677](https://github.com/netdata/netdata/issues/22677)) +- Docs: Clarify statsd config scope vs Cloud aggregation ([#22689](https://github.com/netdata/netdata/issues/22689)) +- Feat(go.d/snmp_topology): add l3 subnet adjacency ([#22780](https://github.com/netdata/netdata/issues/22780)) +- Netdata Claim (adjust installer) ([#22754](https://github.com/netdata/netdata/issues/22754)) +- Feat(go.d/snmp-topology): add OSPF topology adjacencies ([#22783](https://github.com/netdata/netdata/issues/22783)) +- Chore(go.d/snmp_topology): table-drive topology tests ([#22788](https://github.com/netdata/netdata/issues/22788)) +- Replace vendored SQLite amalgamation with build-time generation. ([#21779](https://github.com/netdata/netdata/issues/21779)) +- Feat(plugins.d): add FUNCTION_DEL protocol command ([#21685](https://github.com/netdata/netdata/issues/21685)) +- Update systemd journal SDK host integration ([#22785](https://github.com/netdata/netdata/issues/22785)) +- Pulse: per-child streaming charts on parents + lock-free host status ([#22784](https://github.com/netdata/netdata/issues/22784)) +- Feat(go.d/snmp_topology): add BGP adjacency links ([#22790](https://github.com/netdata/netdata/issues/22790)) ## [2.10.0] - 2026-04-09 diff --git a/packaging/version b/packaging/version index bf45b504f646ae..1f6929b55c0b98 100644 --- a/packaging/version +++ b/packaging/version @@ -1 +1 @@ -v2.10.0-458-nightly +v2.10.0-471-nightly diff --git a/src/libnetdata/socket/socket.c b/src/libnetdata/socket/socket.c index 2ebff66f258278..639a47c1e80697 100644 --- a/src/libnetdata/socket/socket.c +++ b/src/libnetdata/socket/socket.c @@ -366,7 +366,12 @@ inline int wait_on_socket_or_cancel_with_timeout( // WSAPoll() (used internally by MinGW poll()) only works for sockets. // For pipe file descriptors (e.g. stdin when launched as a subprocess), // poll() fails and kills the reader thread. Use PeekNamedPipe instead. - if(poll_events & POLLIN) { + // + // Sockets must be excluded from the pipe path: GetFileType() reports + // FILE_TYPE_PIPE for Winsock sockets too (they sit on \Device\Afd), so + // relying on GetFileType() alone would route stream sockets through + // PeekNamedPipe(), which fails on a socket and breaks receiving. + if((poll_events & POLLIN) && !fd_is_socket(fd)) { HANDLE h = (HANDLE)_get_osfhandle(fd); if(h != INVALID_HANDLE_VALUE && GetFileType(h) == FILE_TYPE_PIPE) { bool forever = (timeout_ms <= 0);