Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) #!/bin/bash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) # Copyright (C) 2018 Joe Lawrence <joe.lawrence@redhat.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) . $(dirname $0)/functions.sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) MOD_TEST=test_klp_shadow_vars
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) setup_config
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # - load a module that exercises the shadow variable API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) start_test "basic shadow variable API"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) load_mod $MOD_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) unload_mod $MOD_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) check_result "% modprobe $MOD_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) $MOD_TEST: shadow_ctor: PTR3 -> PTR2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) $MOD_TEST: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) $MOD_TEST: shadow_ctor: PTR6 -> PTR5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) $MOD_TEST: klp_shadow_alloc(obj=PTR1, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR5 = PTR6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) $MOD_TEST: shadow_ctor: PTR8 -> PTR7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) $MOD_TEST: klp_shadow_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) $MOD_TEST: shadow_ctor: PTR11 -> PTR10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) $MOD_TEST: klp_shadow_alloc(obj=PTR9, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR10 = PTR11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) $MOD_TEST: shadow_ctor: PTR13 -> PTR12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) $MOD_TEST: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) $MOD_TEST: shadow_ctor: PTR16 -> PTR15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) $MOD_TEST: klp_shadow_alloc(obj=PTR14, id=0x1235, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR15 = PTR16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) $MOD_TEST:   got expected PTR3 -> PTR2 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) $MOD_TEST:   got expected PTR6 -> PTR5 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) $MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1234) = PTR8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) $MOD_TEST:   got expected PTR8 -> PTR7 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) $MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) $MOD_TEST:   got expected PTR11 -> PTR10 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) $MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1234) = PTR13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) $MOD_TEST:   got expected PTR13 -> PTR12 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) $MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) $MOD_TEST:   got expected PTR16 -> PTR15 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) $MOD_TEST: klp_shadow_get_or_alloc(obj=PTR1, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR2 = PTR3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) $MOD_TEST:   got expected PTR3 -> PTR2 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) $MOD_TEST: klp_shadow_get_or_alloc(obj=PTR9, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR7 = PTR8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) $MOD_TEST:   got expected PTR8 -> PTR7 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) $MOD_TEST: klp_shadow_get_or_alloc(obj=PTR14, id=0x1234, size=8, gfp_flags=GFP_KERNEL), ctor=PTR4, ctor_data=PTR12 = PTR13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) $MOD_TEST:   got expected PTR13 -> PTR12 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) $MOD_TEST: shadow_dtor(obj=PTR1, shadow_data=PTR3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) $MOD_TEST: klp_shadow_free(obj=PTR1, id=0x1234, dtor=PTR17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1234) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) $MOD_TEST: shadow_dtor(obj=PTR9, shadow_data=PTR8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) $MOD_TEST: klp_shadow_free(obj=PTR9, id=0x1234, dtor=PTR17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) $MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1234) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) $MOD_TEST: shadow_dtor(obj=PTR14, shadow_data=PTR13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) $MOD_TEST: klp_shadow_free(obj=PTR14, id=0x1234, dtor=PTR17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) $MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1234) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) $MOD_TEST:   got expected PTR6 -> PTR5 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) $MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) $MOD_TEST:   got expected PTR11 -> PTR10 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) $MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) $MOD_TEST:   got expected PTR16 -> PTR15 result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) $MOD_TEST: klp_shadow_free_all(id=0x1235, dtor=PTR0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) $MOD_TEST: klp_shadow_get(obj=PTR1, id=0x1235) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) $MOD_TEST: klp_shadow_get(obj=PTR9, id=0x1235) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) $MOD_TEST: klp_shadow_get(obj=PTR14, id=0x1235) = PTR0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) $MOD_TEST:   got expected NULL result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) % rmmod $MOD_TEST"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) exit 0