| Index: content/public/android/java/src/org/chromium/content/browser/SandboxedProcessConnection.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/SandboxedProcessConnection.java b/content/public/android/java/src/org/chromium/content/browser/SandboxedProcessConnection.java
|
| index 719473de75260594b5debfe59751a84120eac60b..53d531827e8fbec81637440597078096f1c86b80 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/SandboxedProcessConnection.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/SandboxedProcessConnection.java
|
| @@ -20,6 +20,7 @@ import java.io.IOException;
|
| import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
| import org.chromium.base.CalledByNative;
|
| +import org.chromium.base.CpuFeatures;
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.content.common.CommandLine;
|
| import org.chromium.content.common.ISandboxedProcessCallback;
|
| @@ -42,6 +43,13 @@ public class SandboxedProcessConnection implements ServiceConnection {
|
| public static final String EXTRA_FILES_ID_SUFFIX = "_id";
|
| public static final String EXTRA_FILES_FD_SUFFIX = "_fd";
|
|
|
| + // Used to pass the CPU core count to sandboxed processes.
|
| + public static final String EXTRA_CPU_COUNT =
|
| + "com.google.android.apps.chrome.extra.cpu_count";
|
| + // Used to pass the CPU features mask to sandboxed processes.
|
| + public static final String EXTRA_CPU_FEATURES =
|
| + "com.google.android.apps.chrome.extra.cpu_features";
|
| +
|
| private final Context mContext;
|
| private final int mServiceNumber;
|
| private final SandboxedProcessConnection.DeathCallback mDeathCallback;
|
| @@ -237,6 +245,10 @@ public class SandboxedProcessConnection implements ServiceConnection {
|
| bundle.putParcelable(fdName, parcelFiles[i]);
|
| bundle.putInt(idName, fileInfos[i].mId);
|
| }
|
| + // Add the CPU properties now.
|
| + bundle.putInt(EXTRA_CPU_COUNT, CpuFeatures.getCount());
|
| + bundle.putLong(EXTRA_CPU_FEATURES, CpuFeatures.getMask());
|
| +
|
| try {
|
| mPID = mService.setupConnection(bundle, mConnectionParams.mCallback);
|
| } catch (android.os.RemoteException re) {
|
|
|