ELF>x@@$#HHi8H@lff.HHi8H@Hff.UHi8SHH@;lr#QHuHqXHAPH3qH9u[]HHoPHuH/HHHH 1H[]f.H򋷐H?Kff.ATUSH/LLHi8LH@Clu C`ClLHXHXH9uHHH9u?[]A\H}LgPMuL'HLHH 뮐H}H_PHuHHHHH []A\fDAUATUSL'A$PHi8I$@uCltJkh[]A\A]I|$LoPMuL/HLHH CluI|$LgPMuL'HLHH kh[]A\A]ff.UHSHG0󋀰#Ghu(Hi8H@ShuAUdMMP13fDAVAUATUSLIHi8H@LHHLtE1LD[]A\A]A^HC0#Chu8AHHs11EEHEM`HDHHt'HHHt1AHu뤐 H{LwPMuL7HLHH E1H]E1EH1111DHƅAE11H1/ff.fAWAVAUATUSH DHeH%(HD$1LMi8L@;laHLIHHD$AD$l1E$HtHsPHA1IEAL$lI$ZHHAHD$HH$HHA1HHt$nHAaA9tAuEHL$EHVH<$AD$`u A$uHHD$eH+%(H|$H []A\A]A^A_AL$`AD$lHD$1nH{H_PHuHHHHH HD$eH+%(uNH []A\A]A^A_H{H_PHt(HHHH #Hff.@HeH%(HD$HD$$H8D$1fD$HD$eH+%(u HUHAWAVAUATARSHHHUHHuDH@eH%(HE1HEHEEED;l MM7HC0#ChuH HVHx KDHi8LArBE1EARHMuLMLULEHUH}.H}LUAYwHEHMAD+]D9}kAAuHcMc1HiMbMiMbH&)DI&A)HtHsD]HE1LUjR1HMD]LUXZHEDAB*EEHIcrHi@BHHHHH)HEH HEeH+%(HeD[AZA\A]A^A_]4L1HtHsEH11HC0#ChuH HthHx ta=uXH{H_PHuHHHHH HtH[DHHE1HtH[HHHD]IHEHUH8LEHcuHS㥛 HHIHI?LIHiMbAI?HL)H&DMIHD)ދEHHL)HtH[AWEVHARW1QHAUPH8KHtH[EH1H1 HL@x9fUHAWAAVIAUIATISFXHv3u HtHSpLkhSHHs KLHL[A\A]A^A_]tHDcpChHHS㥛 HH?HH)ʉSleHseHHt HxDe xnff.@ATUSHHH/DeH%(HD$1H$ltID$0EًA#D$h9Hi8II$@LH}t$AVuA%uNLAŅtNMtMd$EAH1L1HEeH+%(HeD[AZA\A]A^A_]LAAV)HcH4HuMʁtHuHH)H(L}H9EHELLFH}AFEN1HIFH?HS㥛 HHH)IVMtIt$AH11LHA&HEAF1MtIt$L}AH11MLL)L}H=$HEL} HE1LHEHEHEHEHE HHx.HEtXHH}HHHxLHMLHEHUHMH)H=wH_HxLAI$I$HULxH9\Aw`H}ttIGALxH9EuA$lDHEx H=M$@MIHXHH IGXIFAGtIG`ID$0A#D$hPI$hHHEAAu0H}LANAHHMANHuIOXLLAŅuHULU1HEMtIt$SLMH1LE1MXHUHEH)IWPH=I$`IW(IXIT$IG0Mg(HANH}HELE1HUH}AFHIFH?HS㥛 HHH)IVLH@`AGtMu*1MtIt$AH11A>ɸDD1E1eHeHHtHxHuډxxe AHtLgDEA?t1LH1ALH]HMLLH_s1HxLMMA;ff.AWAVAUATAUSHeH%(HD$1HG0H$#Ghu*HD$eH+%('HD[]A\A]A^A_lHtIHֹ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_608(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_608(); } 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_527(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_527(); } 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       > ? @   o j |      P       C [  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) 12.2.0GNU3b 0@P`Dp*Uy 40b@P`p  :`O``W0 y0u 2CpsUiCz4d (0 8:@pHPX`;hrpx b   ( X    C Cp9 *e (   ((   I    C  Cr @p$ TP|T:e 0"`"DrA`_+%d (H [ m {       #/=Tft} 3S\n@b0'6>H]m5(KZi/ !2E@1cqdrm_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_precisionstore_vblank__already_done.4__already_done.3__already_done.2__already_done.5drm_vblank_init_release__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_vblank660__UNIQUE_ID___addressable_drm_handle_vblank659__UNIQUE_ID___addressable_drm_crtc_vblank_restore646__UNIQUE_ID___addressable_drm_crtc_vblank_on623__UNIQUE_ID___addressable_drm_crtc_vblank_on_config622__UNIQUE_ID___addressable_drm_crtc_set_max_vblank_count613__UNIQUE_ID___addressable_drm_crtc_vblank_reset603__UNIQUE_ID___addressable_drm_crtc_vblank_off594__UNIQUE_ID___addressable_drm_crtc_wait_one_vblank589__UNIQUE_ID___addressable_drm_wait_one_vblank588__UNIQUE_ID___addressable_drm_crtc_vblank_put575__UNIQUE_ID___addressable_drm_crtc_vblank_get566__UNIQUE_ID___addressable_drm_crtc_send_vblank_event555__UNIQUE_ID___addressable_drm_crtc_arm_vblank_event554__UNIQUE_ID___addressable_drm_crtc_next_vblank_start552__UNIQUE_ID___addressable_drm_crtc_vblank_count_and_time551__UNIQUE_ID___addressable_drm_crtc_vblank_count546__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp545__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp_internal544__UNIQUE_ID___addressable_drm_calc_timestamping_constants539__UNIQUE_ID___addressable_drm_crtc_vblank_waitqueue534__UNIQUE_ID___addressable_drm_dev_has_vblank533__UNIQUE_ID___addressable_drm_vblank_init532__UNIQUE_ID___addressable_drm_crtc_accurate_vblank_count521__UNIQUE_ID___addressable_drm_crtc_vblank_crtc499__UNIQUE_ID_timestamp_precision_usec498__UNIQUE_ID_vblankoffdelay497__UNIQUE_ID_timestamp_precision_usectype496__param_timestamp_precision_usec__param_str_timestamp_precision_usec__UNIQUE_ID_vblankoffdelaytype495__param_vblankoffdelay__param_str_vblankoffdelay__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event_delivered490.10__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event_queued478.11__UNIQUE_ID___addressable___SCK__tp_func_drm_vblank_event466.12__UNIQUE_ID___addressable___SCK__might_resched17.13__UNIQUE_ID___addressable___SCK__preempt_schedule_notrace15.14.LC2__x86_return_thunkdev_driver_string__warn_printk_raw_spin_lock_irq_raw_spin_unlock_irqdrm_crtc_from_index__x86_indirect_thunk_rax__x86_indirect_thunk_r8ktime_get__stack_chk_fail_raw_spin_lock_raw_spin_unlock__drm_debug__drm_dev_dbgkthread_destroy_workertimer_delete_syncdrm_mode_copy_dev_errdrmm_kmallocdrm_vblank_worker_init__init_waitqueue_headinit_timer_key__drmm_add_action_or_reset__x86_indirect_thunk_r13ns_to_timespec64__tracepoint_drm_vblank_event_delivereddrm_send_event_timestamp_lockedpcpu_hot__cpu_online_mask__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_eventfinish_waitschedule_timeout__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_notracex   yz{ x ( "y?xF `P Xyx  yx % -y|77x P y#x* -4 <yz~|. h=x  y77x  y7(7?xF P Xyp7}7x  y77x  y b  x   yf      X !  - L xS ] e y    @* < 0A S OZ 0 b  |  X  _ X    X (  ;O7\7sxz   y    V H |?}dxk -u }y H  H \z} p |/x  yx  ! )y=xr,  ? 0 776x= ` G Oyi  q  2  :V  bl=ENU4fmx$xx  y67?7Vx` @ hy_n|}x -  yR| g'fxm w y)lxs } yx   yI ^ f p   !!!6!Q!xX! b! j!y!x!  !y!!x! "y""z"" p #'#=#Y## 0##)$2${$x$ $ $y$d%q%%%%|u& &&'''g'u'''''4''''7'7'x( x( (y3(x:( D( L(y`()) ))s** *** p +++v++++ ,>,,4,,z-{-B-s- 8--{-3.|i. r.....4.../ "/7/Y/m/(00000 011124282V2 b2j22z3q3{3{333,wPwww2wwfww@ww}wWwhwowm  ws w www{wwwawwww6wwLww!wm$$w_'w)w0w1w^_(`8aHbXchdxefghijklmno(p8qHrXshtxuv0` @(p0p8P@PHPpX` h p x `Pp0    "P" $(p(0(8/@01! &-\ $1(,04@8<@DH L-P\TX\`dh lq p t< xi |aOR-$SfDlTZ?!n!!!!"$$''( $(P("] ']]]$(]024]<@]HAL]TX]`d]l p]x]|]]]] ] ]j ]]P]]].]T ]] m$],0]8<]DH]PT]\`]hl]to!x]!]"]$]'](]Q(] $ ) _  4  C   $ _( ,  0  4 l 8 < @ D 0H VL P oT X \ ` d q!h !l "p $t (x S($%) *_` 4$5(, 0C4D8<@ D H_L`PTX \ ` d hl lm ptx|01VWopq!r!!!""$$((S(T(  :q$: '' -$.( 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.instr_begin.rela__bug_table.rela.discard.reachable.rela.discard.instr_end.rela.smp_locks.rela__jump_table.rela.discard.addressable.data..once.modinfo.rela__param.rodata.comment.note.GNU-stack.note.gnu.property @3@s%!&(4,046041@X!J5HE@!g27v2FoG@x! H@0 ! KJ|@P!J@8!K @!K0@ȶ!L@!M ( M6NP1@p!>`N3F0N ON_N N"^ x`r