<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Sep 25, 2021 at 2:25 AM Cyril Hrubis <<a href="mailto:chrubis@suse.cz">chrubis@suse.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi!<br>
> >That's weird.<br>
> ><br>
> >What about the testing result with unlimit the tmpfs size?<br>
> <br>
> With the .dev_min_size field set to zero, it still causes OOM. Looking <br>
> at the test output, it seems to use 256MB in this case:<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">With .dev_min_size==0 the test lib will choose default size 256MB for instead.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">However, unlimit tmpfs-size does not mean set .dev_min_size to zero. <br></div><div class="gmail_default">It should be returned mnt_data directly in limit_tmpfs_mount_size.</div><div class="gmail_default" style="font-size:small">That also does the 20210524 version.</div></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">e.g.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">--- a/lib/tst_test.c<br>+++ b/lib/tst_test.c<br>@@ -892,6 +892,8 @@ static void prepare_and_mount_dev_fs(const char *mntpoint)<br> static const char *limit_tmpfs_mount_size(const char *mnt_data,<br>                char *buf, size_t buf_size, const char *fs_type)<br> {<br>+       return mnt_data;<br>+<br>        if (strcmp(fs_type, "tmpfs"))<br>                return mnt_data;<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> <br>
> tst_test.c:1421: TINFO: Testing on tmpfs<br>
> tst_test.c:922: TINFO: Skipping mkfs for TMPFS filesystem<br>
> tst_test.c:903: TINFO: Limiting tmpfs size to 256MB<br>
> tst_test.c:1353: TINFO: Timeout per run is 0h 15m 00s<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file0 size 21710183<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file1 size 8070086<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file2 size 3971177<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file3 size 36915315<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file4 size 70310993<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file5 size 4807935<br>
> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file6 size 90739786<br>
> tcf-agent invoked oom-killer: gfp_mask=0x100cca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0<br>
> [...]<br>
> Mem-Info:<br>
> active_anon:229 inactive_anon:44809 isolated_anon:0<br>
>   active_file:7 inactive_file:4 isolated_file:0<br>
>   unevictable:0 dirty:0 writeback:0<br>
>   slab_reclaimable:1205 slab_unreclaimable:3757<br>
>   mapped:334 shmem:42064 pagetables:226 bounce:0<br>
>   free:1004 free_pcp:0 free_cma:0<br>
> Node 0 active_anon:916kB inactive_anon:179236kB active_file:28kB inactive_file:88kB unevictable:0kB isolated(anon):0kB isolated(file) :0kB mapped:1336kB dirty:0kB writeback:0kB shmem:168256kB writeback_tmp:0kB kernel_stack:1016kB all_unreclaimable? no<br>
> Normal free:3776kB min:1872kB low:2340kB high:2808kB <br>
> reserved_highatomic:0KB active_anon:916kB inactive_anon:179236kB active_file:28k B inactive_file:16kB unevictable:0kB writepending:0kB present:262144kB managed:220688kB mlocked:0kB pagetables:904kB bounce:0kB free_pcp:224kB local_pcp:0kB free_cma:0kB<br>
> lowmem_reserve[]: 0 0 0<br>
> Normal: 1*4kB (M) 1*8kB (M) 22*16kB (U) 35*32kB (UE) 16*64kB (UE) 9*128kB (UE) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB 0*8192kB 0* 16384kB = 3660kB<br>
> 42138 total pagecache pages<br>
<br>
That is strange, for me the tmpfs starts to return ENOSPC when the<br>
system is getting low on memory.<br></blockquote><div><br></div><div class="gmail_default" style="font-size:small">Maybe he enabled some OOM kernel options you didn't.</div><div class="gmail_default" style="font-size:small">Or, some other configuration we don't know.</div><div class="gmail_default" style="font-size:small"><br></div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>