ELFPE@@ %%%%%%%%%%%%%%%%kunit-try-catch-testkunit-resource-testkunit-log-testkunit_statuskunit_currentkunit_devicekunit_faultzR| 4D-DPP 0  PPD-D 0PD-D@L   h @LD-D 0D-D@L   h @LD-D ,D-D H  \  HD-D D-DD ,0D-D@L   t @LD-D (`4D-D H  T  HD-0D-D@L   \ @LD-D <D-DpT @   pTD-D <D-D`T @   `TD-D <@D-D`T @   `TD-D L0D-D\ `   \D-D <D-DpT @   pTD-D 8D-D0L 0  0LD-D @LD-DPT P   PTD-D 4D-D`P 0  `PD-D 0 D-DPL    PLD-D 0|D-DPL    PLD-D 80D-D`P 0  `PD-D l 8D-D0L 0 L 0LD-D T< TD D-DPT P  t PTD-D (h0L-DD P DD-(H-DD l DD-(H-DD l DD-8D-D H   8D-D H  4@D-D0L 0  0LD-D 8xXD-D0L 0 8 0LD-D 4 D-D`P 0 ` `PD-D 8D-D@P @   @PD-D 4(D-D`P 0  `PD-D 0`|D-DPL    PLD-D <D-DpT @  ` pTD-D  ((44D-D`P 0  `PD-D HF?#C{OA8!RR CR( Ruh@HT!RRRt Ruh@TA8 C_ T*OD@{BC#_!#  #!*IJ?#{OA8 ) C@@$h(Rh"@9h6A8 C_ TOC{B#_! )@ @"R+ IJ?#{OA8 ) C@@$h( Rh"@9h6A8 C_ TOC{B#_! )@ @"R+ }@)R !9_}?#{CA8 ) C!hR"R A8 C@ T{A#_}?#{@@}@)R !9_F?#{A8R C>R@hCRh`@(T!`A8 C_ T*{B@#_ !*#IJ?#{ @ @{¨#_IJ?#{OA8! C@hhRhJaTA8 C_ TOC{B#_! )@ @"R+ IJ?#{_WOA8R CR@@(R9! 5ub{(R(4 (* 7HR@ Th@BR?늲TRh@ aTh @RTchq T9h @(_1rVrk@TE0?h@9qa TX J!#"R! )@ @#"R )!#"R!RHR!#*~_ ~ 55AR)R~_  K 5q`TqTA8 C_ TOFWE_D{C#_aRIJ?#{WOA8R CR@@6R!B9`4 b(R((4 (*h7*bhqT9ն7 @(_1rVrk@TE0?V 7@9qT !Rk)R|_  K 5qTq THRwhV 7@!5RwhBG95RwhJTA8 C_ TOE@WD{B#_! )@ @*+ ! )@ @"R+ ! )@ @"R+ aR |_  | 5(5ARyIJ?#{_WOA8R CR@@6R!B9`4 b(R(h4 (*7*h RwhJT(!Rwh@Th!RwhBG9 6!Rwh@ Th"RwhBG9H 6bkhq T9Ֆ 7 @(_1rVrk@TE0?6 7@9q! T^! )@ @"R+ ! )@ @"R+ ! )@ @"R+ ! )@ @"R+ ! )@ @"R+ !R8 )R|_  K 5q`TqMT"RwhBG95A8 C_ aTOEWD_C{B#_! )@ @"R+ aR|_  | 55AR7IJ?#{og_WOA8R C;R@qTq T @RR<R`9`4 b,;4 (*7*bzqT9 7 @(_1rVrk@TE0?ּ7@9q!TaR!R|_ K 5qT|_  | 5H5ARhh%RhJTA8 C_ aTOGWF_EgDoC{B#_! )@ @"R+  IJ?#{#WOA8R CR@@7R!B9`4 b(R((4 (*7*ցI0Rv qiTځi0Rviq!Tb9hqT9W7 @(_1rVrk@TE0?7@9qT, )!IR#"R )!)R#"R!RO )R|_  K 5qTq-Tށ1RviqaT⁹1Rvi qTA8 C_ !TOF#@WE{C#_ )!)R#"R )!IR#"RaR|_  | 5(5ARiIJ?#{WO A8 C*>R3Rth`5@I3RtiT3Rth J?ATA8 C_ T OBWA{è#_ |@!#"R )!#"R! )@ @#"RIJ?#{ _WO A8 C*>R BY(5Rvh 57@I5Rvi TBG5RD1vhA TB<6Rvh5`bxV@wT@@T^ 5#(R(4 (*6!R`b 7Rvi T abhq T9?@(_1rVrk@TE0?cB9qA TW |@!#"R )!#"R |@!#"R |@!#"R )!#"R )R|_  K 5qTqT!B7Rvh5H8RvhhR@TA8 C_ aT OD @WC_B{Ũ#_ |@!#"R! )@ @#"RaR|_  | 5H5AR>IJ?#{#OA8! C3CC :Rui5CI:RuiqTC:RuiqaT33C;Rui qTA8 C_ ATOE#@{C#_ )!"R' )!')R"R' )!')R"R' )!'iR"R'IJ?#C{OA8! C3CCiRtiq!TC>RtiqTA8 C_ ATOD{CC#_ )!"R' )!')R"R' )!')R"R'IJ?#{WOA8 C@ށIBRu qiT⁹iBRui q!T恹BRuiqATA8 C_ TOEWD{C#_ )!IR#"R )!IR#"R )!)R#"RI_2@9_۪")@(R *(@9_E(@_۪"?#{WO@RR6R!Bv9`4 `bC(R(4 (*7*AR4A?q)R)`b*R y)hqT9Ֆ7h @(_1rVrk@TE0?67h@9q!T!R )R|_  K 5q`TqT*OBWA{è#_aR|_  | 55ARI_2 @*A(qJ4*AJ4*AJ4)A?qiR))RIR*R y)_۪"*A)P4*A_q*RJ*KR+y*_I_2 @*A(qJ4*AJ4*AJ4)A?qiR))RIRJR y)_?#{g_WOb`V@_Tb9FZ@_@T@^ 5W#&(R(Y(4 (*7by%hq!T9H_(_1rVrk@TE0?HC@9qT!R ~_ ~ 5Y(5AR)R~_  K 5q Tq-TODWC_BgA{Ũ#_aRE @@?#{q{#_}@_} Api5  Ai5)R  Ai5IR A?qiR)?#{*R y)A8!iJ @{#_} Api5  Ai5)R  Ai5IR A?qiR)?#{JR y)A8!iJ @{#_IJ?#{ HRB R`bIJ?#{ HRB R`bIJ?#{ OA8 C*:R!@SRti(5(RSRt A8) Ch_?TOB @{è#_ )!#"RIJ?#{WOA8 C*:R!@)URui 5HURuh TcC9 5HRBc R@ VRui qT(VRuh*hMjw@ j NH(d HN(ͭL$`HH(h @HTA8 C_ TOBWA{è#_!#"R )!#"R )!IR#"R!#"RIJ?#{#OA8A8 CXRjJ aT XR aTA8 C_ aTOE#@{C#_ )!#"R )!#"RjJIJ?#{ WOA8 C*:R!@YRui(5A8Ֆj  @iZRuiqTj A8 C_ TOC @WB{Ĩ#_ )!#"R )!)R#"R@BAZR_rqbrk@TE0?ֿIJ?#{#OA8! Ch]Ruh@T!cC_ ^Rui_^RuiATA8 C_ aTOE#@{C#_ )!"R' )!')R"R'!*# IJ?#C{OA8! C_Rth@hT!cC_I`Rtih_`Rti!TA8 C_ ATOD{CC#_ )!"R' )!')R"R' !*#IJ?#{#WOA8!RR CR`!eRwh@HT!&fRwh @ TfRwh@9H6!c"@gRwihHhRwh@9(6!9iRwh` @( TiRwh@96A8 C_  TOF#@WE{C#_! )!#"R!! )@ @#*!!!}(R_ freeYESkunit_resource_test_cleanup_resourceskunit_current_test==kunit_resource_test_remove_actionkunit_resource_test_release_actionctx->allocate_order[1]"Accepts format string: YES"kunit_resource_test_proper_free_orderingLog tests only run when built-intest_dev_actionlist_is_last(&res->node, &ctx->test.resources)kunit_destroy_resource(&ctx->test, kunit_resource_instance_match, res->data)2kunit_log_test&res16action_order_1""test_state->driver_device_probedkunit_destroy_named_resource(test, "resource_2")KUNIT_SUCCESSkunit_test_fault_null_dereferencekunit_resource_test_remove_resourcefreectx->free_order[0]kunit_get_current_test()kunit_resource_test_init_resourceskunit_test_try_catch_successful_try_no_catchtest_test_contextkunit_log_newline_testkunit_device_testctx->try_catchfoundtry_catch->try_resultkunit_resource_test_actionctx->is_resource_initializedctx->free_order[2]fake testkunit_device_driver_testctx->free_order[1]3This should make `fake` test fail.kunit_device_cleanup_testkunit_testkunit_status_mark_skipped_testkunit_current_fail_test1resource_2testtest_devicetest_state->action_was_run-4list_empty(&ctx->test.resources)kunit_add_resource(test, ((void *)0), ((void *)0), &res, &ctx)6action_order_2kunit_status_set_failure_testtest_driverlib/kunit/kunit-test.ckunit_resource_test_alloc_resourceaction_order_2(enum kunit_status)KUNIT_SKIPPEDmy_driverlist_empty(&test->resources)-17action_order_1my_devicectx->function_calledCatch should not be called (void *)&ctxkunit_add_named_resource(test, ((void *)0), ((void *)0), &res1, "resource_1", &ctx)(bool *)res->data0num_actionsctxkunit_resource_test_staticres1.dataget_current()->kunit_testkunit_resource_test_namedctx->allocate_order[0](enum kunit_status)KUNIT_FAILUREAccepts format string: YEStest_state->driver_device_removed&ctx->is_resource_initialized(enum kunit_status)KUNIT_SUCCESSkunit_resource_test_action_orderingtesting_test_init_testkunit_add_named_resource(test, ((void *)0), ((void *)0), &res2, "resource_2", &ctx)kunit_test_try_catch_unsuccessful_try_does_catchresresource_1fake.statusAccepts format string: %saction_was_runkunit_resource_test_destroy_resourceres.datafake.status_commentY_1#Q  +,47<BLOkunit_test@wkunit_kmalloc_array FBkunit_ptr_not_err_assert_format QN__kunit_do_failed_assertionꘌ__kunit_abort__stack_chk_failkunit_try_catch_run)kunit_unary_assert_format+6kunit_fail_assert_formatՍEkunit_try_catch_throw-0kmalloc_caches&[__kmalloc_cache_noprofM[ekunit_init_testNmkunit_cleanup zkfreeW "__kunit_add_resourcem\alt_cb_patch_nops+kunit_binary_ptr_assert_format_irefcount_warn_saturatew5>kunit_destroy_resource( kunit_remove_resourceBBkunit_binary_assert_formatdmemsetٖ_raw_spin_lock_irqsaveZ%strcmp+_raw_spin_unlock_irqrestoreݔkunit_add_actionHkunit_remove_actionӥkunit_release_action~_printkq?&kunit_log_appendscnprintfx2Gkunit_binary_str_assert_formatdkunit_running>0>0 >` >(>0>8@ >XX@$`WW@W+W@@H@|P>@WW@WBW@ WHW`@H hWGW@WW@HW W8@L@WhW@WW@|WRW@|WJ@WX@`WlW@ WWP > @& W W @(' W W >@d'WW@L(W0W>@*W4W0@+8W<`W>@@- WHW`@.hWW@T0WWH@X>@\3W%WW+ W+8W+PW+hW+W+W+W+WGW]WkW+W+W WG(Wk0W@W+XW+pWLW+W+W+WW+W+W+0W+HWm`W+xWmW+WWGWWW+WGWWTW+WG Wp(WT8W+HWGPWXWhW+xWGWW}W+WGWW W+W+WGWW}W+ WG(W0W @W+PWGXW`WpW+WGWW}W+WGW6WW+WGWW}W+W+0W@WGHWPW}`W+pWGxWWTW+WGWWTW+WGWWW+WGWW} W+0WG8W@W}PW+`WGhWpW}W+WGWWTW+WGWWTW+WGWpWW+ WG(W0W@W+PWGXW`WTpW+WGWkW{W+WGWkWW+WGWWW+WGWk Wt0W+@WGHWPW`W+pWGxWaWW+WGWaWW+WGWkWW+ WG Wk W W+8 W+H WGP WX W}h W+x WG W WT W+ W+ WG W W} W+ WG W WT W+( W+@ W+X W+h WGp Wrx W} W+ W+ W; W+ W+ W WG W< W0 W+H W+` WAndroid (12701618, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)@T@$@@@@l @4@d@|@@@D@H @@H@LP@@|@|@4@ p@ @!@$!@8!@"@8#@x#$@#l@%@%@%@`&@&$@('D@d'|@L(@*@+,@@-d@.@T0@2@3@03@\3L@4  "%)8CPXiq,-?[\!(723456@ABJKLMNOWabcdefghlmnopyz{|}~  M$H $ 0^Ml `qHfh l7b x|4x6|= I +|h  !U  8  } $0 /$!PHp H D H H0 < Y (=X`0vBH\jT HDXH8! "TS`l<,`g0fH`vLH,LxU = 7 #x!DMb5U 8YPh6%0+|x6|%?@@ X{pl#F| x|aa _0H||1a` xC  !%o`&6 88P h y !! !$!4!78!8#<{ x#T`!O"""}4#8#t# x#6p$$%%0%~%%%\&`&&8&&@('8$'('"d'`'d'K iL(XH(XL('@X 2(^M* **<*ap 0+++14,-   W@-<-@-2 H ` x  o 0 .|[..   <   T0P0/T03(03(P {h      ,8  22$33 3N,303043 \34|X3v\3l 49  ( @ 44 8 X 0X 0 X ` Xc X X| 8X=4h4X+  Q bCCS \F Hu&v`v ]a4 ]a  ]a ]a\ ]a ]a7BK.5 b 4 4   j-L 8 h +  S$ T _r.note.gnu.property.note.Linux.rela.text.comment.init.plt.rela.altinstructions__versions.rela.kunit_test_suites.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.eh_frame.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.BTF.rodata.str1.1kunit_test_unsuccessful_trykunit_test_successful_trykunit_kmalloc_arraykunit_try_catch_throwkunit_current_test.__textkunit_device_driver_test.__textkunit_device_cleanup_test.__textkunit_current_fail_test.__textkunit_status_set_failure_test.__textkunit_device_test.__textkunit_status_mark_skipped_test.__textkunit_resource_test_action.__textkunit_resource_test_remove_action.__textkunit_resource_test_release_action.__textkunit_resource_test_action_ordering.__textkunit_resource_test_proper_free_ordering.__textkunit_resource_test_alloc_resource.__textkunit_test_fault_null_dereference.__textkunit_resource_test_named.__textkunit_resource_test_static.__textkunit_current_testkunit_init_testkunit_device_driver_testkunit_device_cleanup_testkunit_current_fail_testkunit_log_testkunit_status_set_failure_testkunit_log_newline_testkunit_device_testkunit_status_mark_skipped_test__kunit_abortincrement_intkunit_resource_test_exitkunit_try_catch_test_initkunit_resource_test_initfake_resource_initfake_resource_2_initfake_resource_1_initmemset__kcfi_typeid_kunit_unary_assert_format__kcfi_typeid_kunit_binary_assert_format__kcfi_typeid_kunit_binary_str_assert_format__kcfi_typeid_kunit_binary_ptr_assert_format__kcfi_typeid_kunit_ptr_not_err_assert_format__kcfi_typeid_kunit_fail_assert_formatalt_cb_patch_nops____versionskunit_hooks__start_alloc_tags__stop_alloc_tagskunit_current_test_caseskunit_fault_test_caseskunit_status_test_caseskunit_try_catch_test_caseskunit_log_test_caseskunit_resource_test_caseskunit_device_test_caseskmalloc_cacheskunit_resource_test_init_resourceskunit_resource_test_cleanup_resourceskunit_device_register_with_driverkunit_device_unregisterkunit_device_registerkunit_cleanupstrcmpkunit_try_catch_run__kunit_do_failed_assertiontest_dev_actionkunit_resource_test_actionkunit_resource_test_remove_actionkunit_remove_actionkunit_resource_test_release_actionkunit_release_actionkunit_add_action__devm_add_action__stack_chk_fail_printkdriver_remove_hookdriver_probe_hookkunit_resource_name_matchkunit_resource_instance_matchkunit_test_catchkunit_test_try_catch_unsuccessful_try_does_catchkunit_test_try_catch_successful_try_no_catchkunit_test_no_catchkunit_resource_test_action_orderingkunit_resource_test_proper_free_orderingkunit_runningscnprintf__kmalloc_cache_noprof_raw_spin_lock_irqsavekunit_current_test_suitekunit_fault_test_suitekunit_status_test_suitekunit_try_catch_test_suitekunit_log_test_suitekunit_resource_test_suitekunit_device_test_suiterefcount_warn_saturatekunit_driver_create_raw_spin_unlock_irqrestore__this_modulekfreefake_resource_freefake_resource_2_freefake_resource_1_freekunit_resource_test_destroy_resourcekunit_destroy_resourcekunit_resource_test_remove_resourcekunit_remove_resourcekunit_add_named_resource__kunit_add_resourcekunit_resource_test_alloc_resourcekunit_test_null_dereferencekunit_test_fault_null_dereferencekunit_log_appendkunit_resource_test_namedkunit_current_test.__lockunit_device_driver_test.__lockunit_device_cleanup_test.__lockunit_current_fail_test.__lockunit_status_set_failure_test.__lockunit_device_test.__lockunit_status_mark_skipped_test.__lockunit_try_catch_test_init.__lockunit_resource_test_init.__lockunit_resource_test_init_resources.__lockunit_resource_test_cleanup_resources.__lockunit_resource_test_action.__lockunit_resource_test_remove_action.__lockunit_resource_test_release_action.__lockunit_test_try_catch_unsuccessful_try_does_catch.__lockunit_test_try_catch_successful_try_no_catch.__lockunit_test_no_catch.__lockunit_resource_test_action_ordering.__lockunit_resource_test_proper_free_ordering.__lockunit_resource_test_destroy_resource.__lockunit_resource_test_remove_resource.__lockunit_resource_test_alloc_resource.__lockunit_test_fault_null_dereference.__lockunit_resource_test_named.__lockunit_resource_test_static.__lockunit_resource_test_statickunit_resource_test_action.__text.99$d.99$d.89kunit_device_driver_test.__loc.179$d.79$d.69kunit_current_fail_test.__text.159$d.59$d.49kunit_resource_test_remove_resource.__loc.49kunit_status_mark_skipped_test.__loc.139$d.39$d.129$d.29_note_19$d.119$d.19$d.109kunit_resource_test_release_action.__loc.109$d.9$x.98kunit_resource_test_action.__loc.98$x.88kunit_resource_test_named.__text.88kunit_device_driver_test.__loc.178$x.78kunit_resource_test_named.__text.78$x.68$x.58kunit_resource_test_proper_free_ordering.__text.58kunit_status_mark_skipped_test.__loc.148$x.48$x.38kunit_resource_test_alloc_resource.__loc.38$x.128$x.28_note_18$x.118$x.18$x.108kunit_resource_test_release_action.__text.108$x.8$d.8kunit_resource_test_action.__text.97$d.97kunit_device_driver_test.__loc.187$d.87kunit_resource_test_named.__loc.87$d.77$d.67kunit_resource_test_proper_free_ordering.__loc.67kunit_current_test.__loc.157$d.57$d.47kunit_resource_test_remove_resource.__loc.47$d.137$d.37$d.127$d.27$d.117$d.17$d.107kunit_resource_test_release_action.__loc.107$d.7$x.96kunit_device_driver_test.__loc.186$x.86$x.76$x.66$x.56kunit_status_mark_skipped_test.__text.146$d.146$x.46kunit_status_mark_skipped_test.__text.136$d.136$x.36$x.126$x.26$x.116$x.16$x.106kunit_resource_test_release_action.__text.106$x.6$d.95kunit_resource_test_named.__loc.95kunit_resource_test_named.__text.85$d.85kunit_device_cleanup_test.__loc.175$d.75kunit_resource_test_proper_free_ordering.__text.65$d.65kunit_current_test.__text.155$d.55$d.145$d.45kunit_resource_test_remove_resource.__loc.45__UNIQUE_ID_depends535$d.135kunit_resource_test_alloc_resource.__text.35$d.35$d.125$d.25$d.115$d.15__UNIQUE_ID_license705$d.105kunit_resource_test_remove_action.__loc.105$d.5kunit_test_fault_null_dereference.__loc.194$x.94kunit_resource_test_named.__loc.94$x.84kunit_device_cleanup_test.__text.174$x.74kunit_resource_test_static.__loc.74$x.64kunit_resource_test_proper_free_ordering.__loc.64$x.54kunit_status_mark_skipped_test.__loc.144$x.44__UNIQUE_ID_scmversion534$d.134$x.34$x.124$x.24$x.114kunit_resource_test_action_ordering.__loc.114$x.14__UNIQUE_ID_description704$x.104kunit_resource_test_remove_action.__text.104$x.4$d.93kunit_device_driver_test.__loc.183$d.83kunit_resource_test_named.__loc.83kunit_device_cleanup_test.__loc.173$d.73kunit_resource_test_static.__loc.73$d.63$d.53kunit_resource_test_remove_resource.__loc.53$d.43kunit_resource_test_destroy_resource.__loc.43__UNIQUE_ID_intree533$d.133$d.33kunit_resource_test_alloc_resource.__loc.33$d.123$d.23$d.113$d.13__UNIQUE_ID_array703$d.103kunit_resource_test_action.__loc.103$d.3kunit_try_catch_test_init.__loc.3action_order_2$x.92kunit_resource_test_named.__text.92kunit_device_driver_test.__loc.182$x.82kunit_device_test.__loc.172$x.72$x.62kunit_resource_test_proper_free_ordering.__text.62$x.52kunit_status_mark_skipped_test.__text.142$x.42__UNIQUE_ID_name532__UNIQUE_ID_vermagic532$x.132$x.32kunit_resource_test_alloc_resource.__loc.32$x.122$x.22$x.112kunit_resource_test_action_ordering.__text.112$x.12$x.102$x.2$d.2action_order_1$d.91kunit_resource_test_named.__loc.91kunit_resource_test_named.__text.81$d.81kunit_device_test.__text.171$d.71$d.61kunit_resource_test_proper_free_ordering.__loc.61$d.51kunit_resource_test_remove_resource.__loc.51$d.41$d.131$d.31$d.121$d.21$d.111kunit_resource_test_action_ordering.__loc.111$d.11kunit_resource_test_action.__text.101$d.101$d.1$x.90$x.80kunit_resource_test_named.__loc.80kunit_device_test.__loc.170$x.70kunit_resource_test_static.__text.70kunit_current_fail_test.__loc.160$x.60$x.50$x.40kunit_resource_test_destroy_resource.__loc.40$x.130$x.30$x.120$x.20$x.110kunit_resource_test_action_ordering.__text.110$x.10$x.100kunit_resource_test_action.__loc.100 Xx9 @%> (@ B v*F @ k iv4@u`y  `nUd(@8@a%u C C  q% %@%C C %%%Ӆ%8"%u%%!%3%uH%u^%@ m%yz%  9% =:%$%?̆%u@ ܆%q @   %/3@%u %  (% q @@%K% =:  ?:=: W% q @@%CK%C  k% q @@%K%   ( '& XS% % % %  y=:Ƈ%  y=:tKۇ% % % % -% @%  8"N% f% y% % % % Ո%  u8"y=:%  u8"y=:% % '% B% f% % % ԉ%  8"% % )% C% l% % % Պ% % % -% >% `% t% % % ׋% % $% >% dappend_newlineskunit_binary_assert_textleft_textright_textkunit_assert_typeKUNIT_ASSERTIONKUNIT_EXPECTATIONkunit_test_resource_contextis_resource_initializedallocate_orderfree_orderdriver_test_statedriver_device_probeddriver_device_removedaction_was_runkunit_assertassert_format_tkunit_resource_init_tkunit_action_tkunit_try_catch_test_contextfunction_calledkunit_ptr_not_err_assertkunit_unary_assertexpected_truekunit_fail_assertkunit_binary_ptr_assertleft_valueright_valuekunit_binary_assertkunit_binary_str_assertaction_order_1action_order_2driver_probe_hookdriver_remove_hookfake_resource_1_freefake_resource_1_initfake_resource_2_freefake_resource_2_initfake_resource_freefake_resource_initincrement_intkunit_current_fail_testkunit_current_testkunit_device_cleanup_testkunit_device_driver_testkunit_device_testkunit_log_newline_testkunit_log_testkunit_resource_instance_matchmatch_namekunit_resource_name_matchkunit_resource_test_actionkunit_resource_test_action_orderingkunit_resource_test_alloc_resourcekunit_resource_test_cleanup_resourceskunit_resource_test_destroy_resourcekunit_resource_test_exitkunit_resource_test_initkunit_resource_test_init_resourceskunit_resource_test_namedkunit_resource_test_proper_free_orderingkunit_resource_test_release_actionkunit_resource_test_remove_actionkunit_resource_test_remove_resourcekunit_resource_test_statickunit_status_mark_skipped_testkunit_status_set_failure_testkunit_test_catchkunit_test_fault_null_dereferencekunit_test_no_catchkunit_test_null_dereferencekunit_test_successful_trykunit_test_try_catch_successful_try_no_catchkunit_test_try_catch_unsuccessful_try_does_catchkunit_test_unsuccessful_trykunit_try_catch_test_inittest_dev_actionC@@5@ 9`4abhX%"4 @8}M>@H@H dXW8_@h wW0@@2sX(Xap #@ +0@hLo3m@Tr |0|$} KP$Y (Ow;o50 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key g|(N 0X@10  `He0  *H lLN[ӂ9DۀaZ̍膠/t9NQ 1㡅yqxZ2>jt9l%&o=NAbƜkj Y b3r"fX  OWy$v?GCY/50fNI-k%ڃҮW8xX0hyZk+Em+W)qʧ<ͣЫ2΀7}j,aq+^n<`<Νџ3J"ײcnMcM+WucaL Q->#;əvz{dPu< ,0spV%KdhǛg Xp4Z[۱DBӔq|VG߇T;@WP5\ ONQ9vx؊9/U$ #%YySdGy+g!,~|0 ~Module signature appended~