ELF@@@ @D@)@)B  @K_c qT TcQRqhT# ReJcJkTG" _kෟ_cQq_XGK\G(K Kkয়_'@ 75?#{*@)q'(6 @)G kT @aR {#*_'(6 @)G kT @aR *_R*_'@ 7b5?#{*@)q(7 @)G kT{#*_(7 @)G k@T*_R*_ @aR  @aR '@ 75?#{*@)}qG(7@@kT@#Gb5k T@ _qCzT @aR {#*_G(7@b@kTb@#Gb5k T@ _qCzT @aR *_R*_)@ 7*,@)#5?#{ * * *?q@A ?kT @@5G?kTG kT @cR{#*_@A ?kT @ 5G?kTG kT @cR*_R*_/6 /6@`5@5?#A8{S[*c(*kB4zBbIaZGc^Gt K! `bGbGK _k TYKkLTaJy(:RRA4 G@@@@)! k TR_@z!T@) kaG?kT Մ @2*2R*@T @RA`6`ZG 7aFkTA8@BBT{B*SC[DcEkF#_ qqlTbJ@Ry(R_q!@_jT O@@@) _kTd"GklT!4!G@"@D@)! ?kkTtBabGbG_kbJ@Ry(!@_q_jT5  @qT!W@# 4@ @)@ klT`G_k T@hTaG@kT4@aG kTB!'R@)A8ՆA)BE!v! T`fEc"+@ T @a 7 @)@ kTZ4(7`G_kT Հ @@!T`JtaJ?k*TbBK#c[)k)|@T5`F@?k T`*G?kj TaB @(T @@?ka T@) k TaGk T @ 7:4 @/6B!#RA8E!:R`kB!C&Rt B!# RB! R_@zT*B!R!RB@B!cR4@aG kTB!RB!R@@) ?#A8Մ {S*[*ck@ ՗(BZG^GbGGI Kk!Kb ! kjTcKqm T^5*?@#T$hA)2*2R@("T^G!Q^(5R@kTJ?qTFEa!c ? Ts@`@kLT@(TdjA)2*2R@TY5b@G!K6ZG7Fk,T@4 ՀGKkKTA8@BB!T{B*SC[DcEkF#_4 @kL T*@ThA)2*2R@T*8* 5@A8E*!WA8EGK!*@fE"+@?T` @@?`T` @rAT`@k T` @@?TJzJ?kT 5@6ZG7FkT`@k TR]BK#cg)|@5F@?kKT*G?k TB @T @@?kT`@kl T` @ 7@/6B!9RB`@kT9R&9R*RB!# RA*B! R2B!FR89R@T*^G!Q^R@ T*B!9R` @/6B!# R}B! Rp!8RB@B!9RB!c9R?#CA8{S[( B@ bG @RR2@ T6aZG 7`F?k T**@5A8@"BAT{B*SC[DC#_A8Մ@)"E @*!*2*RRR*`FaK?kT` K`5bBK#c*` 5`F@?kk T`*G?k TaB *@(T @@?k T @)aG k! T @ 7(7tu B!# R*6`ZG7aFkTB! R`ZGa^GKqTuB!#PR @@/6B!CPRB!# R|@@)TB! R!CORB@B!CURB!PRB!OR?#{S(aNE`^EbJb B|}`^EaŠc `J4 qmT `^ExaB x!!`Jk,T6`ZG7aFk,TSAR{¨#_A8cJ"E`!c^EQA8"Ec` @!e@)c @`JB!# RSAR{¨#_B! R?#CA8{S[( B`J4b^EQa Aa*@HT@B|_AT@2*2R@HT  @` 6(6r1 T6`ZG`7aFk TA8@BB T{B*SC[DC#_@)A8A)BE ! @`'7T*r1AT cJq T`NE#@"@ 7 (6"@)dGB _k T! @`FkT`*GkMTaB @(T @@?k!T @)aG kT @ 7(6 22*R*@HT @r1T*7*@(T$@2*2@T ՊB!tR @~ Ta~Eb+ @_T@A 7!(6@)cG! ?kT @@ @_ATafEb"+ @_T@ 7(6@)cG! ?kT@ @_T`JaJ?kTbBK#c*`5@B!# RJB! R=A8Մ@)"E@! @**B!#tR"B!CkR @/7B!ckR @e%@)A8& A)BE!!cjRB@?B!kRAB!#kR>*fs/ubifs/find.clp->free + lp->dirty >= c->dead_wmUBIFS DBG find (pid %d): scanning LPT for a dirty LEB data.lnum >= c->main_first && data.lnum < c->leb_cntlprops->lnum == data.lnumlprops->free + lprops->dirty >= min_spacelprops->dirty >= c->dead_wm || (pick_free && lprops->free + lprops->dirty == c->leb_size)!(lprops->flags & LPROPS_TAKEN)!exclude_index || !(lprops->flags & LPROPS_INDEX)lp->dirty >= c->dead_wm || (pick_free && lp->free + lp->dirty == c->leb_size)UBIFS DBG find (pid %d): found LEB %d, free %d, dirty %d, flags %#x fs/ubifs/misc.hmutex_is_locked(&c->lp_mutex)c->lst.empty_lebs >= 0 && c->lst.empty_lebs <= c->main_lebsUBIFS DBG find (pid %d): min_space %d lprops->free >= min_space!(lprops->flags & LPROPS_INDEX)UBIFS DBG find (pid %d): found LEB %d, free %d *offs <= c->leb_size - min_spacec->freeable_cnt == 0lprops->free + lprops->dirty == c->leb_sizeUBIFS DBG find (pid %d): found %d dirty index LEBs UBIFS DBG find (pid %d): dirtiest index LEB is %d with dirty %d and free %d UBIFS DBG find (pid %d): LEB %d, dirty %d and free %d flags %#x lp->flags & LPROPS_TAKENlp->flags & LPROPS_INDEXlprops->free + lprops->dirty >= c->min_idx_node_sz(lprops->flags & LPROPS_INDEX)UBIFS DBG find (pid %d): found dirty LEB %d, free %d, dirty %d, flags %#x ubifsget_idx_gc_lebfind_dirty_idx_lebfind_dirtiest_idx_lebubifs_save_dirty_idx_lnumsubifs_find_free_leb_for_idxubifs_find_free_spaceubifs_find_dirty_leb7A5]J<    =int   >Q    H   # =?@ A"J.35JG QBo uz  6Q$          $6QQ  C^c5JJ)D,J,J,J,J JJ$ &"JZJJJJJJpJJ 7W JJJJQ 7#*YJJJJqqEbJ-J c1c(errJdt~ ]   d l ! 08 F G \ym >O  = _{i   # / ; G dS ] i  (= R E 8 . ^ j V+ 0   \]ym>]O b  Q  B (R E 8 . ^ j  G eR E 8 . ^ j 8  Q  QF  Q k  }   d z  ~-  0   \ym >O   JV !c5lpJ1f b F f V l J !cl.lpnerroJo J1 b    1 J !c1234 5err6Ji6 Jret6JGR1  A A F F]b  ]].   Jw !c1".J!arg w retJ-JIc3ciJ.Y e b "  F  \ym>O b "   \ym >Ot.~ _iYIH J a&Pb5Q(lpaR(lpbP-J c4c)JeerrJJ2out. b "j  \ym>Ot~ _4i1;dGSe } y 1    _i  o#`!coKqrerrsJ9OJcO/X#P"V#P.JRargQ YSw (retTJQ-JDc.d#5Je#Ef# Jc)cJ) JP)Jierr*J)/Jj5J.f 2out9 Fb " ' \ym>O 5b "5 5 \5ym>5Ot ~+I 1$ >JVbPnx}PP !A#__'}i _?i ; =J !cBJJJ errJi J9^J c^0Y#_#V#_/JRarg`Xbw (retcJQIJ3c-c*Ee* Jh*Jf4errJd4sumJR/Jj&lp/)d   J@.2outM ?/Jd/ JiK $L 7b "|7 7 \7ym>7O Ab "%A rA \Aym >AOMt~ F_Ni   1 8@4(LdXdpd|P8PN9$}#%c}E'~ J'~J' J &errJ&i JOS J3cS1X*T$V*T0JR3argUWWw 4retXJS$* J_%c*('*F&n,J&cat, J- :t%c<:%c8;5;]]3'V$;!%ptr;<$1! %ptr1=$'#>''0$,\$%keyJ'&kP&G jJj8jVQ +&T<FSR0R +. X+8 V+E R+R Y^ j Q1I414:!;9 I1RUX!YW 41 U !I 1RUX!YW ( 1X!YW  U $ > &I4:!;9 I4: ; 9 I< 1U 11X!YW .?:!;9 'I<:!;9 I4:!;9 I!.?:!;9 '< : ;9 I: ; 9 I I!I/ .?: ; 9 '< .: ;9 'I !:!;9 I" #:!;9 I$.: ; 9 'I %: ; 9 I&4: ; 9 I': ; 9 I(4:!;9 I)4:!;9 I*:!; 9 I+1, :!; 9!I8 -.?:!;9!'I@|.4I4/4:!; 9 I0 114I42 :!;9!3:!; 9 I44:!; 9 I5'I6>! !I:!;9!7.?: ; 9 'I<8 19.:!;9! 'I@|:.:!; 9!' !;.:!;9!' !<% =$ > >> I: ; 9 ? @&A'B4: ; 9 I?C: ;9 ID : ; 9 EF 1G : ;9 H.: ;9 'I@zI.?: ; 9 'I@|J : ;9 K1X Y W L1RUX Y W M1RUX Y W N1X Y W O.: ; 9 'I@|P : ; 9 Q.1@zR.1@|,^                       !!""!!""!!$$%%###$%&&&&'''$$&&&&$%%%&&&&''(((())(())(()*(())))))))****+++++,--0023,,--,,------,,22-/02223344./2233./22000000111111/03445003400333333  !"-K z. !  %x !L  .j <u ." " .   #Jx 6x (11#   1 ! !xJ#   1 ! ! s. ~.  #Jx 6x (11#    .tJ#    . o. , ! !  ! !}   #Jx 6x (11#  ?+   6 2 ? ! !mJ#  ?+   6 2 ? ! ! h. }.  #Xx 6x (x. # #11 @ ? ! !qJ  11 @ ? ! ! l. t.N<<k .k =r !<#` x 6/!~.. Q.  !/.)<   /.B  <} }3. 1.  J.7 7~  ~ .   d (  o  / / ..@!/.3_<<' ' =    o... } ~!/. !  0<~2  <    .}  }} "~<   /  "  0 "yJ   .[ "G!!0"  X! =0J.. <  <~  }"t' =$ =0.y  $O. . 1Jvu.~      .u.<=| ~  .~.!! $+##03 /0~.~!% = |3! u|4~.~  /~! ~.~!   = @ /;= !<|3! |3&}  .!}   J.  { . .N~.~!! / <|3! |/|!v  =${.  |"|  {"~.   <  />7   .X%}.  J.}  = A". !H! !# "  X! =|0J<   H = ? ! / J}.|}.\|  .|!~.~  /~! |,  .|! u~.u3 | =|. = "z  - !Yz3|.  J.K z  z" v" O  =(L.F ! I!0"  X! ={ P 0J  .  * {!|.z!|.  J.|-; .L.u *t{|.{ 3 {|<u/.V |J| <6- !1vz  !z K9< ! %-L|.  J.zX  z"z  zz."|.t.{Xz =z.T ##  !/!y0".0y0y    5z.  J.x  xx " u.y % =~ ! !/. !V  ##   1 !f! =y0J  .   y  vy 1 /="Ky0y0y.u.B   /Q  ##   1 !$y   3   /L  ##   &.  3M#{.~  y" :.y  &u vy.  yy "Su2&y   ubifs_change_one_lplebssize_t__compiletime_assert_627static_keylist_is_headLPT_SCAN_CONTINUEscan_for_dirty_cbLPROPS_DIRTY__dynamic_pr_debuglong int_ddebuglong long unsigned intscan_dataexclude_indexrsvd_idx_lebs__compiletime_assert_641__compiletime_assert_643__func____compiletime_assert_645LPROPS_FREEABLEIS_ERRlong long intsigned charsortPTR_ERRspinlocksqueeze__kernel_ulong_tfalseubifs_find_free_spaceLPROPS_INDEXLPROPS_CAT_MASKmemcpyERR_PTRspinlock_tpick_freekernel_load_data_strspin_lockubifs_assert_failedoffsLPROPS_TAKENdo_find_free_spacelpropsubifs_lpt_scan_callbackraw_spinlock_tlnumidx_lpidx_heapunsigned intscan_dirty_idx_cbubifs_find_dirty_idx_leb__int128valuablelong unsigned int_raw_spin_lockmin_spacecurrent_stack_pointerubifs_fast_find_freeabledatashort unsigned int__UNIQUE_ID_ddebug644LPROPS_UNCATstatic_key_false__UNIQUE_ID_ddebug638mutex_unlockLPT_SCAN_ADDboolubifs_lpt_scan_nolockshort intarch_static_branchfind_dirty_idx_lebLPROPS_HEAP_CNTsp_el0ubifs_fast_find_freein_treeGNU 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-strongubifs_save_dirty_idx_lnumsl_yesmutex_is_lockedscan_for_idx_cbubifs_find_dirty_lebLPT_SCAN_STOPerrorLPROPS_EMPTYLPROPS_DIRTY_IDX__int128 unsignedubifs_fast_find_emptymutex_Boolunsigned char__kernel_size_tfind_dirtiest_idx_lebubifs_lpropsubifs_change_lpubifs_lpt_lookup__mptrmutex_lockheadswap_func_t__UNIQUE_ID_ddebug626branch__UNIQUE_ID_ddebug628get_currentkernel_read_file_strheapscan_for_leb_for_idxlock_raw_spin_unlockcharcmp_dirty_idxscan_for_dirtylist_headubifs_lpt_heapubifs_infoubifs_find_free_leb_for_idxret_lpcmp_func_t__UNIQUE_ID_ddebug630__UNIQUE_ID_ddebug632__UNIQUE_ID_ddebug634found__UNIQUE_ID_ddebug636__compiletime_assert_629get_idx_gc_lebscan_for_free_cbraw_spinlockLPROPS_FREEtask_structflagsLPROPS_FRDI_IDXubifs_leb_unmapubifs_release_lpropsubifs_get_lpropslistubifs_get_idx_gc_leb__compiletime_assert_631__UNIQUE_ID_ddebug640__compiletime_assert_633__UNIQUE_ID_ddebug642__compiletime_assert_635ubifs_lpt_lookup_dirty__compiletime_assert_637true__compiletime_assert_639spin_unlock/kernel/work/linux-6.11fs/ubifs/find.c/kernel/work/linux-6.11fs/ubifs./include/linux./arch/arm64/include/asm./include/uapi/asm-genericfind.cfind.cmisc.hspinlock.hjump_label.herr.hcurrent.hposix_types.htypes.hspinlock_types_raw.hspinlock_types.hkernel_read_file.hsecurity.hstddef.hubifs.hsort.hmutex.hstring.hdynamic_debug.hdebug.hstack_pointer.hspinlock_api_smp.hlist.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x  $H-APA-4H-AMA-M-D-$H-AYA-<I-AWA-V-B-E-LA-ApB BBCCY A-A DDA-ApC BCD A-A <A-APBBBp A-A <A-A Bn A-A e A-A <A-APBBB{ A-A    );LK\nnq 88 8 p8 8 8 8 P8  88 8P 8nhs~(@` n   n"6I_v D8 !<CHxarfind.c$xcmp_dirty_idxvaluable.isra.0scan_dirty_idx_cbscan_for_idx_cbscan_for_free_cbscan_for_dirty_cb$d__UNIQUE_ID_ddebug628.15__UNIQUE_ID_ddebug626.16__UNIQUE_ID_ddebug630.14__UNIQUE_ID_ddebug632.13__UNIQUE_ID_ddebug634.12__UNIQUE_ID_ddebug636.11__UNIQUE_ID_ddebug638.10__UNIQUE_ID_ddebug644.7__UNIQUE_ID_ddebug640.9__UNIQUE_ID_ddebug642.8__func__.0__func__.1__func__.2__func__.3__func__.4__func__.5__func__.6ubifs_find_dirty_lebmutex_lock_raw_spin_lock_raw_spin_unlockubifs_change_lpmutex_is_lockedmutex_unlockubifs_assert_failed__dynamic_pr_debugubifs_lpt_scan_nolockubifs_lpt_lookup_dirtyubifs_fast_find_emptyubifs_fast_find_freeable__stack_chk_failubifs_find_free_spaceubifs_fast_find_freeubifs_leb_unmapubifs_find_free_leb_for_idxubifs_change_one_lpubifs_save_dirty_idx_lnumsmemcpysortubifs_find_dirty_idx_lebubifs_lpt_lookupubifs_get_idx_gc_leb<2L34586X74(3@4    8##  9:;8 < x@ D xL8\ 8`#d 8h#l9|<=    8 H x H x8 H X H X 8(  ,  X0  4  X< 8D  pH  pP  X  \ 8h >p  t  x  |  8     8     8H 2P 3 4 < 5 3 4 4( @ 5 6 7@ 4P @ 5 A # #     9 # #     9 6 7 @   : ;\ ` d h p8|@< H x H x8 H X H X8  P  P883L4l p Xt x X8 H x H x8 H X H X8 p p  8     8   $ ,84>l2t<567A(#0#@ D H9pC|=LL:;D HH xL HP xX8h67 H X H X8  X  X8    8 H x  H$ x,8H HL XP HT X\8d ph pp x |8  x  x8    8    8>2 E(0<F67##  9##  9  H$ x( H, x88@7\ H` Xd Hh Xp82H546T7## H H9<;5I;5    $8: H x H x$80 H4 X8 H< XD8T#\#h (l (p9    8  X  X8    8## H  H9 p p$ , 08@ D H L T8` d h l t8>#`hT#( 8 $ (#0 4 8#@D H#P@TX#@`Ldh#xptx#|L##  x  88 x@H P p xx   x   x`   x @( 0 P xX@` h  x(  H x  ( x  H& *.++*)1*\8*?*F*8T*[*Nb*u*{* *******o*****#* H*9M*nR* W*kc*h*v*u{** **g**a*u*^* **Q*7 * **,*%*/*?*QE*K*=R*S*****z**- **h'*[*q* *** **  *+*Z*w****x (!)(:(Oq(((((( B|b0j(((D0(=|R(d|l(~(LL(P-p5(U(j|(&(1(1 2 (A? T (Lf n (L (L   (W (W | * *z * (# *K0 #> *H *>l * *z *  * # * *> *$ *L0 *|< *3j *b s *}  * * * * *[ # * *> *9 *LF *&_ *3} *  * (H *h # @ * (S *> @ (S- (S; K f (^o *| #P L * (i *> L (i (i   (t(t(=3;(_*k*8*L*z * d%*.(7*L D#Mb* k(t*>((  X(#(9A(R(r44(`d(( *<*LH*3a*kL*L*&*3* **'*~**L8*D*R*l*zz* *| (* #p8 *B (*>8 (( , G(P*6 ]#f {*q (*> ((  < (@ (0 8(N V(v((((( (3 (R$ F N(bd l(m ( (4@(*9*%*2*~?*LK*|W*3~*** *L*&*3 *(9* F*S*z***|**b *4(**D)1(;@(I*(V#_ht* }(*>h((TT(K*E#8*~ &(V/*>?G(VY(Vgw(a(a ( 4(l 0 (w6l>(^((p*)*5*A*M*LY*|e*3***c*L*&*3*1*LS*|`* u* * ** ****G*m!*2*K?*[P* ]*z*>**D*( * %"+(&+@*+I.+Y2+r<+A+F+K+P+U+Z+_+d+i+n+s+x+}+$+-+5+<+D+M+]+e+u+/,/0 D/Hl/pL// /\/` /8/$/(x.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rela__jump_table.rodata.rela__dyndbg.rela.debug_info.debug_abbrev.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@&,12~EH @@R _!0Z@` m#Nh@ ( yBG0@05GbJ@0Le 0_p0q'rr 8r`@t1 {