summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Utility updates capi fixes"revert-26-utilityUpdates_CAPI_fixesJens Lorenz2018-03-139-932/+429
|
* Merge pull request #26 from GENIVI/utilityUpdates_CAPI_fixesGENIVI Audio Manager Maintainer2018-03-139-429/+932
|\ | | | | Utility updates capi fixes
| * Remainning fixes from utility updateutilityUpdates_CAPI_fixesDon Al2018-02-273-104/+114
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I3c8a2b474bc8fac62c76a46545a231c718edb2a9
| * The real-time scheduler removed.Aleksandar Donchev2018-02-137-62/+3
| | | | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I7c8a2c474bc8fac62c76a46545a231c518edb2a8
| * Cmake parameters for real-time scheduler's priority and policy and throw ↵Aleksandar Donchev2018-02-137-65/+120
| | | | | | | | | | | | | | | | runtime error if read fails. Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I6a7a2c424bc8fac62c76a66545a231c518edb2e1
| * FIx for CAPI timeouts and support for more than one CAPI watchAleksandar Donchev2018-02-132-116/+198
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I9a9d2c424bc8fac62c76a66545a531c518edb2e3
| * Real time scheduler added, capi wrapper timeout return value considered in ↵Aleksandar Donchev2018-02-135-67/+90
| | | | | | | | | | | | | | registerTimeout, only requested revent passed from within the camsockethandler instead of all Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I2d9d2c424ac3fac62c76a66545a531c518edb2e8
| * * All methods in CAPI wrapper with connectionID parameter are deprecated ↵Aleksandar Donchev2018-02-134-121/+119
| | | | | | | | | | | | | | | | | | | | | | because CommonAPI creates new filedescriptor per connection which isn't needed. * revents flag is passed to the CommonAPI watcher instead events * revents set to 0 in Sockethandler Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I9d9d2c424ac9fad62c76a66545c731c518adb2e4
| * Runtime check for calls to the sockethandler from other threadsAleksandar Donchev2018-02-133-56/+99
| | | | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I9d9d3c424ac9fad62c76a76545c731b518bdb1e2
| * A filedescriptor removal will set an invalidation flag which will prevent ↵Aleksandar Donchev2018-02-133-44/+61
| | | | | | | | | | | | | | | | | | | | | | calls on the invalidated objects in the current iteration. Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I9d5d3c434ac9fad62c76a76145c731b538aeb1e3 # Conflicts: # AudioManagerUtilities/src/CAmSocketHandler.cpp
| * Timer fd is closed at the beginning of the next iteration + some unit tests. ↵Aleksandar Donchev2018-02-135-44/+378
| | | | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8c5d3c436ac9fad62c76a26145c731b538abb1e7
* | Merge pull request #25 from JensLorenz/version_and_doc_updateGENIVI Audio Manager Maintainer2018-02-26975-36121/+22169
|\ \ | |/ |/| Version and doc update
| * DOCS: Align documentation with version 7.6.6Jens Lorenz2018-02-13967-35915/+22139
| | | | | | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * CMake: Implement VCS agnostic versioningJens Lorenz2018-02-136-61/+30
| | | | | | | | | | | | | | | | | | | | | | Versioning should not strictly depend on Version Control System (e.g. git). Best approach is to have a dedicated VERSION file exposing with format <Major>.<Minor>.<Revision>. Target is that maintainer will manually release the version once patches/fixes are merged e.g. to a stabilization branch. In order to have an OEM specific meta information exposed with the version information EXTRAVERSIONINFO can be specified by CMAKE flag. Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * README: Remove description related to telnetJens Lorenz2018-02-132-145/+0
|/ | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
* Merge pull request #23 from JensLorenz/cmake_and_dlt_endless_loop_fixGENIVI Audio Manager Maintainer2018-02-073-195/+200
|\ | | | | Cmake and dlt endless loop fix
| * AmUtil: Check for valid timer handles to fix callback exceptionJens Lorenz2018-02-051-7/+11
| | | | | | | | | | | | | | | | | | In case plugins remove dbus timer callbacks at runtime a race might happen between the deletion of timer and the callback invocation. Now the timer callback function checks if the timer is valid before proceeding with the restart. Signed-off-by: Kapildev Patel <kpatel@jp.adit-jv.com>
| * AMUtil: Fixes infinite loop in dlt wrapper for out of range values of ↵Jens Lorenz2018-02-051-184/+183
| | | | | | | | | | | | enumerations. Signed-off-by: Kapildev Patel <kpatel@jp.adit-jv.com>
| * CMake: protect replacement of COMMIT_LISTJens Lorenz2018-02-051-4/+6
| | | | | | | | Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
* | Merge pull request #21 from JensLorenz/fixup_signalfd7.6GENIVI Audio Manager Maintainer2017-11-291-1/+16
|\ \ | | | | | | AMDaemon: set pthread_sigmask for signalfd
| * | AMDaemon: set pthread_sigmask for signalfdGuerra Mattia2017-11-071-1/+16
| |/ | | | | | | | | | | | | Sets the mask for potential spawned threads (e.g. DLT) so that they won't interfere with the implementation of signalfd Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
* | Merge pull request #19 from JensLorenz/socket_hndl_utility_fixGENIVI Audio Manager Maintainer2017-11-0716-344/+331
|\ \ | |/ |/| Different Issues Fixed
| * AMCore: remodel ctor Sender in Command and RoutingGuerra Mattia2017-09-294-224/+238
| | | | | | | | | | | | | | | | | | Moving plugin opening to a separate function, this gets rid of a memory writer behavior on ARM64 platforms, otherwise leading to a this pointer of lambda functions severely corrupted (only when compiling optimizations are enabled). Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * AMUtil: fix missed copy in list PollGuerra Mattia2017-09-291-13/+18
| | | | | | | | | | | | | | | | | | When copying the list of Poll fd, also the revents have to be copied. This is very important for AM Plugins which rely on revents in order to consume data. Without updating the revents, there's concrete risk of endless poll and general stuck situation. Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * CMake: add C in Project for ThreadsGuerra Mattia2017-09-291-1/+1
| | | | | | | | Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * AMUtil: use DLT API only when DLT is selectedGuerra Mattia2017-09-291-2/+5
| | | | | | | | | | | | | | | | Protecting access to DLT API dlt_user_is_logLevel_enabled by checking if destination is really meant to be DLT daemon. Otherwise, invalid DLT Context could be accessed. Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * CMake: Add pthread supportJens Lorenz2017-09-293-3/+5
| | | | | | | | | | | | | | If DLT is turned off, CAmDltWrapper needs linkage to pthread. Furthermore, CAmSerializer doesn't need to #include pthread. Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * AMUtil: Fix for destroy controller on rundownJens Lorenz2017-09-292-11/+20
| | | | | | | | | | | | | | | | | | On rundown the controller will be unloaded. In case the controller wasn't loaded successfully or the controller doesn't implement the destroy function the rundown of AudioManager crashed. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * CMake: Use GNUInstalDirs destinationsGuerra Mattia2017-09-293-5/+5
| | | | | | | | | | | | | | | | Replace hardcoded "lib" with ${CMAKE_INSTALL_LIBDIR} to provide multilib support. Signed-off-by: Frederik Sdun <frederik_sdun@mentor.com> Signed-off-by: Mikhail Durnev <mikhail_durnev@mentor.com>
| * AM: Destroy plugin implementation.Kapildev Patel2017-09-294-94/+48
|/ | | | | | | With these changes AudioManager would call destroy function of the controller plugin at the time of shutdown. Signed-off-by: Kapildev Patel <kpatel@jp.adit-jv.com>
* Merge pull request #16 from GENIVI/utility_updatesGENIVI Audio Manager Maintainer2017-08-2226-1510/+3215
|\ | | | | Utility updates
| * The primary signals SIGINT and SIGQUIT are handled on top level inAleksandar Donchev2017-07-1015-1258/+1344
| | | | | | | | | | | | | | | | | | contrast to secondary signals SIGHUP, SIGTERM, SIGCHLD, which are handled in the SocketHandler. Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8c5d3c436ac9fcd61c76a26145c731b427cab1e6
| * Fix for bug in CAmSocketHandler causing invalid pointers and crash.Aleksandar Donchev2017-05-024-62/+124
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8d3d2b436ac9fcd61c73a28145a731f327cab1e2
| * Two versions of CAmSerializer due to interface changes.Aleksandar Donchev2017-05-023-549/+1212
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8c5d2b436ac9fcd61c76a21145c731f327cab1e2
| * Signal handling via main loop with signalfd.Aleksandar Donchev2017-05-027-152/+468
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8c4c2c436ac9fcd61c76a21145c731f327cab0c1
| * The database observer reverse pointer to the handler is initialized in ↵Aleksandar Donchev2017-05-021-9/+7
| | | | | | | | | | | | | | registerObserver. Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I5a1c23436ac9bcc37c76a12245c731f327cab0d4
| * CAmSerializer interface extended to support std::function. Aleksandar Donchev2017-05-0210-999/+1053
| | | | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8b4c2c436ac9fbc37c76a21145c731f327cab0e4
| * CAmSocketHandler - usage of std::function instead of function pointers,Aleksandar Donchev2017-05-024-386/+640
| | | | | | | | | | | | | | code cleanup and minior optimizations. Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I8c2c2c436ac9abc37c76a12245c731f327cab0e5
| * Linux specific TIMERFD implementation as alternative timer mechanismAleksandar Donchev2017-05-025-861/+1133
|/ | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
* Merge pull request #15 from JensLorenz/boundary_fixGENIVI Audio Manager Maintainer2017-05-025-42/+53
|\ | | | | AMCore Enhancements and Fixes
| * AMUtil: Fix nullptr exception in DLT singletonJens Lorenz2017-04-111-0/+9
| | | | | | | | | | | | | | | | | | | | | | Application might use libraries which are using CAmDltWrapper class. The singleton implementation requires an instanctiateOnce() initialization but if the application is not aware of this AudioManager utility a nullptr exception occurs on standard instance() calls. instance() checks now if the singleton exists and initializes the singleton and registers a fallback application towards DLT on demand. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * AMUtil: Only add active DBus watch FDs to socket handlerJens Lorenz2017-04-111-9/+9
| | | | | | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * AMCore: Fix connection state notification on remove connectionJens Lorenz2017-04-111-4/+7
| | | | | | | | | | | | | | The CS_DISCONNECTED was notified even in case WITH_DATABASE_CHANGE_CHECK flag was activated and the main connection was already disconnected by controller. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * AMCore: Start dynamic resources range from DYNAMIC_ID_BOUNDARYJens Lorenz2017-04-112-9/+9
| | | | | | | | | | | | | | Currently the DYNAMIC_ID_BOUNDARY value is not part of static nor dynamic section. Every element like a source which is registered with this value is not addressable. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * AMCore: Fix parameter names of increaseID & getNextConnectionIDJens Lorenz2017-04-112-20/+19
|/ | | | | | The functions are used in a generic way which should be covered by the parameter names. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
* Merge pull request #14 from GENIVI/Router_adaptionsGENIVI Audio Manager Maintainer2017-03-0732-3367/+4065
|\ | | | | after phoneconference merged
| * * if needed the routing graph will be re-created from getRoute after aRouter_adaptionsAleksandar Donchev2017-02-205-2760/+2846
| | | | | | | | | | database change has been observed. Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * handle overflow of handles correctlyChristian Linke2017-02-202-9/+121
| | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * * many database observers can be registred now by the database handler.Aleksandar Donchev2017-02-2027-882/+953
| | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * update license graphsChristian Linke2017-02-203-0/+0
| | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>