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

Unverified Commit ea9cfa6c authored by Michael Bestas's avatar Michael Bestas
Browse files

Merge tag 'android-14.0.0_r29' into staging/lineage-21.0_merge-android-14.0.0_r29

Android 14.0.0 release 29

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZeZW3wAKCRDorT+BmrEO
# eC1AAJ9x1JNl5rYKP+lcPexUqRglyhcmOwCdFz4+FfNp8nESyhQ0UR4X/78LCPg=
# =84rW
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue Mar  5 01:18:55 2024 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [marginal]
# gpg: initial-contribution@android.com: Verified 2352 signatures in the past
#      2 years.  Encrypted 4 messages in the past 2 years.
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 4340 D135 70EF 945E 8381  0964 E8AD 3F81 9AB1 0E78

# By Bill Yi (51) and others
# Via Automerger Merge Worker (892) and others
* tag 'android-14.0.0_r29': (73 commits)
  Import translations. DO NOT MERGE ANYWHERE
  Import translations. DO NOT MERGE ANYWHERE
  Import translations. DO NOT MERGE ANYWHERE
  Change switches on resource IDs to if statements
  Remove @SortDimensionId
  Revert "Remove @SortDimensionId"
  Revert "Change switches on resource IDs to if statements"
  Revert "Build DocumentsUI sources once"
  Revert "Remove @SortDimensionId"
  Revert "Change switches on resource IDs to if statements"
  Revert "Build DocumentsUI sources once"
  Tweak perfetto_config.pbtx
  Import translations. DO NOT MERGE ANYWHERE
  Import translations. DO NOT MERGE ANYWHERE
  Import translations. DO NOT MERGE ANYWHERE
  Build DocumentsUI sources once
  Change switches on resource IDs to if statements
  Remove @SortDimensionId
  Add trace.sh for Perfetto tracing
  Import translations. DO NOT MERGE ANYWHERE
  ...

 Conflicts:
	src/com/android/documentsui/dirlist/DirectoryFragment.java
	src/com/android/documentsui/files/FilesActivity.java

Change-Id: Ia90f53e99c1380a5676dfe6c56f4716cd5ccf86e
parents 37068d76 2185a376
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ android_test {
        "androidx.legacy_legacy-support-v4",
        "collector-device-lib",
        "mockito-target",
        "ub-uiautomator",
        "androidx.test.uiautomator_uiautomator",
    ],

    platform_apis: true,
+2 −1
Original line number Diff line number Diff line
@@ -32,9 +32,10 @@ import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.os.SystemClock;
import android.provider.DocumentsContract;
import android.support.test.uiautomator.UiDevice;
import android.util.Log;

import androidx.test.uiautomator.UiDevice;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ android_test {
        "androidx.test.espresso.core",
        "mockito-target",
        "ub-janktesthelper",
        "ub-uiautomator",
        "androidx.test.uiautomator_uiautomator",
    ],

    platform_apis: true,
+8 −11
Original line number Diff line number Diff line
@@ -16,27 +16,24 @@

package com.android.documentsui;

import static com.android.documentsui.StressProvider.DEFAULT_AUTHORITY;
import static com.android.documentsui.StressProvider.STRESS_ROOT_0_ID;
import static com.android.documentsui.StressProvider.STRESS_ROOT_2_ID;

import android.app.Activity;
import android.os.RemoteException;
import android.test.suitebuilder.annotation.LargeTest;

import android.app.UiAutomation;
import android.content.Intent;
import android.content.Context;
import android.content.Intent;
import android.os.RemoteException;
import android.support.test.jank.GfxMonitor;
import android.support.test.jank.JankTest;
import android.support.test.jank.JankTestBase;
import android.support.test.uiautomator.UiDevice;
import android.support.test.jank.GfxMonitor;
import android.support.test.uiautomator.UiScrollable;
import android.util.Log;
import android.test.suitebuilder.annotation.LargeTest;

import androidx.test.uiautomator.UiDevice;
import androidx.test.uiautomator.UiScrollable;

import com.android.documentsui.bots.DirectoryListBot;
import com.android.documentsui.bots.SidebarBot;
import com.android.documentsui.files.FilesActivity;
import com.android.documentsui.bots.DirectoryListBot;

