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

Commit f492f9d0 authored by Pawan Wagh's avatar Pawan Wagh
Browse files

Add 16KB pagesize crash details

For java ANRs and kernel crashes, adding `PageSize: 16384` if device
is using 16KB Page size.

Test: m
Bug 340959006

Change-Id: I4d08ca13ef5cd2e3a807cde2c11452c5e0ccd9a5
parent 400a6e0c
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import android.os.TombstoneWithHeadersProto;
import android.provider.Downloads;
import android.system.ErrnoException;
import android.system.Os;
import android.system.OsConstants;
import android.text.TextUtils;
import android.util.AtomicFile;
import android.util.EventLog;
@@ -230,7 +231,7 @@ public class BootReceiver extends BroadcastReceiver {
    }

    private static String getCurrentBootHeaders() throws IOException {
        return new StringBuilder(512)
        StringBuilder builder =  new StringBuilder(512)
                .append("Build: ").append(Build.FINGERPRINT).append("\n")
                .append("Hardware: ").append(Build.BOARD).append("\n")
                .append("Revision: ")
@@ -238,8 +239,15 @@ public class BootReceiver extends BroadcastReceiver {
                .append("Bootloader: ").append(Build.BOOTLOADER).append("\n")
                .append("Radio: ").append(Build.getRadioVersion()).append("\n")
                .append("Kernel: ")
            .append(FileUtils.readTextFile(new File("/proc/version"), 1024, "...\n"))
            .append("\n").toString();
                .append(FileUtils.readTextFile(new File("/proc/version"), 1024, "...\n"));

        // If device is not using 4KB pages, add the PageSize
        long pageSize = Os.sysconf(OsConstants._SC_PAGESIZE);
        if (pageSize != 4096) {
            builder.append("PageSize: ").append(pageSize).append("\n");
        }
        builder.append("\n");
        return builder.toString();
    }


+9 −0
Original line number Diff line number Diff line
@@ -369,6 +369,8 @@ import android.provider.DeviceConfig;
import android.provider.Settings;
import android.server.ServerProtoEnums;
import android.sysprop.InitProperties;
import android.system.Os;
import android.system.OsConstants;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.text.style.SuggestionSpan;
@@ -9618,6 +9620,13 @@ public class ActivityManagerService extends IActivityManager.Stub
            sb.append("ErrorId: ").append(errorId.toString()).append("\n");
        }
        sb.append("Build: ").append(Build.FINGERPRINT).append("\n");
        // If device is not using 4KB pages, add the PageSize
        long pageSize = Os.sysconf(OsConstants._SC_PAGESIZE);
        if (pageSize != 4096) {
            sb.append("PageSize: ").append(pageSize).append("\n");
        }
        if (Debug.isDebuggerConnected()) {
            sb.append("Debugger: Connected\n");
        }