summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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>
* | Merge pull request #9 from JensLorenz/fix_low_level_interruptGENIVI Audio Manager Maintainer2016-12-136-1/+58
|\ \ | |/ | | AMCore: Fix deamon to update interrupt state of source.
| * AMCore: Fix deamon to update interrupt state of source.Jens Lorenz2016-11-256-1/+58
|/ | | | Signed-off-by: Toshiaki Isogai <tisogai@jp.adit-jv.com>
* Merge pull request #7 from GENIVI/pull_requestGENIVI Audio Manager Maintainer2016-11-22931-2713/+155897
|\ | | | | talked through in telefone conference
| * make macro work without gitChristian as GENIVI Maintainer2016-11-141-15/+19
| | | | | | Signed-off-by: Christian as GENIVI Maintainer <genivi-maint-audiomanager@genivi.org>
| * CMAKE: Adding DEFAULT_PLUGIN_DIR for building customized paths.Jens Lorenz2016-11-143-3/+10
| | | | | | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * Utility: Serializer::dtor must also remove the fd from list to prevent crash.Jens Lorenz2016-11-141-6/+10
| | | | | | | | Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
| * Utility: DBUS library supports applications bindings which do not need to ↵Jens Lorenz2016-11-141-0/+6
| | | | | | | | | | | | new register a connection object. This allows to attach to already existing interface bindings. Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>