ELFШ@@lAq_@&R@!@ _?#{&RS@lA#khT? aH@79b,@`(@9bH@_kTSA{¨#_`@c@b(@Bb@c!ԟSA{¨#_?#{@@{#_?#{&RS@@2@s`n@5 Ra? R`n@b?T`s"PTSA@{è#_bQ@|_@|5@@b(@Bb@c!SA@{è#_ր@@b(@Bb@c!?#{&RS*@@RA@s 5`n@4tjSA@{è#_֠@@b(@Bb@c!`n@5@@b(@Bb@c!tjSA@{è#_?#{S*@h@B@B 7`@&R h@@5`RA5SA{¨#_!@!P@ ?SA{¨#_R"@95`@"R"9c@b(@c!R`@c@b(@bc!Rb@b@?#{}RA8@ e,B҄|'@q$\@@T`RA8@,BcҡT* @{è#_C?rT?#{S@@blAB4b@&Rs bv@4bz@b4RrTbbAyRdv@crAy@B|$BÚ!SA{¨#_֠?#{&RS*[@HA3 4dfv2aJ@!aJ:*u.`B":aJ@!aJSA[B{è#_cBq`|_`|ȡ5!?#{A8S[c",B/@!\@a @aD9 4@&R`@k@W5wRA`nAk T#`NA 4`JA 4w@@@(7vR***CRZ*k`TqT+@5R/@˹5Ss@*g@*KKc Rg#@A8/@,BB!TSA[BcC{ƨ#_5Y *~5 5! @9`5`@"R"9c@b(@!w@!@aD95!@`@c@b(@Bb@c!!!b@#?#{S C9rT@j@@ @7`@@`SA{¨#_ր@@b(@c!b@?#{Sc@nA!4[k@y@@kbT?qTbV@yHtr@y!@X<@c@~|~  ~T |&Rj@T)g^@yfr@yceV@yRb@@@*b@**Rc[BkDSAcC{Ũ#_b@R@R!b@@@b(@Bc![BkDb@?#{S[ X@qT qTBb:t6SA[B{è#_4vrbjt"|BBGA` )?#{A8S@C,B@nA4*8@uJA8@,BBaTSA@{Ĩ#_?#{&RS*!|R`tn4[ck9sR*5k`T`@h;@#\s{@R_'*b4[BcCkDsE*SA{ƨ#_[BcCkDsER*SA{ƨ#_b?#{A8S*[c A,B'wR*w**R*lk`TqT4#@**"RA8'@,BBATSA[BcC{Ũ#_#?#{CS*[A8c&RXksa@,B?җj@v@[5{RAvR*4***t*)k`TqT4f@K*{ qiTn@6Sa@**Rcf@;R*sa@*@*c**R 4q@ @zA T;***A8?@,BBaT{ASB[CcDkEsF#_?qD@zTf@*ҳ Y *.@|;@˶ a@**Rc ܚq @z Ta@*Rcf@*@*f@**Rc;Rv4;@**Rc ܚq* @zT*Rc*@f@*c*RRf@k@T! @95`@"R"9c@b(@Bb@c!Ԇf@*@***RcoqTn@*A7f@\qTn@ 6K*f@S?#{&RS[@LA6` 4t"*C9R@4*SA[B@{Ĩ#_`@aj@@ 7sa@*c*RW4;? * !@!T@! ?*`@c@b(@Bb@c!R*cRR*R RR9**Rc! Rqa|_!Ka|5?#{S&R[@@@nAkT2T@eC9*fn@Rc`n@4%a? n*B`b@`5@4SA[B{è#_*^4@@b(@bc!c Rqa|_!Ka|5n@@b(@Bb@c!SA[B{è#_b@?#A8{S`ck@@_Қ@O`nAb@k T[s{`@aj@@ 7`A @` &RRV @ 4*?rTJ(@KkTqTSa@`R@ r*gR} c~ Rff|K|K[@5T)HRV@yr!!|$! ÚO@!aA@ (7[EsHA8_@,BB!T*{CSDcFkG#_ր6AbR 5Sa@*Rc`@aj@@ 7`A@!8 @9X4R[EsH`@*R!`@R!`@"R" 9c@b(@Bb@c![EsHO@@Ss@cjbRtB r#~"$|C~CT)BfGcGt@|K *Rc[EsHSs@*Rc[EsH[s?#{@<@{#_?#{ &Rc@bnA _kT(@9 @{¨#_`@c@b(@Bb@c! @{¨#_?#{!@S[@@(7v"R*%*SA[B{è#_@\@ ! @95`@"R"9c@b(@Bb@!?#{S@@jA4bJ`*ab@VAtSA{¨#_!?#{!@@{#_?#{S*[&R@LA4w"C9A5SA[B@{Ĩ#_*R`@aj@@ `79*!@!X@ ?ֿ9!`@c@b(@Bb@c!Կ9?#{S[^P@2aB@5C94U@*cR*SA[B@{Ĩ#_?#{S&R[*@lA 4kT2`"RB_qT`C9R5a?  @*SA[B{Ĩ#_a1"|_B"5;_qT*.*c Rqa|_!Ka|5@@b(@Bb@c!Դ?#{!@@{#_?#{&R @lA" kT@`@`4A Q5@?q4T`D95ERcRC r!|@@#|#cfa|KA! @{¨#_D!R|_K5;@F`@c@b(@Bb@c! @{¨#_`@c@b(@c!b@?#{!@@{#_?#{A8ScC,B7lA@_kT*[* 5**T*[BA87@,BB TSAcC{Ǩ#_&RRbBR5"*Rq @zATBR*?q@zT@c@b(@Bb@c!Կ`@c@b(@"**![B55`@c@b(@"*!ԝb@b@[?#{!@@{#_?#{A8[&Rs@",B?@@oAkiTS3ck7\@C9*n@Rc@k@@ ` 7n@5*""RaRn@ 4*~@c]s_T Y$J@kT\@*@RBb*C;@a@`3_aT7@ߞ@SAcCkDA8?@,BBAT[BsE{Ȩ#_ R? Rn‚Q@|_@|5@@b(@Bb@c!Sck?#{A8[&Rcs*@,B?ҠnA@`4kTkS"3C9 4*"Rho""RaRD9 4@qTb@qo*jA 4*@bt]@TaJ@kTd*@`(TU@RcBb*C ҢbBb;@D@caT3@o@ 5SAkDA8?@,BBҁT*[BcCsE{Ȩ#_3@SAkD!^SAkD!8@9x4R@"R"9@b(@Bb@c!@@b(@"c!Rb@Sk?#{!@@{#_lA4?#{S@h@B@B 7RSA{è#_4@k T"@_q@T_qaT[&R`@n@5[BR_֠SA{è#_a@&Ran@5bn*5an@!2anv2*On@7nR[B*?#{A8[ScnA`,BG*4k@y(7Rr5jA(T@?rj@#A3w]@s 7kb&T&Rsz~D9ۢ@{4@`5@!Rr qT`C9rT **@4V@**RckDsEA8G@,BBҡ$T*SA[BcC{ɨ#_*W@)7K56?` Ty7 TV@*cR*`T*3@*cjңtC|CcGbV@@*cR*kDsErAڂ @_ T Ձb@r`T4sQ @t@_TnA*y`C9rTz#]R"R*`T`C9r`T@!xW)nA*T!xW)â@R@z@"@3K"j@?w@ 7ۢ@C9raTW}#c*5*V@*Rc5+` T@!b*6AkDsE(*R3@*bjt |BG kDsER1TV@*tRcIq** `@ wRskDV@R*rRcҴkD *3@2ks*t?#{A8[d,B/h@@ c@c 7A8/@,BB T*[B{ƨ#_SlA 4@2 c` T`D9@a@5Z**5#A @9C*[+@ 4RSAcC#@&R C9rT#6RA`rB9@ZSAcC#@Ss@**RcSAcC6SA SA6SAcCSc#?#{A8Sc@d,B?h@!@! 7 A8?@,BBAT*SAcC{Ȩ#_lA!4[2@ ksT@wr TY@c@@R3 A@Z* 4Ss@**cR[BkDsE*@@6`񜇅 @b{J73@&R9 C9r`Tb*57@*` T`@bsbAkDsEA@Z4[BA@Z33@;@[BkDsEt4[BkDsEot[BkDsEj[ksdrm_WARN_ON(pipe >= dev->num_crtcs)%s %s: %sdrm_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_432(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_432(); } 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(!crtc)drm_WARN_ON_ONCE(drm_max_vblank_count(dev, pipe) != 0)%s %s: 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_413(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_413(); } 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 &vblank->queuedrm_vblank_init_releasecrtc %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: This function requires support for accurate vblank timestamps.disabling vblank on crtc %u drm_WARN_ON(atomic_read(&vblank->refcount) == 0)%s %s: vblank not available on crtc %i, ret=%i %s %s: 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       " #   l b |    w  P       F   drivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.cdrivers/gpu/drm/drm_vblank.c!!!!!!!!drm.timestamp_precision_usecdrm.vblankoffdelaydrm.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:intGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNU=@` 0@P"`^p3W{ @0c@P`=,=  8%l2D!l Jp\ w  =   = =&7HYj={C ~(08@IHzPX`hRpx \    - i C Cp *  = ( ((=5 ? I :S W] tg q {  " ? \ y      ' D a ~) 4 ? J U ` ,k Iv f       P Lp2\$n@((d C`(g( !(H!t0"@P`|s(#&(      1 ; L [ l x        1@[lh TX".8Xm&'-$9J]/{drm_vblank.c__export_symbol_drm_crtc_accurate_vblank_count$d__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__export_symbol_drm_crtc_vblank_restore__export_symbol_drm_handle_vblank__export_symbol_drm_crtc_handle_vblank$xdrm_vblank_count_and_time__get_vblank_counterdrm_crtc_get_last_vbltimestampstore_vblankdrm_vblank_init_releasevblank_disable_fndrm_reset_vblank_timestampdrm_update_vblank_countdrm_vblank_enable__param_str_timestamp_precision_usec__param_str_vblankoffdelaydrm_timestamp_precisiondrm_vblank_offdelay__key.0__already_done.6__already_done.2__already_done.5__already_done.3__already_done.4__already_done.1__UNIQUE_ID___addressable_drm_crtc_handle_vblank440__UNIQUE_ID___addressable_drm_handle_vblank439__UNIQUE_ID___addressable_drm_crtc_vblank_restore435__UNIQUE_ID___addressable_drm_crtc_vblank_on434__UNIQUE_ID___addressable_drm_crtc_set_max_vblank_count433__UNIQUE_ID___addressable_drm_crtc_vblank_reset431__UNIQUE_ID___addressable_drm_crtc_vblank_off430__UNIQUE_ID___addressable_drm_crtc_wait_one_vblank429__UNIQUE_ID___addressable_drm_wait_one_vblank428__UNIQUE_ID___addressable_drm_crtc_vblank_put427__UNIQUE_ID___addressable_drm_crtc_vblank_get426__UNIQUE_ID___addressable_drm_crtc_send_vblank_event424__UNIQUE_ID___addressable_drm_crtc_arm_vblank_event423__UNIQUE_ID___addressable_drm_crtc_next_vblank_start422__UNIQUE_ID___addressable_drm_crtc_vblank_count_and_time421__UNIQUE_ID___addressable_drm_crtc_vblank_count420__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp419__UNIQUE_ID___addressable_drm_crtc_vblank_helper_get_vblank_timestamp_internal418__UNIQUE_ID___addressable_drm_calc_timestamping_constants417__UNIQUE_ID___addressable_drm_crtc_vblank_waitqueue416__UNIQUE_ID___addressable_drm_dev_has_vblank415__UNIQUE_ID___addressable_drm_vblank_init414__UNIQUE_ID___addressable_drm_crtc_accurate_vblank_count412__UNIQUE_ID_timestamp_precision_usec411__UNIQUE_ID_vblankoffdelay410__UNIQUE_ID_timestamp_precision_usectype409__UNIQUE_ID_vblankoffdelaytype408__param_timestamp_precision_usec__param_vblankoffdelay.L144721.L144722.L144723.L144724.L144725.L144726.L144727.L144728.L144729.L1447210.L1447211.L1447212.L1447213.L1447214.L1447215.L1447216.L1447217.L1447218.L1447219.L1447220.L1447221.L1447222.L1447223.L1447224.L1447225.L1447226.L1447227.L1447228.L1447229.L1447230.L1447231.L1447232.L1447233.L1447234.L1447235.L1447236.L1447237dev_driver_string__warn_printk_raw_spin_lock_irqalt_cb_patch_nops_raw_spin_unlock_irqdrm_crtc_from_indexktime_get__stack_chk_fail_raw_spin_lock_raw_spin_unlock__drm_debug__drm_dev_dbgkthread_destroy_workertimer_delete_syncdrm_mode_copy_dev_errdrm_send_event_timestamp_lockedns_to_timespec64drmm_kmallocdrm_vblank_worker_init__init_waitqueue_headinit_timer_key__drmm_add_action_or_resetdrm_vblank_count_raw_spin_lock_irqsave_raw_spin_unlock_irqrestoredrm_vblank_disable_and_savedrm_vblank_getdrm_vblank_putjiffiesmod_timerinit_wait_entryprepare_to_wait_eventschedule_timeoutfinish_wait__wake_updrm_vblank_cancel_pending_workskthread_flush_workerdrm_handle_vblank_worksdrm_legacy_modeset_ctl_ioctldrm_wait_vblank_ioctldrm_lease_heldkmalloc_cacheskmalloc_tracekfreedrm_event_reserve_init_lockeddrm_crtc_get_sequence_ioctldrm_mode_object_finddrm_modeset_lockdrm_modeset_unlockdrm_crtc_queue_sequence_ioctlparam_ops_int((@hp(p( $8((,80(4((((t777x(x(` (`(8P(877(( @0(0(|  ( (  ` `     , @ D (H L (P        D  D   p  p  , d |  4 P   \0 0 x x     (x 0x @X ` l  x x 77 ( ( Dx Lx X4 < Lp`(`(    ( 4   8LP P(TP X(\((p p ,H  77  ( 0 4H` d(h l(p  0H 8H @Xp(( <\l77  X 8P`T(X`\(`8 8 P 8<(@D(Hxd|((X (X (H\l  ( P \ t x (|  (          !8!!!! ! !""$"X" d" """"#x###(##(##$,$P$d$p$t$$$h$h%H%|%%%%&7 &7,&D&8H&(L&8P&(T&d&x&|&(&&(&&&''''((((@))0)0)))*X*X*(*X*****0+8@+8H++++++,,,X,,,,x,x,-`-h-t---L.|... /,/T/\/d//<0d08t0800000081d11111X2(8HXhx(8HXhd e8f$(g04h<@iHLjTXk`dllpmx|n$o,p0qrT s$tu<v`wxty z{ <$|,00}8d<~DLHPT\`h lt x!#%X&&L T$(0X4<@HLT<#X (08@HPX`hpx/ (/ 8H.symtab.strtab.shstrtab.rela.text.data.bss.rela.export_symbol.rodata.str1.8.rela__bug_table.rodata.str.rela.altinstructions.rodata.data.once.rela.discard.addressable.modinfo.rela__param.comment.note.GNU-stack.note.gnu.property @\2@0qX)&2,262p1@(E24YCT@e2xE1vI`q@ J3CJPJ@ (KLP@H0XL,LL L `ا