From e609a92bc805a39c5eb2c2248bffe7dc5c2fc568e66d49303d9e2deeed59a865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Lie?= Date: Mon, 28 Mar 2022 07:55:39 +0000 Subject: [PATCH] Accepting request 965243 from home:dirkmueller:Factory - update to 1.4.4: * Monotonic/steady clock is enabled by default. * Changed the default value of SRTO_RETRANSMITALGO socket option to 1. This activates the efficient retransmission algorithm on the sender side which optimizes the bandwidth usage by producing fewer retransmissions per lost packet. The algorithm is available since v1.4.2. Intensive retransmission algorithm (the former default) can be activated by setting SRTO_RETRANSMITALGO=0. * Improved random integer retrieval, which is mainly used for initial socket ID and Initial Sequence Number (ISN) generation. * Improved clock drift compensation algorithm. RTT samples are now taken into account when estimating clock drift. * Improved round-trip time (RTT) estimation. On the receiver side, smoothed RTT (SRTT) is set to the first RTT measurement obtained from the first ACK/ACKACK pair. When a subsequent RTT measurement is made, an exponentially weighted moving average (EWMA) is used to update smoothed RTT. Before the very first RTT sample is available, SRTT is initialized as 100 ms or taken from the cache if one exists. * On the sender side, in the case of unidirectional transmission, the values of smoothed RTT and RTT variance are now extracted from ACK packets. In the case of bidirectional transmission, an EWMA is still applied to be consistent with the previous behavior. * Improved 'No room to store incoming packet' warning with additional hints to identify a possible reason. * Added support for atomic types. * Improved the logic of switching between main and backup links, extended the list of member link states as well as defined events resulting in state transition for Main/Backup mode of Connection Bonding. * Documented Main/Backup mode of Connection Bonding. See here. * Fixed group read-readiness update on the receiver side. OBS-URL: https://build.opensuse.org/request/show/965243 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/srt?expand=0&rev=30 --- srt-1.4.3.tar.gz | 3 --- srt-1.4.4.tar.gz | 3 +++ srt.changes | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ srt.spec | 5 ++-- 4 files changed, 67 insertions(+), 5 deletions(-) delete mode 100644 srt-1.4.3.tar.gz create mode 100644 srt-1.4.4.tar.gz diff --git a/srt-1.4.3.tar.gz b/srt-1.4.3.tar.gz deleted file mode 100644 index 0ec1caa..0000000 --- a/srt-1.4.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c06e05664c71d635c37207a2b5a444f2c4a95950a3548402b3e0c524f735b33d -size 1602671 diff --git a/srt-1.4.4.tar.gz b/srt-1.4.4.tar.gz new file mode 100644 index 0000000..4a7043e --- /dev/null +++ b/srt-1.4.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93f5f3715bd5bd522b8d65fc0d086ef2ad49db6a41ad2d7b35df2e8bd7094114 +size 1649283 diff --git a/srt.changes b/srt.changes index 8b91e72..3ea6244 100644 --- a/srt.changes +++ b/srt.changes @@ -1,3 +1,64 @@ +------------------------------------------------------------------- +Sun Mar 27 19:40:15 UTC 2022 - Dirk Müller + +- update to 1.4.4: + * Monotonic/steady clock is enabled by default. + * Changed the default value of SRTO_RETRANSMITALGO socket option to 1. This + activates the efficient retransmission algorithm on the sender side which + optimizes the bandwidth usage by producing fewer retransmissions per lost + packet. The algorithm is available since v1.4.2. Intensive retransmission + algorithm (the former default) can be activated by setting + SRTO_RETRANSMITALGO=0. + * Improved random integer retrieval, which is mainly used for initial socket + ID and Initial Sequence Number (ISN) generation. + * Improved clock drift compensation algorithm. RTT samples are now taken into + account when estimating clock drift. + * Improved round-trip time (RTT) estimation. + On the receiver side, smoothed RTT (SRTT) is set to the first RTT + measurement obtained from the first ACK/ACKACK pair. When a subsequent RTT + measurement is made, an exponentially weighted moving average (EWMA) is used to + update smoothed RTT. Before the very first RTT sample is available, SRTT is + initialized as 100 ms or taken from the cache if one exists. + * On the sender side, in the case of unidirectional transmission, the values of + smoothed RTT and RTT variance are now extracted from ACK packets. In the case + of bidirectional transmission, an EWMA is still applied to be consistent with + the previous behavior. + * Improved 'No room to store incoming packet' warning with additional hints + to identify a possible reason. + * Added support for atomic types. + * Improved the logic of switching between main and backup links, extended the + list of member link states as well as defined events resulting in state + transition for Main/Backup mode of Connection Bonding. + * Documented Main/Backup mode of Connection Bonding. See here. + * Fixed group read-readiness update on the receiver side. + * Added missing lock when checking for read-readiness of a group member and + fixed the resulting crash. + * Fixed base time and drift synchronization in a group, which caused + insufficient packet loss recovery and end-to-end latency maintenance by a + group receiver. + * Fixed validation of the packet sequence number when reading from a group + member, which was causing an incorrect decision to break a member + connection. + * Fixed crash on dereferencing null CryptoControl instance in handshake reply. + * Placed some of the SRT classes under the 'srt' namespace. + * Fixed possible incorrect outcome of cookie contest function (rendezvous + connection mode) under certain compiler optimizations. + * Fixed uninitialized destination socket ID in Shutdown control message. + * Set CLOEXEC for epoll on Linux. + * Added missing receiver buffer lock into CUDT::receiveBuffer(..) and + CUDT::recvfile(..) functions. + * Make sure TTL will not drop packets over the last block. + * Fixed the value of the Last Packet Sequence Number field in Drop Request + control message on TTL packet drop. + * Fixed the content of the Drop Request control message. If a loss of packets + already missing in the sender buffer was reported, the very first packet + present in the sender buffer was incorrectly included in the range of + packets to be dropped. + * Fixed version rejection for handshake v4 caller (SRT prior to v1.3.0). + * Fixed the crash when referencing a resource already freed in CRendezvousQueue class. + * Fixed detection of reusable bindings and binding conflicts. + * Updated SRTO_RETRANSMITALGO socket option description. + ------------------------------------------------------------------- Tue May 11 23:55:15 UTC 2021 - Ferdinand Thiessen diff --git a/srt.spec b/srt.spec index 220d374..fd85ec3 100644 --- a/srt.spec +++ b/srt.spec @@ -1,7 +1,7 @@ # # spec file for package srt # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %define sover 1_4 Name: srt -Version: 1.4.3 +Version: 1.4.4 Release: 0 Summary: Secure Reliable Transport (SRT) License: MPL-2.0 @@ -69,6 +69,7 @@ needed to develop applications with Secure Reliable Transport -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \ -DENABLE_CXX11=ON \ -DENABLE_SHARED=ON \ + -DENABLE_MONOTONIC_CLOCK=ON \ -DENABLE_STATIC=OFF \ %{nil} %cmake_build