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

Commit ebbd13cd authored by Tom Cherry's avatar Tom Cherry Committed by Automerger Merge Worker
Browse files

Merge "liblog: remove faulty logic in __android_logger_valid_buffer_size" am:...

Merge "liblog: remove faulty logic in __android_logger_valid_buffer_size" am: 089455f1 am: cb8ddce3 am: c60efacc am: c99887ba am: 965a09ae

Original change: https://android-review.googlesource.com/c/platform/system/core/+/1360177

Change-Id: Ib9c5f10ed137103d4cedb8fe500216b6c089aa37
parents 5c253bb6 965a09ae
Loading
Loading
Loading
Loading
+1 −30
Original line number Original line Diff line number Diff line
@@ -474,36 +474,7 @@ bool __android_logger_property_get_bool(const char* key, int flag) {
}
}


bool __android_logger_valid_buffer_size(unsigned long value) {
bool __android_logger_valid_buffer_size(unsigned long value) {
  static long pages, pagesize;
  return LOG_BUFFER_MIN_SIZE <= value && value <= LOG_BUFFER_MAX_SIZE;
  unsigned long maximum;

  if ((value < LOG_BUFFER_MIN_SIZE) || (LOG_BUFFER_MAX_SIZE < value)) {
    return false;
  }

  if (!pages) {
    pages = sysconf(_SC_PHYS_PAGES);
  }
  if (pages < 1) {
    return true;
  }

  if (!pagesize) {
    pagesize = sysconf(_SC_PAGESIZE);
    if (pagesize <= 1) {
      pagesize = PAGE_SIZE;
    }
  }

  /* maximum memory impact a somewhat arbitrary ~3% */
  pages = (pages + 31) / 32;
  maximum = pages * pagesize;

  if ((maximum < LOG_BUFFER_MIN_SIZE) || (LOG_BUFFER_MAX_SIZE < maximum)) {
    return true;
  }

  return value <= maximum;
}
}


struct cache2_property_size {
struct cache2_property_size {