ELF>#@@'&GNU7ǥ_I OUHAWAVAUATSH8DIIE1HuA4fHHEAE9=IcHi۬H]C D;DsKAɈEs A@uCHމMfEDMAD9KEeEE}ɐtEAA9AAA9Eă}E;kDufAEAI{H{1AvMcHcI9D @LeAFELeEu9ufDuD9u}aHEDhIIfAEIcHuHcHiI44FfA9uE~HUHLtWA9EHEuE9uw1H8[A\A]A^A_DHH1͋UMHHD D D DDDA,DoDbDUDHH1ffffff.UHAWAVAUATSH(1AHIAwHHMIcЀHIcH߾HHHHtDHCE1AHE,AAHsHUI|$HLH=IHLBBBBBBDz HChHHChHHB(At$fAAT$LEHu?AT$LE1A $HLLEH=EHtFIcH)E2LEEH=HtIcEH)EH([A\A]A^A_fHH([A\A]A^A_ÐUHAWAVAUATSH8kHcH/ HIHHi¬LD!ЉHED$XEHcHI/Hc1H1Z@@Ht tDfDHt;}uHcHHiɬIL HtHH@qHfH@`HHL1LLHX LLH=IL9E1LE~7f.IcLiO<>AȅQAD;|H5ЀHHHlayout vǀHǀǀǀ BolumfB eHc+ǀǀHcHHHcHӠDmDHA9DDD)AT$LA@9;AT$P9E1I)M:AIA9}DLIIHtMtA;VA;VAN ;hA;VhAV;v[E1DH8D[A\A]A^A_LJVHH1D@MLLH5ЀHMHIHMRAIAAGAAWAAG 4Ax Ax1A AAGfA)HcIwAHMLELEIcAƄEAHMtLDLˠAIEAu=IcAHAHI[HǃA-DLLEHLE)PH9IcAHcHIHcHHI@AxAHx8HEHEE1E1HIu$AE LHIMnHcMc}JDIcEH|HHc1IcEHAUDHtt{{LmLuHcHLHEHULHUHEIULmLuM(LHD|bMiHcLLOLLH=L'[LEELcHLuHEHLmLuH.AHIE1f.I$AIDŽ$ID9HH1MHMHHH1APA6H1DHH1LEALEL)ыHH1LEAx DHH1HH1AHH1&MMMLH HH11LLH)tEHcMHBHH1LLHt)HcH H1LLgH1I ff.UHAWAVAUATSH(HHIH9Lp!AfDALH@u@S1Ht t  f HtI$I9LpI$E$HLcMiLEVA$IOIt$HffAGIc$HMIc<$HMD1)H<9HcLAU@HcE1LàDLHu4DHE1DLH$u AAuH([A\A]A^A_fHH@HfHufHHAJUHAVAUATSHHcHHAILǠLA$McL測IiH@@@1Ht t  f HtE1DLHu4DHE1DLH$u AAuH[A\A]A^fDI-@HHL@A$HH@ fHfHUHSHHHHHHHHHHHHHHHHHHH[ff.UHSHHcHHDŽǠH H(H[ÐUHH@H]LeLmLuL}HHII֋IHMM$LHcIĠLfffIIIIIIIIHLHELfffLHEH]LeLmLuL}fDHHHDHL1Hf.HL1HffHxfHHL1HxƒrLfffLHffffff.UHSHHHHt H[DHHuHHuHHuHHuHHuHHuHHnf.UHH@H]LeLmLuL}DL HIHLHǃ`AE`L% ΉMAċMIEhHǃIHHHHH1HAu2HL_Au0DH]LeLmLuL}LfDLH뾉DHH1f.UHSHHHpHH[@UHH@H]LeLmLuL}HAALEȋEAtDH]LeLmLuL}fDMAL~LfffHcEHEIDŽŠLfffEE1~+DDHLAAD9H HLA+UAA+AMAA~#9OA)AA{ALfffHLE1fDu1LAUDHH1LHEIŠH1pffffff.UHAWAVAUATSHIIEIEI9HpM/HuvHI9Hpt`uHLL HsI$A$HcLfffLLfDEH[A\A]A^A_fDUHHH]LeLmLuL}eH%(HE1HALDE$Eu&1D9u/HUeH3%(H]LeLmLuL}@IcվHHHHIǹtE~"AUITf.HH9uI$HH~-HfffL5HfffD+҉HA$9~*Hfff9+A$A$~$1fDHpHcЃ A 9HpLpHfffIcHHiI$HHDLDȉubDu#HcDHHHL牍aHA)$A$Hfffڅ҉~4E1CT5HL牍AD;|HA$A$A+$A$A$+A$~&9NA$)A$A$`E~%AEH41HpAHH9uHpLpHfff=H1fffff.UHH H]LeLmLuL}eH%(HE1DHID.Et2AHUeH3%(DH]LeLmLuL}H5ЀAHItHHHAEIcHHàIWE1HHAHA9HHtAG9uHHHHuAAHfffELDDHH1ʉA)AIWHcHD1HAA9)‰AHfffEAOIwAAAGIAAGAHHcHIHAlIcHHIpOA~#1fIpHcȃA9AAI1HHAAAI HE}HHIdž`C`H%A DA^HChIdžEAHHIHLI1LA<LHAL1HLHAI|$ȉAȉAȉAffAIcLDHAHHLӠHfff1LHAAHIcAHcHAI ~*1HHuGfHHHt 9|AAAtE/^E1LLE1LHEuQHA)AAAHH1IpAAAHH1A\UHH H$Ld$Ll$Lt$IH֋HAͅtH$Ld$Ll$Lt$I$`I$XHcH)H9DOI$hDIcI$`I;$XI$`uDt8A!IcH)I$hI$hDHI$hA$PAALH.I$XI9$`A$xI$hDfffff.UHHPH]LeLmLuL}IHAIEtWIc1H<9DED)HcDEALDHLD<$H]LeLmLuL}@F|A!DD)McJ<HcDLLA1EtE1LDHL$뇐UHHH]LeLmLueH%(HE1HHcL IHiHLHƅ-t`M$LLLxLAHUeH3%(DuqH]LeLmLufHH1ҀxHHщHɉu]DJDUHAWAVAUATSH(H}A͋HIօH`D1HIUIHXIcDmHH9}̅IEu#E)H`AIDHhLE9ENDD;tIcHH`H;XuHhDLEH}DHunIcHH`E)H`q1H;XtOH([A\A]A^A_AA)DmfH([A\A]A^A_@H`H}uHXH}H/uxHhErDLA)HcE9ENHhDrDEED;t:IcHH`H;Xt$H`E)IAMH`1HhDLDH}HIcHH`@UHHH]LeLmLueH%(HE1xIHunHcL M$HiHLHƅ-LLLxLHUeH3%(uH]LeLmLufffff.UHHBuDJE11fxHHdž`HXPBTHczHuHuHHhUHAVAUATSxIII{u5A$~;1A9$~#LLt[A\A]A^fMu(Lu1LLruA$xIcHI$hHtA$1M$XIDŽ$`HcIDHA$L1hUH1HHHffff.UHSHH1 HHt3HHtA`9u݋HfffH[fUHSHHHH{hHfffH[ffffff.UHATSAH1 HH=tDHHtS`D9u݃H{hHfffH[A\Hfff1H[A\fUHSHHHcHHtH{hHfffHH[ffff.UHH H$Ld$Ll$Lt$ IIIHHIIIIIIIIIIIIHLH$Ld$Ll$Lt$fDf.HL1Lcf.DuDeDUDH P8AUHSHHH_hHHHHHHHHHHHHHHHHHHHHHHH[f.UHAUATSHI~.I1@I$HtLIA;|LLAA}`H[A\A]DUHAUATSHIC9}8fDLcITKHpK<A$9H[A\A]ff.UHHhfff.UHHH]LeLmLuHcHeH%(HU1LHiEHHH HHHމHAEIDH1E1HUeH3%(DutH]LeLmLuf.LHDAtHH1떉HH1zUHSHHHHtH1[ffff.UHAWAVAUATSHhHpIIIHHXAHpME11HH`HchHh)HpHhLAUAIA9~GI$HtH`LMuHhHpHE1HXHĈD[A\A]A^A_ffffff.UHH0H]LeLmvH]LeLmDuHItMl$hHLA$A$ut5uHfffI$HH1HcHHfff1ҾLI$I$HtLL6LLI$I$ I$ I$ I$ A$Hp81L1fUHAWAVAUATSH81IAfDHH=t,HHtH AL$8;J8u׻"A<$t~iH8[A\A]A^A_H1f.H t+H8uH5Ѐ` HIuF룻HcH<aAT$8HH1dH L DǀHHI@ HHIHHADžAt$8H1I HA7GAO HGHAHGIHtHtA ?uA WA@GHcHAHqHA?!ȅAAAAADJBL@!AAA?v+LcHcI@L9rALcI@L9w DHH1I AI DLTȉ!)AA>HH1HH1HH1mO1HEA OIcAI9w.HH1I AADžA+AGu#w81HAADžH1 AH1A1HAA;tH1AAH1AAH1Ic1HI %IcHI LH=IPHALL)AAAG`AAGpAAu@LLAuLLAtULLILI \At&I II A7LAtLA+MAH1LAH}1LAHLIE@u̺LAAE`IDžHA8HIpIEhHEAH1H}AL'LAA}`DLHH1LL1ILLE1AA9}HHtHpHAAHH}HA7H}HAH}HAH}HAH}HAH}HAH}HAH}HAzH}HA_H}HADH}HA)ALLm19~=HHt(LUHMAƋUHMAHM1LHLH=IAt$8H1It$0H1MIH1HAH1AH1AH1H1H1AH1AH1AH1AH1AAH1AH1LIADžLfffIADžIDžHc11LL,HH1A19HUHHtLAHEωALHH1LHH1HH1UHAUATSH1E1IfDHHt L1AHHuHD[A\A]fff.UHHĀH]LeLmLuH]IAIHHSLLIcHHH]LeLmLuÐUHHHHxtt+tHuHy#HHHDHHG@H;HG@UHH@H]LeLmIԉeH%(HE1HtAo@t4@o@tRHMeH3 %(H]LeLmfLHHH}Luۋuą}1H=HwoHUȋuHHAExZDLH-H1HHcDHHIcffffff.UH`fffff.UHH H]LeLmLuL}HAeH%(HE1Iu0HHMeH3 %(H]LeLmLuL}HHxXIHMtAo @w/Ao@HLHHuAo@AoQuH5HHHtLHAqHH{H LKH '(A;$ A$HHHHH M$LHcHD1HIDHLAHIcA;$A$t fH{rHcB9M$LHLLHc50L1HH0LHuH8HxP4xF@@x:Bfx.0-A;$}tHt @HLHYA$HHHIM$L1HTHD3A jEgCVA;$HCf;fLHH1=A;$ fHƈfHcHIIA9I9E&HcEDH D1DHHcH DH D1DHH ~)D:""1@JHA8 9IIDH1Hh``҉xDH߉``DHUeH3%(iHx[A\A]A^A_fDHH1뀐Dž|HcIcLpL|LMHHcHHhH L`HhHAL`u:HcHhMH LH)HHֺAPHU1DH6ADDHH1DHh``t DHH1HHbDDHH1UHH@1ɺUHAUATSHLhLhHM9t2LLHAULhxM9uH[A\A]ff.UHSHHHu WHHCHuHCHuHHHHHtH9pt)H@H=H=H[H@UHAWAVAUATSHA E1IfIcHJ8PHpL`L9HHu .@HHHuH=HuL9HHuAAuI8I@IHIPIHH[A\A]A^A_fUHATSHAD`HfHtD;bHHRHu[A\@HRHUHH H]LeLmHIIHI$pI$hLA$A$xt I$fffH]LeLm@UHH H]LeLmIH5HAԿ(PHƸHtHFLnHDf #1H]LeLmUHH H]LeLmLHL@HPt]ǃ@LfffH5P(HH@HH1H]LeLmH8tFHHtLULUABLIHUI9RhsIRhIL$8E1IIHt*PLpA9LpHpA9ILMIHu֋ULHHMHMH50HMHAHMtbUUDhPHUHPUP E;l$|El$SAT$AD$HxLxH@ H@(HI>E1HhD[A\A]A^A_fDH}IVxHC(HH9HAEE{AMH]HEMHED@LUAIcDEHHUHIADELUtdHEULދHLpALULpLLUxLUDxH}t8HUHUHMHEHcDxLUH)HLUDxEAAUuIJL4A@HUL޿J HUDxMLULpMDxLULp9AELLUH}LUtHMHEHcH)HLUDME -UuIJ(L~AfDULHDxLUDxLUAIJuIJ(AvALDx DxUAAMAND ME1AF HEIFE;l$4CAD$%1EEANHEЀMHcLUHAHMuH}Hc1HHUA1LUEtAtEɸDOHUD HUzHH1AaH;U~HUHH1A3E+UHAWAVAUATSH8H5ЀIHHeLpL{(ЀILpLpH@HEHCHC HC8L{(L{0HEHC8HC@HCXIcHHIcЀH;IcHHAE1L}LuCHAE9DLruH1DLTAt,E1CXHB<LrII1REʅt EEtt A9EH1DLŨoGHp΁t3~+P @<v<< @EE̅LEDDHLkH=HtIcEH)EH=EELcHLH8H[A\A]A^A_L}LuD[XE AHH9HHItQI|$H8Hu+HHtHP:uKpHlj HuLHIuHCHH9u%H@HH9t8uSpH@HH9uHSI9HBu)DHPI9HBt8uSpHPI9HBuHS(I9HBu)DHPI9HBt8uSpHPI9HBuH=HtIcH)H=qAA<HMDDHFD}EUHcC`LsxI9~Ds`HcC\I90Ds\'A.DCXAEIHCx1HCp<5H1HMDDHDuDU1HM#H1HHMDH@\H%H1ADžEH1HMDDHCTHH1HH1H1LcIID$I9H1DHH1ȺHH1HH1DHH1DUDUZAt$H1Md$I,UHy t Hc€<tɍ !UHQ)ʃO‰ffff.UHH@H]LeLmLuHcHLA$t1H]LeLmLuIc$IƸMtA$E11C^fE$E1LDLH$u#A$AD9~D9uE$뾃DLEEPcF  vg]>/bu #| t # @t% #, 3tbcx t  {&nKa3bch }y   !ag*g  @  t =  * F     1 }S '   o  [     t @  t  Ht .& 7tCS .Z 8at| . t  t T pt   t< C (Jts `zt `tc   }],V !c]  Zca is @x    @   cMch   @    @ ,DMr y     AMjct |H H @H H H H @H  H=cX `k G p w,<R `Y `tzcc!1`Ia ph otw #tc @c|`cWC`n9 #t cm  * 6!q!~! ! !t^"m""# 0#;# Z#Gt# p# ###wZ$h$$$`Q%9^%:n%$%%% % (%t%& & X&t<&c&&}&!'U''c'}'r6(}D(i((c(^())9)c[*&+T++,,c,^,,,9,c-V-|-c--.u.c. ..c. ..  . /c$/ )/9/:@/ h/cr/ w//  /$/ / /c0  00  (0$/0 l0c00 @0 0 0 0 @0 0 0 0 @ 1 1 .1Mc1 m1*2c12 =2G2 L2V2 @[2e2 j2t2 y22 22 @22 22 22 22 @22 2c)3I3\3~3c333c34c44 04t55 5 &5t15 85 ?5tI59Z5ck5sv5!5c5z5^Q6qk6 Rp6866c67 7 7:27 N7 U7 h\7tf7 n7  77J7s7$777m778 8t#8:B8cg8  8  88*9  *9 19 =9tn9 u9 z9u9 9 9u9 9 9u9 (9t; ; $;t6;E;M;v; }; ( ;t; ; ;t; ; P;t; <  <tE< hJ<te< o<t}< <t<  <t< @ <t< h <t<  <t<=0=;z==&=D===N>N6> @>X>j> 3r>z> >G> 3> >>>w>?? $? ` +?t3?G?Z?~??? @?H? ?H? ?H? ?H@ @@H-@ 2@HH@ M@Hc@ h@H~@ @@H@ @H@ @H@W(A 0AQA  XAtdA  rAtA  AtA P AtA x AtA  AtA  AtA  AtA  BtB @ Bt+B h 2Bt@B  GBt\B  cBtqB  xBtBB1B P5B<B  BB B 8 BtCH^HH IgI?LIIgIIJ^J~KKK9LL=L*aLLoLMMoMNC&N[.NPNCpNxNLN*NN^NPNNCO%OcEOcaO!OcOOCO O OtOPc*POPPc;QQdQgQ+RCRrRcRRc4SaSTS`S59T @T GTtcT jT (qTtT-UgSUxUUU VcVgVVVWgW9WgAWOWIpWWW|WXB(XXX,CYYLYY^ ZZcZcZcu[c\ce\co\ Rt\\c\ R\+\ y\^\\ y\ ]c]9]MY]cu]]M]cC^Y^c _%_cv__c__`c``cmaa a hataca$b,b:4bM;b @bEbcbcM#c2c*Fc Lc ]c ec )oc ucp}c )cc$d^'dTRdd dEdddCe e #etLepfe Wcme ece>e!fsfffMfcf Jf gtgc,gRgcYg  ug gugggbh {hhheh}iii i Pitj j %jtRjcdjjcj4j*j  j jkk%kkc lJlSblejllc"mim nHneTntn^n'ngn]ngo6oMog`o|o o otoK pg*p'Jp Qp 8sppgpop p ptp q  qt%qc;qQiqcqjrcrZrsre{rrcr sct]^twttKmu `tu {utuju utu `u ut0vcvKfw{wwK@x Gx PLxtx x xtxjx yty  y 'ytvyyyz zt1z\zoz^z}z'zzKz{ { "{t2{jM{ T{t{j{{j{ {t|M|c|||^}}]}}~K8~j~~ 0~ ~t~j~ ~t~ 0~ tmc'B] t'T}  t  ht2c 0 t 0 t҂c% @, H3tYc ƃ ̓t  t%cJ]uKc]K2cą ͅ ҅t=cq'] # *t= D KtU \ 8ct  tۈ  8tc>'Ή]  t|  t   t   tˊ Ҋ 8يt   t   pt"  ) 0t? F hMtuc ߋ   ` 7׌  xt4A H Otn u @|tc  t ^>'}KՎ}'? O VtmƏ ͏ Hԏt p tސ   t9 P' ,tC J Qtecz"c[cHM_V[_cӒ[ڒ_4Xcccʓ15c?T*i c* Lŕc'%BcI  u  Ж ŗg̗֗@)Cf_ʘgјۘ@Xg_i@ϙܙg@/@  PϚtc7RΛ ՛ t_? t  @tϜ֜ޜ_  t&._\ c jt|Ν֝ߝ5[T[˞g۞  t  t' <.t9Liz xt  t͟cݟD^LeɠeO_ҡkmu,Cde_'_Mr y Xt  t _& - 4tM T ^tx t  t¥c^9[Keqeɧe A XtK R Yt|cg["  ) 0tRc[ l t 7 !6Kg] f kt  t  tتc QSbcq[e 0Ĭ Xɬt   t0cLe-fq P HĮtc%crc[[$[/h[s'.6Gcѱ ر p߱tc7J*qcŲ) 0 =tmc[ 2G[a h otceǴϴe"c*:%Ӷ*>%з'?~]'LQʺ Ѻ Pغt  t2c9LK*| ֻ &g1OC| P|  ,  a ʽԽ| ܽNSj|W kr| w> H Et~ (! it  t  t! 6 !=tI `P !Wt^ et t i  t i t i t i h!t, 3tUccc_UHAUATSHHxeH%(HE1H= LmLmu H1n@@Au @HH1<uH11#AHLMcB|% uBD%LeHLLHHpH}IHxtHH1HcHpHkDHMtxHu1LH=HUwBI9t= Kt tFGu+Mu$H H H ziu&zBHJuHMLH1x 1HUeH3%(tHx[A\A]UHAWAVAUATSH= ~$ HH1/HHHH=HvHH1HHtHH1HtHH1YE111Ҿ HHH%E1LmMcMkD1LMLHUȀ:uI9u LI 1IIvEkHALHAEy#LAV8HH1AD;%@HE19H;t+HHHAHE9|H=DHH=HH=HH1H[A\A]A^A_/F Mta>x t (t   ` t0 5H t @ @9   ` t) 0 7 <IT [  btn vU   t     t #g ,(:-R yW^^ @ip yxm  (t   y^ y  ") .Y5:C J PQtUHSH1Ht/HHHHHuH=HH=HH=[[ c   y"^)  9@ yEY^e  jqx }Yubi_read_volume_tableprocess_lvolvtbl_checkinit_volumescheck_scanning_infocheck_svubi_add_volumeubi_remove_volumeubi_create_volumeubi_initubi_detach_mtd_devubi_attach_mtd_devio_initautoresizeuif_initmtdvol_cdev_releasevol_cdev_writeubi_leb_readubi_open_volumeubi_eba_init_scanubi_eba_copy_lebubi_eba_atomic_leb_changeubi_ro_modeubi_eba_write_leb_stubi_eba_write_lebrecover_pebubi_eba_read_lebubi_io_read_vid_hdrvalidate_vid_hdrubi_io_read_ec_hdrvalidate_ec_hdrubi_io_mark_badubi_io_is_badubi_io_sync_erasenor_erase_prepareZtorture_pebdo_sync_eraseubi_io_writeubi_io_readubi_wl_init_scanerase_workersync_eraseubi_ro_modewear_leveling_workerubi_threaddo_workubi_wl_scrub_pebubi_wl_put_pebubi_wl_get_pebubi_scanprocess_ebubi_scan_get_free_pebubi_scan_erase_pebubi_scan_add_usedcompare_lebsvalidate_vid_hdr  (`D0pP8RhUpZPpO@O HFP O (D0`F<3>UBI error: %s: bad CRC at record %u: %#08x, not %#08x <3>UBI error: %s: volumes %d and %d have the same name "%s" <3>UBI error: %s: volume table check failed: record %d, error %d <5>UBI: create volume table (copy #%d) <3>UBI error: %s: the layout volume was not found <4>UBI warning: %s: volume table copy #2 is corrupted <5>UBI: volume table was restored <3>UBI error: %s: both volume tables are corrupted <4>UBI warning: %s: volume table copy #1 is corrupted <3>UBI error: %s: more than one auto-resize volume (%d and %d) <4>UBI warning: %s: static volume %d misses %d LEBs - corrupted <3>UBI error: %s: not enough PEBs, required %d, available %d <3>UBI error: %s: scanning found %d volumes, maximum is %d + %d <3>UBI error: %s: too large volume ID %d found by scanning <5>UBI: finish volume %d removal <3>UBI error: %s: bad scanning information, error %d <3>UBI error: %s: cannot add character device for volume %d, error %d <3>UBI error: %s: cannot remove volume %d, error %d <3>UBI error: %s: cannot add character device <3>UBI error: %s: cannot register device <3>UBI error: %s: cannot create volume %d, error %d <3>UBI error: too many parameters, max. is %d <3>UBI error: parameter "%s" is too long, max. is %d <4>UBI warning: empty 'mtd=' parameter - ignored <3>UBI error: too many arguments at "%s" <3>UBI error: incorrect bytes count: "%s" <3>UBI error: %s: cannot clean auto-resize flag for volume %d <3>UBI error: %s: cannot auto-resize volume %d <5>UBI: volume %d ("%s") re-sized from %d to %d LEBs <3>UBI error: %s: %s reference count %d, destroy anyway <5>UBI: mtd%d is detached from ubi%d <3>UBI error: %s: refuse attaching mtd%d - it is already emulated on top of UBI <5>UBI: attaching mtd%d to ubi%d <3>UBI error: %s: multiple regions, not implemented <3>UBI error: %s: unaligned VID header shift %d <3>UBI error: %s: bad VID header (%d) or data offsets (%d) <4>UBI warning: %s: EC and VID headers are in the same minimal I/O unit, switch to read-only mode <5>UBI: MTD device %d is write-protected, attach in read-only mode <5>UBI: physical eraseblock size: %d bytes (%d KiB) <5>UBI: logical eraseblock size: %d bytes <5>UBI: smallest flash I/O unit: %d <5>UBI: sub-page size: %d <5>UBI: VID header offset: %d (aligned %d) <5>UBI: data offset: %d <3>UBI error: %s: cannot register UBI character devices <3>UBI error: %s: cannot add character device <3>UBI error: %s: cannot add volume %d <3>UBI error: %s: cannot initialize UBI %s, error %d <3>UBI error: %s: cannot spawn "%s", error %d <5>UBI: attached mtd%d to ubi%d <5>UBI: MTD device name: "%s" <5>UBI: MTD device size: %llu MiB <5>UBI: number of good PEBs: %d <5>UBI: number of bad PEBs: %d <5>UBI: max. allowed volumes: %d <5>UBI: wear-leveling threshold: %d <5>UBI: number of internal volumes: %d <5>UBI: number of user volumes: %d <5>UBI: available PEBs: %d <5>UBI: total number of reserved PEBs: %d <5>UBI: number of PEBs reserved for bad PEB handling: %d <5>UBI: max/mean erase counter: %d/%d <5>UBI: image sequence number: %d <3>UBI error: %s: min. I/O unit (%d) is not power of 2 <3>UBI error: %s: too many MTD devices, maximum is %d <3>UBI error: %s: cannot create UBI class <3>UBI error: %s: cannot create sysfs file <3>UBI error: %s: cannot register device <3>UBI error: %s: cannot attach mtd%d <3>UBI error: %s: UBI error: cannot initialize UBI, error %d <4>UBI warning: %s: update of volume %d not finished, volume is damaged <3>UBI error: %s: cannot accept more %zd bytes of data, error %d <4>UBI warning: %s: volume %d on UBI device %d is corrupted <4>UBI warning: %s: mark volume %d as corrupted <4>UBI warning: %s: volume %d on UBI device %d is corrupted <4>UBI warning: %s: switch to read-only mode <3>UBI error: %s: no enough physical eraseblocks (%d, need %d) <4>UBI warning: %s: cannot reserve enough PEBs for bad PEB handling, reserved %d, need %d <4>UBI warning: %s: error %d while reading data from PEB %d <4>UBI warning: %s: error %d while reading VID header back from PEB %d <4>UBI warning: %s: error %d while reading data back from PEB %d <4>UBI warning: %s: read data back from PEB %d and it is different <4>UBI warning: %s: failed to write VID header to LEB %d:%d, PEB %d <4>UBI warning: %s: failed to write %d bytes of data to PEB %d <4>UBI warning: %s: failed to write data to PEB %d <5>UBI: recover PEB %d, move data to PEB %d <5>UBI: data was successfully recovered <4>UBI warning: %s: failed to write to PEB %d <4>UBI warning: %s: failed to write %d bytes at offset %d of LEB %d:%d, PEB %d <4>UBI warning: %s: corrupted VID header at PEB %d, LEB %d:%d <4>UBI warning: %s: CRC error: calculated %#08x, must be %#08x <3>UBI error: %s: read-only mode <3>UBI error: %s: cannot mark PEB %d bad, error %d <3>UBI error: %s: error %d while checking if PEB %d is bad <3>UBI error: %s: error %d while writing %d bytes to PEB %d:%d, written %zd bytes <3>UBI error: %s: error %d while reading %d bytes from PEB %d:%d, read %zd bytes <4>UBI warning: %s: no VID header found at PEB %d, only 0xFF bytes <4>UBI warning: %s: bad magic number at PEB %d: %08x instead of %08x <4>UBI warning: %s: bad CRC at PEB %d, calculated %#08x, read %#08x <3>UBI error: %s: bad VID header <3>UBI error: %s: validation failed for PEB %d <4>UBI warning: %s: no EC header found at PEB %d, only 0xFF bytes <4>UBI warning: %s: bad EC header CRC at PEB %d, calculated %#08x, read %#08x <3>UBI error: %s: node with incompatible UBI version found: this UBI version is %d, image version is %d <3>UBI error: %s: bad VID header offset %d, expected %d <3>UBI error: %s: bad data offset %d, expected %d <3>UBI error: %s: bad erase counter %lld <3>UBI error: %s: bad EC header <3>UBI error: %s: cannot erase PEB %d, error %d <3>UBI error: %s: cannot erase PEB %d <3>UBI error: %s: interrupted PEB %d erasure <3>UBI error: %s: cannot invalidate PEB %d, write returned %d read returned %d <5>UBI: run torture test for PEB %d <3>UBI error: %s: erased PEB %d, but a non-0xFF byte found <3>UBI error: %s: pattern %x checking failed for PEB %d <5>UBI: PEB %d passed torture test, do not mark it a bad <3>UBI error: %s: read problems on freshly erased PEB %d, must be bad <3>UBI error: %s: no enough physical eraseblocks (%d, need %d) <3>UBI error: %s: erase counter overflow at PEB %d, EC %llu <3>UBI error: %s: failed to erase PEB %d, error %d <3>UBI error: %s: bad physical eraseblock %d detected <3>UBI error: %s: no reserved physical eraseblocks <5>UBI: %d PEBs left in the reserve <4>UBI warning: %s: last PEB from the reserved pool was used <4>UBI warning: %s: switch to read-only mode <3>UBI error: %s: error %d while reading VID header from PEB %d <3>UBI error: %s: too many erroneous eraseblocks (%d) <5>UBI: scrubbed PEB %d (LEB %d:%d), data moved to PEB %d <3>UBI error: %s: error %d while moving PEB %d to PEB %d <3>UBI error: %s: error %d while moving PEB %d (LEB %d:%d) to PEB %d <3>UBI error: %s: PEB %d not found <3>UBI error: %s: work failed with error code %d <5>UBI: background thread "%s" started, PID %d <3>UBI error: %s: %s: work failed with error code %d <5>UBI: %s: %d consecutive failures <3>UBI error: %s: no free eraseblocks <3>UBI error: %s: inconsistent VID header at PEB %d <3>UBI error: %s: erase counter overflow at PEB %d, EC %d <3>UBI error: %s: no eraseblocks found <3>UBI error: %s: two LEBs with same sequence number %llu <3>UBI error: %s: unsupported on-flash UBI format <3>UBI error: %s: this UBI version is %d, image version is %d <3>UBI error: %s: erase counter overflow, max is %d <3>UBI error: %s: bad image sequence number %d in PEB %d, expected %d <5>UBI: "delete" compatible internal volume %d:%d found, remove it <5>UBI: read-only compatible internal volume %d:%d found, switch to read-only mode <5>UBI: "preserve" compatible internal volume %d:%d found <3>UBI error: %s: incompatible internal volume %d:%d found <4>UBI warning: %s: valid VID header but corrupted EC header at PEB %d <5>UBI: empty MTD device detected <4>UBI warning: %s: %d PEBs are corrupted   (j0 8]@zHMPX`hp x}l \ zZ^E|%  (0i8s@sHsPs@Xs `s hs" ps xs- ssss%zzEzzuzzzjzz)zzzzez%z<z  z (D0D8D@DHDbPDXD}`D hD) pD xDz D DD D-9U  EE (50U8@H] PRX `hhpx  E       B R 5%d staticdynamic%s %lld %s_%d<5>UBI: reserve more %d PEBs upd_markerdata_bytesusable_eb_sizealignmentcorruptednametypereserved_ebs,%d &ubi->buf_mutex&ubi->ckvol_mutex&ubi->device_mutexubi%dubiubi_wl_entry_slabubi_ctrlversionmtd_numbgt_enabledmin_io_sizemax_vol_countbad_peb_countreserved_for_badmax_ecvolumes_counttotal_eraseblocksavail_eraseblockseraseblock_size&ubi->alc_mutex&le->mutex<5>UBI: try another PEB <5>UBI: try again <5>UBI: force data checking &ubi->move_mutex&ubi->work_semubi_bgt%dd<5>UBI: reserve more %d PEBs <5>UBI: mark PEB %d as bad drivers/mtd/ubi/wl.cdrivers/mtd/ubi/scan.c<4>corrupted PEBs are: %d }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}: 078 H1P`Whxj$*06<B (H8^!@NP!XTh$pZ.`D/f/l/r30x67~v7(B0@RHXX`pwYxbcvdf}jkql 0D(0J@HPX˨`Vp x\b3hntz٬k 0x8HP`1hxȮlicense=GPLauthor=Artem Bityutskiydescription=UBI - Unsorted Block Imagesversion=1parm=mtd:MTD devices to attach. Parameter format: mtd=[,]. Multiple "mtd" parameters may be specified. MTD devices may be specified by their number or name. Optional "vid_hdr_offs" parameter specifies UBI VID header position and data starting position to be used by UBI. Example: mtd=content,1984 mtd=4 - attach MTD devicewith name "content" using VID header offset 1984, and MTD device number 4 with default VID header offset.srcversion=FF41805CDBE36B4C257F6DBdepends=vermagic=2.6.32-358.el6.x86_64 SMP mod_unload modversions h !(<08E@|HSPIX_`Zhmpnx{lVCx0\zF4 A (08@fHPXX/`ihpxvubi_unregister_volume_notifierubi_register_volume_notifierubi_syncubi_is_mappedubi_leb_mapubi_leb_unmapubi_leb_eraseubi_leb_changeubi_leb_writeubi_leb_readubi_close_volumeubi_open_volume_nmubi_open_volumeubi_get_volume_infoubi_get_device_infoubi_do_get_device_infoTխ )@#Rmodule_layout_Wnkmem_cache_destroyydevice_remove_file Bcdev_del9Oper_cpu__current_task\4Z__kmalloccZcdev_initz=up_readhvmalloc'|autoremove_wake_functionˑmalloc_sizes_<no_llseek) simple_strtouls8_spin_lock)g__get_user_4umutex_unlockl߅strsep^tunregister_chrdev_regionvfreeA,@blocking_notifier_chain_unregisterZ,<sprintfC__list_addZ%strcmpNdown_read$down_write_trylockzrb_first__init_waitqueue_headjH)per_cpu__cpu_number:misc_register memsetFdevice_register9K__mutex_initcsprintkkthread_stopTެ__tracepoint_module_get/memcmpԣ/put_mtd_device nǡ_cond_resched7 Xrb_erasefcopy_to_user9mcount_ȫstrncmp )skmem_cache_freemutex_lockJcrc32_le[D!list_delPb0qclass_remove_file class_create_filexQup_writeCUEdown_write9unregister_reboot_notifierwtdevice_create_fileʽѦcdev_addqmodule_put}capable\kmem_cache_alloc\__put_user_4ustrnlenqregister_reboot_notifieraput_device__stack_chk_fail ~tablocking_notifier_call_chainQschedule5refrigerator8|l&wake_up_process@Jget_mtd_device\MEblocking_notifier_chain_registerD kmem_cache_alloc_tracez2__per_cpu_offsetmLget_mtd_device_nmsܦrb_insert_color{get_device9kmem_cache_createT.d__wake_upo_kthread_should_stop zkfreekthread_createdl#memcpy/3prepare_to_waitkclass_destroy"&˜finish_wait\rb_next#ɘdevice_unregisterO$Edev_set_nameܺlmrb_lasteAe__class_create3copy_from_user9misc_deregister__init_rwsem|S)alloc_chrdev_regionO vyieldstrcpy$$$$$$$$$$$$$$$$$$$$ A0@ LX0 W0 f0 p0@ zX0 0 0yy( 0 p. P0 P0@ XP0 P0 'P0 5P0@ FXP0 MP0 [P0 mP0@ XP0RRubi . Hdmodule.sigFQ& j@-<3$kT9`7 *#pm}F]`}Ow   !"A! % # 4P@!N @]  l . {  T P(@((((@(&(4(J0!]`op,{ ` p 'p(+,!!p.#"!3! ?P0R@(f(|((@((((@((( 2$2{.p3eD3P4M[ jP53~  H( !!!   ~  !% 7H@(^h p~( D`FF O@O'pO  PY*pP8`RjQR` oU~Z`Dp   Dk < 0 E":@PS f |P_(`m0 p%{>8Wo@ H P5 R o X   `   h4 R p p   x  f6  J  g"# ! /  > @jNI jOY ! e kv    q# q r>  `      0     0  @-   <   K  Z  i  x   `" ! `        p  P  e  PI$ |6  mE R )g | m ! !            A `    0  P/X5<jM \h w     ! !  i  ` m`# ;!07 P3gm r.$]P>0|X0f Bu >>Pq ! Pe \J-<L &Rel{CT|C]F0" .@Qhp-~`)rp[  o<)lQ^g %zs a(@g:Eojs _\@,/A`y (.7HZ` g Fv%'h_uP]lCe !.7;KY\rvZ2lyP^`Zr#07DF* aqe; Z4P/]`/ (U<Ovfpw P0[Ъt`\7>KB]j6~}bw?P //S>PO~bj08_ }pv .g#@.5=vtbl.cvtbl_checkempty_vtbl_record__func__.24990create_vtblvid_hdr.25192__func__.25548__func__.25266__func__.25367__func__.25591__func__.25520vmt.cvolume_sysfs_closeattr_vol_upd_markerattr_vol_data_bytesattr_vol_usable_eb_sizeattr_vol_alignmentattr_vol_corruptedattr_vol_nameattr_vol_typeattr_vol_reserved_ebsvol_attribute_showvolume_sysfs_initvol_release__func__.25369__func__.25183__func__.24976upd.cwrite_lebclear_update_markerset_update_markerbuild.cubi_mtd_param_parsemtd_devsmtd_dev_paramubi_version_showubi_devices_lockubi_devicesdev_attribute_showdev_eraseblock_sizedev_avail_eraseblocksdev_total_eraseblocksdev_volumes_countdev_max_ecdev_reserved_for_baddev_bad_peb_countdev_max_vol_countdev_min_io_sizedev_bgt_enableddev_mtd_numubi_sysfs_closeuif_closefree_internal_volumesdev_releaseautoresize__func__.25376ubi_reboot_notifier__func__.25522ubi_exitubi_ctrl_cdevubi_version__func__.25427__key.25431__key.25432__key.25433__func__.25275__func__.25194ubi_init__func__.25575__key.25576__mod_license1368__mod_author1367__mod_description1366__mod_version1365__mod_mtd1363__param_mtd__param_str_mtdcdev.cctrl_cdev_ioctlctrl_cdev_compat_ioctlubi_cdev_ioctlubi_cdev_compat_ioctlvol_cdev_fsyncvol_cdev_release__func__.25704vol_cdev_openvol_cdev_readrevoke_exclusive.clone.0vol_cdev_write__func__.25940vol_cdev_ioctlvol_cdev_compat_ioctlvol_cdev_llseekkapi.c__func__.25060__func__.24909__ksymtab_ubi_unregister_volume_notifier__kstrtab_ubi_unregister_volume_notifier__kcrctab_ubi_unregister_volume_notifier__ksymtab_ubi_register_volume_notifier__kstrtab_ubi_register_volume_notifier__kcrctab_ubi_register_volume_notifier__ksymtab_ubi_sync__kstrtab_ubi_sync__kcrctab_ubi_sync__ksymtab_ubi_is_mapped__kstrtab_ubi_is_mapped__kcrctab_ubi_is_mapped__ksymtab_ubi_leb_map__kstrtab_ubi_leb_map__kcrctab_ubi_leb_map__ksymtab_ubi_leb_unmap__kstrtab_ubi_leb_unmap__kcrctab_ubi_leb_unmap__ksymtab_ubi_leb_erase__kstrtab_ubi_leb_erase__kcrctab_ubi_leb_erase__ksymtab_ubi_leb_change__kstrtab_ubi_leb_change__kcrctab_ubi_leb_change__ksymtab_ubi_leb_write__kstrtab_ubi_leb_write__kcrctab_ubi_leb_write__ksymtab_ubi_leb_read__kstrtab_ubi_leb_read__kcrctab_ubi_leb_read__ksymtab_ubi_close_volume__kstrtab_ubi_close_volume__kcrctab_ubi_close_volume__ksymtab_ubi_open_volume_nm__kstrtab_ubi_open_volume_nm__kcrctab_ubi_open_volume_nm__ksymtab_ubi_open_volume__kstrtab_ubi_open_volume__kcrctab_ubi_open_volume__ksymtab_ubi_get_volume_info__kstrtab_ubi_get_volume_info__kcrctab_ubi_get_volume_info__ksymtab_ubi_get_device_info__kstrtab_ubi_get_device_info__kcrctab_ubi_get_device_info__ksymtab_ubi_do_get_device_info__kstrtab_ubi_do_get_device_info__kcrctab_ubi_do_get_device_infoeba.cubi_ro_mode__func__.24828ubi_free_vid_hdr__key.25821__func__.25839next_sqnumltree_add_entry__key.24900leb_write_unlock__func__.25626leb_write_lockleb_read_unlockubi_zalloc_vid_hdr.clone.0__func__.25313__func__.25195__func__.25141__func__.25470__func__.25053io.c__func__.25179__func__.25156__func__.24908__func__.24862__func__.25635__func__.25451__func__.25290__func__.25203do_sync_erase__key.24970erase_callback__func__.24971patterns__func__.25054__func__.25096__func__.25124wl.ccancel_pendingtree_destroyfind_wl_entryschedule_ubi_workschedule_eraseerase_workerensure_wear_levelingwear_leveling_workerwl_tree_add__key.25716__key.25717__func__.25763__func__.25465__func__.24923__func__.25159__func__.25287__func__.25529do_work__func__.24988__func__.25656__func__.25088.LC24scan.cvalidate_vid_hdr__func__.24894add_to_list__func__.25395__func__.25459__func__.25180echvidh__func__.25494__func__.25698.LC1misc.cubi.mod.c_rheldata__mod_srcversion120__module_depends____versions__mod_vermagic5ubi_wl_entry_slabstrcpyubi_ctrl_cdev_operationsubi_calculate_reservedyieldubi_io_read_vid_hdralloc_chrdev_region__crc_ubi_leb_change__init_rwsemmisc_deregistercopy_from_user__class_createubi_vtbl_rename_volumesrb_lastdev_set_nameubi_create_volume__crc_ubi_get_device_infoubi_eba_atomic_leb_change__this_module__crc_ubi_syncubi_scan_find_sebubi_scan_find_svdevice_unregisterrb_nextfinish_waitubi_eba_unmap_lebclass_destroy__crc_ubi_leb_mapubi_wl_get_pebubi_classubi_read_volume_tableubi_is_mappedcleanup_moduleprepare_to_waitubi_more_leb_change_datamemcpykthread_createkfreeubi_io_sync_eraseubi_enumerate_volumes__crc_ubi_leb_erasekthread_should_stopubi_sync__wake_upkmem_cache_createget_devicerb_insert_colorubi_wl_init_scanubi_io_readget_mtd_device_nm__per_cpu_offsetkmem_cache_alloc_traceblocking_notifier_chain_registerubi_start_updateget_mtd_deviceinit_module__crc_ubi_open_volume_nmubi_get_volume_infowake_up_processubi_scan_erase_pebubi_cdev_operations__crc_ubi_register_volume_notifierubi_more_update_datarefrigeratorscheduleblocking_notifier_call_chain__stack_chk_failput_deviceubi_scanregister_reboot_notifierubi_scan_rm_volumestrnlen__put_user_4kmem_cache_alloc__crc_ubi_is_mappedcapableubi_close_volumeubi_eba_init_scanmodule_put__crc_ubi_unregister_volume_notifiercdev_adddevice_create_fileubi_leb_unmapunregister_reboot_notifierubi_io_writeubi_start_leb_changeubi_put_deviceubi_scan_destroy_siubi_io_is_badubi_rename_volumesdown_writeubi_notifiersup_writeubi_check_volumeclass_create_fileubi_leb_readubi_add_volume__crc_ubi_close_volumeclass_remove_fileubi_leb_eraselist_delubi_get_device_infocrc32_lemutex_lockkmem_cache_freeubi_volume_notifyubi_scan_add_usedstrncmpmcountcopy_to_userrb_erase__crc_ubi_leb_write_cond_reschedubi_register_volume_notifier__crc_ubi_open_volumeubi_wl_put_pebubi_eba_copy_lebubi_leb_writeput_mtd_deviceubi_leb_changememcmp__tracepoint_module_getubi_do_get_volume_infoubi_eba_write_leb_stkthread_stopprintk__mutex_init__crc_ubi_do_get_device_infodevice_registerubi_open_volume_nmubi_devices_mutexubi_do_get_device_infoubi_scan_get_free_pebubi_leb_mapmemsetubi_get_by_majormisc_registerper_cpu__cpu_number__init_waitqueue_headrb_first__crc_ubi_leb_unmapdown_write_trylockubi_change_vtbl_recorddown_readstrcmp__list_add__crc_ubi_get_volume_infoubi_calc_data_lensprintfubi_io_read_ec_hdrubi_wl_flushblocking_notifier_chain_unregisterubi_unregister_volume_notifiervfreeunregister_chrdev_regionstrsepmutex_unlockubi_resize_volume__get_user_4ubi_detach_mtd_devubi_open_volumeubi_io_write_vid_hdr_spin_locksimple_strtoulubi_free_volumeubi_eba_read_lebno_llseekubi_io_mark_badmalloc_sizesautoremove_wake_functionubi_remove_volumeubi_get_deviceubi_wl_scrub_peb__crc_ubi_leb_readvmallocubi_attach_mtd_devubi_wl_closeubi_eba_write_lebup_readubi_vol_cdev_operationscdev_init__kmallocper_cpu__current_taskcdev_deldevice_remove_fileubi_major2numkmem_cache_destroyubi_threadubi_notify_allubi_io_write_ec_hdrubi.ko.debugӏ.rodata.str1.1.rodata.str1.8.rela.data.rheldata.rela.rodata.symtab.strtab.shstrtab.rela__mcount_loc.note.gnu.build-id.rela__bug_table.rela.gnu.linkonce.this_module.note.module.sig.gnu_debuglink.rela__kcrctab_gpl.rela__ksymtab_gpl.rela__param.modinfo__ksymtab_strings__versions.rela.altinstructions.bss.altinstr_replacement.rela.text.rela.init.text.rela.exit.textm@$_pZx#DNj4PfeT#z\u]#9^ 4e# 28g"`@[( # 2.) #@  (H0### `#*  $  P# 0 P0#? `A($IQ,"Q@"