@LargeTest
public class FilesJankPerfTest extends JankTestBase {

perfetto_config.pbtx

0 → 100644
+222 −0
Original line number Diff line number Diff line
buffers: {
    size_kb: 63488
    fill_policy: DISCARD
}
buffers: {
    size_kb: 2048
    fill_policy: DISCARD
}
# Max duration: 1 min
duration_ms: 60000

data_sources: {
    config {
        name: "linux.ftrace"

        # See: https://perfetto.dev/docs/data-sources/atrace#traceconfig
        ftrace_config {
            ftrace_events: "ftrace/print"

            # Trace all ContentProvider commands and SQLite queries.
            # See: https://source.corp.google.com/android-internal/frameworks/base/core/java/android/os/Trace.java?q=TRACE_TAG_DATABASE
            # See: https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/database/sqlite/SQLiteConnection.java
            # Uncomment to enable.
            # Note: on a userdebug build it will add a trace for every SQLite command for every
            # application, which makes traces very-very "noisy".
            # atrace_categories: "database"

            # Trace Binder IPC transactions.
            # Uncomment to enable.
            # Note: on a userdebug build it will add a trace for every Binder transaction for every
            # application, which makes traces very-very "noisy".
            # atrace_categories: "binder_driver"

            # ActivityManager, WindowManager, Graphics, View System.
            # Uncomment to enable.
            # Note: on a userdebug build it will traces from corresponding category for every
            # application, which makes traces very-very "noisy".
            # atrace_categories: "wm"
            # atrace_categories: "am"
            atrace_categories: "gfx"
            atrace_categories: "view"

            # Trace DocumentUI "custom" events.
            atrace_apps: "com.android.documentsui"
            atrace_apps: "com.google.android.documentsui"

            # Trace other Providers.

            # authorities="com.android.documentsui.archives" - DocsUI
            atrace_apps: "com.android.documentsui"
            atrace_apps: "com.google.android.documentsui"

            # authorities="com.android.externalstorage.documents" - ExternalStorageProvider
            atrace_apps: "com.android.externalstorage"

            # authorities="com.android.mtp.documents" - Mtp
            atrace_apps: "com.android.mtp"

            # authorities="com.android.pixellogger.documents" - PixelLogger
            atrace_apps: "com.android.pixellogger"

            # authorities="com.android.providers.downloads" - DownloadSProvider
            atrace_apps: "com.android.providers.downloads.documents"

            # authorities="com.android.providers.media.documents" - MediaProvider
            atrace_apps: "com.android.providers.media.module"
            atrace_apps: "com.google.android.providers.media.module"

            # authorities="com.android.shell.documents" - Shell (BugreportStorageProvider)
            # atrace_apps: "android.uid.shell"

            # authorities="com.google.android.apps.docs.storage" - Google Docs
            atrace_apps: "com.google.android.apps.docs"

            # Google Photos.
            # atrace_apps: "com.google.android.apps.photos"

            # Trace all apps' events.
            # Uncomment to enable.
            # atrace_apps: "*"
        }
    }
}

# This is for getting Thread-to-Process associations and full process names.
data_sources: {
    config {
        name: "linux.process_stats"
    }
}

# "Expected Timeline" and "Actual Timeline" jor each process
# See https://perfetto.dev/docs/data-sources/frametimeline#traceconfig
data_sources {
    config {
        name: "android.surfaceflinger.frametimeline"
    }
}

# Memory Profiling
# See https://perfetto.dev/docs/data-sources/memory-counters

# Android Logcat
data_sources: {
    config {
        name: "android.log"
        android_log_config {
            min_prio: PRIO_VERBOSE # Default: PRIO_DEBUG

            log_ids: LID_EVENTS
            log_ids: LID_CRASH
            log_ids: LID_KERNEL
            log_ids: LID_DEFAULT
            log_ids: LID_RADIO
            log_ids: LID_SECURITY
            log_ids: LID_STATS
            log_ids: LID_SYSTEM

            # If filter_tags non-empty ignores all log messages whose tag doesn't match one of the
            # specified values.
            # filter_tags: "AbstractActionHandler"
            # filter_tags: "ActionModeController"
            # filter_tags: "Archive"
            # filter_tags: "ArchiveFileTestRule"
            # filter_tags: "ArchiveHandle"
            # filter_tags: "ArchivesProvider"
            # filter_tags: "CancelFromNotificationUiTest"
            # filter_tags: "ClipStorage"
            # filter_tags: "CommandInterceptor"
            # filter_tags: "CompressJob"
            # filter_tags: "ConfirmFragment"
            # filter_tags: "ContentLock"
            # filter_tags: "CopyJob"
            # filter_tags: "DebugHelper"
            # filter_tags: "DeleteJob"
            # filter_tags: "DirectoryFragment"
            # filter_tags: "DirectoryLoader"
            # filter_tags: "DirectoryResult"
            # filter_tags: "DocumentAccess"
            # filter_tags: "DocumentClipper"
            # filter_tags: "DocumentInfo"
            # filter_tags: "DocumentStack"
            # filter_tags: "Documents"
            # filter_tags: "DocumentsApplication"
            # filter_tags: "DocumentsSwipeRefreshLayout"
            # filter_tags: "DragStartListener"
            # filter_tags: "DrawerController"
            # filter_tags: "EjectRootTask"
            # filter_tags: "FileCopyUiTest"
            # filter_tags: "FileDeleteUiTest"
            # filter_tags: "FileOperationService"
            # filter_tags: "FileOperations"
            # filter_tags: "FilesActivity"
            # filter_tags: "FilesAppPerfTest"
            # filter_tags: "FocusManager"
            # filter_tags: "GetRootDocumentTask"
            # filter_tags: "HeaderItem"
            # filter_tags: "HeaderMessage"
            # filter_tags: "IconHelper"
            # filter_tags: "ItemDragListener"
            # filter_tags: "Job"
            # filter_tags: "JumboUrisSupplier"
            # filter_tags: "LastAccessedProvider"
            # filter_tags: "LastAccessedStorage"
            # filter_tags: "LauncherActivity"
            # filter_tags: "ListDocumentHolder"
            # filter_tags: "LoadDocStackTask"
            # filter_tags: "LoadRootTask"
            # filter_tags: "Loader"
            # filter_tags: "ManagerActionHandler"
            # filter_tags: "MenuManager"
            # filter_tags: "MetadataLoader"
            # filter_tags: "Metrics"
            # filter_tags: "Model"
            # filter_tags: "ModelBackedDocuments"
            # filter_tags: "MoveJob"
            # filter_tags: "MultiRootDocsLoader"
            # filter_tags: "NavigationViewManager"
            # filter_tags: "OperationDialogFragment"
            # filter_tags: "PermissionsTest"
            # filter_tags: "PickActivity"
            # filter_tags: "PickCountRecordProvider"
            # filter_tags: "PickCountRecordStorage"
            # filter_tags: "PickFragment"
            # filter_tags: "PickerActionHandler"
            # filter_tags: "PreBootReceiver"
            # filter_tags: "ProfileTabsController"
            # filter_tags: "ProvidersCache"
            # filter_tags: "QuickViewIntentBuilder"
            # filter_tags: "ReadableArchive"
            # filter_tags: "RefreshTask"
            # filter_tags: "ResolvedResourcesJob"
            # filter_tags: "RootCursorWrapper"
            # filter_tags: "RootInfo"
            # filter_tags: "RootItem"
            # filter_tags: "RootUiTest"
            # filter_tags: "RootsDragHost"
            # filter_tags: "RootsFragment"
            # filter_tags: "RootsListBot"
            # filter_tags: "SaveFragment"
            # filter_tags: "ScaleHelper"
            # filter_tags: "ScopedAccessMetrics"
            # filter_tags: "SearchFragment"
            # filter_tags: "SearchHistoryManager"
            # filter_tags: "SearchManager"
            # filter_tags: "SectioningDocumentsAdapterWrapper"
            # filter_tags: "SelectionMetadata"
            # filter_tags: "SharedInputHandler"
            # filter_tags: "SortModel"
            # filter_tags: "SpacerItem"
            # filter_tags: "State"
            # filter_tags: "StubProvider"
            # filter_tags: "TestContextResolver"
            # filter_tags: "TestNotificationService"
            # filter_tags: "ThemeOverlayManager"
            # filter_tags: "ThumbnailLoader"
            # filter_tags: "UserIdManager"
            # filter_tags: "WriteableArchive"
            # filter_tags: "dirlist.DragHost"
        }
    }
}
Loading