[ 308.743827] livepatch: kernel.ftrace_enabled = 1 [ 308.797178] ===== TEST: basic shadow variable API ===== [ 308.889903] % modprobe test_klp_shadow_vars [ 308.930252] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 308.931297] test_klp_shadow_vars: got expected NULL result [ 308.932776] test_klp_shadow_vars: shadow_ctor: PTR3 -> PTR2 [ 308.933727] test_klp_shadow_vars: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR3 [ 308.936013] test_klp_shadow_vars: shadow_ctor: PTR6 -> PTR5 [ 308.936840] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR1, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR5 = PTR6 [ 308.938551] test_klp_shadow_vars: shadow_ctor: PTR8 -> PTR7 [ 308.939357] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8 [ 308.941034] test_klp_shadow_vars: shadow_ctor: PTR11 -> PTR10 [ 308.941860] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR10 = PTR11 [ 308.943543] test_klp_shadow_vars: shadow_ctor: PTR13 -> PTR12 [ 308.944374] test_klp_shadow_vars: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR13 [ 308.946153] test_klp_shadow_vars: shadow_ctor: PTR16 -> PTR15 [ 308.946943] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR14, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR15 = PTR16 [ 308.948625] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR3 [ 308.949620] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 308.950522] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 308.951505] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 308.952408] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR8 [ 308.953407] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 308.954308] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 308.955312] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 308.956234] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR13 [ 308.957256] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 308.958178] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 308.959211] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 308.960130] test_klp_shadow_vars: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR3 [ 308.961900] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 308.962813] test_klp_shadow_vars: klp_shadow_get_or_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8 [ 308.964544] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 308.965460] test_klp_shadow_vars: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR13 [ 308.967128] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 308.968014] test_klp_shadow_vars: shadow_dtor(obj=PTR1, shadow_data=PTR3) [ 308.969476] test_klp_shadow_vars: klp_shadow_free(obj=PTR1, id=0x1234, dtor=PTR17) [ 308.970550] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 308.971553] test_klp_shadow_vars: got expected NULL result [ 308.972372] test_klp_shadow_vars: shadow_dtor(obj=PTR9, shadow_data=PTR8) [ 308.973343] test_klp_shadow_vars: klp_shadow_free(obj=PTR9, id=0x1234, dtor=PTR17) [ 308.974404] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR0 [ 308.975419] test_klp_shadow_vars: got expected NULL result [ 308.976230] test_klp_shadow_vars: shadow_dtor(obj=PTR14, shadow_data=PTR13) [ 308.977218] test_klp_shadow_vars: klp_shadow_free(obj=PTR14, id=0x1234, dtor=PTR17) [ 308.978278] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR0 [ 308.979285] test_klp_shadow_vars: got expected NULL result [ 308.980103] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 308.981102] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 308.981969] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 308.982971] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 308.983905] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 308.984921] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 308.985884] test_klp_shadow_vars: klp_shadow_free_all(id=0x1235, dtor=PTR0) [ 308.986866] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR0 [ 308.987862] test_klp_shadow_vars: got expected NULL result [ 308.988704] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR0 [ 308.989703] test_klp_shadow_vars: got expected NULL result [ 308.990512] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR0 [ 308.991517] test_klp_shadow_vars: got expected NULL result [ 309.049938] % rmmod test_klp_shadow_vars