summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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>
| * * CAmRouterTest adoptions.Aleksandar Donchev2017-02-203-18/+17
| | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * * Max count of the returned routes tweaked up.Aleksandar Donchev2017-02-203-55/+57
| | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * * Max count of the returned routes and max allowed domain cyclesAleksandar Donchev2017-02-205-377/+723
| | | | | | | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
| * Return all routes with all possible connection formatsChristian Linke2017-02-203-118/+200
| | | | | | | | | | | | | | Removed obsolete sqlite interface handling Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I380f6d4ce1dab2efa47620164e72a30fa144afdd
| * fix proper log level checkingChristian Linke2017-02-201-1/+1
|/ | | Signed-off-by: Christian Linke <christian.linke@bmw.de>
* Merge pull request #13 from JensLorenz/cmake_fixesGENIVI Audio Manager Maintainer2017-02-155-34/+23
|\ | | | | Cmake fixes
| * Update MacroVersionFromGit.cmakeGENIVI Audio Manager Maintainer2017-02-151-1/+1
| |
| * AMUtil: Enhancement of check log level support for DLT.Jens Lorenz2017-02-152-13/+4
| | | | | | | | | | | | | | The DLT version determination works in AudioManager repository. Other libraries including header only don't know the respective version. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * CMake: Allow to specify manually the version without git repo.Jens Lorenz2017-02-141-19/+17
| | | | | | | | Signed-off-by: Guerra Mattia <mguerra@de.adit-jv.com>
| * CMake: Destination path for google tests now CMAKE_INSTALL_LIBDIR.Jens Lorenz2017-02-142-2/+2
|/ | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
* Merge pull request #10 from JensLorenz/dlt_is_loglevel_enableGENIVI Audio Manager Maintainer2016-12-132-0/+22
|\ | | | | AMUtil: New check log level support of DLT added.
| * AMUtil: Check log level support of DLT added.Jens Lorenz2016-12-082-0/+22
| | | | | | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>