ELF@@)(?#{ d@aC@d@aTc&A9(Rb*A9 R @k{¨# _`??#CA8{S*[**LAB#@d&A9ejt"R $|E`dGˁ*yydg&9A8@BBT{BRSC[DC#_?#{#<" RR{#_?#{#< RR{#_?#{**R{#_?#{{#_R_?#{[ S*5`*@qTU@v tN4`b "RaRSA*[B{è#_֟bB!B`@! R @)qҵ ` @?#{S[@(@*ckb@qTcCkDSA[B{Ũ#_֓bb W  a@ @a7s"!T?#{ 3d@ @R{¨#_?#{[@@ROS !r`b !`!*fSAR[B{è#_`?#A8{S[ cABҳbczbB_@Tb R"Rczb#B_@TN"RA8@"Bc!T{CSD[EcF#_ֵN"R*?#A8{CS*;R@B'uNA#`@6BR#;5#A8'@"Bc!T{ESF;@#_֠?#A8{CS;RLA`B'#`@yDqT`"@ytqT"R#f5#A8'@"Bc!T{ESF;@#_֠?#A8{SdBҢA8@BB!"T{BSC#_[cd@"5*@qTraT@@TX@@9 4`@R `kr@y`2y@y`6y@y`:y@y`>y@`@`A`@`Ba@a!9 Ca@a!9b!T`@`6fN@&g@B@|@i R( @)$*d5@qT@_qT!`TB@|@ @)$*4?kTkT@kkT_qIz T*!kF ճ @s R*kF[DcEa[D|@cE]A8 @_ r Tky9s@қ~YZsaATT@@'@y#@y@A8@_ rs@_ r`T5 @@{@}?T<TT@*TkFs~@sGkFsGskFR!kF**!kF*[cks?#CA8{S[cs`B|g@"k#A8 |@5+@qTkGSA8@BBAT{CSD[EcFsHC#_ց'A9+A9?kT`K@X6SkGA8 a`## dEa0@ +9@@ 5 @ rs@ r`cT@+A9'A9kT@ @T`K@@_7'A9+A9?kT+@qaTR+@?qaT"R'A9+A9_kT|@4kGA8@_ r"TkGk?#A8{CB7A8d@7d,@6@ _TA87@"BcҡT{G#_H @Rc@C6&@&`@@g&D(@A@$,@$C$;a,@6@ _TH #`Ra@6?#CA8{S@B7R3 *@q@TA8",@b6`@`a hTaH 3S@9 4@@`g@`@SR `!RR*A87@"BcT{GSHC#_֠!@6`?#A8{S[ A8@B7@7.@@6u@u  T R aH ˔RA87@"BcҁT{GSH[I#_@6# R.@@6u@u TaH #@A'B;@@$fCg@(DAE.b@6?#A8{ S *R[ c  ҀBO"# 5@@aRrk*TT!Qk&TiT k*T k@'T!kT*@qGT ճ!`R rk#TT@Rrk+TT R rkTRrk1TA8",@86@~THR  |@A8O@BBaQT{JSK[LcM#_ Qk@+T!Qk`#T Rk`T@Rk!6TRrkTHTRrk TkET*@q_T @ ך!?0 s*@@qJT@ 07@A@.6!D4|@S-5~@ cB~@!~@~@b ~@A@L@|@)5@R**@BzT @ ך!`?0 |@s53@<qTN @a @qT @7@ @"q*@qPT @ ך! ?0 fRa @ ך!?0 X`Rrk$TA8",@!6@aTH8 @<qHTN @ @qT@ @"7R rkaT||@53@<qhTN @@?qT@a7" @" A" B@5 @ AB|@*@qT@T@@@|@*@qOT @ ך4!@?0 *@qGT @ ך"!?0 *@Bz T@~S!B! ך@ 0!*@qOT @ ך!?0 *@ Bz T@~S!B! ך@ |_B|ȣ5A8,@6@aTH% @<q(TN @@?qaTA8",@0@)#6@`TH`*@q_T @ ך!?0 R`FwvPrk TRrkT*@3qAT@8A4A8,@6@sksTH5A8C,@`Ѡ6@?hTH8RAVOJa4!@6;!@6@!6@N@xN@ ϯRvRaFwvPr?kaTC/*|rqT*@q TA8,@b6@B?THS`+@y_qTC)@ *@ 5+@q,T`@+@ybb!`wait&newdev->mutex&newdev->requests_waitq&newdev->waitquinput7%s: invalid abs[%02x] min:%d max:%d 7%s: abs_flat #%02x out of range: %d (min:%d/max:%d) 7%s: unreasonably large number of slots requested: %d 7%s: write device info first 7%s: ff_effects_max should be non-zero when FF_BIT is set %%%%%%%%%%%license=GPLdescription=User level driver support for input subsystemauthor=Aristeu Sergio Rozanski Filhoalias=devname:uinputalias=char-major-10-223eW& =&& W& jXint }&} ,& *&Eu16KEu32qEs64Eu646}& "&"&JJ"H"I"X R&R&&#;}$#&$*$4A$=)$B5$| $ }7$Y ZJ[( %*6}'     \)o(}*w(}+F6}, +++++ +@+++++-6}.(}/K}0.+ +78578!C78'Q78/_785m78<{ (}1a Y  2' <}3<(}4+85 }(}60 (}6}F(}6   (}6        !"#$%&'()*+,-./<}6$<}6T<}6K}67. 6}8%      (}9:l    v <} /{ ,, ] 6}: 6};I K}<y <j=J ^  (}& ?h>1? >2 q>3 ^>49old>58 ? >8x >9 q>: ^>; q?\>C 9id>D>E >FqX/R ,O?>f >g K>iM\>M > 9id>P>qX>M \:>M \:>M \:>M \/^] ,? I (g (}& _1 2 9old3  `/ N0}N4 ?@(9 9id)}*},j-A9u5 0Mx8 9dev9 :; (<0==H>=I?=J@ P:A}:C :DX:Ep / ,/  , a`UL qL ^L} bold} 4d%/ rx w w /Y,@y /Y,@z /Y,$@| /Y;,9+@}; /Ye, U@~e )@\  x # HjM # #?cBD1 }}j17 # EjRR #A)m-#-#)jOO#A#)FF-?M)CE ;;@ < 12]] d0;-2]j12 j#k A-@j ] #2j]}j)B+  1:/ -jF -9jb }#DLj }}1 #Eje)F #A+j)#?Mfh #FjG-VA-\b{ -c~- ]@)FN @)v 1j 1  1#@[ j3gw$hwj$*Q tQ.] P;cmdR}Q;argR%RK8` ]8*? $"?'] P;cmd?:}Q;arg?MRw w/] cmdwB}argxpx&zj{| }D $req~  M}iout:.=j2$__p2}}G.P j.c j.v j. j. j. j. j. j. j j 9 }^ j^,str^>_}$paM$lenbj$retb jsj2s$__psM2ssMsRsRGs*# j#:c$$dA'"~;);;; ; #<< < -<<!<< < <e@/ @@@ ?.? <1 <<<< ?.&=?}?.&??Cv CC%9<:<H< Y<e<k8&_3=5?[  ?}?[ ??Cv CC;5;;; ; #<< < -<P<!<< ?.?3<? <e@/ @@@ <1 p<<<< ?.&?}?.&??Cv CC%9< :<PH< Y<e< * j@ 2MP( QAD"T;|;p;e; ; ;;;<<< < <R@/ @@@ ?.A? <1 r<<<< ?.&?}?.&??Cv CC;;;;%;;H<Y<e<k83=5 ?[ ? }?[ ?? Cv CCT;|;p;e; ; ;;;<A << ?.^?3< <R@/ @@@ <1 <<<< ?.&?}?.&??Cv CC; ;;;%; ;H<Y<e< ? * j8 ) P=] Qc*l\{!*] P<{!Rc lx8888 l *%)] k 0>!?8k8 8 !3=5 ?[ $?}?[ ??Cv CCX%<M&  x%;Rx*+*] PCedl SfjP4,&(`,S,F, m,gz,,,,? y&?99&99,99t9:&9998;&9888<!'888/? (+/ 8/D/Ct'CC#@'@@L@4@BX@ Y@P C B%CR/ d/~/q/ / /U/!@! @++++ + +c+?8n ) k8 8 3=5?[ ( ? }?[ ?? Cv CC={-)==+|*+ + ,P ,R&,?=a)\=P= i=o =z=?=a*)\=P= i=o =z=!i=Z=z=?8 *k8 8 !3=5 ?[ *?}?[ ??Cv CC!?8qk8 8 !3=5 ?[ 5+?}?[ ??Cv CCg+g;hh+$evjk l R x4,R.T U V W   j, =  -,$dev $ijj2F  j -3arg$ -0 $dev j x * j /3d;arg$ -cx ~Pdev c;;;; ; #<< < -<<!.<< ?..? <=. <P@/ @@@ <1 n.<<<< ?.&.?}?.&??Cv CC%9<:<H< Y<e< jR/dev6 $cnt}j j/dev6 H}abs$/$minj$max jj *z j#1z& fz:] e|A0~ #1~ :~ :::::' ::B::!: ;;Q$0 Q0 j  5 j~157$dev7 8j8 j2v2uk J29d i hPdev! e" P!4D* 5 5Q!5>>*2K>>>* j(2;dev/ PA] Q* jw3;dev6 c?jd 93 :A:y S:C D3CC,5 I5=5 U5P=a5HjF4>dev7 P0 c>old dC 94 :A:y S:,5 I5=5 U5P=a5Hj(4>dev2 P0;jQ0JjRR(4>dev9 P0BQR(4>dev3 P0<Q" ,59 4ij jh58 jSout j56" jSout" 5?id}HjH070>e0# g C jPA6l C   C d Y7 v7j7 77>>f6K> >q> Y7 v7j7 77>>f7K> >q>u Y7uIidv}` x7`;a 4idc}dxHHj?8>devH/ P0I}f0I(}e0I2jdKmtsL 9K :A:y S:D 6k85Tx"*8*,] *Fb p*`{!'8dev }valj'9dev }valj'G9dev }valjjt9dev }'9dev }valj'9devB Kj'|9dev|8 |Cw:devw9 'A:dev3 >a:dev:a: k:devk9a:%%:%;%G.:DP}%}';<xG0 T;CX;to+n?;to-nA;to#3nGH<to5nI4res r<ptrBDwxDrxj<ptr2E!"&j=&0&D/ DGxW.=W>.= DYjmxi=m.mB]j=]/]C$=$+$E"T=xT7CW '>9q '#>5q 'v>>v7q ']Y>]3q D(y>y>DCq )H)>y>)H'>y>)H>y>)H>y>T0jUJx)?*6x4szjj"O?&j:I}?ptr2nExtj?tit;?tCj  ,0? I3!x?I3> bEK> >>p" 5Ac5Ng5[efs ~ ~ c4 lG@ @@ AA A DB\BQBmB-BzBBBBCAGC CCCCC B A9GBBBABBBC,5 K,,, ,~ ,c,;oI;;; ; #<< < -<P<!,I<< ?.GH?3<H <Q@/ @@@<1 H<< << ?.&H?}?.&??Cv CC%9< :<PH< Y<e<R/ Id/~/q/ /Q /T/@@@ A5AP A DB\BQBmB-BzBBBB CAJCCCCCC BAJBBBABBBC LB=<]L<< ?.K? <K <P@/ @@@ < 1 K<<<< ?.&L?}?.&??Cv CCH<LY<e<%% ! LN@ @@ AA A DB\BQBmB-BzBBBBCAMC CCCCC B ANBBBABBBC(1 O:1 G1eS1`1m1=u1C?NCCCPNCC9k*O99!:~3:&:CFQOCCCKxOCC9LO99!G9G f9Y9 vCQ{@ @@ AA A DB\BQBmB-BzBBBBCAPC CCCCC B AQBBBABBBC07  jQM7A7 R@ @@ AA A DB\BQBmB-BzBBBBCARC CCCCC B ARBBBABBBC;T;;; ; #<< < -<P<!eT<< ?.S?3<S <P@/ @@@ <1 S<<<< ?.&T?}?.&??Cv CC%9< :<PH< Y<e<07 TM7A707 TM7A7?U? cVh@ @@ AA A DB\BQBmB-BzBBBBCA '.: ;9 ' !(>! !I: ; 9 ).?: ; 9 '<*.:!;9 'I@|+(,!I/ -.?: ;9 'I<. /I0:!; 9 I1.?: ;9 '<2 :!;9 3 144: ; 9 I516>! !I: ; 9!7<8: ;9 I9 : ; 9 I8 : : ; 9 I8;:!;9 I<> !I: ;9!= 1>:!; 9 I? : ; 9!@4:!;9!I!A UB 1UC4: ; 9 ID.: ; 9 'I !E:!!; 9!IF.?:!; 9!'<G.?: ;9 '<H.:!; 9! 'I@|I.: ; 9!'J5IK>! !I: ;9!L :!;9 I8 M : ; 9!N :!; 9 IO.?:!; 9!'<P4:!;9!IQ R.:!; 9! '@|S :!; 9!T.: ;9 'I !U.: ; 9!' !V.:!; 9!'IW% UX$ > Y Z&[4: ; 9 I?<\4: ; 9 I?]4: ;9 I?<^( _ : ; 9 ` : ; 9 a : ;9 b : ;9 I8 c.?: ; 9 'I<d.?: ;9 '<ef.?: ;9 'I<g.: ;9 '@|h.: ;9 'I@|i : ;9 j k.: ;9 '@|l : ; 9 m4: ; 9 In : ; 9 o.1@|p.1@|L$$ @H <@H    ,  D $$(DH\(4H  $($$  $(HlT\ $T   $HL <@H dhdd4l `l|`hh4 ,0| LXdp dp<(PX4wX~. ~<  !!!(D.<K"/0}X ~~} .}  J }J#.t XX"!> / tJ~.~  ~ > `~.~ +- <}. f  X  ~ `~ ~ +- <}.   g !} !}  Le!} !}   .   " =z  z 0~ #  .!" !J z4^  .z =z ."<@  .!" !J y5  k= o& =# ~<1  & K |1! #3/ J"3#  ! !  !  "   ..   .. ... ...Q~} ' | !   |   | 5. #:f  } - L " 2', ).   |1/ K.  5. :- L "  52., . /i,~..  !!*</2/0 x< XJ %{  Z  ! {.y   %  % .{< <{   {.#  ,!|p Hf p.>Y {.y "  %  J!$p {.y   % J$ 5<#{X1 X|.! "|p0p<  j f |   ,~f=,I!#%~.,lz #,( ! %z< Z .  .!#D0 w  n K%& $"*]  %{  Z  /q  ! !! Y#}< <# z.y   % .,z  {.y   % ., k.}<!!A}<0 1 ! J<<<. <     f.<    z<.y "  % J /. b  " `*<# X=.y "     {a~ d" ! ~  p J({r'. % y. / . 0v  :ZvJ({a~ dz " ! ~  pJr'<   y. / .} fYK?}W d" !" ! ~  pJ ' s<"1! /0/ J!# !! p |. /  ..2  z d  =.y    {W d" ! ~  pJ K z. ' s<   ! y / ."L{W d" ! ~  pJ ' s<"$$"Z"" yt / . < y J% ? y / 4z ! !#6%  [t"y d" !" ! ~  p<z'J/ ~   ~ /t 9 Jx  x tb~~  <  ! <{!3~ ~ *   " ( =# //!!,#4w.! ! ! &# > {  =#0   Jx  x tb~~  < K# x 1.  )<4!!!  Jx  x tb~~  < K .x  x tb~~  <JyW d" !" ! ~  pJ ' s<" x 1.  A!!!~ J K# y 1.  =)&!g !j =  ] A K x3 / !E  = ~   Jx  x tb~~  < Jx  x tb~~  < Jxt x !  x !b~ . Jx  x tb~~  < Jxt x !  x !b~c.X yW d" !" ! ~  pJ ' s<" y 1.  A x  /ya~ d" ! ~  pJr'<y . Jx  x tb~~  < #vN~   y #za~ d" !" ! ~  p,y< !#,y  y .r'<$ y  .y d " ! ~  p<z',y  ~|. // `  }. /  d. /  d. /../  %~  %~  !~.  # <{ <{ $1?}W d" !" ! ~  p,. . ' s<"  1 " 2', ./1| t| !!b~    /Y } f f f f f f f f 52., ../w    <{  { / |. / .Z {.~  !Y.X ~  / .  ~. /  d. / . g Jy gXw   K/</!  tt  X~ /;~ y  '/ X XHRTIMER_MAX_CLOCK_BASEScharfind_next_bit__actu_retudevinput_ff_flushsize_t_oldshould_fail_usercopyGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongNR_ZONE_LRU_BASEPCPU_FC_NR___GFP_KSWAPD_RECLAIM_BITinput_abs_set_fuzztailmutex_lock_interruptibleuinput_request_reserve_slotPGDEMOTE_DIRECTkobject_nameWORK_OFFQ_LEFTPGPROMOTE_CANDIDATErequestNR_ZONE_ACTIVE_FILEMM_SHMEMPAGESWORK_OFFQ_DISABLE_BITS__u16lru_listuinput_requestspinlock_checkNUMA_FOREIGNPGPROMOTE_SUCCESS__SD_PREFER_SIBLINGinput_unregister_device__bad_copy_toSB_FREEZE_COMPLETE__u8uinput_ff_upload_to_userNR_FOLL_PIN_ACQUIREDNR_MM_COUNTERSWORK_STRUCT_COLOR_BITSinput_abs_set_maxPCPU_FC_AUTOinput_allocate_deviceNUMA_OTHERstateabsmaxPGDEMOTE_KHUGEPAGEDFDPIC_FUNCPTRSnode_stat_itemnslot_find_next_bitcopy_from_usertype__acfu_retrequests_waitqff_up_compatspin_unlock_irqspin_unlockuinput_readN_CPU__outuinput_dev_setupuinput_request_findLRU_ACTIVE_FILEtest_ti_thread_flaguinput_validate_absbitsssize_tinput_set_events_per_packetuinput_misc_exitff_effects_maxmin_time__u32poll_wait__wake_upuinput_misc_initNR_KMALLOC_TYPESkmalloc_cache_typeDQST_CACHE_HITSresultold_stateNR_SHMEM_THPSUNAME26secs__SD_BALANCE_WAKEHRTIMER_BASE_TAIready_printksign_extend64gaininput_abs_set_flatwork_bitsinput_abs_get_maxleftlong intraw_spinlock__SD_BALANCE_NEWIDLEMIGRATE_CMAgeneric_test_bitclass_raw_spinlock_irq_tinput_dev__UNIQUE_ID_description394const_test_bit__init_swait_queue_head___GFP_NOFAIL_BITword__copy_overflowkmalloc_caches__UNIQUE_ID_license395LRU_UNEVICTABLEerrorheaduinput_request_send__retNR_FILE_DIRTYdataDQST_DROPSuinput_validate_absinfozero_timeclass_raw_spinlock_irqsave_tinput_event_size__UNIQUE_ID_alias391__UNIQUE_ID_alias392WORK_OFFQ_FLAG_ENDWORK_OFFQ_POOL_BITS__rpu_valsigned charuinput_dev_set_gainHRTIMER_BASE_REALTIME_SOFTNR_FREE_CMA_PAGESNR_ACTIVE_ANONmiscdevicerequests_lock__u64NR_ISOLATED_FILE__rpu_ptrtimestampHRTIMER_BASE_MONOTONIC_SOFTspin_lock_irqpoll_tableinput_set_timestamploff_tpid_typecopy_to_user__ret_warn_oncpucap_is_possiblevec_typeWORK_OFFQ_DISABLE_SHIFTWORKINGSET_NODERECLAIMfilpunsigned characcess_okNR_KERNEL_STACK_KBRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITNR_WRITEBACK___GFP_UNUSED_BITnuma_stat_itemDQST_READSuinput_request_submitNR_INACTIVE_ANONuinput_ff_eraseWMARK_MINMIGRATE_ISOLATEclass_spinlock_irqsave_tNR_ANON_THPSuinput_dev_playback_Booleffect_idfromSTICKY_TIMEOUTSPIDTYPE_PIDvalueKMALLOC_CGROUPuaccess_ttbr0_enableabsfuzzNR_KERNEL_MISC_RECLAIMABLE___GFP_ZERO_BITmoduleWORK_STRUCT_INACTIVE_BITnsecsNR_SWAPCACHE__UNIQUE_ID___addressable_init_module389___GFP_ZEROTAGS_BITARM64_VEC_SVEUIST_SETUP_COMPLETEMOD_INVALIDMIGRATE_TYPESff_effectMIGRATE_MOVABLEinput_register_devicebytesN_HIGH_MEMORYMOD_DATAmod_mem_typewait_for_completion_timeoutalloc_tagflagsspin_lockWORK_STRUCT_COLOR_SHIFTcallervm_fault_t__kernel_ulong_tVMSCAN_THROTTLE_NOPROGRESSrequestsinput_abs_set_minkasan_check_writeuinput_fetch_next_eventMOD_TEXTmight_faultWORK_OFFQ_FLAG_BITS__SD_BALANCE_FORKraw_atomic64_orfileuinput_destroy_deviceis_valid_timestamp__lse_atomic64_orlimitatomic_long_tkmsan_unpoison_memoryKMALLOC_DMANR_WMARKHRTIMER_BASE_MONOTONICfalse___GFP_LAST_BITNR_FILE_MAPPEDADDR_LIMIT_32BITINPUT_CLK_MONOcompat_ptrbufferSB_FREEZE_WRITE___GFP_HIGHMEM_BITuinput_dev_erase_effectzone_stat_itemarch_set_bitinput_clock_typePTR_ERRlock_class_keyinstrument_copy_from_user_afterinput_eventinput_free_deviceWORKINGSET_ACTIVATE_FILEuinput_abs_setup__pu_failed___GFP_NO_OBJ_EXT_BITinit_completionHRTIMER_BASE_TAI_SOFTWORKINGSET_RESTORE_FILEARM64_VEC_MAXWORK_STRUCT_FLAG_BITS_rescheck_copy_size__kernel_loff_tinstrument_atomic_writeuinput_request_alloc_idPIDTYPE_MAXspinlock__init_waitqueue_head_raw_spin_unlockraw_spinlock_tuinput_setup_device_legacyin_compat_syscallraw_atomic_long_or__SD_SHARE_CPUCAPACITYlong unsigned intto_useruinput_ioctlinstrument_copy_from_user_beforeuinput_dev_set_autocentervmscan_throttle_statemagnitudeUIST_NEW_DEVICEl_noaddressshiftNR_ZONE_UNEVICTABLEcmp1ktime_getNR_SHMEMlineINPUT_CLK_REALff_upmutex__uaccess_mask_ptrsetupstrndup_user__compiletime_assert_374kasan_check_readuintptr_tKMALLOC_RECLAIMinput_ff_create__SD_ASYM_CPUCAPACITY_FULLsize_is_constant_raw_spin_unlock_irqMIGRATE_PCPTYPESRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITPCPU_FC_PAGE__compiletime_assert_0__compiletime_assert_1retvaluinput_poll__SD_NUMAwaitqPIDTYPE_SIDuinput_dev_upload_effect__SD_BALANCE_EXEC__compiletime_assert_387__compiletime_assert_388uploadDQF_SYS_FILE_Bktime_afteruinput_str_to_userNR_THROTTLED_WRITTEN__this_modulefail1fail2long long intLRU_INACTIVE_ANONcurrent_timeNR_ZSPAGESmaxlenNR_SHMEM_PMDMAPPEDSB_UNFROZEN__kernel_size_t__pu_valthread_info_cond_reschedNR_FILE_THPSoverflowhave_eventMOD_INIT_RODATA___GFP_HARDWALL_BITMIGRATE_UNMOVABLE_raw_spin_lock_irq_inline_copy_to_user__access_okn_eventsWORKINGSET_ACTIVATE_ANONis_compat_taskmaskNR_VM_NODE_STAT_ITEMSINPUT_CLK_MAX__kmalloc_indexWORKINGSET_REFAULT_ANONMIGRATE_HIGHATOMIC___GFP_IO_BITMOD_INIT_DATAREAD_IMPLIES_EXECcurrent_stack_pointerKMALLOC_NORMALcompletefinish_waitbuffWORKINGSET_REFAULT_BASEwaitwait_queue_headinput_event_to_usercount__SD_SERIALIZEeventaddrreaduinput_fopsNR_ZONE_INACTIVE_FILEuinput_inject_eventsuinput_flush_requestsunsigned intSB_FREEZE_PAGEFAULTMOD_INIT_TEXTkcsan_check_accessinodespinlock_tNR_ZONE_WRITE_PENDINGNR_VM_ZONE_STAT_ITEMSSHORT_INODENR_VM_NUMA_EVENT_ITEMSNR_FILE_PAGES___GFP_WRITE_BITset_bitWORK_STRUCT_PENDING_BITMOD_MEM_NUM_TYPES__SD_ASYM_PACKINGis_sourceADDR_NO_RANDOMIZEflagcmp2WORK_OFFQ_FLAG_SHIFT__int128 unsignedinstrument_copy_to_usereffectNR_LRU_BASEZONELIST_NOFALLBACKcpucapabsminnewdevalternative_has_cap_likelyNUMA_INTERLEAVE_HITWMARK_PROMOprepare_to_wait_event_raw_spin_lock___GFP_COMP_BITdoneuinput_ff_uploaduinput_dev_eventzone_watermarksuinput_ioctl_handler___GFP_NOMEMALLOC_BITADDR_COMPAT_LAYOUTphysmigratetypeNR_ACTIVE_FILEabsflatinput_mt_init_slots__SD_FLAG_CNTWORK_STRUCT_LINKED_BITboolstream_openmisc_deregister__bad_copy_from__arch_copy_from_userHRTIMER_BASE_REALTIMEcopy_overflowclass_raw_spinlock_t__kernel_long_tTASK_COMM_LENktime_compare__pu_errWORK_OFFQ_BH_BITVMSCAN_THROTTLE_CONGESTEDuinput_ff_upload_from_userNR_ZONE_ACTIVE_ANON__arch_copy_to_userarch_atomic64_orNR_INACTIVE_FILE___GFP_ACCOUNT_BITZONELIST_FALLBACKUIST_CREATEDNR_IOMMU_PAGESuinput_setup__intNR_ZONE_INACTIVE_ANONschedulerseq_cs_flags_bit__kmalloc_large_noprofinput_idNR_LRU_LISTSDQST_FREE_DQUOTSWHOLE_SECONDSfile_operationsuinput_request_release_slot__kmalloc_cache_noprofsp_el0dev_get_drvdatainit_wait_entry__kernel_ssize_tff_effect_compatuinput_devicedevicesizeN_POSSIBLElong long unsigned int__wq_entryhrtimer_base_type__UNIQUE_ID___addressable_cleanup_module390LRU_ACTIVE_ANONWORKINGSET_RESTORE_ANONNR_UNEVICTABLEtask_structMM_FILEPAGES___GFP_NORETRY_BITclass_spinlock_irq_t___GFP_DMA_BITktime_get_ts64user_devNR_SLAB_UNRECLAIMABLE_BNR_VMSCAN_IMMEDIATE___GFP_HIGH_BITabsinfoMOD_RODATAkzalloc_noprof__s32swait_queue_headktime_tDQST_ALLOC_DQUOTSNR_MLOCKVMSCAN_THROTTLE_ISOLATEDwait_addressSB_FREEZE_FSinput_alloc_absinfocheck_object_sizekobjectMOD_RO_AFTER_INITmutex_unlockdev_set_drvdatamemset__mutex_init___GFP_FS_BITaxiskobjsafe_ptrWMARK_HIGH___GFP_RETRY_MAYFAIL_BITtimespec64MM_ANONPAGESdest__SD_WAKE_AFFINENR_BOUNCEKMALLOC_RANDOM_END__int128exitPIDTYPE_PGIDRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITDQST_LOOKUPScode_DQST_DQSTAT_LASTDQST_SYNCSWMARK_LOW__keyPGDEMOTE_KSWAPDcompletionWORKINGSET_NODESMM_SWAPENTSHRTIMER_BASE_BOOTTIME_SOFToffsetNR_FREE_PAGESWORK_STRUCT_PWQ_BITNR_DIRTIED__might_reschedPIDTYPE_TGIDuinput_dev_flushNR_VMSCAN_THROTTLE___GFP_RECLAIMABLE_BITdev_name__ffsNR_ISOLATED_ANONnameuinput_user_dev__kmalloc_noprofMIGRATE_RECLAIMABLEuinput_events_to_user__s64short intinput_event_from_user___GFP_MOVABLE_BITcompat_uptr_trangeWORKINGSET_RESTORE_BASEIS_ERR___GFP_DIRECT_RECLAIM_BITNR_VMSCAN_WRITE__rpu_failedNR_WRITTENINPUT_CLK_BOOTNUMA_MISS___GFP_NOWARN_BITMMAP_PAGE_ZEROindextrueklp_sched_try_switchuinput_compat_ioctlWORK_STRUCT_PWQ_SHIFTDQF_ROOT_SQUASH_Binput_ff_destroyktime_setkfree___GFP_DMA32_BIT__SD_ASYM_CPUCAPACITYN_NORMAL_MEMORYNR_FOLL_PIN_RELEASEDinput_absinfoNUMA_LOCAL__SD_SHARE_LLC__SD_OVERLAPstrlenHRTIMER_BASE_BOOTTIMEVMSCAN_THROTTLE_WRITEBACKclass_spinlock_tmemcpygfp_tto_copyget_currentNR_WRITEBACK_TEMPNR_NODE_STATESNR_FILE_PMDMAPPED__ll_sc_atomic64_orNR_PAGETABLEpcpu_fc__SD_CLUSTERDQST_WRITESDQF_PRIVATEN_ONLINEkmsan_copy_to_useruinput_ff_upload_compatmemdup_userNR_SLAB_RECLAIMABLE_Buinput_create_devicepposoffsetsinput_get_drvdataLRU_INACTIVE_FILEKMALLOC_RANDOM_STARTN_MEMORYuptrreservedADDR_LIMIT_3GB__poll_tWORK_OFFQ_POOL_SHIFTwait_queue_head_tshort unsigned intuinput_release_inline_copy_from_userNR_SECONDARY_PAGETABLE__addrPCPU_FC_EMBEDNUMA_HITMAX_ZONELISTSnode_statesuinput_openmisc_register__must_check_overflowNR_ANON_MAPPEDWORKINGSET_REFAULT_FILE___GFP_MEMALLOC_BITkmalloc_typeinput_set_drvdatauinput_writeN_GENERIC_INITIATORkstrndupuinput_misckmem_cacheWORKINGSET_ACTIVATE_BASEkmalloc_noprofff_erasewait_queue_entryatomic64_t___GFP_THISNODE_BITuinput_stateARM64_VEC_SME__UNIQUE_ID_author393request_idlockuaccess_ttbr0_disablepoll_table_structdrivers/input/misc/uinput.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/input/misc./include/linux./include/asm-generic/bitopsdrivers/input/misc/.../arch/arm64/include/asm./include/asm-generic./include/linux/atomic./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/linux/inputuinput.cuinput.cpoll.hdevice.hinput.hspinlock.hcompletion.hslab.hgeneric-non-atomic.herr.hfind.hbuiltin-__ffs.hinput-compat.hcurrent.hcompat.hcompat.hthread_info.hktime.huaccess.huaccess.hbitops.haccess_ok.hatomic.hinstrumented-atomic.hatomic-long.hatomic-arch-fallback.hatomic.halternative-macros.hcpucaps.hatomic_lse.hatomic_ll_sc.hkobject.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hspinlock_types_raw.hstddef.hgfp_types.hinit.hstack_pointer.hprocessor.hpid_types.hpersonality.hspinlock_types.hmm_types_task.hrseq.hsched.hpercpu.hwait.hnodemask.hworkqueue.hmm_types.hmmzone.hcompat.htopology.hhrtimer_defs.hquota.hquota.hfs.hmodule.huinput.hstring.hmiscdevice.hstring.htimekeeping.hswait.hmt.hprintk.hmutex.hfault-inject-usercopy.hspinlock_api_smp.hoverflow.hlivepatch_sched.hkernel.hinstrumented.hkmsan-checks.hkcsan-checks.hkasan-checks.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x ,\A-A BN A-B $$A-AEA-<A-APBBBl A-A $(A-AFA-$(A-AFA-$(A-AFA-$(B-ACA-$$A-AEA-<A-A0BB] A-A \A-AP BBEAKACA-AP -,8A-A BHA-<A-A0CHYC A-A <HA-ApBCC| A-A 4A-ABBC^ A-A 4A-ABBCb A-A A-AB B O A-A AC_]IDE AA A BA KC BA ABGA B H A I A BAAAAA-AB C BBGNNA-A  -J A UKDB,@A-ABY A-A 4 A-ABBv A-A <A-ABBCh A-A D A-ABBCCY A-A $$A-AEA-4tA-AR A-A EA-  \ $*\;8(U`(i(}( $ 8pH $h=(J VH@o ,   D$htP<e | :F%k "##$!$ *:$Ibo~ "/EQaw/CVjuinput.c$xuinput_polluinput_misc_inituinput_dev_eventuinput_dev_set_autocenteruinput_dev_set_gainuinput_dev_playbackuinput_dev_flushuinput_misc_exit$duinput_request_submit.part.0uinput_destroy_deviceuinput_releaseuinput_openuinput_request_reserve_slotuinput_dev_erase_effectuinput_dev_upload_effectuinput_writeuinput_readuinput_ff_upload_to_useruinput_dev_setupuinput_ff_upload_from_useruinput_ioctl_handler.isra.0uinput_ioctluinput_compat_ioctluinput_fopsuinput_misc__key.4__key.1__key.2__key.3__UNIQUE_ID___addressable_cleanup_module390__UNIQUE_ID___addressable_init_module389__UNIQUE_ID_license395__UNIQUE_ID_description394__UNIQUE_ID_author393__UNIQUE_ID_alias392__UNIQUE_ID_alias391misc_registerinit_modulektime_get_ts64__wake_up__stack_chk_failinput_ff_flushmisc_deregistercleanup_modulemutex_lock_interruptiblemutex_unlock_raw_spin_lock_raw_spin_unlock__init_swait_queue_headwait_for_completion_timeoutinput_free_devicekfreecompleteinput_unregister_devicekmalloc_caches__kmalloc_cache_noprof__mutex_init__init_waitqueue_headstream_openinit_wait_entryprepare_to_wait_eventschedulefinish_waitmemsetmemdup_userkstrndupinput_alloc_absinfo_printkinput_allocate_devicektime_getinput_set_timestampinput_eventinput_event_from_user_raw_spin_unlock_irqinput_event_to_user_raw_spin_lock_irq__arch_copy_to_user__arch_copy_from_useralt_cb_patch_nopsinput_ff_createinput_register_devicestrndup_userstrleninput_ff_destroyinput_mt_init_slots__this_moduleIJ4KLOP,Q<RPJtx|SPTUVVHQ`WtR|XVYPYPZ [  $\08488\L]QR^_Q(R0`HRTaRKbdKb$KOcVd@e\exeel Hp t Hx | f g V P< hl i j k h\ H` xd Hh xp f H P H P f K O8 P P l m8 nT l\ P ^ ` _ a4PDKohoKbp,V<dKb0pbp(KxbOP`grhh``88\ \ sWb`pWTtlVp(ouoLve0pdeHHfH $H(,fHwbKHHfPH PHf$x,x0H8H<fH&GMt 4Pq Tqq$ (q04q<@qHLqT8Xq`pdqlTpqx|qx (HPDXhhxNH< @kAA> &?-@ 2@@@* G@r"L@(Z@C&_@/r@@@l"@N@; @@@Z#@@@4@?*@6@B@]U@a@ h@_m@&y@ @@ @@ @J@~@F@$@'@ @4@6@R @M@@+@!@@F@L@#R@"X@!^@d@j@ p@ v@ |@"@@@@3#@9 @{@@"'@%@@@'@P@* @@@-@@ @ @> @(@$@ (@e .@!4@ :@@@R@I[@.d@{m@E#v@@@@@@U @&@@g@*@u@] @I!@@@@U @ @%@,@i7@vE@S@= a@$o@}@ @%@,@&@#@5@|@@$@z @'@@1&@& @@<%@#@ $@%*@0@b'6@$=@5B@-!G@W@]@ c@!i@o@2u@ {@@#@J@@ @@ @@&@@ @)@@$@ @B"@@@@ @l @ @&"@)#(@U.@4@+$:@O@@G@W@w!]@$c@i@o@u@{@@r@`@ @{@ @@@@ @ @?@@Z@|%@@ "@A @8!@l@@ ' @'@s@@""@B(@ .@ 4@&:@@@F@L@| R@$X@^@;d@j@p@$v@ |@"@@!@#@@ @@$@B @%@|&@@ @b@@!@@g@@.@\@2 @%@B@@%@6@o$<@iB@EH@N@!U@\f@ l@ !r@. x@~@f@c@@&@"@@@@@V@o @#@@(@%@6$ @ @ @t @E$ @q @& @6 @o< @RB @Y$H @hN @f T @ Z @U!` @f @w @' @ @C @% @ @ @Z @w @ @ @a @# @ @0% @  @  @ % @$%+ @1 @N7 @= @!C @ J @[ @a @g @,m @s @z @ @ @ @ @ @@ @  @ @ @` @ @4 @ @ @# @ @/ @: @(( @^% @E @ Q @((^ @^k @F y @ @" @ @ @ @  @!" @" @ @`# @1 @ ? @h @N(m @ y @" ~ @ @' @ @L @u @ @F @ @7 @  @^! @5: @T @*a @Zn @{{ @y @ @m @g @ @` @ @- @X% @((-@^:@V@c&l@'y@ 2@/@k 5@ 5k@(#5FA@9M5 k@w5@@@@p%@@| @ 8@|"X@R$n@<@@@@,@$@G@0@v' @cF@[c@l@@{@ @;@@@#0@ G@c@@@@@@I@9@r@V&@1"B@Mc@@@@ @R@@ @#@&4@<O@[n@t#yh@> @YD@#@l5@g@^t@6@$@'@@"@@@@#@R @ "@0@C@V@i@|@@@@@@@@ @j /@_@m@@#@R @ @@@@@$> @%>AI>`>nv>> Bd>>> >>dl> > > >"Duttt$$#@.HE@S@$a>j@~l>l>l>>*D$4FLwxxx\\!\IhQ>ahi>vhl>l>x><x><x'>OAxc! F m   @V&  @a @ @6 @e!!@-!@;!@6I!@Z!b!> !@! !@!@!@!@%!@6!@^!>"@ ">"@"@*"@7"><"@Q" Y">t">" ">" ">" ">" "> "> " # ;# C#>0S# [#>Bg# o#>B|# #>T#>T# # # #>f$>f$ $>w0$0 S$l$$$$$%@V"%@6$%@1%@>%@K%@Y%@k%@6x%@%@%@U'%(%@%@%@%@%%@6%@^ &&>0&>O& \&~&8&>&T&>&t&&'.'>?'>R'y''>'>''>''>'> (4 +( 3(>-K(>-i( q(>@( (>P( (>P( (>c(>c( (>s( (>s) )>2) :)>K)>l)@ t)>)@ )>)\ )>)\ )>) * 2* J* c* * * * * * + :+ \+ +@+@6+@+@+@ +@\ +@ +@\ ,@3 ,@n,@',@p!5,@G,@6T,@a,@n,@,@^,@ ,@,@6,@,@C,@-@-3-@6O-@Cp-x->_-->_->_-->q-.>.B.s...../@fE/@S/@ r/@ /@"/@&//@a/@/@0>w 0@Q0@H)010>wR0Z0>wq0>w000@!000@!00( 1@!1)1@%;1@6T1@a1@n1@Bv1@H1@11@61@"1@1@114242>g/2pK2@!V2{2@2@22@F 2@62@22>D33>D"3I3Q3>Td3>Tx3@3h3@3@63@33>d34>d4 4>t34>tG4@, P4t4@F 4@q 4@484@4@ 4`4@4@  5@65@-5@ >5@6J5@V5@^i5@z5@65@5@^5@15@65@5p5@65@6> 6@6> 6@'606@@6@L6>Q6@c6k6> }6> 66>6$6>166>6>67>77>17@.B7@6Z7@k7@6w7@7@%7@K7\7@7@ 7@q 7@688>'8/8>@8@Z L8@^8@%l8@y8@8@% 8@8@8@ 8@Z8@ 9@-9@ H9@g9@ u9@i9@ 9@9@j9@C'9@ 9@%:@4:@ B:@kg:@!:@ :@:@ :@':@:@ :@T#:@;@;@;@V(;@6':;@ G;@"U;@ q;@P ;@;@P ;@I;@P ;@+;@e&<@P ;<@I<@0f<@% s<@ <@8(<@^<@<@0<@<@8 <@<@<@&=@V=@"=@ 4=@@=@Q=@]=@Ej=@{=@=@E=@#=@Q=@ =@=@!==@=@3( >@>@3($>@ 1>@3(?>@L>@3(Z>@Fl>@3(>@>@>@6>@>@>@_#>@M>@>@ ?@$?@ *?@h7?@C?@P?@q?@Q~?@R?@@?@$?@d?@&?@?@"@@E$@@5@@A@@M@@p!h@@o@@!|@@@@@@%@@@@q @@T#@@@@@@A@'$A@\,D>,DlD>G Ep#E$EE$gE0oE>WE,EE>4F F>K$F,F>`BFJF>u`FhF>uFF>uFF>F>F FFFG>G qGyG>G>GG>GG>G>HH> *HLHlHHH>!H>!HH I1I$MI$tID|I>1I>1ItI>_ItI>tII>JJ>1J9J>PJqJX~JJJJJX"K>4K>GKHOK>iKHK>KXK`KdLd=LdbLlLpL|LpL> LDL>MD M>2"ML*M>G@MLHM>G_MLgM>G~MLM>\M>\M(MLMLMLMTN(QNtYN>ljN>lNPNNN O/OVO}OO8O>OHO>OHP>PP!P>7PP?P>VPP^P>uPP}P>P>PPPPPPPPXQHQ|oQ>QQ> QQ> QQ>5QQ>5QR>5R"R>J3R>JZSS>Z3S>ZCS,KS>xeS,S<S<SDTp#TpETpjTTTTTlTT\U>/U7U>NUVU>lUtU>UU>UU>UU>U>U|UV)VAVhV|V>VV> VV> VV>* WW>* 'W/W>* FWNW>? _W>? hW`uWWWWW`X>O +X3X>a JXRX>y jXrX> XX> XX> XXxXY&Y=YdYxY> Y,Y> Y,Y> Y4Y> Z4 Z> #Z4+Z> BZ4JZ> [Z> dZqZ4Z4Z4Z<Z[H3[X;[> R[XZ[> r[p[p[p[p[\p!\p6\pS\[\>) z\\>) \>) \\>> \\ ]6]g]|]|]|]]^:^B^>S a^i^>S ^^>h ^^>} ^>} ^^_ D_pf_p_p___`> '`H/`> F`HN`> d`Pl`> `P`> `P`> `P`> `> `D`P aP!aP9aX`aDaa> a<aa> a> bb> /b7b> RbZb>9 tbbbbb>W b>W c6cXc}cccc>m c>m dd> ,d4d> @d> Pd> ddd$dde'e0Ne4ce|ze4; 0 -HlX0h4x 2$EUeu8T. A Q d t   @ \    ! 1 C U g x t   hllll+l=xPx`r#5Lav "2D`tutHHP 4D3DHL]Lmt8HHPP !6K[y,  + @ P b z    , , 4 4 X X* ? T i ~  8 H H P P   : X n        "A4&AL*A_.Ao2A6A:A>ABAFAJANA.XAD]AMbAVgA]lAfqAnvAy{AAAAAAAAAAAAA AAA)A2AHAVAmAvAAAAAAAA AAAA  A%A *A0/A<4AH9AV>AgCAwHA~MARAWA\AaAfAkApAuAzAAAAAA AA!A*A8A@AEANAVAnAAAAAAAt**EDEHlEp\E8E`E$E(LEPtExEEDEHEpEEh4E8(E lEpHEEE,\E`DEh.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rodata.str1.8.rela__ex_table.rela.altinstructions.rela.rodata.rela.exit.data.rela.init.data.modinfo.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@8 h&+ P&@0&1p;p$6@H&K$F@H&V2Dj e@``& z!u@& !@&"@&"@&"H#e@0&߈ȏP@`& @P &* @&0`(%050'>N f(a@P&$X 'G 8 s