summaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
authorJuergen Gehring <juergen.gehring@bmw.de>2017-02-28 03:42:58 -0800
committerJuergen Gehring <juergen.gehring@bmw.de>2017-02-28 03:42:58 -0800
commitfad59c73675aea115d0c292b5743de2591bdf6b3 (patch)
tree76ce9670838f0edeb8d8777c1a9f4cc721d8fd16 /CHANGES
parent55559fa14073203f9efc53a6c20d0b92e9bb69e5 (diff)
downloadgenivi-common-api-dbus-runtime-fad59c73675aea115d0c292b5743de2591bdf6b3.tar.gz
CommonAPI-D-Bus 3.1.113.1.11
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES20
1 files changed, 11 insertions, 9 deletions
diff --git a/CHANGES b/CHANGES
index ecc3954..46ae22e 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,12 @@
Changes
=======
+v3.1.11
+- Fixed availability problem of proxies that connect to legacy managed services by changing the way of resolving object paths and available interfaces
+- Fixed several data races and potential deadlocks reported by the thread sanitizer
+- Ensure proxy is not destroyed while callback function is invoked
+- check for #define _WIN32 instead of (deprecated) WIN32
+
v3.1.10.4
- Prevent crash (double free) on destruction of static objects
- Fixed 'terminate called without an active exception' on verification test exit
@@ -8,15 +14,6 @@ v3.1.10.4
v3.1.10.3
- Fixed crash on dlclose()
-v3.1.10.2
-- Fix of calling unregisterStub() sometimes freezes
-- Fix deadlock by changing 'std::mutex connectionGuard_' to 'std::recursive_mutex' in D-Bus connection
-
-v3.1.10.1
-- Fix deadlock in connection: If data is currently dispatched and disconnecting tooks place it waits until disconnecting is finished. The problem is that the 'connectionGuard_' mutex is locked which is tried to be locked in 'sendDBusMessageWithReplyAsync' as well. This leads to deadlock and is fixed by removing the 'dispatchMutex' and instead of this the 'connectionGuard_' mutex is now used.
-- Fix availability listeners: Use an incrementing index as an identifier for subscriptions instead of iterators to a list that will get modified. Store the receiver proxy with each listener, instead of assuming that all proxies that connect to an interface are the same.
-- Avoid seg fault when creating a connection failed.
-
v3.1.10
- If an 'DBusInstanceAvailabilityStatusChangedEvent' occurs and the manager proxy was deleted, a bad_weak_ptr occurs. This is now avoided by introducing a weak_ptr. If the weak_ptr can be locked, the manager proxy was not deleted yet.
- Moved mutex lock in 'DBusMainLoop::registerWatch' to avoid deadlock.
@@ -29,3 +26,8 @@ v3.1.10
- Fixed THMainloopIndependence and THMainloopIntegration segfault. The problem is that a 'DBusQueueDispatchSource' has a pointer to its related 'DBusQueueWatch' as member variable and in the destructor of the dispatch source the watch is accessed. So a segfault can occur when the watch is deleted before the dispatch source.
- Replaced polling mechanism in 'DBusMainLoop' from sockets to WSAEvents in combination with named pipes.
- Added support for the DBus message type 'Error'. This needed the introduction of a new class ('DBusErrorEvent'), adaptions on proxy side ('DBusProxyHelper') and on stub side ('DBusStubAdapterHelper') and a libdbus patch that avoids the deletion of a message reply when an error occured / when an error reply was sent. This is necessary to deserialize the arguments of the error reply.
+
+
+
+
+