From 2daae3ef692010acb2c076f6a567f6684d38f731 Mon Sep 17 00:00:00 2001 From: Duarte Fonseca Date: Mon, 30 Sep 2024 15:48:19 +0100 Subject: [PATCH] vSomeIP-Lib 3.5.1 Changes: - Restructure Network Tests CMakeLists - policy.cpp unit test - Remove deprecated usage of byteorder and use bithelper - unblock endpoint when closing it - Find_Debounce_Time made configurable - Check if configuration_ pointer exists before using - Initialize routing_state_ - Solved data race in configuration_impl class - utility.cpp unit tests - unit tests payload_impl - unit tests serializer - unit tests deserializer - Unit Tests for policy_manager_impl.cpp - Unit Test - Routing Manager set_routing_state - Move documentation to markdown - clang-format to verify the code vsomeip-lib - fix deadlock with event and message debounce feature - disabled some groups of tests - Try to force connection reset on suspend - Call availability handler on request service instance - Handle endpoint queue size underflow - Add Valgrind massif tool - Create new train after scheduling to avoid duplicate messages - Re-Added offer_tests group in all sanitizers tests - removed extra DLT logs of the policies print - COVESA-615: vsomeip.lck file not removed upon application termination - COVESA-527: Locally switch off -Wstringop-overflow - Create network regression test for specific issue - Change IndentPPDirectives rule in clang-format - applied auto in some identified lines by sonarqube - Add Valgrind memcheck - Ensure buffer is valid before de-referencing pointer - Renaming folder test and fixing typos - Fix minor formatting issues from some commits - Adds interger overflow check - Adds application name on cout logs - Adding helgrind, to test output - Boost 1.65 cleanup - network_test - Offer Stop Offer test - Support host name (env) for internal TCP communication - Remove cached configuration after app stops - Optimize tests/network-tests/CMakeLists.txt - Check if pointer exists before dereferencing it - avoid requiring valgrind locally - Fix Lock-Order-Inversion in policy_manager_impl - Revert "Fix to not ignore stop offers when sd acceptance is not required" - Fix timeout on offer_stop_offer test - Restore config_plugin_impl mutex - Rework [STOP_]OFFER command handling - some-tp memory consumption increasing fast - Remove dlt traces from memory_test - restart_routing_test enabled - Fix cyclic events - Tracing LOI - improve connection log on error path - added subscribe_notify groups to non-leak verification - Relocate hostname config command - allow subscribeACK if at least one offer was sent by SD - Improve "end of file" error handling - Update Clang-Format to Version 18 - Debounce tests fix - Wireshark dissector for vsomeip protocol - Remove logging on operation cancel in connect_cbk - Add additional info on failure to open TCP port - Implementation of SOMEIPSD_00577 - Refactor how niceness values are applied to threads - prevent race between event expiration/forwarding - Fix subscribe_notify_one tests - Fix missing/blocked subscription requests - change references to C++14 into C++17 - Explicitly check whether an endpoint is in use - Enabled all network tests with whitelist - Fix target client id in local_send - remove redundants package import definitions - run unit tests on windows - Fix debounce network tests - type upgrade and temporary disable of test for QNX build - Force abort hanging detached threads - Application tests fix - Remove behavior from catch block in ~message - Stop/Start (network) endpoints on suspend/resume - Reduce the number of copy operations on event payloads - Sets linger to 0 in local tcp clients - Prevent exception re-throw in ~message - remove linger on local_tcp - Fix android traces build - Introduce stateful availability handler - Update the availability state - Reintroduces the TIME_WAIT for ltcei - Faster handlers lookup - Increase app registration timeout - Force endpoint restart if re registering - fix semaphore logs - fix compile issue with pthreads in android --- Android.bp | 4 +-- Android.mk | 8 ++--- CHANGES | 96 +++++++++++++++++++++++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- libvsomeip.yaml | 2 +- 5 files changed, 104 insertions(+), 8 deletions(-) diff --git a/Android.bp b/Android.bp index f8e5a2413..03fec1520 100644 --- a/Android.bp +++ b/Android.bp @@ -79,8 +79,8 @@ cc_library_shared { cflags: [ "-DWITHOUT_SYSTEMD", - "-DVSOMEIP_VERSION=\"3.5.0\"", - "-DVSOMEIP_COMPAT_VERSION=\"3.5.0\"", + "-DVSOMEIP_VERSION=\"3.5.1\"", + "-DVSOMEIP_COMPAT_VERSION=\"3.5.1\"", "-DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\"", "-DUSE_DLT", ], diff --git a/Android.mk b/Android.mk index 8cf4d80bb..a7ccbc577 100644 --- a/Android.mk +++ b/Android.mk @@ -100,7 +100,7 @@ LOCAL_CFLAGS := \ -frtti \ -fexceptions \ -DWITHOUT_SYSTEMD \ - -DVSOMEIP_VERSION=\"3.5.0\" \ + -DVSOMEIP_VERSION=\"3.5.1\" \ -DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \ -Wno-unused-parameter \ -Wno-non-virtual-dtor \ @@ -147,7 +147,7 @@ LOCAL_CFLAGS := \ -frtti \ -fexceptions \ -DWITHOUT_SYSTEMD \ - -DVSOMEIP_VERSION=\"3.5.0\" \ + -DVSOMEIP_VERSION=\"3.5.1\" \ -DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \ -Wno-unused-parameter \ -Wno-non-virtual-dtor \ @@ -194,8 +194,8 @@ LOCAL_CFLAGS := \ -frtti \ -fexceptions \ -DWITHOUT_SYSTEMD \ - -DVSOMEIP_VERSION=\"3.5.0\" \ - -DVSOMEIP_COMPAT_VERSION=\"3.5.0\" \ + -DVSOMEIP_VERSION=\"3.5.1\" \ + -DVSOMEIP_COMPAT_VERSION=\"3.5.1\" \ -DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \ -Wno-unused-parameter \ -Wno-non-virtual-dtor \ diff --git a/CHANGES b/CHANGES index fd7bc3c28..7ed260e3f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,102 @@ Changes ======= +v3.5.1 +- Restructure Network Tests CMakeLists +- policy.cpp unit test +- Remove deprecated usage of byteorder and use bithelper +- unblock endpoint when closing it +- Find_Debounce_Time made configurable +- Check if configuration_ pointer exists before using +- Initialize routing_state_ +- Solved data race in configuration_impl class +- utility.cpp unit tests +- unit tests payload_impl +- unit tests serializer +- unit tests deserializer +- Unit Tests for policy_manager_impl.cpp +- Unit Test - Routing Manager set_routing_state +- Move documentation to markdown +- clang-format to verify the code vsomeip-lib +- fix deadlock with event and message debounce feature +- disabled some groups of tests +- Try to force connection reset on suspend +- Call availability handler on request service instance +- Handle endpoint queue size underflow +- Add Valgrind massif tool +- Create new train after scheduling to avoid duplicate messages +- Re-Added offer_tests group in all sanitizers tests +- removed extra DLT logs of the policies print +- COVESA-615: vsomeip.lck file not removed upon application termination +- COVESA-527: Locally switch off -Wstringop-overflow +- Create network regression test for specific issue +- Change IndentPPDirectives rule in clang-format +- applied auto in some identified lines by sonarqube +- Add Valgrind memcheck +- Ensure buffer is valid before de-referencing pointer +- Renaming folder test and fixing typos +- Fix minor formatting issues from some commits +- Adds interger overflow check +- Adds application name on cout logs +- Adding helgrind, to test output +- Boost 1.65 cleanup +- network_test - Offer Stop Offer test +- Support host name (env) for internal TCP communication +- Remove cached configuration after app stops +- Optimize tests/network-tests/CMakeLists.txt +- Check if pointer exists before dereferencing it +- avoid requiring valgrind locally +- Fix Lock-Order-Inversion in policy_manager_impl +- Revert "Fix to not ignore stop offers when sd acceptance is not required" +- Fix timeout on offer_stop_offer test +- Restore config_plugin_impl mutex +- Rework [STOP_]OFFER command handling +- some-tp memory consumption increasing fast +- Remove dlt traces from memory_test +- restart_routing_test enabled +- Fix cyclic events +- Tracing LOI +- improve connection log on error path +- added subscribe_notify groups to non-leak verification +- Relocate hostname config command +- allow subscribeACK if at least one offer was sent by SD +- Improve "end of file" error handling +- Update Clang-Format to Version 18 +- Debounce tests fix +- Wireshark dissector for vsomeip protocol +- Remove logging on operation cancel in connect_cbk +- Add additional info on failure to open TCP port +- Implementation of SOMEIPSD_00577 +- Refactor how niceness values are applied to threads +- prevent race between event expiration/forwarding +- Fix subscribe_notify_one tests +- Fix missing/blocked subscription requests +- change references to C++14 into C++17 +- Explicitly check whether an endpoint is in use +- Enabled all network tests with whitelist +- Fix target client id in local_send +- remove redundants package import definitions +- run unit tests on windows +- Fix debounce network tests +- type upgrade and temporary disable of test for QNX build +- Force abort hanging detached threads +- Application tests fix +- Remove behavior from catch block in ~message +- Stop/Start (network) endpoints on suspend/resume +- Reduce the number of copy operations on event payloads +- Sets linger to 0 in local tcp clients +- Prevent exception re-throw in ~message +- remove linger on local_tcp +- Fix android traces build +- Introduce stateful availability handler +- Update the availability state +- Reintroduces the TIME_WAIT for ltcei +- Faster handlers lookup +- Increase app registration timeout +- Force endpoint restart if re registering +- fix semaphore logs +- fix compile issue with pthreads in android + v3.5.0 - Load Policies Lazy Load - Test - Processing SD messages with unknown type option diff --git a/CMakeLists.txt b/CMakeLists.txt index 51bdb1c2d..7eabb3a81 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set (VSOMEIP_COMPAT_NAME vsomeip) set (VSOMEIP_MAJOR_VERSION 3) set (VSOMEIP_MINOR_VERSION 5) -set (VSOMEIP_PATCH_VERSION 0) +set (VSOMEIP_PATCH_VERSION 1) set (VSOMEIP_HOTFIX_VERSION 0) set (VSOMEIP_VERSION ${VSOMEIP_MAJOR_VERSION}.${VSOMEIP_MINOR_VERSION}.${VSOMEIP_PATCH_VERSION}) diff --git a/libvsomeip.yaml b/libvsomeip.yaml index ba88909ac..eccc62c2a 100644 --- a/libvsomeip.yaml +++ b/libvsomeip.yaml @@ -1,5 +1,5 @@ - name: libvsomeip - version: 3.5.0 + version: 3.5.1 vendor: Lynx Team license: concluded: CLOSED and MPLv2