<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/118735>118735</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
why scudo killed the process due to out of memory
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jiangenj
</td>
</tr>
</table>
<pre>
Hi,
I have the poc code which limit RLIMIT_AS to 200MB, but when it executes on arm64 android platform, scudo killed while the same code runs well on amd64 platform.
I want to understand why setting RLIMIT_AS failed and how to overcome it with smaller RLIMIT_AS.
# code
```
#include <sys/time.h>
#include <sys/resource.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
struct rlimit rlim;
rlim.rlim_cur = rlim.rlim_max = (200 << 20);
setrlimit(RLIMIT_AS, &rlim);
system("ls -l /");
return 0;
}
```
# build
```
android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android33-clang -static test.c
```
# run
```
/data/local/tmp/a.out
```
# logcat -b crash
```
--------- beginning of crash
11-14 17:19:17.258 13778 13778 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 13778 (sh), pid 13778 (sh)
11-14 17:19:17.315 13780 13780 I scudo : Scudo ERROR: internal map failure (error desc=Out of memory) requesting 8650752KB
11-14 17:19:17.315 13780 13780 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 13780 (crash_dump64), pid 13780 (crash_dump64)
11-14 17:19:17.354 13782 13782 I scudo : Scudo ERROR: internal map failure (error desc=Out of memory) requesting 8650752KB
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VUtv4zYQ_jX0ZSBDop4-6OA83AbtYtFk9xxQ5NhiliJdPuLk3xcjO46RzQI9FBUEWp7nh2-GMyIEvbOIPauvWH2zECmOzvdPWtgd2qfF4NRr_7tm_Jrl6zsYxTNCHBH2ToJ0CuEwajmC0ZOOcP_n3Ze7b4_rB4gOeJ5_uWL8GoYU4TCiBR0BX1CmiAGcBeGnpgJhlXdawd6IuHV-Io8gk3LwQxuDihKYY84gJjwm9ckGOKAxc5xJNdXZfznjPAgbCUSyCn2IwlKcVwgYo7a7C6BboSkJGYzuQC7uGb10ExLcg44jhEkYg_7diVLQy8sZDX02-emdxdpKkxQCK6_Da2B8E_WEy5GVt7_Qewwuefkrm6iMHs66fK1thEloy3hHn8LvJNEmR-EZXzO-JtEz4ysyb69YvobTE6JPMoI_1ot-WHmpJ8mSjkeZPLDy5kIyiZdZwnjH85yAsfIaeE55jkECxmNkxrszW4SM8WbOdbZ8g_MaIk6Md4xzEyAzwPiGcX42vISGMXkL-UnR3nzk_ViRIWmjPqhOPZZZ9SPzvJZUEeeMHIW2RL8xzxPjm71H8o4k0Ta9ZC9d89hUjG8G4nojhJdjU2VH5SloWWbSCLuDLEQRtYSIIS7l5-B8sj91y0aJKCilk8IQsmlPuZYuxc-DGLeTIkI2gPQijB-MsrcHBtxpa6nd3fZsWhRZUUHRsnJdrOhol7zuoCjb9u3cgNGDJMpZuYaNiMIADQlhoKHiP9z9tr66_0Y1oqaj-5gVR8XjX99vv98yvgJtIWp1ish4F8aT_f5n6aeoyqImuy4_nXenqXBE9TB_397ff72nv9pG9ARwEvv5SiePFB-9dx4UBsnKm68pEhMTTs6_EkaPfycM80Domjpva_7H1b8D8x9T1OWkm0v0qNK0p567JOtz_edI62r24Kfz_6PtY6fm64XqS7UqV2KBfdGWZdl0dd4uxr5SW1Xltdo2260SXbtqmy0icsU7VRXFsNA9z3lV8LzOy6LOm-W2UF2OQvChLFteK1blOAltlnR1l87vFjqEhH1RdG1ZL4wY0IR5p3Fu8QCzlgZLfbPwPTllQ9oFVuVGhxjew0QdDfbzrrhcQvPK805iCKASznvikpdF8qYfY9wHVq7nGbbZ6TimYSnd9D5h5sR7755Q0pSZUdEAOsF-7vk_AQAA___ItDfu">