Loading cmds/installd/InstalldNativeService.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -698,9 +698,6 @@ binder::Status InstalldNativeService::createAppDataLocked( if (!status.isOk()) { return status; } if (previousUid != uid) { chown_app_profile_dir(packageName, appId, userId); } // Remember inode numbers of cache directories so that we can clear // contents while CE storage is locked Loading @@ -726,6 +723,9 @@ binder::Status InstalldNativeService::createAppDataLocked( if (!status.isOk()) { return status; } if (previousUid != uid) { chown_app_profile_dir(packageName, appId, userId); } if (!prepare_app_profile_dir(packageName, appId, userId)) { return error("Failed to prepare profiles for " + packageName); Loading include/android/sensor.h +26 −1 Original line number Diff line number Diff line Loading @@ -743,10 +743,35 @@ ASensorManager* ASensorManager_getInstance() __DEPRECATED_IN(26); ASensorManager* ASensorManager_getInstanceForPackage(const char* packageName) __INTRODUCED_IN(26); /** * Returns the list of available sensors. * Returns the list of available sensors. The returned list is owned by the * sensor manager and will not change between calls to this function. * * \param manager the {@link ASensorManager} instance obtained from * {@link ASensorManager_getInstanceForPackage}. * \param list the returned list of sensors. * \return positive number of returned sensors or negative error code. * BAD_VALUE: manager is NULL. */ int ASensorManager_getSensorList(ASensorManager* manager, ASensorList* list); /** * Returns the list of available dynamic sensors. If there are no dynamic * sensors available, returns nullptr in list. * * Each time this is called, the previously returned list is deallocated and * must no longer be used. * * Available since API level 33. * * \param manager the {@link ASensorManager} instance obtained from * {@link ASensorManager_getInstanceForPackage}. * \param list the returned list of dynamic sensors. * \return positive number of returned sensors or negative error code. * BAD_VALUE: manager is NULL. */ ssize_t ASensorManager_getDynamicSensorList( ASensorManager* manager, ASensorList* list) __INTRODUCED_IN(33); /** * Returns the default sensor for the given type, or NULL if no sensor * of that type exists. Loading libs/cputimeinstate/Android.bp +8 −6 Original line number Diff line number Diff line Loading @@ -13,12 +13,13 @@ cc_library { shared_libs: [ "libbase", "libbpf_bcc", "libbpf_android", "libbpf_minimal", "liblog", "libnetdutils" ], header_libs: ["bpf_prog_headers"], header_libs: [ "bpf_prog_headers", "bpf_headers", ], cflags: [ "-Werror", "-Wall", Loading @@ -33,12 +34,13 @@ cc_test { shared_libs: [ "libbase", "libbpf_bcc", "libbpf_android", "libbpf_minimal", "libtimeinstate", "libnetdutils", ], header_libs: ["bpf_prog_headers"], header_libs: [ "bpf_prog_headers", "bpf_headers", ], cflags: [ "-Werror", "-Wall", Loading libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,7 @@ cc_library_shared { "SurfaceComposerClient.cpp", "SyncFeatures.cpp", "TransactionTracing.cpp", "VsyncEventData.cpp", "view/Surface.cpp", "WindowInfosListenerReporter.cpp", "bufferqueue/1.0/B2HProducerListener.cpp", Loading libs/gui/BLASTBufferQueue.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -842,6 +842,14 @@ void BLASTBufferQueue::mergePendingTransactions(SurfaceComposerClient::Transacti mPendingTransactions.end()); } SurfaceComposerClient::Transaction* BLASTBufferQueue::gatherPendingTransactions( uint64_t frameNumber) { std::lock_guard _lock{mMutex}; SurfaceComposerClient::Transaction* t = new SurfaceComposerClient::Transaction(); mergePendingTransactions(t, frameNumber); return t; } // Maintains a single worker thread per process that services a list of runnables. class AsyncWorker : public Singleton<AsyncWorker> { private: Loading Loading
cmds/installd/InstalldNativeService.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -698,9 +698,6 @@ binder::Status InstalldNativeService::createAppDataLocked( if (!status.isOk()) { return status; } if (previousUid != uid) { chown_app_profile_dir(packageName, appId, userId); } // Remember inode numbers of cache directories so that we can clear // contents while CE storage is locked Loading @@ -726,6 +723,9 @@ binder::Status InstalldNativeService::createAppDataLocked( if (!status.isOk()) { return status; } if (previousUid != uid) { chown_app_profile_dir(packageName, appId, userId); } if (!prepare_app_profile_dir(packageName, appId, userId)) { return error("Failed to prepare profiles for " + packageName); Loading
include/android/sensor.h +26 −1 Original line number Diff line number Diff line Loading @@ -743,10 +743,35 @@ ASensorManager* ASensorManager_getInstance() __DEPRECATED_IN(26); ASensorManager* ASensorManager_getInstanceForPackage(const char* packageName) __INTRODUCED_IN(26); /** * Returns the list of available sensors. * Returns the list of available sensors. The returned list is owned by the * sensor manager and will not change between calls to this function. * * \param manager the {@link ASensorManager} instance obtained from * {@link ASensorManager_getInstanceForPackage}. * \param list the returned list of sensors. * \return positive number of returned sensors or negative error code. * BAD_VALUE: manager is NULL. */ int ASensorManager_getSensorList(ASensorManager* manager, ASensorList* list); /** * Returns the list of available dynamic sensors. If there are no dynamic * sensors available, returns nullptr in list. * * Each time this is called, the previously returned list is deallocated and * must no longer be used. * * Available since API level 33. * * \param manager the {@link ASensorManager} instance obtained from * {@link ASensorManager_getInstanceForPackage}. * \param list the returned list of dynamic sensors. * \return positive number of returned sensors or negative error code. * BAD_VALUE: manager is NULL. */ ssize_t ASensorManager_getDynamicSensorList( ASensorManager* manager, ASensorList* list) __INTRODUCED_IN(33); /** * Returns the default sensor for the given type, or NULL if no sensor * of that type exists. Loading
libs/cputimeinstate/Android.bp +8 −6 Original line number Diff line number Diff line Loading @@ -13,12 +13,13 @@ cc_library { shared_libs: [ "libbase", "libbpf_bcc", "libbpf_android", "libbpf_minimal", "liblog", "libnetdutils" ], header_libs: ["bpf_prog_headers"], header_libs: [ "bpf_prog_headers", "bpf_headers", ], cflags: [ "-Werror", "-Wall", Loading @@ -33,12 +34,13 @@ cc_test { shared_libs: [ "libbase", "libbpf_bcc", "libbpf_android", "libbpf_minimal", "libtimeinstate", "libnetdutils", ], header_libs: ["bpf_prog_headers"], header_libs: [ "bpf_prog_headers", "bpf_headers", ], cflags: [ "-Werror", "-Wall", Loading
libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,7 @@ cc_library_shared { "SurfaceComposerClient.cpp", "SyncFeatures.cpp", "TransactionTracing.cpp", "VsyncEventData.cpp", "view/Surface.cpp", "WindowInfosListenerReporter.cpp", "bufferqueue/1.0/B2HProducerListener.cpp", Loading
libs/gui/BLASTBufferQueue.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -842,6 +842,14 @@ void BLASTBufferQueue::mergePendingTransactions(SurfaceComposerClient::Transacti mPendingTransactions.end()); } SurfaceComposerClient::Transaction* BLASTBufferQueue::gatherPendingTransactions( uint64_t frameNumber) { std::lock_guard _lock{mMutex}; SurfaceComposerClient::Transaction* t = new SurfaceComposerClient::Transaction(); mergePendingTransactions(t, frameNumber); return t; } // Maintains a single worker thread per process that services a list of runnables. class AsyncWorker : public Singleton<AsyncWorker> { private: Loading