[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20251218094208.1369-1-kdipendra88@gmail.com>
Date: Thu, 18 Dec 2025 09:42:08 +0000
From: Dipendra Khadka <kdipendra88@...il.com>
To: shakeel.butt@...ux.dev
Cc: akpm@...ux-foundation.org,
cgroups@...r.kernel.org,
hannes@...xchg.org,
kdipendra88@...il.com,
linux-kernel@...r.kernel.org,
linux-mm@...ck.org,
mhocko@...nel.org,
muchun.song@...ux.dev,
roman.gushchin@...ux.dev
Subject:
Subject: Re: [PATCH] mm/memcg: reorder retry checks for clarity in try_charge_memcg
From: Dipendra Khadka <kdipendra88@...il.com>
Hi Shakeel,
This response is not generated by AI.
I have applied following changes in try_charge_memcg() and
please find the respective logs below which shows that after
sigkill, its doing unnecessary full reclaim attempts.
On rest, I agree with you.Hence, I think this patch makes
sense.
Change:
if (mem_cgroup_margin(mem_over_limit) >= nr_pages)
{
pr_info("Dipendra MEMCG_RECLAIM: Reclaim successful, reclaimed
%lu pages\n",
nr_reclaimed);
goto retry;
}
pr_info("Dipendra MEMCG_RECLAIM: Reclaimed %lu pages but still
insufficient\n", nr_reclaimed);
if (!drained) {
drain_all_stock(mem_over_limit);
drained = true;
goto retry;
}
if (gfp_mask & __GFP_NORETRY)
goto nomem;
pr_info("Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting
reclaim\n");
pr_info("Dipendra MEMCG_RECLAIM: Target=%lu pages, memcg=%s\n",
nr_pages, memcg->css.cgroup->kn->name);
/*
* Even though the limit is exceeded at this point, reclaim
* may have been able to free some pages. Retry the charge
* before killing the task.
*
* Only for regular pages, though: huge pages are rather
* unlikely to succeed so close to the limit, and we fall back
* to regular pages anyway in case of failure.
*/
if (nr_reclaimed && nr_pages <= (1 << PAGE_ALLOC_COSTLY_ORDER))
goto retry;
if (passed_oom && task_is_dying()) {
pr_info("Dipendra MEMCG: retry while dying!\n");
pr_info(" pid=%d comm=%s nr_retries=%d gfp=0x%x\n",
current->pid, current->comm, nr_retries, gfp_mask);
dump_stack();
}
if (nr_retries--)
{
pr_info("Dipendra: nr_retires =%d\n",nr_retries);
goto retry;
}
if (gfp_mask & __GFP_RETRY_MAYFAIL)
goto nomem;
/* Avoid endless loop for tasks bypassed by the oom killer */
if (passed_oom && task_is_dying())
{
pr_info("Dipendra : I am dying already.....\n");
goto nomem;
}
/*
* keep retrying as long as the memcg oom killer is able to make
* a forward progress or bypass the charge if the oom killer
* couldn't make any progress.
*/
pr_info("Dipendra %s:%d:%s(): calling mem_cgroup_oom\n", __FILE__,
__LINE__, __func__);
if (mem_cgroup_oom(mem_over_limit, gfp_mask,
get_order(nr_pages * PAGE_SIZE))) {
passed_oom = true;
pr_info("Dipendra MEMCG_RECLAIM: Reclaim failed after OOM,
reclaimed only %lu pages\n",nr_reclaimed);
pr_info("Dipendra MEMCG_CHARGE: Failing charge request\n");
nr_retries = MAX_RECLAIM_RETRIES;
goto retry;
}
Logs:=============================================================Logs
[ 56.419230] Dipendra MEMCG_CHARGE: Charge failed (ENOMEM) :
[ 56.419231] Dipendra MEMCG_CHARGE: Usage=131072, Limit=131072
[ 56.419244] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419257] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419257] Dipendra MEMCG_CHARGE: Charge failed (ENOMEM) :
[ 56.419257] Dipendra MEMCG_CHARGE: Usage=131072, Limit=131072
[ 56.419270] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419283] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419283] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419284] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419284] Dipendra: nr_retires =15
[ 56.419297] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419297] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419298] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419298] Dipendra: nr_retires =14
[ 56.419311] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419311] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419312] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419312] Dipendra: nr_retires =13
[ 56.419325] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419325] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419325] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419326] Dipendra: nr_retires =12
[ 56.419338] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419339] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419339] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419339] Dipendra: nr_retires =11
[ 56.419352] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419352] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419353] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419353] Dipendra: nr_retires =10
[ 56.419366] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419367] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419367] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419368] Dipendra: nr_retires =9
[ 56.419380] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419381] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419381] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419382] Dipendra: nr_retires =8
[ 56.419394] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419395] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419395] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419395] Dipendra: nr_retires =7
[ 56.419408] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419408] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419409] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419409] Dipendra: nr_retires =6
[ 56.419421] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419422] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419422] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419423] Dipendra: nr_retires =5
[ 56.419435] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419436] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419436] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419437] Dipendra: nr_retires =4
[ 56.419450] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419450] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419450] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419451] Dipendra: nr_retires =3
[ 56.419463] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419464] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419464] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419465] Dipendra: nr_retires =2
[ 56.419477] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419478] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419478] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419479] Dipendra: nr_retires =1
[ 56.419491] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419492] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419492] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419493] Dipendra: nr_retires =0
[ 56.419505] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419506] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419506] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419507] Dipendra mm/memcontrol.c:2480:try_charge_memcg(): calling
mem_cgroup_oom
[ 56.419508] Dipendra mm/memcontrol.c:1722:mem_cgroup_oom(): calling
mem_cgrup_out_of_memory
[ 56.419509] Dipendra MEMCG_OOM: ===== MEMCG OOM TRIGGERED =====
[ 56.419509] Dipendra MEMCG_OOM: memcg=test512mb (id=78)
[ 56.419510] Dipendra MEMCG_OOM: gfp_mask=0x100cca, order=0
[ 56.419511] Dipendra MEMCG_OOM: memory.max=131072, memory.current=131072
[ 56.419511] Dipendra MEMCG_OOM: swap.max=0, swap.current=0
[ 56.419512] Dipendra MEMCG_OOM: Acquired oom_lock, calling out_of_memory()
[ 56.419513] Dipendra mm/oom_kill.c:1159:out_of_memory(): enter
[ 56.419514] Dipendra OOM: ===== OUT_OF_MEMORY INVOKED =====
[ 56.419515] Dipendra OOM: gfp_mask=0x100cca, order=0
[ 56.419515] Dipendra OOM: nodemask=(null)
[ 56.419517] Dipendra OOM: memcg=0000000009ac44a2 (memcg OOM)
[ 56.419520] Dipendra OOM: Selecting victim to kill...
[ 56.419520] Dipendra mm/oom_kill.c:380:select_bad_process(): enter
[ 56.419521] Dipendra OOM_SELECT: ===== STARTING VICTIM SELECTION =====
[ 56.419522] Dipendra mm/oom_kill.c:384:select_bad_process(): calling
mem_cgroup_scan_tasks
[ 56.419522] Dipendra OOM_SELECT: Memcg OOM - iterating memcg tasks
[ 56.419522] Dipendra mm/memcontrol.c:1158:mem_cgroup_scan_tasks(): enter
[ 56.419525] Dipendra OOM_EVAL: Task badness score=377 (current
best=-9223372036854775808)
[ 56.419526] Dipendra OOM_EVAL: Task badness score=131122 (current best=377)
[ 56.419527] Dipendra OOM_EVAL: Replacing previous victim, new score=131122 >
prev=377
[ 56.419527] Dipendra OOM_SELECT: Selected victim: stress (pid=1122,
score=131122)
[ 56.419528] Dipendra OOM_KILL_PROCESS: Preparing to kill process
[ 56.419529] Dipendra OOM_KILL_PROCESS: Chosen victim: stress (pid=1122)
[ 56.419529] Dipendra OOM_KILL_PROCESS: Victim is not exiting, proceeding
with kill
[ 56.419530] stress invoked oom-killer:
gfp_mask=0x100cca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
[ 56.419536] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419539] Call trace:
[ 56.419540] show_stack+0x24/0x50 (C)
[ 56.419549] dump_stack_lvl+0x80/0x140
[ 56.419555] dump_stack+0x1c/0x38
[ 56.419557] dump_header+0x48/0x228
[ 56.419560] oom_kill_process+0x160/0x3d0
[ 56.419561] out_of_memory+0x214/0x6f8
[ 56.419562] mem_cgroup_out_of_memory+0x170/0x1e0
[ 56.419565] try_charge_memcg+0x554/0x798
[ 56.419567] charge_memcg+0x50/0xa0
[ 56.419568] __mem_cgroup_charge+0x44/0x180
[ 56.419570] filemap_add_folio+0x74/0x2c8
[ 56.419573] __filemap_get_folio_mpol+0x240/0x478
[ 56.419575] filemap_fault+0x130/0xbe0
[ 56.419577] __do_fault+0x48/0x260
[ 56.419580] do_fault+0x344/0x600
[ 56.419582] __handle_mm_fault+0x3a8/0xb78
[ 56.419584] handle_mm_fault+0x19c/0x308
[ 56.419586] do_page_fault+0x120/0x7c8
[ 56.419589] do_translation_fault+0x7c/0xd0
[ 56.419590] do_mem_abort+0x50/0xd0
[ 56.419592] el0_ia+0x70/0x218
[ 56.419594] el0t_64_sync_handler+0x100/0x108
[ 56.419595] el0t_64_sync+0x1b8/0x1c0
[ 56.419596] memory: usage 524288kB, limit 524288kB, failcnt 69
[ 56.419598] swap: usage 0kB, limit 0kB, failcnt 0
[ 56.419599] Memory cgroup stats for /test512mb:
[ 56.419619] anon 535658496
[ 56.419620] file 0
[ 56.419621] kernel 1212416
[ 56.419621] kernel_stack 16384
[ 56.419622] pagetables 0
[ 56.419622] sec_pagetables 0
[ 56.419622] percpu 320
[ 56.419623] sock 0
[ 56.419623] vmalloc 0
[ 56.419624] shmem 0
[ 56.419624] zswap 0
[ 56.419624] zswapped 0
[ 56.419625] file_mapped 0
[ 56.419625] file_dirty 0
[ 56.419626] file_writeback 0
[ 56.419626] swapcached 0
[ 56.419626] anon_thp 0
[ 56.419627] file_thp 0
[ 56.419627] shmem_thp 0
[ 56.419627] inactive_anon 535146496
[ 56.419628] active_anon 503808
[ 56.419628] inactive_file 0
[ 56.419629] active_file 0
[ 56.419629] unevictable 0
[ 56.419629] slab_reclaimable 2544
[ 56.419630] slab_unreclaimable 31272
[ 56.419630] slab 33816
[ 56.419631] workingset_refault_anon 0
[ 56.419631] workingset_refault_file 21
[ 56.419631] workingset_activate_anon 0
[ 56.419632] workingset_activate_file 10
[ 56.419632] workingset_restore_anon 0
[ 56.419633] workingset_restore_file 8
[ 56.419633] workingset_nodereclaim 0
[ 56.419633] pgdemote_kswapd 0
[ 56.419634] pgdemote_direct 0
[ 56.419634] pgdemote_khugepaged 0
[ 56.419635] pgdemote_proactive 0
[ 56.419635] pgpromote_success 0
[ 56.419635] pgscan 170
[ 56.419636] pgsteal 38
[ 56.419636] pswpin 0
[ 56.419637] pswpout 0
[ 56.419637] pgscan_kswapd 0
[ 56.419637] pgscan_direct 170
[ 56.419638] pgscan_khugepaged 0
[ 56.419638] pgscan_proactive 0
[ 56.419638] pgsteal_kswapd 0
[ 56.419639] pgsteal_direct 38
[ 56.419639] pgsteal_khugepaged 0
[ 56.419640] pgsteal_proactive 0
[ 56.419640] pgfault 130839
[ 56.419640] pgmajfault 8
[ 56.419641] pgrefill 0
[ 56.419641] pgactivate 14
[ 56.419641] pgdeactivate 0
[ 56.419642] pglazyfree 0
[ 56.419642] pglazyfreed 0
[ 56.419643] swpin_zero 0
[ 56.419643] swpout_zero 0
[ 56.419643] zswpin 0
[ 56.419644] zswpout 0
[ 56.419644] zswpwb 0
[ 56.419644] thp_fault_alloc 0
[ 56.419645] thp_collapse_alloc 0
[ 56.419645] thp_swpout 0
[ 56.419646] thp_swpout_fallback 0
[ 56.419646] numa_pages_migrated 0
[ 56.419646] numa_pte_updates 0
[ 56.419647] numa_hint_faults 0
[ 56.419647] Memory cgroup min protection 0kB -- low protection 0kB
[ 56.419648] Tasks state (memory values in pages):
[ 56.419649] [ pid ] uid tgid total_vm rss rss_anon rss_file
rss_shmem pgtables_bytes swapents oom_score_ad
j name
[ 56.419649] Dipendra mm/memcontrol.c:1158:mem_cgroup_scan_tasks(): enter
[ 56.419651] [ 1121] 0 1121 734 366 0 366
0 45056 0 0 stre
ss
[ 56.419653] [ 1122] 0 1122 179935 130854 130720 134
0 1097728 0 0 stre
ss
[ 56.419654]
oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=/,mems_allowed=0,oom
_memcg=/test512mb,task_m
emcg=/test512mb,task=stress,pid=1122,uid=0
[ 56.419662] OOM_KILL: Sent SIGKILL to victim
[ 56.419663] Memory cgroup out of memory: Killed process 1122 (stress)
total-vm:719740kB, anon-rss:522880kB, file-rss
:536kB, shmem-rss:0kB, UID:0 pgtables:1072kB oom_score_adj:0
[ 56.419722] Dipendra MEMCG_OOM: OOM killer successfully killed a task
[ 56.419723] Dipendra MEMCG_OOM: Released oom_lock
[ 56.419723] Dipendra MEMCG_RECLAIM: Reclaim failed after OOM, reclaimed only
0 pages
[ 56.419724] Dipendra MEMCG_CHARGE: Failing charge request
[ 56.419730] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419731] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419731] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419731] Dipendra MEMCG: retry while dying!
[ 56.419732] pid=1122 comm=stress nr_retries=16 gfp=0x100cca
[ 56.419733] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419734] Call trace:
[ 56.419734] show_stack+0x24/0x50 (C)
[ 56.419736] dump_stack_lvl+0x80/0x140
[ 56.419738] dump_stack+0x1c/0x38
[ 56.419741] try_charge_memcg+0x4c4/0x798
[ 56.419743] charge_memcg+0x50/0xa0
[ 56.419744] __mem_cgroup_charge+0x44/0x180
[ 56.419746] filemap_add_folio+0x74/0x2c8
[ 56.419748] __filemap_get_folio_mpol+0x240/0x478
[ 56.419750] filemap_fault+0x130/0xbe0
[ 56.419752] __do_fault+0x48/0x260
[ 56.419754] do_fault+0x344/0x600
[ 56.419755] __handle_mm_fault+0x3a8/0xb78
[ 56.419757] handle_mm_fault+0x19c/0x308
[ 56.419759] do_page_fault+0x120/0x7c8
[ 56.419761] do_translation_fault+0x7c/0xd0
[ 56.419762] do_mem_abort+0x50/0xd0
[ 56.419763] el0_ia+0x70/0x218
[ 56.419764] el0t_64_sync_handler+0x100/0x108
[ 56.419765] el0t_64_sync+0x1b8/0x1c0
[ 56.419766] Dipendra: nr_retires =15
[ 56.419772] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419772] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419772] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419773] Dipendra MEMCG: retry while dying!
[ 56.419773] pid=1122 comm=stress nr_retries=15 gfp=0x100cca
[ 56.419774] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419775] Call trace:
[ 56.419775] show_stack+0x24/0x50 (C)
[ 56.419776] dump_stack_lvl+0x80/0x140
[ 56.419778] dump_stack+0x1c/0x38
[ 56.419780] try_charge_memcg+0x4c4/0x798
[ 56.419782] charge_memcg+0x50/0xa0
[ 56.419784] __mem_cgroup_charge+0x44/0x180
[ 56.419786] filemap_add_folio+0x74/0x2c8
[ 56.419788] __filemap_get_folio_mpol+0x240/0x478
[ 56.419790] filemap_fault+0x130/0xbe0
[ 56.419791] __do_fault+0x48/0x260
[ 56.419793] do_fault+0x344/0x600
[ 56.419795] __handle_mm_fault+0x3a8/0xb78
[ 56.419797] handle_mm_fault+0x19c/0x308
[ 56.419799] do_page_fault+0x120/0x7c8
[ 56.419800] do_translation_fault+0x7c/0xd0
[ 56.419801] do_mem_abort+0x50/0xd0
[ 56.419802] el0_ia+0x70/0x218
[ 56.419803] el0t_64_sync_handler+0x100/0x108
[ 56.419804] el0t_64_sync+0x1b8/0x1c0
[ 56.419805] Dipendra: nr_retires =14
[ 56.419810] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419811] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419811] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419812] Dipendra MEMCG: retry while dying!
[ 56.419812] pid=1122 comm=stress nr_retries=14 gfp=0x100cca
[ 56.419813] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419813] Call trace:
[ 56.419814] show_stack+0x24/0x50 (C)
[ 56.419815] dump_stack_lvl+0x80/0x140
[ 56.419817] dump_stack+0x1c/0x38
[ 56.419819] try_charge_memcg+0x4c4/0x798
[ 56.419821] charge_memcg+0x50/0xa0
[ 56.419823] __mem_cgroup_charge+0x44/0x180
[ 56.419824] filemap_add_folio+0x74/0x2c8
[ 56.419826] __filemap_get_folio_mpol+0x240/0x478
[ 56.419828] filemap_fault+0x130/0xbe0
[ 56.419830] __do_fault+0x48/0x260
[ 56.419832] do_fault+0x344/0x600
[ 56.419833] __handle_mm_fault+0x3a8/0xb78
[ 56.419835] handle_mm_fault+0x19c/0x308
[ 56.419837] do_page_fault+0x120/0x7c8
[ 56.419839] do_translation_fault+0x7c/0xd0
[ 56.419840] do_mem_abort+0x50/0xd0
[ 56.419841] el0_ia+0x70/0x218
[ 56.419842] el0t_64_sync_handler+0x100/0x108
[ 56.419843] el0t_64_sync+0x1b8/0x1c0
[ 56.419843] Dipendra: nr_retires =13
[ 56.419849] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419849] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419850] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419850] Dipendra MEMCG: retry while dying!
[ 56.419850] pid=1122 comm=stress nr_retries=13 gfp=0x100cca
[ 56.419851] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419852] Call trace:
[ 56.419852] show_stack+0x24/0x50 (C)
[ 56.419853] dump_stack_lvl+0x80/0x140
[ 56.419855] dump_stack+0x1c/0x38
[ 56.419857] try_charge_memcg+0x4c4/0x798
[ 56.419859] charge_memcg+0x50/0xa0
[ 56.419861] __mem_cgroup_charge+0x44/0x180
[ 56.419863] filemap_add_folio+0x74/0x2c8
[ 56.419865] __filemap_get_folio_mpol+0x240/0x478
[ 56.419867] filemap_fault+0x130/0xbe0
[ 56.419869] __do_fault+0x48/0x260
[ 56.419870] do_fault+0x344/0x600
[ 56.419872] __handle_mm_fault+0x3a8/0xb78
[ 56.419874] handle_mm_fault+0x19c/0x308
[ 56.419876] do_page_fault+0x120/0x7c8
[ 56.419877] do_translation_fault+0x7c/0xd0
[ 56.419878] do_mem_abort+0x50/0xd0
[ 56.419879] el0_ia+0x70/0x218
[ 56.419880] el0t_64_sync_handler+0x100/0x108
[ 56.419881] el0t_64_sync+0x1b8/0x1c0
[ 56.419882] Dipendra: nr_retires =12
[ 56.419887] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419888] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419888] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419889] Dipendra MEMCG: retry while dying!
[ 56.419889] pid=1122 comm=stress nr_retries=12 gfp=0x100cca
[ 56.419890] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419890] Call trace:
[ 56.419890] show_stack+0x24/0x50 (C)
[ 56.419892] dump_stack_lvl+0x80/0x140
[ 56.419894] dump_stack+0x1c/0x38
[ 56.419896] try_charge_memcg+0x4c4/0x798
[ 56.419898] charge_memcg+0x50/0xa0
[ 56.419899] __mem_cgroup_charge+0x44/0x180
[ 56.419901] filemap_add_folio+0x74/0x2c8
[ 56.419903] __filemap_get_folio_mpol+0x240/0x478
[ 56.419905] filemap_fault+0x130/0xbe0
[ 56.419907] __do_fault+0x48/0x260
[ 56.419908] do_fault+0x344/0x600
[ 56.419910] __handle_mm_fault+0x3a8/0xb78
[ 56.419912] handle_mm_fault+0x19c/0x308
[ 56.419914] do_page_fault+0x120/0x7c8
[ 56.419915] do_translation_fault+0x7c/0xd0
[ 56.419917] do_mem_abort+0x50/0xd0
[ 56.419917] el0_ia+0x70/0x218
[ 56.419918] el0t_64_sync_handler+0x100/0x108
[ 56.419919] el0t_64_sync+0x1b8/0x1c0
[ 56.419920] Dipendra: nr_retires =11
[ 56.419926] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419926] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419926] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419927] Dipendra MEMCG: retry while dying!
[ 56.419927] pid=1122 comm=stress nr_retries=11 gfp=0x100cca
[ 56.419928] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419928] Call trace:
[ 56.419929] show_stack+0x24/0x50 (C)
[ 56.419930] dump_stack_lvl+0x80/0x140
[ 56.419932] dump_stack+0x1c/0x38
[ 56.419934] try_charge_memcg+0x4c4/0x798
[ 56.419936] charge_memcg+0x50/0xa0
[ 56.419937] __mem_cgroup_charge+0x44/0x180
[ 56.419939] filemap_add_folio+0x74/0x2c8
[ 56.419941] __filemap_get_folio_mpol+0x240/0x478
[ 56.419943] filemap_fault+0x130/0xbe0
[ 56.419945] __do_fault+0x48/0x260
[ 56.419947] do_fault+0x344/0x600
[ 56.419948] __handle_mm_fault+0x3a8/0xb78
[ 56.419950] handle_mm_fault+0x19c/0x308
[ 56.419952] do_page_fault+0x120/0x7c8
[ 56.419953] do_translation_fault+0x7c/0xd0
[ 56.419955] do_mem_abort+0x50/0xd0
[ 56.419956] el0_ia+0x70/0x218
[ 56.419956] el0t_64_sync_handler+0x100/0x108
[ 56.419957] el0t_64_sync+0x1b8/0x1c0
[ 56.419958] Dipendra: nr_retires =10
[ 56.419964] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.419964] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.419964] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.419965] Dipendra MEMCG: retry while dying!
[ 56.419965] pid=1122 comm=stress nr_retries=10 gfp=0x100cca
[ 56.419966] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.419967] Call trace:
[ 56.419967] show_stack+0x24/0x50 (C)
[ 56.419968] dump_stack_lvl+0x80/0x140
[ 56.419970] dump_stack+0x1c/0x38
[ 56.419972] try_charge_memcg+0x4c4/0x798
[ 56.419974] charge_memcg+0x50/0xa0
[ 56.419976] __mem_cgroup_charge+0x44/0x180
[ 56.419978] filemap_add_folio+0x74/0x2c8
[ 56.419979] __filemap_get_folio_mpol+0x240/0x478
[ 56.419981] filemap_fault+0x130/0xbe0
[ 56.419983] __do_fault+0x48/0x260
[ 56.419985] do_fault+0x344/0x600
[ 56.419986] __handle_mm_fault+0x3a8/0xb78
[ 56.419988] handle_mm_fault+0x19c/0x308
[ 56.419990] do_page_fault+0x120/0x7c8
[ 56.419992] do_translation_fault+0x7c/0xd0
[ 56.419993] do_mem_abort+0x50/0xd0
[ 56.419994] el0_ia+0x70/0x218
[ 56.419995] el0t_64_sync_handler+0x100/0x108
[ 56.419996] el0t_64_sync+0x1b8/0x1c0
[ 56.419996] Dipendra: nr_retires =9
[ 56.420002] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420002] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420003] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420003] Dipendra MEMCG: retry while dying!
[ 56.420003] pid=1122 comm=stress nr_retries=9 gfp=0x100cca
[ 56.420004] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420005] Call trace:
[ 56.420005] show_stack+0x24/0x50 (C)
[ 56.420006] dump_stack_lvl+0x80/0x140
[ 56.420008] dump_stack+0x1c/0x38
[ 56.420010] try_charge_memcg+0x4c4/0x798
[ 56.420012] charge_memcg+0x50/0xa0
[ 56.420014] __mem_cgroup_charge+0x44/0x180
[ 56.420016] filemap_add_folio+0x74/0x2c8
[ 56.420018] __filemap_get_folio_mpol+0x240/0x478
[ 56.420019] filemap_fault+0x130/0xbe0
[ 56.420021] __do_fault+0x48/0x260
[ 56.420023] do_fault+0x344/0x600
[ 56.420025] __handle_mm_fault+0x3a8/0xb78
[ 56.420027] handle_mm_fault+0x19c/0x308
[ 56.420028] do_page_fault+0x120/0x7c8
[ 56.420030] do_translation_fault+0x7c/0xd0
[ 56.420031] do_mem_abort+0x50/0xd0
[ 56.420032] el0_ia+0x70/0x218
[ 56.420033] el0t_64_sync_handler+0x100/0x108
[ 56.420034] el0t_64_sync+0x1b8/0x1c0
[ 56.420035] Dipendra: nr_retires =8
[ 56.420040] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420040] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420041] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420041] Dipendra MEMCG: retry while dying!
[ 56.420042] pid=1122 comm=stress nr_retries=8 gfp=0x100cca
[ 56.420042] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420043] Call trace:
[ 56.420043] show_stack+0x24/0x50 (C)
[ 56.420044] dump_stack_lvl+0x80/0x140
[ 56.420046] dump_stack+0x1c/0x38
[ 56.420048] try_charge_memcg+0x4c4/0x798
[ 56.420050] charge_memcg+0x50/0xa0
[ 56.420052] __mem_cgroup_charge+0x44/0x180
[ 56.420054] filemap_add_folio+0x74/0x2c8
[ 56.420056] __filemap_get_folio_mpol+0x240/0x478
[ 56.420058] filemap_fault+0x130/0xbe0
[ 56.420059] __do_fault+0x48/0x260
[ 56.420061] do_fault+0x344/0x600
[ 56.420063] __handle_mm_fault+0x3a8/0xb78
[ 56.420065] handle_mm_fault+0x19c/0x308
[ 56.420067] do_page_fault+0x120/0x7c8
[ 56.420068] do_translation_fault+0x7c/0xd0
[ 56.420069] do_mem_abort+0x50/0xd0
[ 56.420070] el0_ia+0x70/0x218
[ 56.420071] el0t_64_sync_handler+0x100/0x108
[ 56.420072] el0t_64_sync+0x1b8/0x1c0
[ 56.420073] Dipendra: nr_retires =7
[ 56.420078] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420078] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420079] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420079] Dipendra MEMCG: retry while dying!
[ 56.420080] pid=1122 comm=stress nr_retries=7 gfp=0x100cca
[ 56.420080] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420081] Call trace:
[ 56.420081] show_stack+0x24/0x50 (C)
[ 56.420082] dump_stack_lvl+0x80/0x140
[ 56.420084] dump_stack+0x1c/0x38
[ 56.420086] try_charge_memcg+0x4c4/0x798
[ 56.420088] charge_memcg+0x50/0xa0
[ 56.420090] __mem_cgroup_charge+0x44/0x180
[ 56.420092] filemap_add_folio+0x74/0x2c8
[ 56.420094] __filemap_get_folio_mpol+0x240/0x478
[ 56.420096] filemap_fault+0x130/0xbe0
[ 56.420097] __do_fault+0x48/0x260
[ 56.420105] do_fault+0x344/0x600
[ 56.420107] __handle_mm_fault+0x3a8/0xb78
[ 56.420109] handle_mm_fault+0x19c/0x308
[ 56.420111] do_page_fault+0x120/0x7c8
[ 56.420112] do_translation_fault+0x7c/0xd0
[ 56.420113] do_mem_abort+0x50/0xd0
[ 56.420114] el0_ia+0x70/0x218
[ 56.420115] el0t_64_sync_handler+0x100/0x108
[ 56.420116] el0t_64_sync+0x1b8/0x1c0
[ 56.420138] Dipendra: nr_retires =6
[ 56.420143] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420144] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420144] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420144] Dipendra MEMCG: retry while dying!
[ 56.420145] pid=1122 comm=stress nr_retries=6 gfp=0x100cca
[ 56.420145] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420146] Call trace:
[ 56.420146] show_stack+0x24/0x50 (C)
[ 56.420148] dump_stack_lvl+0x80/0x140
[ 56.420150] dump_stack+0x1c/0x38
[ 56.420152] try_charge_memcg+0x4c4/0x798
[ 56.420154] charge_memcg+0x50/0xa0
[ 56.420156] __mem_cgroup_charge+0x44/0x180
[ 56.420158] filemap_add_folio+0x74/0x2c8
[ 56.420159] __filemap_get_folio_mpol+0x240/0x478
[ 56.420161] filemap_fault+0x130/0xbe0
[ 56.420163] __do_fault+0x48/0x260
[ 56.420165] do_fault+0x344/0x600
[ 56.420167] __handle_mm_fault+0x3a8/0xb78
[ 56.420169] handle_mm_fault+0x19c/0x308
[ 56.420171] do_page_fault+0x120/0x7c8
[ 56.420172] do_translation_fault+0x7c/0xd0
[ 56.420173] do_mem_abort+0x50/0xd0
[ 56.420174] el0_ia+0x70/0x218
[ 56.420175] el0t_64_sync_handler+0x100/0x108
[ 56.420176] el0t_64_sync+0x1b8/0x1c0
[ 56.420177] Dipendra: nr_retires =5
[ 56.420183] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420183] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420184] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420184] Dipendra MEMCG: retry while dying!
[ 56.420185] pid=1122 comm=stress nr_retries=5 gfp=0x100cca
[ 56.420185] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420186] Call trace:
[ 56.420186] show_stack+0x24/0x50 (C)
[ 56.420188] dump_stack_lvl+0x80/0x140
[ 56.420190] dump_stack+0x1c/0x38
[ 56.420192] try_charge_memcg+0x4c4/0x798
[ 56.420194] charge_memcg+0x50/0xa0
[ 56.420195] __mem_cgroup_charge+0x44/0x180
[ 56.420197] filemap_add_folio+0x74/0x2c8
[ 56.420199] __filemap_get_folio_mpol+0x240/0x478
[ 56.420201] filemap_fault+0x130/0xbe0
[ 56.420203] __do_fault+0x48/0x260
[ 56.420205] do_fault+0x344/0x600
[ 56.420207] __handle_mm_fault+0x3a8/0xb78
[ 56.420209] handle_mm_fault+0x19c/0x308
[ 56.420210] do_page_fault+0x120/0x7c8
[ 56.420212] do_translation_fault+0x7c/0xd0
[ 56.420213] do_mem_abort+0x50/0xd0
[ 56.420214] el0_ia+0x70/0x218
[ 56.420215] el0t_64_sync_handler+0x100/0x108
[ 56.420216] el0t_64_sync+0x1b8/0x1c0
[ 56.420217] Dipendra: nr_retires =4
[ 56.420222] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420222] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420223] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420223] Dipendra MEMCG: retry while dying!
[ 56.420223] pid=1122 comm=stress nr_retries=4 gfp=0x100cca
[ 56.420224] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420225] Call trace:
[ 56.420225] show_stack+0x24/0x50 (C)
[ 56.420226] dump_stack_lvl+0x80/0x140
[ 56.420228] dump_stack+0x1c/0x38
[ 56.420230] try_charge_memcg+0x4c4/0x798
[ 56.420232] charge_memcg+0x50/0xa0
[ 56.420234] __mem_cgroup_charge+0x44/0x180
[ 56.420236] filemap_add_folio+0x74/0x2c8
[ 56.420238] __filemap_get_folio_mpol+0x240/0x478
[ 56.420239] filemap_fault+0x130/0xbe0
[ 56.420241] __do_fault+0x48/0x260
[ 56.420243] do_fault+0x344/0x600
[ 56.420245] __handle_mm_fault+0x3a8/0xb78
[ 56.420247] handle_mm_fault+0x19c/0x308
[ 56.420249] do_page_fault+0x120/0x7c8
[ 56.420250] do_translation_fault+0x7c/0xd0
[ 56.420251] do_mem_abort+0x50/0xd0
[ 56.420252] el0_ia+0x70/0x218
[ 56.420253] el0t_64_sync_handler+0x100/0x108
[ 56.420254] el0t_64_sync+0x1b8/0x1c0
[ 56.420255] Dipendra: nr_retires =3
[ 56.420260] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420261] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420261] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420261] Dipendra MEMCG: retry while dying!
[ 56.420262] pid=1122 comm=stress nr_retries=3 gfp=0x100cca
[ 56.420262] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420263] Call trace:
[ 56.420263] show_stack+0x24/0x50 (C)
[ 56.420264] dump_stack_lvl+0x80/0x140
[ 56.420267] dump_stack+0x1c/0x38
[ 56.420269] try_charge_memcg+0x4c4/0x798
[ 56.420270] charge_memcg+0x50/0xa0
[ 56.420272] __mem_cgroup_charge+0x44/0x180
[ 56.420274] filemap_add_folio+0x74/0x2c8
[ 56.420276] __filemap_get_folio_mpol+0x240/0x478
[ 56.420278] filemap_fault+0x130/0xbe0
[ 56.420279] __do_fault+0x48/0x260
[ 56.420281] do_fault+0x344/0x600
[ 56.420283] __handle_mm_fault+0x3a8/0xb78
[ 56.420285] handle_mm_fault+0x19c/0x308
[ 56.420287] do_page_fault+0x120/0x7c8
[ 56.420288] do_translation_fault+0x7c/0xd0
[ 56.420289] do_mem_abort+0x50/0xd0
[ 56.420290] el0_ia+0x70/0x218
[ 56.420291] el0t_64_sync_handler+0x100/0x108
[ 56.420292] el0t_64_sync+0x1b8/0x1c0
[ 56.420293] Dipendra: nr_retires =2
[ 56.420298] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420299] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420299] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420299] Dipendra MEMCG: retry while dying!
[ 56.420300] pid=1122 comm=stress nr_retries=2 gfp=0x100cca
[ 56.420300] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420301] Call trace:
[ 56.420301] show_stack+0x24/0x50 (C)
[ 56.420302] dump_stack_lvl+0x80/0x140
[ 56.420305] dump_stack+0x1c/0x38
[ 56.420307] try_charge_memcg+0x4c4/0x798
[ 56.420308] charge_memcg+0x50/0xa0
[ 56.420310] __mem_cgroup_charge+0x44/0x180
[ 56.420312] filemap_add_folio+0x74/0x2c8
[ 56.420314] __filemap_get_folio_mpol+0x240/0x478
[ 56.420316] filemap_fault+0x130/0xbe0
[ 56.420318] __do_fault+0x48/0x260
[ 56.420319] do_fault+0x344/0x600
[ 56.420321] __handle_mm_fault+0x3a8/0xb78
[ 56.420323] handle_mm_fault+0x19c/0x308
[ 56.420325] do_page_fault+0x120/0x7c8
[ 56.420326] do_translation_fault+0x7c/0xd0
[ 56.420327] do_mem_abort+0x50/0xd0
[ 56.420328] el0_ia+0x70/0x218
[ 56.420329] el0t_64_sync_handler+0x100/0x108
[ 56.420330] el0t_64_sync+0x1b8/0x1c0
[ 56.420331] Dipendra: nr_retires =1
[ 56.420336] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420337] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420337] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420338] Dipendra MEMCG: retry while dying!
[ 56.420338] pid=1122 comm=stress nr_retries=1 gfp=0x100cca
[ 56.420339] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420339] Call trace:
[ 56.420340] show_stack+0x24/0x50 (C)
[ 56.420341] dump_stack_lvl+0x80/0x140
[ 56.420343] dump_stack+0x1c/0x38
[ 56.420345] try_charge_memcg+0x4c4/0x798
[ 56.420347] charge_memcg+0x50/0xa0
[ 56.420349] __mem_cgroup_charge+0x44/0x180
[ 56.420351] filemap_add_folio+0x74/0x2c8
[ 56.420353] __filemap_get_folio_mpol+0x240/0x478
[ 56.420355] filemap_fault+0x130/0xbe0
[ 56.420357] __do_fault+0x48/0x260
[ 56.420358] do_fault+0x344/0x600
[ 56.420360] __handle_mm_fault+0x3a8/0xb78
[ 56.420362] handle_mm_fault+0x19c/0x308
[ 56.420364] do_page_fault+0x120/0x7c8
[ 56.420365] do_translation_fault+0x7c/0xd0
[ 56.420367] do_mem_abort+0x50/0xd0
[ 56.420367] el0_ia+0x70/0x218
[ 56.420368] el0t_64_sync_handler+0x100/0x108
[ 56.420369] el0t_64_sync+0x1b8/0x1c0
[ 56.420370] Dipendra: nr_retires =0
[ 56.420376] Dipendra MEMCG_RECLAIM: Reclaimed 0 pages but still insufficient
[ 56.420376] Dipendra MEMCG_RECLAIM: Memory limit exceeded, attempting reclaim
[ 56.420376] Dipendra MEMCG_RECLAIM: Target=1 pages, memcg=test512mb
[ 56.420377] Dipendra MEMCG: retry while dying!
[ 56.420377] pid=1122 comm=stress nr_retries=0 gfp=0x100cca
[ 56.420378] CPU: 5 UID: 0 PID: 1122 Comm: stress Not tainted 6.18.0+ #26
PREEMPT(voluntary)
[ 56.420378] Call trace:
[ 56.420379] show_stack+0x24/0x50 (C)
[ 56.420380] dump_stack_lvl+0x80/0x140
[ 56.420382] dump_stack+0x1c/0x38
[ 56.420384] try_charge_memcg+0x4c4/0x798
[ 56.420386] charge_memcg+0x50/0xa0
[ 56.420387] __mem_cgroup_charge+0x44/0x180
[ 56.420389] filemap_add_folio+0x74/0x2c8
[ 56.420391] __filemap_get_folio_mpol+0x240/0x478
[ 56.420393] filemap_fault+0x130/0xbe0
[ 56.420395] __do_fault+0x48/0x260
[ 56.420397] do_fault+0x344/0x600
[ 56.420398] __handle_mm_fault+0x3a8/0xb78
[ 56.420400] handle_mm_fault+0x19c/0x308
[ 56.420402] do_page_fault+0x120/0x7c8
[ 56.420403] do_translation_fault+0x7c/0xd0
[ 56.420405] do_mem_abort+0x50/0xd0
[ 56.420406] el0_ia+0x70/0x218
[ 56.420406] el0t_64_sync_handler+0x100/0x108
[ 56.420407] el0t_64_sync+0x1b8/0x1c0
[ 56.420408] Dipendra : I am dying already.....
[ 56.420410] Dipendra MEMCG_CHARGE: Charge failed (ENOMEM) :
[ 56.420410] Dipendra MEMCG_CHARGE: Usage=131072, Limit=131072
Powered by blists - more mailing lists