Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  • Sergei Trofimovich's avatar
    mm: page_poison: print page info when corruption is caught · f58bd538
    Sergei Trofimovich authored
    When page_poison detects page corruption it's useful to see who freed a
    page recently to have a guess where write-after-free corruption happens.
    
    After this change corruption report has extra page data.
    Example report from real corruption (includes only page_pwner part):
    
        pagealloc: memory corruption
        e00000014cd61d10: 11 00 00 00 00 00 00 00 30 1d d2 ff ff 0f 00 60  ........0......`
        e00000014cd61d20: b0 1d d2 ff ff 0f 00 60 90 fe 1c 00 08 00 00 20  .......`.......
        ...
        CPU: 1 PID: 220402 Comm: cc1plus Not tainted 5.12.0-rc5-00107-g9720c6f59ecf #245
        Hardware name: hp server rx3600, BIOS 04.03 04/08/2008
        ...
        Call Trace:
         [<a000000100015210>] show_stack+0x90/0xc0
         [<a000000101163390>] dump_stack+0x150/0x1c0
         [<a0000001003f1e90>] __kernel_unpoison_pages+0x410/0x440
         [<a0000001003c2460>] get_page_from_freelist+0x1460/0x2ca0
         [<a0000001003c6be0>] __alloc_pages_nodemask+0x3c0/0x660
         [<a0000001003ed69...
    f58bd538