ELF!@@$"  ?#^{Otc0Rc0RF0Rb@!c4@*OA{¨^_#_?#^{ `@ @{¨^_#_?#^{ O**7^qT~R}@!`"`2uJ`tN`B`B!BF @OB{è^_#_?#^{  @{¨^_#_?#^{ g_WO*v"hJ@H4t`2uB@hN@}x(#3(RC39wBhB@yJ@4vhF@{FS @OEWD_CgB{ƨ^_#_?#C^{og _ W O A8*Ba~@B*hK86}@F@"B@2J@N@B*** J@qT*"Z `h@9 4@'hK 6}@B*N@* `#K67}@>=x@H@R} (B*h@q T 7)x 6 K<3}@@B @|@<'@ @~((!#7K@? hK 7}@B@ @@kjT{7@@A8B_ T~@OLWK_JgIoH{G^_C#_@*?#^{og_WObRn@RRB<#"*9kx84hK7}@** TT~@OEWD_CgBoA{ƨ^_#_?#^{CWOA8BbBRn@4A8B@ aTOCWB{A^_#_@5"2GG!**q(TqT""""9!*sA?#^{ OB @"?|@OB @{è^_#_?#^{WOb@"?|@OBWA{è^_#_?#^{ WO@RGR " RrRbHr{{bR"Z^"bRfRR`!RBB `!t>@2`aC 6RA6RA6RA"6RA26RA"6RA6RA6RBb!c4`!OCWB @{Ĩ^_#_?#^{ O!>D!>3`tAtB```B` @OB @{è^_#_?#^{_WOB@w@qT&$"q"TBDY*`qx9 T@q*h6 RBRs@R>ROCWB_A{Ĩ^_#_@* ?#^{ _WO`"tF@"sBDh"u9@ `:Hh@97 6qTqTqT95@45R*  >H*ODWC_B @{Ũ^_#_ր@v@5qT@(?q@* ?#C^{#g_WOA8*B :@@ZT" CD@@x c9@9C ? 7@@?T*)i(B Q}ɛBv Ț @@@8@?ˈT* i(B Q}ɛB Ț[T* ihB Q}ɛBW Ț"@/qBTb~@ ҈b@9ljkCӬt-Cӌ k}̛q}̛)JzDYDr@@B** A8B_ TOHWG_FgE{C#@^_C#_@*?#C^{WOA8B"@`!u>D@@B @h#?֠4*A8B_ TODWC{B^_C#_@y4@y4@4b@kTr@@kT R@y!@!@!**?#^{Cg_WO A8*B" @?q" T?q TZW@h4qT@@#?qT@X@@?qT@H?*  q @**;A8B_ TOIWH_GgF{E^_#_@* ?#^{og_WO **`Bu @:@@`4b9"r"@@@b@?nt@q Tw`@ h@`b@h@|@h@@@@^@@t@@t@t @h@t"uh@tBuh@_5_u@tOIWH_GgFoE{D^_#_@*?#^{_WObn@!R>DC @R|@sOCWB_A{Ĩ^_#_?#^{ WOb@Rn@@@R|@`~@`OCWB @{Ĩ^_#_?#^{og_ W O A8*B!*B>D>*Ӟ@`"wBD@@`bs@S`?@ a "6_@:@h@!T@^@i @^6@i:ST* ihB Q}ɛB\ ȚhCyj@t)K}ٛ5}@D@;CIC J}ٛ)}ٛCywD&DB*  T]#@B9C@Ȣ@^@3Ȯ@"sȦ@^ @5Ȳ@Bת@_ֶ@?T* i(B Q}ɛBӦ Ț)CjjlCӪtCӊ@)}ʛ}ʛB#Dө}ʛ@kKa}@D%D@;A8B_ T OKWJ_IgHoG{F^_#_?#^{og_WORR RB**(K4}@d@B*h )K;5}@`w@9d@9B*h2 )K75}@c@Bh" )K75}@c @ (KB3}@t _CTZC@~@_`~@`OGWF_EgDoC{B^_#_?#^{C_ W O A8Bb3BRn@@4A8B_ $TC@OKWJ_I{G^_#_֠!@ ">DQqT BD)+ih8J @֟$"R$Հ" @qTR~|TR~|HT|b"Z@~ TR~|Tr2^@qTBR@$*$ՠ@@b@uC?֐$Հ"@@!>D7@2y"R"R `@ygeca!*Z$ՀgCCChR@+@*$hRGC+@6J@5@5>@6 @2?G@W@!_@S@!I)!3@C@![@?@!F)!L)/@!?֕E)@3@!F)@?@!H)@!@* ?#^{g_WO`"x@! ?D?HqT@R>R( ;H@9h7$ 6?qT?qT?qTZV@46R* ?H*ODWC_BgA{Ũ^_#_`w@wv@6?qT@H?q@* ?#^{ OB @B?|@OB @{è^_#_?#^{WOB @bB@?|@OBWA{è^_#_?#^{ OB@ @ROB @{è^_#_?#^{O@RnOA|@{¨^_#_?#^{WO"!BDhT >D)+ih8J @֟$O$N$@R>RA$`"t@!>D"RR @y($`"t@!>D@@9(7$$`"t@!>D@2OB RWA{è^_#_ֿqT@h4`t@4s@"qT@t?@*?#^{ O@R1R@ "B!"""""9""9""9""9B""95RJ"B"9R"J"9Z"R"9b"Z"9j"b"9r"j"9z"r"9"z"9UR""9""9""9""9""9""9uR#"9#9b`"`t*h`"`OB @{è^_#_?#^{O*"@*@OA{¨^_#_?#^{ O"@`b``OB @{è^_#_?#^{ _WOvtBurB`~BhzB`BAaAwb x0RBvC RvC R:D"B :DBR*`5s !*@* @ODWC_B{Ũ^_#_!*?#^{ O`trB`b ~BuA` !BROB @{è^_#_?#^{O VA!OA{¨^_#_?#^{og_WO`vB@xjt*"_T!!*uB#_!#5\#_!(]#C}؛D(@!C}؛D"^!_TZC_ATOE*WD_CgBoA{ƨ^_#_?#^{_WO`B!u @:D`TG`b`un@hjAy@9 qT@9@y Z}SS"""b9 RQ 2Cu2xr@6C6Btr@BOC RWB_A{Ĩ^_#_?#^{_WO`B!u @:D`TG`b`un@hjAy@9 qT@9@y Z}SS"""b9B RQ jBujbxr@nBBnAtr@bAOC RWB_A{Ĩ^_#_?#^{g_WOvb u t@@uB @v }w" v @:v" ѸuB @@u @v }w v @:v Ѹu @@u @v }w vb @:vѸu@@u@vB}wbv"@:vbѸu@@uB@v}w"v@:w"vB@u@@v}wv@:vѸu@@u@v}wvb@:`Ѹ`wQuxQhR`B}vbyhR`"yx`bw`wVuBxVhW`}v"yhW`yx`"w`Bw[ux[h\`}vyh\`yxw@`"ODWC_BgA{Ũ^_#_?#^{OOA{¨^_#_?#^{OOA{¨^_#_?#^{ O*x7z)ROB)Kq @ {è^_#_!*?#^{O`b@`Bth`!B`2OA{¨^_#_?#^{ O"s@@A4* *џ`T `T ROB @{è^_#_!%!`?#^{ `!B`2`b @{¨^_#_?#^{ WO!:SA8b@`BhjB8()R }_k } 5@@"BDBOCWB @{Ĩ^_#_?#^{WOt!`Bu:D`":sBDUA8Փb@BjB8(  }_k } 5@h@OBWA{è^_#_I<)   I<)   ?#^{WOb>rbb^!BZXBv0Rb.Dc!0Rb.Dc!0Rb.Dc!0Rb.Dc!0R`!4* "B!B c?:T(R9**OBWA{è^_#_@!*?#^{ _WO@94c#c7AR!R@h@9H4@6!OD*WC_B @{Ũ^_#_?#^{WO`tbuB@!``"9u`:@ *5`>OBWA{è^_#_!*?#^{og_WORR RBZ*Y{ #K3}@D_B*( K54}@C@ K5}@C@ KB3}@s T9CZC@d~@_`~@`OGWF_EgDoC{B^_#_?#^{C_WOA8B`bBRsn@4;@5`!ubHqb TR~|A( TR~|AT`!|ynH~AhTR~|A(T`!3yjH}ATR~|AT`!"sfH A8B@ ATOEWD_C{A@^_#_!*@* ?#^{og_ W O TT  `B@t`"!h&Dhhb`B!Wiht*D'?ih'>hiBhBihh F@?qT__@@ij"tC}ɛDJ@bT"J@72N@#T^@^@ijHCөt}ɛD T 7 T1N@T[ 6@@@@ijtHC}ɛD T1N@ T[6@ @@H@):ijHCөt}ɛDT1N@#T)1N@cT6]@@@ijtHC}ɛDBT7BT7BTTCMTRt `!v" `!z"@@qT@4@7k'*t h2HqTkaTk7*(6@u ` t2H` t6` v:x>`OK RWJ_IgHoG{F^_#_actionround: %d, cur: %d, entry len: %d, size: %d tpdytwt_disable&(¬ifier->notifier_head)->rwsem&msg->lockdscp[%d] : %u Youtubepacket_cnt : %llu (%llu) config_id: %d, nego_type: %d max_tp_threshold: %u dytwt is not enabled due to linkspeed %d < %d stop thread fail: %d %02d: Webstate: %d, action: %d notifier chain fail with status %#x %12s =>scene_preptwt_paramsscene_paramshistorywake_interval: %u config_id: %d, flow_id: %d, flow_flags: %x rxFALSEstateinitial err (%d) scenedscpTRUEfeature_flag==== Dynamic TWT Setup Statistics === wake_duration: %u &hm->mutexruntimerx_pkt_sz_avg: %d, rx_pkts_avg: %d wlan_ptracker_threadwake_durationAll, total: %llu, awake: %llu, asleep: %llu (%d%%), sleep cnt: %llu rate (Kbits) : %llu (%llu) dytwt is not enabled due to rssi %d < %d sta_disconttx_ucast_pkts: %d, tx_failures: %d action %d is not supported! pps : %llu (%llu) Idlelog_levelThroughputdytwt_enabletwtsetup_cmd: %d, channel: %d, nego_type: %d txstate: %d, ac_mask: %#0X min_tp_threshold: %u dytwt is not enabled due to capability: %d, %d statistics=================== Low latencyscene_changesta_connectinterface down (%s) rx_ucast_pkts: %d, rx_pkts_retried: %d wake_dur: %d, wake_int: %d packet_bytes : %llu (%llu) statisticac suspendsp_seq: %d, eosp_count: %d, eosp_dur_avg: %d AC %d -> wlan_ptrackerframeworkrx_pkts_min: %d, rx_pkts_max: %d max_tputkthread is stopped wake_interval==== DSCP to AC mapping table === Applied: %s, Time: %llu (%llu) ms, Percent: %d%% (%d%%) Reason: %s, Rate: %dunable to start kernel thread %d ac_maskdscp %d, ac: %d %ptRsforceinterface up (%s) &x->wait%s, total: %llu, awake: %llu, asleep: %llu (%d%%) Total -> tx_pkt_sz_avg: %d, tx_pkts_avg: %d tx_pkts_min: %d, tx_pkts_max: %d min_tput==== %s History === action %d is not supported 9>P,description=WiFi Performance Trackervermagic=5.10.177-android13-4-gebc441967af0-ab11066595 SMP preempt mod_unload modversions aarch64name=wlan_ptrackerdepends=scmversion=geb47c039589fLinuxwlan_ptrackerlumodule_layout_kthread_stop/z%complete@%wait_for_completionndkthread_should_stopmwake_up_process^ѩkthread_create_on_nodeA`__init_swait_queue_headMJpreempt_schedule_notraceb unregister_netdevice_notifierZ%strcmpK__init_rwsemHregister_netdevice_notifier|blocking_notifier_call_chain:blocking_notifier_chain_unregister blocking_notifier_chain_register-single_releaseFseq_readOseq_lseekTzD__hwasan_load2_noabortJ+seq_printfseq_puts~(single_opennf_unregister_net_hooksr^del_timer_syncrmod_timerPjiffies`nf_register_net_hooksdevice_delM?device_add55J@dev_set_nameRdevice_initializeWqueue_delayed_work_onӅ3-system_wqʾcancel_delayed_work_sync~)HmemcpyYyinit_timer_key=:%delayed_work_timer_fntkmem_cache_alloc_tracecgkmalloc_cachesREsimple_open)ugeneric_file_llseekYP_dev_err.ێ&_dev_info&kstrtouint_from_uservfreeݷasimple_read_from_bufferhvmalloc__stack_chk_failad5rtc_time64_to_tms}=F__hwasan_load1_noabortK]sys_tzscnprintfhmutex_unlockemutex_lockƞktime_get_real_ts64__hwasan_store1_noabortt_A__hwasan_load4_noabort zkfreewJW__mutex_init__hwasan_store4_noabortE:#__kmallocUeVkobject_delIbdebugfs_remove<kobject_puth*kobject_init_and_add 6 debugfs_create_u32h'J__hwasan_load8_noabortQmdebugfs_create_file\__hwasan_store8_noabortxwdebugfs_create_dir1[__sanitizer_cov_trace_pcGNUa^n+-]z<GNUb$b(4@DwLPw\dltybyb$,8@xRxRx8@HP(4DP\ht&& 0@DLdt!!(,r<r@L\w dw hh  $4H\dl (t4t<Hdx (DLaagg  8 @ L d       P$ P, < L X h t        v`  v`     $ v, vD P \ ` w8h w8p x | vX vX              w  w( 0 4 Y8 w@ YD wP X \ {` wh {l wx       y  y                ( y, 4 y8 @ H P X ` d yhl yhp     yh yh    $,4<Dyy$,HPXl(0\y`ylx(08@HP(4LX8HPwXTwX`,4dt4DLXht|))  $PyTy`x (08L4@LXhx 4Ddt ,@P\ ,4LTX`|ww ,<P`|ww<HXHPt d d  ?0 ?@ yD yP T ,d ,l          !!!d$!d0!@!P!d!p!|!!! ""h"t""wH"wH"""y"y ##H#T#d#l#x########$ $$($<$D$h$x$$$$$$;$;$$$%(%4%@%L%X%d%p%|%%%%%%%%e%e%%z%z%%C%C&&&&$&,&0&8&*@&*H&P&h&p&|&&&&&&&&&&&&&&&&&'$'0'@'P'X'\'d'x'''''y'y'''(@(P(`(t(((((((((()\)d)p)|)))))*<*D*****wO*wO*****++ +(+4+@+d+t++++++++++++ ,@,yD,yP,\,h,x,,,,,,,,,`,`---$-0-4-b<-b@-H-P-\-h-t-----------. ..$.0.<.L.X.`.h.p.x...v..v......0/>vH> >>F>x>F >x$>,>l>t>>>>>>>>~>~>???$?L?P?FT?x\?F`?xd?l?x???????$@4@D@P@X@`@l@x@@@@@@@@@AA(A4A\AlA|AAAAAABBByBy$B4B@BLBPBiTBxXBi\BxhBpBtB|BBBBBBwBBwBBBBBBBBBCCCC$C(CY4CY >v@vA v@vAv n R>| '  ,.L  s  X  ) 5% b  /  A Pl,7t,2P|2<4'5  n   <-H> ?@e   An  " A  A $ A C   A P l    @ \ 4D  FGI4  n i'       @ Zb Z  n      P\ t G PO\X' 8 H 3 h8, aTg ~  JG6 #% V1<@D c<@@ h 9&,,/ < =AL~ =0Ez4?h+ ( $/j11 J  c.    T! .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.rela___ksymtab_gpl+wlan_ptracker_register_client.rela___kcrctab_gpl+wlan_ptracker_register_client.init.plt.bss.rela.altinstructions__versions__ksymtab_strings.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rodata.str1.1sys_tzattr_twt_historydytwt_dumpstate_historymemcpywlan_ptracker_history_destroyinit_timer_keywlan_ptracker_notifier_exit.__keywlan_ptracker_notifier_init.__keyscenes_fsm_init.__key__init_completion.__keywlan_ptracker_history_create.__keydytwt_sysfs_showptracker_sysfs_showtp_showtp_monitor_nf_outputtp_monitor_nf_inputkobject_put__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabort__kstrtabns_wlan_ptracker_unregister_client__crc_wlan_ptracker_unregister_client__kstrtab_wlan_ptracker_unregister_client__ksymtab_wlan_ptracker_unregister_client__kstrtabns_wlan_ptracker_register_client__crc_wlan_ptracker_register_client__kstrtab_wlan_ptracker_register_client__ksymtab_wlan_ptracker_register_clientdytwt_exitwlan_ptracker_debugfs_exittp_monitor_exitwlan_ptracker_notifier_exitscenes_fsm_exit__mutex_initdytwt_initwlan_ptracker_debugfs_inittp_monitor_initwlan_ptracker_notifier_initscenes_fsm_initseq_putswake_up_processdefault_file_attrswlan_ptracker_nfopstwt_opstwt_params_opsscene_params_opsdytwt_sysfs_opsptracker_sysfs_opscounter_opsdscp_opstwt_statistic_opsconditionsdytwt_actions____versionsnf_unregister_net_hooksnf_register_net_hooksjiffieskmalloc_cachesreason2strstate2str_dev_errdebugfs_create_dirblocking_notifier_chain_unregisterblocking_notifier_chain_registerkstrtouint_from_usermod_timerclient_event_handlerup_event_handlerdown_event_handlerdytwt_notifier_handlerscene_notifier_handlernetdevice_notifier_handlerdytwt_scene_change_handlerwlan_ptracker_unregister_notifierwlan_ptracker_register_notifierunregister_netdevice_notifiersimple_read_from_buffersystem_wqdytwt_delay_setupdytwt_force_twt_setupkthread_should_stopkthread_stopstrcmpdytwt_client_twt_cap_dev_infowait_for_completionqueue_delayed_work_onwlan_ptracker_call_chainblocking_notifier_call_chaindelayed_work_timer_fncounters_opensimple_opensingle_openrtc_time64_to_tm__init_rwsem__stack_chk_failkobject_deldevice_delgeneric_file_llseekseq_lseekmutex_unlockmutex_locktp_timer_callbackscnprintfseq_printfdevice_initializedebugfs_removetwt_params_writescene_params_writeaction_writecompletewlan_ptracker_history_createsingle_releasedytwt_mgmt_history_storewlan_ptracker_history_storedytwt_sysfs_storeptracker_sysfs_storedytwt_ktypeptracker_ktypedytwt_runtimedev_set_nameinit_module__this_modulecleanup_moduledebugfs_create_filevfreekfreekthread_create_on_nodepreempt_schedule_notracekmem_cache_alloc_tracedevice_addkobject_init_and_addfsm_threadwlan_ptracker_history_readdytwt_record_priv_readtwt_readtwt_params_readscene_params_readseq_readaction_readdytwt_statistic_read__init_swait_queue_head__sanitizer_cov_trace_pcvmalloc__kmallocdel_timer_synccancel_delayed_work_syncattr_twt_statisticdytwt_dumpstate_statistictwt_nbscene_nb$x.9$x.8$d.8_note_7__UNIQUE_ID_scmversion267$d.17$x.7__UNIQUE_ID_depends266$x.6$d.6__UNIQUE_ID_name265__UNIQUE_ID_description405$x.5$d.5ktime_get_real_ts64__UNIQUE_ID_vermagic264__UNIQUE_ID_author404$d.4__UNIQUE_ID_license403$x.3$d.3debugfs_create_u32$d.2$d.11$x.1$d.1$d.10@X`0=EN@@yH{!2OWV@P! ^^X@X! K0/Los@0!2`?T@8!58a(0@!%`a$ @!a@!xbZb@U@0!ftx$x P#8