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

Commit 30eb5b30 authored by Calin Juravle's avatar Calin Juravle Committed by Android (Google) Code Review
Browse files

Merge "Change the location of profile files." into nyc-dev

parents 280c5b21 d96d2ddc
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -4774,6 +4774,12 @@ public final class ActivityThread {
        }
    }

    // Keep in sync with installd (frameworks/native/cmds/installd/commands.cpp).
    private static File getPrimaryProfileFile(String packageName) {
         return new File("/data/misc/profiles/cur/" + UserHandle.myUserId() +
              "/" + packageName + "/primary.prof");
    }

    private static void setupJitProfileSupport(LoadedApk loadedApk, File cacheDir) {
        if (!SystemProperties.getBoolean("dalvik.vm.usejitprofiles", false)) {
            return;
@@ -4793,10 +4799,7 @@ public final class ActivityThread {
            return;
        }

        // Add an extension to the file name to better reveal its intended use.
        // Keep in sync with BackgroundDexOptService.
        final String profileExtension = ".prof";
        final File profileFile = new File(cacheDir, loadedApk.mPackageName + profileExtension);
        final File profileFile = getPrimaryProfileFile(loadedApk.mPackageName);
        if (!profileFile.exists()) {
            FileDescriptor fd = null;
            try {
@@ -4805,7 +4808,7 @@ public final class ActivityThread {
                Os.fchmod(fd, permissions);
                Os.fchown(fd, appInfo.uid, appInfo.uid);
            } catch (ErrnoException e) {
                Log.w(TAG, "Unable to create jit profile file " + profileFile, e);
                Log.v(TAG, "Unable to create jit profile file " + profileFile, e);
                try {
                    Os.unlink(profileFile.getAbsolutePath());
                } catch (ErrnoException unlinkErr) {