ELF>@@ HHi8H(Tff.HHi8H(Hff.USHӉHi8H(;Ts%JHuHrXHBPH3rH9u[]ېHtHHoPHuH/HHHH 1H[]DH򋷐H?Kff.ATUSH/L4Hi8LH(Clu C`ClLH@H@H9uHHH9uD[]A\Ht{H}LgPMuL'HLHH 멐HtHmH]PHuH]HHHHH []A\1@AUATUSL'A$8Hi8I$(uCltSkh[]A\A]MI|$LoPMuL/HLHH CluMtMd$Ml$PMuM,$LHLHH kh[]A\A]1vfUHSHG8󋀨#Gpu(Hi8H(Shu<8u21[]HHtkHHHt[]=uHtHmH]PHt(HHHHH H]ҐHtHmH]PHuH]HHHHH ;@SHHeHHD$1iD$Ht,HL~MtHHt$.u H1HT$eH+u H[fHTtaUSHi8H(Stt=Cxt61H1t(HcCtH1HHE1[]@AWAVAUATUSHL?eHHD$1HIHi8I(HHKl.HD$I(EhD$u A8D$E;TA4BA06Dut (ADLDL1HHt$DL9tAuLL$AL+MXEu^+EdMtMPEHAVL1D)D$!É]dXZHD$eH+H[]A\A]A^A_DD1DHLHI념MtMI_PHuILHHHH |=gMYILoPMuL/HLHH Kl#=MILoPMuL/HLHH =MIH_PHuHHHHH |  E=MtLIH_PHt%HHH DutH111W1USHtHG8#GpuHHtH{ []HtHHoPHuH/HHHH @AWAVAUATUSHH/TDH(IHD~A9"E~CF*1IcHHi@BH1IC8HHi@BHACtBAAA6W`HH}HHL$E1E1DD$HL$DD$Mi8HJ<DoxHDwS.C8DK*ED$`HtQHuR1HP1ED$`Hm_AYAUHHEAV11Y^H[]A\A]A^A_RH11P1ED$`XZ봐HtHmH]PHt(HHHHH H]1fAUATUS0Hi8H(t4DCdLkLILCHLcXHkPCHL[]A\A] fAV AUIHi8ATIUSHLJ0I$(HE$THE11Eu(HusI8A9tqI$(LHHL#H{kp11H{ E1HHCHHHHLt[]A\A]A^[1]A\A]A^AWAVAUAATULMi8SHH(L(T$E}heHHD$ 1AEtHD$D$EuD8D$A$HHA$HHt$H߈D$D9tAuEDA+EdA!ADAEl9IEPAUdIHfHsRAHAT1AWHE|$|$HD$1EDH@HD$ eH+RH([]A\A]A^A_D$|$ALL$M+MXAH $AAMcMHt|HsPHA1L1Ht$Yc|$XHsA1HAUdMMPD<$AUdMMPH1D$A1H1PL1Ht$ZADž|$AH11AEdMMPAH11PATjHE9ed=HtH[HkPHuH+HHHHH BHL$(HtuHsEAH1AvLAAEluRIAHAT11AWHvAElM1AUdMMPAMAUdMMP1BfDAVAUATUS4IHi8H(L0HLtE1LD[]A\A]A^HC8#Cpu8AHHs11EEHEM`HDHHt'HHHtAHu1뤐 HH{LwPMuL7HLHH E1HTE1EH1111DHƅAE11H1&1mff.fAWAVAUATUSH DHeHHD$1LMi8L(;T`H4IHHD$AD$l1E$HtHsPHA1IEAL$lI$ZH0AHD$HH$HKHA1HHt$?HA"A9tAuEHL$EHH<$AD$`u A$uHHD$eH+H|$H []A\A]A^A_AL$`AD$lHD$1oHtH[HkPHuH+HHHHH HD$eH+uVH []A\A]A^A_HtH[HkPHt+HHHHH H+fHeHHD$HD$$H D$1fD$HD$eH+u HUHAWAVAUATARSHHHUHHuDH(eHHE1HEHEEED;T)MM@HC8#CpuHHUHx JDHi8LArAE1EARHMuLMLULEHUH}.H}LUAYHEHMAD+]D9}kAAuHcMc1HiMbMiMbH&)DI&A)HtHsD]HE1LUjR1HMD]LUXZHEDAB*EEHIcrHi@BHHHHH)HEH HEeH+HeD[AZA\A]A^A_]4LHHsEH11HC8#CpuHHtpHx ti=u`HtH[LcPMuL#HHLHH HtH[DHHE1 HtH[HHHD]IHEHUH8LEHcuHS㥛 HHIHI?LIHiMbAI?HL)H&DMIHD)ދEHHL)HtH[AWEVHARW1QHAUPH8BHtH[EH1H1 1cHL@x)fUHAWAAVIAUIATISFXHv3u HtHSpLkhSHHs KLHL[A\A]A^A_]tHDcpChHHS㥛 HH?HH)ʉSleHseHHt HxDe xnff.@ATUSHHH/DeHHD$1H$Tt;HDHXH $HDcHHD$eH+uHHH[]A\1Hf.Hi8H(;Ts H@PSHtHH_PHuHHHHH 1[fAUATUSHD uFL0L1DHHDHHLHH[]A\A]HHu=uHt1H{HoPHuH/HHH b1ϐUH/SPt8VHHH@HS(HHCPHEHUHk(HC0H[] ff.H?.ff.AVAUATIHi8USH(Iŋ4L0HLAHu[HL]A\A]A^1DHHC8#Cpu AƅHDHHtHHHtɐ HtH[LcPMuL#HHLHH AVAUATUSLoHDwPM4LHŋC@u0t'Mt5Iu1EH1DL[HL]A\A]A^1fAVAUATUSTIHi8H(HA9s_L4LIS`t01퀻tLL[]A\A]A^K`HD̐HtHoH]PHuH]HHHHH H?ff.SHi8H(;TsgH`H`tu[x9uiH Hx [HcHiMbH&)HcHHx [HtHH_PHuHHHHH [HtHH_PHt)HHHH [HfDH?ff.AVAUATUSHH0L(eHHD$(1;TOAąHIHL9t)HD$(eH+H0H[]A\A]A^1HH$AdHD$HD$HD$HD$ Hi8MtHLHL9u8LHIL9MutHL:tHLE"HH{LgPMLHH HtH_HkPHuH+HHHHH HD$(eH+u^H0[]A\A]A^HtH[LkPMt&HELHH L+L';1'ff.H?ff.AWAVAUATUSH DL7eHHD$1HD$LMi8M(A;TIPI4HH$HAD$l1E$MtIvPHA1IF8YA#Fpu AT$lu LI|$1ɺAD$l(HM@LHT$uHI@H0HXLnI9Ld$MII9kHufLCPMIvHM11HS(HC0LHBHHHC(H"HC0HL$LHLLID$(IT$(LH(I9xLd$LH<$ADŽ$HD$eH+I$H []A\A]A^A_1:AD$`AD$lMtMvI^PHuILHHHH HD$eH+uH []A\A]A^A_@AWAVIAUATUSHHi8H@H(eHHD$81T9HPM0HH$LHD$D$LL1H}D$t~E`D$LHD$APHD$0HT$0LI@M@HD$ HLbLhI9Hl$(LL|$ IA;\$HuyMD$PLL)H=wfM^IvHM11IT$(LID$0HBHHID$(H"ID$0HL$0LLLIE(IU(MH(H9eHl$(E1H|$tHD$E1HHAHL$0jHHt$H<$D$HD$8eH++D$H@[]A\A]A^A_LHt$H<$D$eHseHHtHxT$ e VL 1H} V=uHtLwI^PHuILHHHH FHtLwI^PHt+LHHHH IDH?^ff.UHAWAVAUATARSHXHUTeHHE1yIE@AIA^}>ID$8EًA#D$p9KHi8II$(LHMt$AVuA%uaLAŅtMMtMd$EAH1L1HEeH+HeD[AZA\A]A^A_]LAAV)HcH<H}}tH}HH)H2H}H}H9EHEHULcH}AFENHIFH?HS㥛 HHH)IVMIt$AH11LHA&HEAFMIt$L}AH11MLL)H=whHEHEI$I$HULxH9Aw`H}ttIGALxH9EuA$TDHEHUHUHE1HA HEHEHEHEHEHHxHuHxLHEH}H)H=HuHxA1MtIt$AH11AMHEx H=M$(MIH#XHH IGXIFAGtIG`ID$8A#D$pI$PHHEAAu8H}LANAH4HuAv1nHuIOXLLAŅuHULeHEMKIt$SLMH1LE1MXgHUHEH)IWPH=I$HIW(I@IT$IG0Mg(HANH}HELE1HUH}AFHIFH?HS㥛 HHH)IVHEH}LLIH}H)H=vHEtMaMHuHx19LH@`AGtEDDd1E1UD}:eHeHHtHxHuډxxe I?AWHtLgDEA?t1LH1A&LH]HMLLH1AfDAWAVAUATAUSHeHHD$1HG8H$#Gpu)HD$eH+'HD[]A\A]A^A_THtIHֹAUHHH`@0H{IHi8H(tbtWAL{1LHhHt{@AELDHHIEH$IEEt>E1DAątHtHmEEH1H1s0H{C= dev->num_crtcs)drm_WARN_ON(!list_empty(&dev->vblank_event_list))drm_WARN_ON(!list_empty(&vblank->pending_work))drm_WARN_ON(dev->max_vblank_count)drm_WARN_ON(!({ do { __attribute__((__noreturn__)) extern void __compiletime_assert_640(void) __attribute__((__error__("Unsupported access size for {READ,WRITE}_ONCE()."))); if (!((sizeof(vblank->inmodeset) == sizeof(char) || sizeof(vblank->inmodeset) == sizeof(short) || sizeof(vblank->inmodeset) == sizeof(int) || sizeof(vblank->inmodeset) == sizeof(long)) || sizeof(vblank->inmodeset) == sizeof(long long))) __compiletime_assert_640(); } while (0); (*(const volatile typeof( _Generic((vblank->inmodeset), char: (char)0, unsigned char: (unsigned char)0, signed char: (signed char)0, unsigned short: (unsigned short)0, signed short: (signed short)0, unsigned int: (unsigned int)0, signed int: (signed int)0, unsigned long: (unsigned long)0, signed long: (signed long)0, unsigned long long: (unsigned long long)0, signed long long: (signed long long)0, default: (vblank->inmodeset))) *)&(vblank->inmodeset)); }))drm_WARN_ON_ONCE(drm_max_vblank_count(dev, pipe) != 0)drm_WARN_ON_ONCE(!crtc->funcs->get_vblank_timestamp)drm_WARN_ON_ONCE(vblank->inmodeset)drm_WARN_ON_ONCE(!vblank->config.disable_immediate)%s %s: [drm] Cannot compute missed vblanks without frame duration missed %d vblanks in %lld ns, frame duration=%d ns, hw_diff=%d drm_WARN_ON(({ do { __attribute__((__noreturn__)) extern void __compiletime_assert_559(void) __attribute__((__error__("Unsupported access size for {READ,WRITE}_ONCE()."))); if (!((sizeof(vblank->enabled) == sizeof(char) || sizeof(vblank->enabled) == sizeof(short) || sizeof(vblank->enabled) == sizeof(int) || sizeof(vblank->enabled) == sizeof(long)) || sizeof(vblank->enabled) == sizeof(long long))) __compiletime_assert_559(); } while (0); (*(const volatile typeof( _Generic((vblank->enabled), char: (char)0, unsigned char: (unsigned char)0, signed char: (signed char)0, unsigned short: (unsigned short)0, signed short: (signed short)0, unsigned int: (unsigned int)0, signed int: (signed int)0, unsigned long: (unsigned long)0, signed long: (signed long)0, unsigned long long: (unsigned long long)0, signed long long: (signed long long)0, default: (vblank->enabled))) *)&(vblank->enabled)); }) && drm_core_check_feature(dev, DRIVER_MODESET))[drm] *ERROR* crtc %u: Can't calculate constants, dotclock = 0! crtc %u: hwmode: htotal %d, vtotal %d, vdisplay %d crtc %u: clock %d kHz framedur %d linedur %d crtc %u: Calculating number of vblanks. diff_ns = %lld, framedur_ns = %d) crtc %u: Redundant vblirq ignored clamping vblank bump to 1 on crtc %u: diffr=%u due to pre-modeset. updating vblank count on crtc %u: current=%llu, diff=%u, hw=%u hw_last=%u drm_WARN_ON_ONCE(cur_vblank != vblank->last)enabling vblank on crtc %u, ret: %d crtc %d, vblank enabled %d, inmodeset %d drm_WARN_ON(drm_vblank_enable(dev, pipe))[drm] *ERROR* Invalid crtc %u [drm] *ERROR* Called from CRTC w/o get_scanout_position()!? crtc %u: Noop due to uninitialized mode. drm_WARN_ON_ONCE(drm_drv_uses_atomic_modeset(dev))crtc %u : scanoutpos query failed. crtc %u: Noisy timestamp %d us > %d us [%d reps]. crtc %u : v p(%d,%d)@ %lld.%06ld -> %lld.%06ld [e %d us, %d rep] %s %s: [drm] This function requires support for accurate vblank timestamps.drm_WARN_ON(atomic_read(&vblank->refcount) == 0)%s %s: [drm] vblank not available on crtc %i, ret=%i %s %s: [drm] vblank wait timed out on crtc %i Sending premature vblank event on disable: wanted %llu, current %llu drm_WARN_ON_ONCE(!drm_dev_has_vblank(dev))vblank event on %llu, current %llu Unsupported type value 0x%x, supported mask 0x%x crtc %d failed to acquire vblank counter, %d event on vblank count %llu, current %llu, crtc %u waiting on vblank count %llu, crtc %u crtc %d returning %u to client crtc %d vblank wait interrupted by signal %s %s: [drm] %sdrivers/gpu/drm/drm_vblank.cdrm_WARN_ON(!crtc)&vblank->queuedrm_vblank_init_releasedisabling vblank on crtc %u       ? @ A   p j }      Q       D \  drm.parm=timestamp_precision_usec:Max. error on timestamps [usecs]drm.parm=vblankoffdelay:Delay until vblank irq auto-disable [msecs] (0: never disable, <0: disable immediately)drm.parmtype=timestamp_precision_usec:intdrm.parmtype=vblankoffdelay:intdrm.timestamp_precision_usecdrm.vblankoffdelayGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GNU3b 0@P`Dp*Uy 40b@P`p  :O`~0 | Ww 2CUiC z4d (0 8:@pHPX`;hrpx b   ( X    C Cp! *8 (Y ~  ((    X     C0r @p$ 0TpP |T:e0  2#0#Dr`N]m%{ `) # 5 C V k         $-;J[h1<N^g@` &.8M]s%)*;JYpv0"5`2Sadrm_vblank.c__export_symbol_drm_crtc_vblank_crtc__export_symbol_drm_crtc_accurate_vblank_count__export_symbol_drm_vblank_init__export_symbol_drm_dev_has_vblank__export_symbol_drm_crtc_vblank_waitqueue__export_symbol_drm_calc_timestamping_constants__export_symbol_drm_crtc_vblank_helper_get_vblank_timestamp_internal__export_symbol_drm_crtc_vblank_helper_get_vblank_timestamp__export_symbol_drm_crtc_vblank_count__export_symbol_drm_crtc_vblank_count_and_time__export_symbol_drm_crtc_next_vblank_start__export_symbol_drm_crtc_arm_vblank_event__export_symbol_drm_crtc_send_vblank_event__export_symbol_drm_crtc_vblank_get__export_symbol_drm_crtc_vblank_put__export_symbol_drm_wait_one_vblank__export_symbol_drm_crtc_wait_one_vblank__export_symbol_drm_crtc_vblank_off__export_symbol_drm_crtc_vblank_reset__export_symbol_drm_crtc_set_max_vblank_count__export_symbol_drm_crtc_vblank_on_config__export_symbol_drm_crtc_vblank_on__export_symbol_drm_crtc_vblank_restore__export_symbol_drm_handle_vblank__export_symbol_drm_crtc_handle_vblankdrm_vblank_count_and_time__get_vblank_counter__already_done.9drm_crtc_get_last_vbltimestampdrm_timestamp_precision__already_done.4__already_done.3__already_done.2__already_done.5drm_vblank_init_releasestore_vblank__key.0vblank_disable_fndrm_update_vblank_count__already_done.8drm_vblank_enabledrm_vblank_offdelay__already_done.6__already_done.7__already_done.1__UNIQUE_ID___addressable_drm_crtc_handle_vblank692__UNIQUE_ID___addressable_drm_handle_vblank691__UNIQUE_ID___addressable_drm_crtc_vblank_restore678__UNIQUE_ID___addressable_drm_crtc_vblank_on655__UNIQUE_ID___addressable_drm_crtc_vblank_on_config654__UNIQUE_ID___addressable_drm_crtc_set_max_vblank_count645__UNIQUE_ID___addressable_drm_crtc_vblank_reset635__UNIQUE_ID___addressable_drm_crtc_vblank_off626__UNIQUE_ID___addressable_drm_crtc_wait_one_vblank621__UNIQUE_ID___addressable_drm_wait_one_vblank620__UNIQUE_ID___addressable_drm_crtc_vblank_put607__UNIQUE_ID___addressable_drm_crtc_vblank_get598__UNIQUE_ID___addressable_drm_crtc_send_vblank_event587__UNIQUE_ID___addressable_drm_crtc_arm_vblank_event586__UNIQUE_ID___addressable_drm_crtc_next_vblank_start584__UNIQUE_ID___addressable_drm_crtc_vblank_count_and_time583__UNIQUE_ID___addressable_drm_crtc_vblank_count578__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp577__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp_internal576__UNIQUE_ID___addressable_drm_calc_timestamping_constants571__UNIQUE_ID___addressable_drm_crtc_vblank_waitqueue566__UNIQUE_ID___addressable_drm_dev_has_vblank565__UNIQUE_ID___addressable_drm_vblank_init564__UNIQUE_ID___addressable_drm_crtc_accurate_vblank_count553__UNIQUE_ID___addressable_drm_crtc_vblank_crtc531__UNIQUE_ID_modinfo530__UNIQUE_ID_modinfo529__UNIQUE_ID_modinfo528__param_timestamp_precision_usec__param_str_timestamp_precision_usec__UNIQUE_ID_modinfo527__param_vblankoffdelay__param_str_vblankoffdelay__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event_delivered522.10__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event_queued514.11__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event506.12__UNIQUE_ID___addressable___SCK__might_resched46.13__UNIQUE_ID___addressable___SCK__preempt_schedule_notrace13.14.LC2__x86_return_thunkdev_driver_string__warn_printk_raw_spin_lock_irq_raw_spin_unlock_irqdrm_crtc_from_index__x86_indirect_thunk_rax__ref_stack_chk_guard__x86_indirect_thunk_r8ktime_get__stack_chk_fail__drm_debug__drm_dev_dbgkthread_destroy_workertimer_delete_sync_dev_errdrm_mode_copy_raw_spin_lock_raw_spin_unlockdrmm_kmallocdrm_vblank_worker_init__init_waitqueue_headtimer_init_key__drmm_add_action_or_reset__x86_indirect_thunk_r13ns_to_timespec64__tracepoint_drm_vblank_event_delivereddrm_send_event_timestamp_lockedcpu_number__cpu_online_mask__preempt_count__SCT__tp_func_drm_vblank_event_delivered__SCT__preempt_schedule_notracedrm_vblank_count_raw_spin_lock_irqsave_raw_spin_unlock_irqrestoredrm_vblank_disable_and_savedrm_vblank_getdrm_vblank_putjiffiesmod_timer__SCT__might_reschedinit_wait_entryprepare_to_wait_eventschedule_timeoutfinish_wait__wake_updrm_vblank_cancel_pending_workskthread_flush_worker__tracepoint_drm_vblank_eventdrm_handle_vblank_works__SCT__tp_func_drm_vblank_eventdrm_wait_vblank_ioctldrm_lease_heldkmalloc_caches__kmalloc_cache_noprofkfreedrm_event_reserve_init_locked__tracepoint_drm_vblank_event_queued__SCT__tp_func_drm_vblank_event_queueddrm_crtc_get_sequence_ioctldrm_mode_object_finddrm_modeset_lockdrm_modeset_unlockdrm_crtc_queue_sequence_ioctlparam_ops_int__SCK__tp_func_drm_vblank_event_delivered__SCK__tp_func_drm_vblank_event_queued__SCK__tp_func_drm_vblank_event__SCK__might_resched__SCK__preempt_schedule_notrace x  "yz{x ( 'yMxT `^ fyx   y7x> H Py|77x P! )yUx\ -f ny~~ ~r| h~hxo y y77x  y77x! + 3yK7X7xx  y77x  y b  x   y_ X t         = xD N V y  O t { @    O 0 1 ~z |  I~   X 1  9d X r  77x   y  ,S  e P H Uo|}x - y H , H 3~z p '>|~"x) 3 ;yM~}x   y~r ~d~  ~C 0 Lv77x `  y        4-~l~x  yFXs77x @ y'_1|Q}tx{ - y g x  y x   y= xD  N V y ~  !!!!~y!!!!!!!"x" &"yN"xU" _" g"yy"~"x"  "y"P#~#z## p ## $($$ 0$$$%{%~s%xz% % %y%~%%~3&@&j&&&|F' R''''(~7(E(S([(d(k(4((((7(7(x( x( (y)x!) +) 3)yG))~t** **~*V++ +++ p++,G,,,,-?- H-l-4y--z-{-2.e. 8r..{.A/N///|///040,070f0 m0000~1~V11112 "232K22~2~2%34=3V3t3 334z=44{4{444,wPwww7wwtwwcww}www-wm  w  w wbww{bwwwswwwMwww% wa w"w:%%w/(w*w51w2w^_(`8aHbXchdxefghijklmno(p8qHrXshtxuv0` @(p08p@HPX ` hp p x P  `0 Pp  " # %(P)0)80@P2&') *(0+8,@.H/P2Xj`khmpnxTUWX-.01:rsuvN (08@HPX`hp7x8:;]q     & Z ([ 0] 8^ @ HPX`hpx?@BCf  ( 0 8@HPX`hQpWxZ    ! " ) Z [ ] ^ ! *"(+"0-"8."@4"Hk"Pl"Xn"`o"h"p"x"""Y%%%%%(((((()7)8):);)'] ,]k]$(]0U4]<.@]HsL]TX]`d]l8p]x|]]]] ][ ] ]]]]@]] ] ] $],R0]8X<]DH]P T]\ `]h[ l]t+"x]l"]"]%](](]8)] b E%] 'P( z.$/( vuts r(q0p8o@nHmPlXk`jhiphxgfedcba`_^T (T 8H.symtab.strtab.shstrtab.rela.text.data.bss.rela.export_symbol.rela__patchable_function_entries.rodata.str1.8.rodata.str1.1.rela.discard.annotate_insn.rela__bug_table.rela.smp_locks.rela__jump_table.rela.discard.addressable.data..once.modinfo.rela__param.rodata.comment.note.GNU-stack.note.gnu.property @5@Xw(&D5,L56P51@8XJ6HE@g2(8v2 HH@h0 M@  hO @O0@xO@PP PQP@ R303R(![R1`R R^ PdD