mirror of
https://github.com/openharmony/kernel_linux_build.git
synced 2026-07-19 16:24:25 -04:00
+2
-3
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ANON_REFAULT_SNAPSHOT_MIN_INTERVAL = "/dev/memcg/memory.anon_refault_snapshot_min_interval";
|
||||
|
||||
namespace OHOS {
|
||||
bool AnonRefaultSnapshotMinIntervalFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ANON_REFAULT_SNAPSHOT_MIN_INTERVAL);
|
||||
const char *anon_refault_snapshot_min_interval = "/dev/memcg/memory.anon_refault_snapshot_min_interval";
|
||||
bool ret = MemoryFuzzTest(data, size, anon_refault_snapshot_min_interval);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *APP_SCORE = "/dev/memcg/memory.app_score";
|
||||
|
||||
namespace OHOS {
|
||||
bool AppScoreFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, APP_SCORE);
|
||||
const char *app_score = "/dev/memcg/memory.app_score";
|
||||
bool ret = MemoryFuzzTest(data, size, app_score);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
+2
-3
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *AREA_ANON_REFAULT_THRESHOLD = "/dev/memcg/memory.area_anon_refault_threshold";
|
||||
|
||||
namespace OHOS {
|
||||
bool AreaAnonRefaultThresholdFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, AREA_ANON_REFAULT_THRESHOLD);
|
||||
const char *area_anon_refault_threshold = "/dev/memcg/memory.area_anon_refault_threshold";
|
||||
bool ret = MemoryFuzzTest(data, size, area_anon_refault_threshold);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *AVAIL_BUFFERS = "/dev/memcg/memory.avail_buffers";
|
||||
|
||||
namespace OHOS {
|
||||
bool AvailBuffersFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, AVAIL_BUFFERS);
|
||||
const char *avail_buffers = "/dev/memcg/memory.avail_buffers";
|
||||
bool ret = MemoryFuzzTest(data, size, avail_buffers);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *BUFFER_RATIO_PARAMS = "/dev/memcg/memory.buffer_ratio_params";
|
||||
|
||||
namespace OHOS {
|
||||
bool BufferRatioParamsFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, BUFFER_RATIO_PARAMS);
|
||||
const char *buffer_ratio_params = "/dev/memcg/memory.buffer_ratio_params";
|
||||
bool ret = MemoryFuzzTest(data, size, buffer_ratio_params);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *COMPRESS_RATIO = "/dev/memcg/memory.compress_ratio";
|
||||
|
||||
namespace OHOS {
|
||||
bool CompressRatioFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, COMPRESS_RATIO);
|
||||
const char *compress_ratio = "/dev/memcg/memory.compress_ratio";
|
||||
bool ret = MemoryFuzzTest(data, size, compress_ratio);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
+2
-3
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *EMPTY_ROUND_CHECK_THRESHOLD = "/dev/memcg/memory.empty_round_check_threshold";
|
||||
|
||||
namespace OHOS {
|
||||
bool EmptyRoundCheckThresholdFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, EMPTY_ROUND_CHECK_THRESHOLD);
|
||||
const char *empty_round_check_threshold = "/dev/memcg/memory.empty_round_check_threshold";
|
||||
bool ret = MemoryFuzzTest(data, size, empty_round_check_threshold);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
+2
-3
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *EMPTY_ROUND_SKIP_INTERVAL = "/dev/memcg/memory.empty_round_skip_interval";
|
||||
|
||||
namespace OHOS {
|
||||
bool EmptyRoundSkipIntervalFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, EMPTY_ROUND_SKIP_INTERVAL);
|
||||
const char *empty_round_skip_interval = "/dev/memcg/memory.empty_round_skip_interval";
|
||||
bool ret = MemoryFuzzTest(data, size, empty_round_skip_interval);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -20,19 +20,18 @@
|
||||
#include <fcntl.h>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *FORCE_SHRINK_ANON = "/dev/memcg/memory.force_shrink_anon";
|
||||
|
||||
namespace OHOS {
|
||||
bool ForceShrinkAnonFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
int fd = open(FORCE_SHRINK_ANON, O_RDWR);
|
||||
const char *force_shrink_anon = "/dev/memcg/memory.force_shrink_anon";
|
||||
int fd = open(force_shrink_anon, O_RDWR);
|
||||
if (fd < 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
int ret = write(fd, data, size);
|
||||
if (ret < 0) {
|
||||
printf("%s write fail\n", FORCE_SHRINK_ANON);
|
||||
printf("%s write fail\n", force_shrink_anon);
|
||||
close(fd);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *MAX_SKIP_INTERVAL = "/dev/memcg/memory.max_skip_interval";
|
||||
|
||||
namespace OHOS {
|
||||
bool MaxSkipIntervalFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, MAX_SKIP_INTERVAL);
|
||||
const char *max_skip_interval = "/dev/memcg/memory.max_skip_interval";
|
||||
bool ret = MemoryFuzzTest(data, size, max_skip_interval);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *NAME = "/dev/memcg/memory.name";
|
||||
|
||||
namespace OHOS {
|
||||
bool NameFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, NAME);
|
||||
const char *name = "/dev/memcg/memory.name";
|
||||
bool ret = MemoryFuzzTest(data, size, name);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *UB_UFS2ZRAM_RATIO = "/dev/memcg/memory.ub_ufs2zram_ratio";
|
||||
|
||||
namespace OHOS {
|
||||
bool UbUfs2zramRatioFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, UB_UFS2ZRAM_RATIO);
|
||||
const char *ub_ufs2zram_ratio = "/dev/memcg/memory.ub_ufs2zram_ratio";
|
||||
bool ret = MemoryFuzzTest(data, size, ub_ufs2zram_ratio);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZRAM_CRITICAL_THRESHOLD = "/dev/memcg/memory.zram_critical_threshold";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZramCriticalThresholdFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZRAM_CRITICAL_THRESHOLD);
|
||||
const char *zram_critical_threshold = "/dev/memcg/memory.zram_critical_threshold";
|
||||
bool ret = MemoryFuzzTest(data, size, zram_critical_threshold);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZRAM_WR_RATIO = "/dev/memcg/memory.zram_wm_ratio";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZramWmRatioFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZRAM_WR_RATIO);
|
||||
const char *zram_wr_ratio = "/dev/memcg/memory.zram_wm_ratio";
|
||||
bool ret = MemoryFuzzTest(data, size, zram_wr_ratio);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZSWAPD_MAX_RECLAIM_SIZE = "/dev/memcg/memory.zswapd_max_reclaim_size";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZswapdMaxReclaimSizeFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZSWAPD_MAX_RECLAIM_SIZE);
|
||||
const char *zswapd_max_reclaim_size = "/dev/memcg/memory.zswapd_max_reclaim_size";
|
||||
bool ret = MemoryFuzzTest(data, size, zswapd_max_reclaim_size);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZSWAPD_MEMCGS_PARAM = "/dev/memcg/memory.zswapd_memcgs_param";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZswapdMemcgsParamFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZSWAPD_MEMCGS_PARAM);
|
||||
const char *zswapd_memcgs_param = "/dev/memcg/memory.zswapd_memcgs_param";
|
||||
bool ret = MemoryFuzzTest(data, size, zswapd_memcgs_param);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZSWAPD_PRESSURE_SHOW = "/dev/memcg/memory.zswapd_pressure_show";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZswapdPressureShowFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZSWAPD_PRESSURE_SHOW);
|
||||
const char *zswapd_pressure_show = "/dev/memcg/memory.zswapd_pressure_show";
|
||||
bool ret = MemoryFuzzTest(data, size, zswapd_pressure_show);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
+2
-3
@@ -17,12 +17,11 @@
|
||||
#include <cstdint>
|
||||
#include "memorycommon.h"
|
||||
|
||||
const char *ZSWAPD_SINGLE_MEMCG_PARAM = "/dev/memcg/memory.zswapd_single_memcg_param";
|
||||
|
||||
namespace OHOS {
|
||||
bool ZswapdSingleMemcgParamFuzzer(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = MemoryFuzzTest(data, size, ZSWAPD_SINGLE_MEMCG_PARAM);
|
||||
const char *zswapd_single_memcg_param = "/dev/memcg/memory.zswapd_single_memcg_param";
|
||||
bool ret = MemoryFuzzTest(data, size, zswapd_single_memcg_param);
|
||||
return ret;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -25,14 +25,14 @@ namespace OHOS {
|
||||
bool BeginFrameFreqFuzzTest(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = false;
|
||||
constexpr int MARGIN_UPPER_LIMIT_TIME = 32000;
|
||||
constexpr int MARGIN_LOWER_LIMIT_TIME = -32000;
|
||||
constexpr int margin_upper_limit_time = 32000;
|
||||
constexpr int margin_lower_limit_time = -32000;
|
||||
if (data == nullptr) {
|
||||
return ret;
|
||||
} else {
|
||||
uint8_t *countData = const_cast<uint8_t *>(data);
|
||||
int margin = *(reinterpret_cast<int *>(countData));
|
||||
if (margin < MARGIN_LOWER_LIMIT_TIME || margin > MARGIN_UPPER_LIMIT_TIME) {
|
||||
if (margin < margin_lower_limit_time || margin > margin_upper_limit_time) {
|
||||
return ret;
|
||||
}
|
||||
int grpId = 2;
|
||||
|
||||
@@ -25,14 +25,14 @@ namespace OHOS {
|
||||
bool SetMarginFuzzTest(const uint8_t *data, size_t size)
|
||||
{
|
||||
bool ret = false;
|
||||
constexpr int MARGIN_UPPER_LIMIT_TIME = 32000;
|
||||
constexpr int MARGIN_LOWER_LIMIT_TIME = -32000;
|
||||
constexpr int margin_upper_limit_time = 32000;
|
||||
constexpr int margin_lower_limit_time = -32000;
|
||||
if (data == nullptr) {
|
||||
return ret;
|
||||
} else {
|
||||
uint8_t *countData = const_cast<uint8_t *>(data);
|
||||
int margin = *(reinterpret_cast<int *>(countData));
|
||||
if (margin < MARGIN_LOWER_LIMIT_TIME || margin > MARGIN_UPPER_LIMIT_TIME) {
|
||||
if (margin < margin_lower_limit_time || margin > margin_upper_limit_time) {
|
||||
return ret;
|
||||
}
|
||||
int grpId = 2;
|
||||
|
||||
Reference in New Issue
Block a user