ELF>`&@@'&GNUs%\IYuEjUHAWAVAUATSH8DIIE1HuA4fHHEAE9=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.IEHpHhLAIA9~BI$HtH`LMuHhHpHE1fHXHĈD[A\A]A^A_ffffff.UHH0H]LeLmvH]LeLmLc I9MA!uDHHtLkhHLɉut4uHfffHHH1McHJfff1ҾHHHHtLH*HHHH H H H Hp81L1ffff.UHAWAVAUATSH81IAfDHH=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}ALLAA}`DLHH1LL!ILLE1AA9}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@tjHMeH3 %(H]LeLmfLHH1HHcH}Lukuąxt}|n1H=HwHUȋuHHAEx:DLHH @HHIcffffff.UHpfffff.UHH H]LeLmLuL}HAeH%(HE1Iu0HHMeH3 %(H]LeLmLuL}HHxXIHMtAo @w/Ao@HLHHuAo@AoQuH5HHHtLHAjHH{H L"H  (A;$A$HHHHH M$LHcHD1HIDHLAHIcH0LH_H8HxL4xB@@x6Bfx*0A;$}tHt @vdH8LHA$H=HM$L1H A;$A$t zfpH{rHcB9JM$LHLLHc^0L1=H1H%D3A iEfCUA;$GCf:fYHH1=A;$ fHƈfHcHIIA9IA$9.M#A;$HcHcH9H!ЉEE<L;IHǨAAA=IHfffHcLLLUAHHIcfDH@HH}ȺL{tHUA$AA$HHHcHcHH)H9L3IHǨAAAIHfffHc HULLH}AHH}L}?ILH H}Lx Јx1UuHHbfHHcH9H!LLH9E&HcEDH D1DHHcH DH D1DHH ~)D:"*1@JHA89IIDH1Hh``҉xDH߉``DHUeH3%(qHx[A\A]A^A_fDHH1뀐Dž|HcHcLpL|LMHHcHHhH HhHL`AL`u=HcHhMH LH)HHֺAJHU1DH0ADDHH1Hh``t yDHH1|HHZDDHH1fUHH@1ɺUHAUATSHLhLhHM9t7LIELHLhxM9uH[A\A]fDUHSHHHu 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$뾃DLEEPeF  vi_@/du #| v # @v% #, 3vbex v  }&nMc3beh y   !ai+i  @  v ?  + F     1 S (   q  [     v @  v  Hv .& 7vCS .Z 8av| . v  v T pv   v< C (Jvs `zv `ve   _,V !e_  Zea is @x    @  eMeh   @    @ ,DOr y     AOjet |J J @J J J J @J  J=eX `k I p y,<R `Y `vzee!1bIa ph ovw #ve @c|beWCbn; #v em  + 6!q!~! ! !v^"m""# 0#;# Z#It# p# ###yZ$h$$$bQ%;^%<n%%%%% % (%v%& & X&v<&e&&&!' U''e''t6(D(i((e(`());)e[*&+T++,,e,`,,,;,e- V-|-e--.u.e. ..e. ..  . /e$/ )/9/<@/ h/er/ w//  /%/ / /e0  00  (0%/0 l0e00 @0 0 0 0 @0 0 0 0 @ 1 1 .1Oc1 m1*2e12 =2G2 L2V2 @[2e2 j2t2 y22 22 @22 22 22 22 @222e)3I3\3~3e333e34e44 04v55 5 &5v15 85 ?5vI5;Z5ek5uv5"5e5|5`&66V6sp6 Tu6:66e77 7 7<A7 \7 c7 hj7vt7 |7  77L7u7%777o788  8v(8<R8ew8  8  89+%9  :9 A9 M9v~9 9 9w9 9 9w9 9 9w9 (9v&; -; 4;vF;U;];; ; ( ;v; ; ;v; ; P;v < < <vU< hZ<vu< <v< <v<  <v< @ <v< h <v<  <v =(=@===='=F===P>PF> P>h>z> 4>> >I> 3> >>>y ? ?-? 4? ` ;?vC?W?j???? @?J? ?J? ?J@  @J"@ @'@J=@ B@JX@ ]@Js@ x@J@ @@J@ @J@ @JAY8A @AaA  hAvtA  AvA  AvA P AvA x AvA  AvA  AvA  BvB  Bv&B @ -Bv;B h BBvPB  WBvlB  sBvB  BvBB2B P5B>B  BB B 8 Cv,CLC SC  ZCvnC uC  |CvC C  CvCeC  CDe.D|=DsJD TOD:uDeDeEDaEiiE{E {E`EE {EEE.E {E`EE {EFiFA@FoMF;eFeFeFD GLGOuGG+GGGH\H`gHrHzHEH IiI/INI`XII@I`IIIiIAvKKK;LL&и(?~_'LQʻ ѻ Pػv  v2e9LK+| ּ &i1QC| P|  ,  c ʾԾ| ܾPSj|W kr| w> H Ev~ (! iv  v  v! 6 !=vI `P !Wv^ ev v i  v i v i v i h!v, 3vUeee_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 Mva@x v (v   ` v0 5H v @ @;   ` v) 0 7 <IT [  bvn vW   v     v $i ,):.R {W`^ @ip {xo  (v   {` {  ") .[5:C J PQvUHSH1Ht/HHHHHuH=HH=HH=[[ e   {"`)  9@ {EY^e  jqx }[ubi_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  (pD0pP8RhUpZPpO@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|%  (0y8s@sHsPs0Xs `s hs ps xs ssss5||E||u|||z||9|||||U|l|= | (F0F8Fb@FHF}PF XF) `F hF pFxFF]I"=u  uE5U (0] 8R@ HPhX`h p Ex       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/r30xE7~7(B0@RHX3X`pDYxjbcddIgkalm 0m8HnP`2shxĞ ğ(8@PXhpz &,28R>D(0J@HPX˩`Vpx\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.retpoline=Ysrcversion=1FA66C71AA572A00603C6B4depends=vermagic=2.6.32-754.35.1.el6.x86_64 SMP mod_unload modversions j "(<08E@~HSPKX_`\hmppx{nXEz1^|H5 C (0 8@hHPZX0`khpxxubi_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_init__x86_indirect_thunk_r8z=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_chainQschedule5refrigerator\ɢ.__x86_indirect_thunk_rax8|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 0{( 0 p. P0 P0@ XP0 P0 'P0 5P0@ FXP0 MP0 [P0 mP0@ XP0TTubi / `dmodule.sig^_ ǽqQ5  $Z+vG2"s-I={jIxp(:_   !"A! % # 4P@!N @]  l . {  T P(@((((@(&(4(J0!]`op,{ ` p 'p(+,!!p.#"!3! ?P0R@(f(|((@((((@((( 2$2{.p3eD3P4M[ jP53~  H( !!!   ~  !% 7H@(^h p~( Dq`FF O@O'pO  PY*pP8`RjQR` oU~ZpDp   Dk < 0 E":@PS f |P_(`m0 p%{>8Wo@ H P5 R o X   `   h4 R p p   x  g1  J  g# ! /  > jNI 0kOY ! e lv   q# r `s9  `      0     0  @-   <   K  Z  i   x P" ! `        p  P  j  PI |'  m6 C )X m my ! !            A `      0 P X&-j> MY h    w ! !  i  ` m` # @"!4; T3kqr .(]PB|2\0j By >>q ! Pe #0\Y1@P &RipCT|C0]I0& 2DUlp-~`)r[   o@Y)ln{ %zs ,4bEgWbo`_i ,/A`2=(KTewa  F%'h_u]l De /7>KT;hv\rZ2@my^P`[+s@MTaF* ~0fK Z4P/]`/&<EUYlv P0[Ыt\5;T[hBz6bCw? !:L/S[Pl~@8_ pv $7.gEX@c5rpvtbl.cvtbl_checkempty_vtbl_record__func__.25799create_vtblvid_hdr.26001__func__.26357__func__.26075__func__.26176__func__.26400__func__.26329vmt.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__.26154__func__.25968__func__.25761upd.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__.26194ubi_reboot_notifier__func__.26348ubi_exitubi_ctrl_cdevubi_version__func__.26245__key.26249__key.26250__key.26251__func__.26093__func__.26012ubi_init__func__.26407__key.26408__mod_license1370__mod_author1369__mod_description1368__mod_version1367__mod_mtd1365__param_mtd__param_str_mtdcdev.cctrl_cdev_ioctlctrl_cdev_compat_ioctlubi_cdev_ioctlubi_cdev_compat_ioctlvol_cdev_fsyncvol_cdev_release__func__.26493vol_cdev_openvol_cdev_readrevoke_exclusive.clone.0vol_cdev_write__func__.26729vol_cdev_ioctlvol_cdev_compat_ioctlvol_cdev_llseekkapi.c__func__.25887__func__.25710__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__.25637ubi_free_vid_hdr__key.26672__func__.26690next_sqnumltree_add_entry__key.25709leb_write_unlock__func__.26477leb_write_lockleb_read_unlockubi_zalloc_vid_hdr.clone.0__func__.26150__func__.26026__func__.25964__func__.26307__func__.25876io.c__func__.25988__func__.25965__func__.25717__func__.25671__func__.26444__func__.26260__func__.26099do_sync_erase__key.25779erase_callback__func__.25780patterns__func__.25863__func__.25905__func__.25933wl.ccancel_pendingtree_destroyfind_wl_entryschedule_ubi_workschedule_eraseerase_workerensure_wear_levelingwear_leveling_workerwl_tree_add__key.26558__key.26559__func__.26605__func__.25765__func__.26001__func__.26129__func__.26371do_work__func__.25830__func__.26498__func__.26417__func__.25930.LC24scan.cvalidate_vid_hdr__func__.25703add_to_list__func__.26204__func__.26268__func__.25989echvidh__func__.26303__func__.26507.LC1misc.cubi.mod.c__mod_retpoline131_rheldata__mod_srcversion122__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_notifier__x86_indirect_thunk_raxubi_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_operations__x86_indirect_thunk_r8cdev_init__kmallocper_cpu__current_taskcdev_deldevice_remove_fileubi_major2numkmem_cache_destroyubi_threadubi_notify_allubi_io_write_ec_hdrubi.ko.debugo>.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@$_pZP#DhPj RfexV#zX^u^#9` 4g# 2i"` [p # 2`.) # (0#  # #  8P`#* $@ 8# 0 P0#? xA@)$I8 $Q$