Merge "MediaMetrics: limit maximum memory used" into rvc-dev

gugelfrei
Andy Hung 4 years ago committed by Android (Google) Code Review
commit 3006a83565

@ -39,7 +39,7 @@ LOCAL_C_INCLUDES := \
frameworks/av/media/libaaudio/include \
frameworks/av/media/libaaudio/src \
frameworks/av/media/libaaudio/src/binding \
frameworks/av/media/libmedia \
frameworks/av/media/libmedia/include \
external/sonic \
LOCAL_MODULE := audioserver

@ -26,6 +26,7 @@
#include <binder/ProcessState.h>
#include <binder/IServiceManager.h>
#include <hidl/HidlTransportSupport.h>
#include <media/MediaUtils.h>
#include <utils/Log.h>
// from LOCAL_C_INCLUDES
@ -35,7 +36,6 @@
#include "AAudioService.h"
#include "utility/AAudioUtilities.h"
#include "MediaLogService.h"
#include "MediaUtils.h"
using namespace android;

@ -23,8 +23,7 @@
#include <unistd.h>
#include <bionic/malloc.h>
#include "MediaUtils.h"
#include <media/MediaUtils.h>
extern "C" void __scudo_set_rss_limit(size_t, int) __attribute__((weak));

@ -50,8 +50,6 @@ cc_binary {
},
init_rc: ["mediaextractor.rc"],
include_dirs: ["frameworks/av/media/libmedia"],
cflags: [
"-Wall",
"-Werror",

@ -21,7 +21,7 @@
#include <binder/IPCThreadState.h>
#include <binder/ProcessState.h>
#include <binder/IServiceManager.h>
#include <media/MediaUtils.h>
#include <string>
#include <android-base/logging.h>
@ -32,7 +32,6 @@
// from LOCAL_C_INCLUDES
#include "MediaExtractorService.h"
#include "MediaUtils.h"
#include "minijail.h"
using namespace android;

@ -11,6 +11,7 @@ cc_binary {
shared_libs: [
"libbinder",
"liblog",
"libmedia", // limitProcessMemory
"libmediametricsservice",
"libmediautils",
"libutils",

@ -23,12 +23,17 @@
#include <binder/IPCThreadState.h>
#include <binder/IServiceManager.h>
#include <binder/ProcessState.h>
#include <media/MediaUtils.h>
int main(int argc __unused, char **argv __unused)
{
using namespace android;
limitProcessMemory(
"media.metrics.maxmem", /* property that defines limit */
(size_t)128 * (1 << 20), /* SIZE_MAX, upper limit in bytes */
10 /* upper limit as percentage of physical RAM */);
signal(SIGPIPE, SIG_IGN);
// to match the service name

Loading…
Cancel
Save