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

Commit d96d2ddc authored by Calin Juravle's avatar Calin Juravle
Browse files

Change the location of profile files.

Bug: 26719109
Bug: 26563023
Change-Id: I8e9e03a58a7926c72283788c5eb49ae680e85cc3
parent 024f979d
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) {