summaryrefslogtreecommitdiff
path: root/utils/MsgTask.cpp
AgeCommit message (Collapse)Author
2019-02-07Enable support for External AP buildMike Cailean
Enable support for build on External AP without libcutils or any Android library support. CRs-fixed: 2368435 Change-Id: I978127348fd6b8d90ed5ef0a714c02437dc59ee0
2018-08-22Add null check to avoid sigsegv on shutdownDante Russo
During shutdown, it's possible that msg task is freed as part of shutdown before the objects that can send messages to msg task are freed, which can result in a sigsegv when messages are sent during this time. Change-Id: I8f9963de75b395ca6c9a3d484416c34682cd0821 CRs-fixed: 2300596
2018-01-16LE clean upKevin Tang
separated utils, core, ds and loc-api-v02 from loc-hal into their own independent packages; simplified loc-pla; moved pla to the root of project; removed loc-stub. Change-Id: I373f02f9306646addf55ae90d71c4ba8e3741d09 CRs-Fixed: 2172544
2017-04-28Enable LOGV for gps directoryYingjie Wang
Define LOG_NDEBUG 0 to enable VERBOSE log messages in hardware/qcom/gps Change-Id: I954cad757f13d6bac99b7a06625daa0ace84a17e CRs-fixed: 2025673
2017-03-21Merge "possible NULL pointer dereference"Linux Build Service Account
2017-03-15possible NULL pointer dereferenceKevin Tang
it appears some of the MsgTask msgs might fail to create, ending up with a NULL pointer, in which case when it gets received, dereferencing a NULL pointer will happen, causing crash. Change-Id: I5a4295b4fba9c8383754e2abe6558782b1b83143 CRs-Fixed: 1106034
2017-03-15fixing a race condition on MsgTask::destroy()Kevin Tang
when MsgTask::destroy() happens, msg_q_unblock() triggers the running thread to come out from blocking state. A race condition may happen such that that thread may complete first, causing msgTask obj to be already deleted. A next allocation may change the value at MsgTask::mThread. Then when control comes back to destroy(), it may try to check mThread and call delete on it to crash the program. mThread is a heap obj, so it is possible to delete it after the hosting msgTask obj is deleted. We just have to keep its value on the stack before calling msg_q_unblock(). Change-Id: If15884815eea05fbfa523ec92aa300ed21ef897c CR-Fixed: 1091530
2017-02-28LocationAPI implementationDante Russo
Implementation of LocationAPI into gps hal to be a common API that is called into by platform specific APIs. Change-Id: Ie5a7bd217d4ae2175ad49e6aca2fb6ecd4702f3b CRs-fixed: 1112712
2016-03-15Revert "Revert "Fix compilation issues for m_master merge into oe_master"."Deven Patel
This reverts commit fa7a874eb0586c7844fe3a4cb8d0063ce53464f0 Change-Id: Id2415d80fa3cbdc124e0a3bdd2722db7f233ad53
2016-03-15Revert "Revert "Merging m_master changes to oe_master"."Deven Patel
This reverts commit a29688ff347be4972133eb11ccecaf03b0d3445e Change-Id: Iab525a58ddb6a00e119afe19f4f51b07b7f428f2
2016-03-07Revert "Merging m_master changes to oe_master".Deven Patel
This reverts commit 1aeb6bad84c0afd0e032c3d4d7e33959501e18f1 Change-Id: Iec0a96e7cdfe55ef5836c92a2ae1cce407f6cd5e
2016-03-07Revert "Fix compilation issues for m_master merge into oe_master".Deven Patel
This reverts commit ecb67363ee73c0374424795ae6014a794065f5ab Change-Id: I7b540247b246ea4caf710247d2c58b55515dae7c
2016-02-04Fix compilation issues for m_master merge into oe_masterKevin Tang
Fixed compilation issues for M upgrade Change-Id: I602aa7c8a2db9682a1fe94b7ca892027281deec7
2016-02-04Merging m_master changes to oe_masterKevin Tang
Merging LA m_master changes to oe_master merge head - 89f41a9b1602ce82ea6272f2a3be8595fb4b6058 Change-Id: I9010487f1d6f3d2e30a568b441bc5f9b719a0fb1
2015-11-06Move some debug logs to verbose.Bhavna Sharma
While it is important to continue to log events at debug level logs, logging all data may not be as important. Moving such logs to verbose level CRs-Fixed: 936031 Change-Id: I634d173b645180d55d620a24cce2c31aee966b8f
2015-09-21Crash fix with MsgTask API changeKevin Tang
Removed tCreate and tAssociate from MsgTask. LocThread now can optionally take a tCreate method. Associator is replaced with *firstMsg* option to MsgTask, which is a more generic option, that can associate or do other set up job at the create of a MsgTask. The current MsgTask doesn't use tCreate, which exposes a slight time window for Location HAL when its MsgTask is NOT associated to DVM heap but a message delivery to DVM could be attempted during this time. Change-Id: Iafd5b91b693baacb9b7064463f8c44f74026f54c CRs-Fixed: 902350
2015-08-04MsgTask thread must call associator function alwaysNeethu Joseph
All instances of MsgTask were not calling associator because of a use of a static variable check. All instance of MsgTask thread must call the associator. CRs-Fixed: 870450 Change-Id: I18314ec3ca0fe21f4bbd12a505bf552e64e25307
2015-08-04Adding a number of utilitiesKevin Tang
LocHeap, LocThread, LocTimer, and moved MsgTask to utils. Also added are LocRankable and LocRunnable abstract classes. Change-Id: I76975455d24f2c84a95dcc1b04f79fea562ea5ba CRs-Fixed: 855222