Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9f53e134 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 8167364 from 7c60b886 to tm-d1-release

Change-Id: Icd4688efe4ddbe00fd977b29833b64a06ae4a563
parents f264c411 7c60b886
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -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
@@ -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);
+26 −1
Original line number Diff line number Diff line
@@ -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.
+8 −6
Original line number Diff line number Diff line
@@ -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",
@@ -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",
+1 −0
Original line number Diff line number Diff line
@@ -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",
+8 −0
Original line number Diff line number Diff line
@@ -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