[ 347.678620] livepatch: kernel.ftrace_enabled = 1 [ 347.725560] ===== TEST: basic shadow variable API ===== [ 347.799569] % modprobe test_klp_shadow_vars [ 347.838725] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 347.842408] test_klp_shadow_vars: got expected NULL result [ 347.847039] test_klp_shadow_vars: shadow_ctor: PTR3 -> PTR2 [ 347.851815] 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 [ 347.859525] test_klp_shadow_vars: shadow_ctor: PTR6 -> PTR5 [ 347.863203] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR1, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR5 = PTR6 [ 347.870587] test_klp_shadow_vars: shadow_ctor: PTR8 -> PTR7 [ 347.876645] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8 [ 347.885342] test_klp_shadow_vars: shadow_ctor: PTR11 -> PTR10 [ 347.888926] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR10 = PTR11 [ 347.897110] test_klp_shadow_vars: shadow_ctor: PTR13 -> PTR12 [ 347.901181] 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 [ 347.910242] test_klp_shadow_vars: shadow_ctor: PTR16 -> PTR15 [ 347.914368] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR14, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR15 = PTR16 [ 347.922538] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR3 [ 347.927013] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 347.931232] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 347.935718] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 347.940001] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR8 [ 347.944394] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 347.948698] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 347.953179] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 347.957463] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR13 [ 347.961910] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 347.966132] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 347.970576] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 347.974798] 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 [ 347.983145] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 347.987423] 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 [ 347.995963] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 348.000499] 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 [ 348.009426] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 348.014026] test_klp_shadow_vars: shadow_dtor(obj=PTR1, shadow_data=PTR3) [ 348.019409] test_klp_shadow_vars: klp_shadow_free(obj=PTR1, id=0x1234, dtor=PTR17) [ 348.024164] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 348.028748] test_klp_shadow_vars: got expected NULL result [ 348.033035] test_klp_shadow_vars: shadow_dtor(obj=PTR9, shadow_data=PTR8) [ 348.037591] test_klp_shadow_vars: klp_shadow_free(obj=PTR9, id=0x1234, dtor=PTR17) [ 348.042318] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR0 [ 348.046967] test_klp_shadow_vars: got expected NULL result [ 348.051281] test_klp_shadow_vars: shadow_dtor(obj=PTR14, shadow_data=PTR13) [ 348.055941] test_klp_shadow_vars: klp_shadow_free(obj=PTR14, id=0x1234, dtor=PTR17) [ 348.060744] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR0 [ 348.065317] test_klp_shadow_vars: got expected NULL result [ 348.069521] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 348.074002] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 348.078217] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 348.082608] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 348.086784] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 348.091146] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 348.095416] test_klp_shadow_vars: klp_shadow_free_all(id=0x1235, dtor=PTR0) [ 348.099735] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR0 [ 348.103974] test_klp_shadow_vars: got expected NULL result [ 348.107874] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR0 [ 348.112048] test_klp_shadow_vars: got expected NULL result [ 348.115814] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR0 [ 348.119962] test_klp_shadow_vars: got expected NULL result [ 348.153336] % rmmod test_klp_shadow_vars