File tree Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -3064,6 +3064,7 @@ enum mf_action_page_type {
3064
3064
MF_MSG_BUDDY ,
3065
3065
MF_MSG_BUDDY_2ND ,
3066
3066
MF_MSG_DAX ,
3067
+ MF_MSG_UNSPLIT_THP ,
3067
3068
MF_MSG_UNKNOWN ,
3068
3069
};
3069
3070
Original file line number Diff line number Diff line change @@ -361,6 +361,7 @@ TRACE_EVENT(aer_event,
361
361
EM ( MF_MSG_POISONED_HUGE, "huge page already hardware poisoned" ) \
362
362
EM ( MF_MSG_HUGE, "huge page" ) \
363
363
EM ( MF_MSG_FREE_HUGE, "free huge page" ) \
364
+ EM ( MF_MSG_NON_PMD_HUGE, "non-pmd-sized huge page" ) \
364
365
EM ( MF_MSG_UNMAP_FAILED, "unmapping failed page" ) \
365
366
EM ( MF_MSG_DIRTY_SWAPCACHE, "dirty swapcache page" ) \
366
367
EM ( MF_MSG_CLEAN_SWAPCACHE, "clean swapcache page" ) \
@@ -373,6 +374,8 @@ TRACE_EVENT(aer_event,
373
374
EM ( MF_MSG_TRUNCATED_LRU, "already truncated LRU page" ) \
374
375
EM ( MF_MSG_BUDDY, "free buddy page" ) \
375
376
EM ( MF_MSG_BUDDY_2ND, "free buddy page (2nd try)" ) \
377
+ EM ( MF_MSG_DAX, "dax page" ) \
378
+ EM ( MF_MSG_UNSPLIT_THP, "unsplit thp" ) \
376
379
EMe ( MF_MSG_UNKNOWN, "unknown page" )
377
380
378
381
/*
Original file line number Diff line number Diff line change @@ -582,6 +582,7 @@ static const char * const action_page_types[] = {
582
582
[MF_MSG_BUDDY ] = "free buddy page" ,
583
583
[MF_MSG_BUDDY_2ND ] = "free buddy page (2nd try)" ,
584
584
[MF_MSG_DAX ] = "dax page" ,
585
+ [MF_MSG_UNSPLIT_THP ] = "unsplit thp" ,
585
586
[MF_MSG_UNKNOWN ] = "unknown page" ,
586
587
};
587
588
@@ -1370,8 +1371,10 @@ int memory_failure(unsigned long pfn, int flags)
1370
1371
}
1371
1372
1372
1373
if (PageTransHuge (hpage )) {
1373
- if (try_to_split_thp_page (p , "Memory Failure" ) < 0 )
1374
+ if (try_to_split_thp_page (p , "Memory Failure" ) < 0 ) {
1375
+ action_result (pfn , MF_MSG_UNSPLIT_THP , MF_IGNORED );
1374
1376
return - EBUSY ;
1377
+ }
1375
1378
VM_BUG_ON_PAGE (!page_count (p ), p );
1376
1379
}
1377
1380
You can’t perform that action at this time.
0 commit comments