[ 183.778643] livepatch: kernel.ftrace_enabled = 1 [ 183.787297] ===== TEST: basic shadow variable API ===== [ 183.801440] % modprobe test_klp_shadow_vars [ 183.809999] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 183.817874] test_klp_shadow_vars: got expected NULL result [ 183.824220] test_klp_shadow_vars: shadow_ctor: PTR3 -> PTR2 [ 183.830446] 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 [ 183.844723] test_klp_shadow_vars: shadow_ctor: PTR6 -> PTR5 [ 183.850946] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR1, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR5 = PTR6 [ 183.864567] test_klp_shadow_vars: shadow_ctor: PTR8 -> PTR7 [ 183.870791] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8 [ 183.884381] test_klp_shadow_vars: shadow_ctor: PTR11 -> PTR10 [ 183.890798] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR9, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR10 = PTR11 [ 183.904582] test_klp_shadow_vars: shadow_ctor: PTR13 -> PTR12 [ 183.910997] 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 [ 183.925555] test_klp_shadow_vars: shadow_ctor: PTR16 -> PTR15 [ 183.931978] test_klp_shadow_vars: klp_shadow_alloc(obj=PTR14, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR15 = PTR16 [ 183.945851] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR3 [ 183.953720] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 183.960813] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 183.968682] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 183.975775] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR8 [ 183.983656] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 183.990739] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 183.998704] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 184.005990] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR13 [ 184.014052] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 184.021338] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 184.029401] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 184.036688] 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 [ 184.050957] test_klp_shadow_vars: got expected PTR3 -> PTR2 result [ 184.058050] 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 [ 184.072319] test_klp_shadow_vars: got expected PTR8 -> PTR7 result [ 184.079414] 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 [ 184.093980] test_klp_shadow_vars: got expected PTR13 -> PTR12 result [ 184.101266] test_klp_shadow_vars: shadow_dtor(obj=PTR1, shadow_data=PTR3) [ 184.108847] test_klp_shadow_vars: klp_shadow_free(obj=PTR1, id=0x1234, dtor=PTR17) [ 184.117298] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0 [ 184.125158] test_klp_shadow_vars: got expected NULL result [ 184.131476] test_klp_shadow_vars: shadow_dtor(obj=PTR9, shadow_data=PTR8) [ 184.139056] test_klp_shadow_vars: klp_shadow_free(obj=PTR9, id=0x1234, dtor=PTR17) [ 184.147506] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1234) = PTR0 [ 184.155366] test_klp_shadow_vars: got expected NULL result [ 184.161684] test_klp_shadow_vars: shadow_dtor(obj=PTR14, shadow_data=PTR13) [ 184.169458] test_klp_shadow_vars: klp_shadow_free(obj=PTR14, id=0x1234, dtor=PTR17) [ 184.178006] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1234) = PTR0 [ 184.185969] test_klp_shadow_vars: got expected NULL result [ 184.192285] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6 [ 184.200154] test_klp_shadow_vars: got expected PTR6 -> PTR5 result [ 184.207246] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11 [ 184.215213] test_klp_shadow_vars: got expected PTR11 -> PTR10 result [ 184.222501] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16 [ 184.230565] test_klp_shadow_vars: got expected PTR16 -> PTR15 result [ 184.237848] test_klp_shadow_vars: klp_shadow_free_all(id=0x1235, dtor=PTR0) [ 184.245620] test_klp_shadow_vars: klp_shadow_get(obj=PTR1, id=0x1235) = PTR0 [ 184.253489] test_klp_shadow_vars: got expected NULL result [ 184.259805] test_klp_shadow_vars: klp_shadow_get(obj=PTR9, id=0x1235) = PTR0 [ 184.267676] test_klp_shadow_vars: got expected NULL result [ 184.273993] test_klp_shadow_vars: klp_shadow_get(obj=PTR14, id=0x1235) = PTR0 [ 184.281973] test_klp_shadow_vars: got expected NULL result [ 184.290809] % rmmod test_klp_shadow_vars