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

Commit 97ec8a81 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 12765415 from 5058af67 to 25Q1-release

Change-Id: I2016a6602cb064a7bac19e04d07a2d62ba81e373
parents ad6246b4 5058af67
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -220,8 +220,6 @@ constexpr const char* const kManualInterfaces[] = {
        "android.app.IActivityManager",
        "android.app.IUidObserver",
        "android.drm.IDrm",
        "android.dvr.IVsyncCallback",
        "android.dvr.IVsyncService",
        "android.gfx.tests.ICallback",
        "android.gfx.tests.IIPCTest",
        "android.gfx.tests.ISafeInterfaceTest",
@@ -264,17 +262,12 @@ constexpr const char* const kManualInterfaces[] = {
        "android.media.IResourceManagerService",
        "android.os.IComplexTypeInterface",
        "android.os.IPermissionController",
        "android.os.IPingResponder",
        "android.os.IProcessInfoService",
        "android.os.ISchedulingPolicyService",
        "android.os.IStringConstants",
        "android.os.storage.IObbActionListener",
        "android.os.storage.IStorageEventListener",
        "android.os.storage.IStorageManager",
        "android.os.storage.IStorageShutdownObserver",
        "android.service.vr.IPersistentVrStateCallbacks",
        "android.service.vr.IVrManager",
        "android.service.vr.IVrStateCallbacks",
        "android.ui.ISurfaceComposer",
        "android.utils.IMemory",
        "android.utils.IMemoryHeap",
@@ -286,9 +279,6 @@ constexpr const char* const kManualInterfaces[] = {
        "com.android.internal.os.IShellCallback",
        "drm.IDrmManagerService",
        "drm.IDrmServiceListener",
        "IAAudioClient",
        "IAAudioService",
        "VtsFuzzer",
        nullptr,
};

+4 −11
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@
#include <input/BlockingQueue.h>
#include <processgroup/processgroup.h>
#include <utils/Flattenable.h>
#include <utils/SystemClock.h>

#include <linux/sched.h>
#include <sys/epoll.h>
@@ -1837,14 +1838,6 @@ TEST_F(BinderLibTest, ThreadPoolStarted) {
    EXPECT_TRUE(reply.readBool());
}

size_t epochMillis() {
    using std::chrono::duration_cast;
    using std::chrono::milliseconds;
    using std::chrono::seconds;
    using std::chrono::system_clock;
    return duration_cast<milliseconds>(system_clock::now().time_since_epoch()).count();
}

TEST_F(BinderLibTest, HangingServices) {
    Parcel data, reply;
    sp<IBinder> server = addServer();
@@ -1853,7 +1846,7 @@ TEST_F(BinderLibTest, HangingServices) {
    data.writeInt32(delay);
    // b/266537959 - must take before taking lock, since countdown is started in the remote
    // process there.
    size_t epochMsBefore = epochMillis();
    int64_t timeBefore = uptimeMillis();
    EXPECT_THAT(server->transact(BINDER_LIB_TEST_PROCESS_TEMPORARY_LOCK, data, &reply), NO_ERROR);
    std::vector<std::thread> ts;
    for (size_t i = 0; i < kKernelThreads + 1; i++) {
@@ -1867,10 +1860,10 @@ TEST_F(BinderLibTest, HangingServices) {
    for (auto &t : ts) {
        t.join();
    }
    size_t epochMsAfter = epochMillis();
    int64_t timeAfter = uptimeMillis();

    // deadlock occurred and threads only finished after 1s passed.
    EXPECT_GE(epochMsAfter, epochMsBefore + delay);
    EXPECT_GE(timeAfter, timeBefore + delay);
}

TEST_F(BinderLibTest, BinderProxyCount) {
+8 −1
Original line number Diff line number Diff line
@@ -112,6 +112,10 @@ static_assert(
        static_cast<int>(aidl::android::hardware::graphics::common::PixelFormat::RGBA_10101010) ==
                AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM,
        "HAL and AHardwareBuffer pixel format don't match");
static_assert(
        static_cast<int>(aidl::android::hardware::graphics::common::PixelFormat::YCBCR_P210) ==
                AHARDWAREBUFFER_FORMAT_YCbCr_P210,
        "HAL and AHardwareBuffer pixel format don't match");

static enum AHardwareBufferStatus filterStatus(status_t status) {
    switch (status) {
@@ -300,8 +304,10 @@ int AHardwareBuffer_lockPlanes(AHardwareBuffer* buffer, uint64_t usage,
      if (result == 0) {
        outPlanes->planeCount = 3;
        outPlanes->planes[0].data = yuvData.y;
        // P010 is word-aligned 10-bit semiplaner, and YCbCr_422_I is a single interleaved plane
        // P010 & P210 are word-aligned 10-bit semiplaner, and YCbCr_422_I is a single interleaved
        // plane
        if (format == AHARDWAREBUFFER_FORMAT_YCbCr_P010 ||
            format == AHARDWAREBUFFER_FORMAT_YCbCr_P210 ||
            format == AHARDWAREBUFFER_FORMAT_YCbCr_422_I) {
            outPlanes->planes[0].pixelStride = 2;
        } else {
@@ -724,6 +730,7 @@ bool AHardwareBuffer_formatIsYuv(uint32_t format) {
        case AHARDWAREBUFFER_FORMAT_YCrCb_420_SP:
        case AHARDWAREBUFFER_FORMAT_YCbCr_422_I:
        case AHARDWAREBUFFER_FORMAT_YCbCr_P010:
        case AHARDWAREBUFFER_FORMAT_YCbCr_P210:
            return true;
        default:
            return false;
+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ enum class PublicFormat {
    JPEG_R = 0x1005,
    HEIC = 0x48454946,
    HEIC_ULTRAHDR = 0x1006,
    YCBCR_P210 = 0x3c,
};

/* Convert from android.graphics.ImageFormat/PixelFormat enums to graphics.h HAL
+3 −0
Original line number Diff line number Diff line
@@ -877,6 +877,9 @@ renderengine::RenderEngine::BlurAlgorithm chooseBlurAlgorithm(bool supportsBlur)
    } else if (algorithm == "kawase2") {
        return renderengine::RenderEngine::BlurAlgorithm::KAWASE_DUAL_FILTER;
    } else {
        if (FlagManager::getInstance().window_blur_kawase2()) {
            return renderengine::RenderEngine::BlurAlgorithm::KAWASE_DUAL_FILTER;
        }
        return renderengine::RenderEngine::BlurAlgorithm::KAWASE;
    }
}