• Y
    livepatch: Fix crash when access the global variable in hook · 1a874243
    Ye Weihua 提交于
    hulk inclusion
    category: bugfix
    bugzilla: 175623
    CVE: NA
    
    ---------------------------
    
    Livepatch allows users to call hook functions to perform some customized
    operations when insmod the .ko. During the test, it is found that in the
    ARM64 architecture, if accesses the global variables defined by other ko in
    hook functions, a crash occurs.
    
    Since relocation is performed during the livepatch insertion, instructions
    in the icache should be invalid. If the instructions in the icache are
    directly obtained, incorrect addresses may be obtained, caseing crash.
    Therefore, flush the icache before calling the hook functions.
    Signed-off-by: NYe Weihua <yeweihua4@huawei.com>
    Reviewed-by: NJian Cheng <cj.chengjian@huawei.com>
    Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
    1a874243
core.c 33.4 KB