brintos

brintos / linux-shallow public Read only

0
0
Text · 3.7 KiB · 1218c15 Raw
80 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.03# Copyright (C) 2018 Joe Lawrence <joe.lawrence@redhat.com>4 5. $(dirname $0)/functions.sh6 7MOD_TEST=test_klp_shadow_vars8 9setup_config10 11 12# - load a module that exercises the shadow variable API13 14start_test "basic shadow variable API"15 16load_mod $MOD_TEST17unload_mod $MOD_TEST18 19check_result "% insmod test_modules/$MOD_TEST.ko20$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR021$MOD_TEST:   got expected NULL result22$MOD_TEST: shadow_ctor: PTR3 -> PTR223$MOD_TEST: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR324$MOD_TEST: shadow_ctor: PTR6 -> PTR525$MOD_TEST: klp_shadow_alloc(obj=PTR1, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR5 = PTR626$MOD_TEST: shadow_ctor: PTR8 -> PTR727$MOD_TEST: klp_shadow_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR828$MOD_TEST: shadow_ctor: PTR11 -> PTR1029$MOD_TEST: klp_shadow_alloc(obj=PTR9, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR10 = PTR1130$MOD_TEST: shadow_ctor: PTR13 -> PTR1231$MOD_TEST: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR1332$MOD_TEST: shadow_ctor: PTR16 -> PTR1533$MOD_TEST: klp_shadow_alloc(obj=PTR14, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR15 = PTR1634$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR335$MOD_TEST:   got expected PTR3 -> PTR2 result36$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR637$MOD_TEST:   got expected PTR6 -> PTR5 result38$MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1234) = PTR839$MOD_TEST:   got expected PTR8 -> PTR7 result40$MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR1141$MOD_TEST:   got expected PTR11 -> PTR10 result42$MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1234) = PTR1343$MOD_TEST:   got expected PTR13 -> PTR12 result44$MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR1645$MOD_TEST:   got expected PTR16 -> PTR15 result46$MOD_TEST: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR347$MOD_TEST:   got expected PTR3 -> PTR2 result48$MOD_TEST: klp_shadow_get_or_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR849$MOD_TEST:   got expected PTR8 -> PTR7 result50$MOD_TEST: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR1351$MOD_TEST:   got expected PTR13 -> PTR12 result52$MOD_TEST: shadow_dtor(obj=PTR1, shadow_data=PTR3)53$MOD_TEST: klp_shadow_free(obj=PTR1, id=0x1234, dtor=PTR17)54$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR055$MOD_TEST:   got expected NULL result56$MOD_TEST: shadow_dtor(obj=PTR9, shadow_data=PTR8)57$MOD_TEST: klp_shadow_free(obj=PTR9, id=0x1234, dtor=PTR17)58$MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1234) = PTR059$MOD_TEST:   got expected NULL result60$MOD_TEST: shadow_dtor(obj=PTR14, shadow_data=PTR13)61$MOD_TEST: klp_shadow_free(obj=PTR14, id=0x1234, dtor=PTR17)62$MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1234) = PTR063$MOD_TEST:   got expected NULL result64$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR665$MOD_TEST:   got expected PTR6 -> PTR5 result66$MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR1167$MOD_TEST:   got expected PTR11 -> PTR10 result68$MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR1669$MOD_TEST:   got expected PTR16 -> PTR15 result70$MOD_TEST: klp_shadow_free_all(id=0x1235, dtor=PTR0)71$MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR072$MOD_TEST:   got expected NULL result73$MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR074$MOD_TEST:   got expected NULL result75$MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR076$MOD_TEST:   got expected NULL result77% rmmod $MOD_TEST"78 79exit 080