ELF>`@@$!GNUՅPafshU"FL AWAVIAUATUS1HH4$pHcHiH,$E HDmDeD}A͈D$E AAψD$ fEfD$DAA9t#HH1Eu!HHkDfDZEQEA0 HA9?A$ At A.AA9(D$ ȃ|$E; fDd$fAEA}At$H}McHcI9E(D9AEL$$1ۉD$xDsM|$D[HcfAD$HiH4$fNf9u5t1HHcLuMD$HH}D9|IĬD;\$|1gD=6/(!   HH1H[]A\A]A^A_þЀAW1AVAAUIHATIAvUSH(HL$Ic< H¸H@IcH ID$(AAHD$HLLH=HEEHEELEEDu ID$pHID$pHHE(su[A4 SLE,Ht$u9S E1ILLI$HމD$IcH HH)Wu)At$IT$(HCHBHSHT$HS ID$(I$HމD$D$IcH HD$H)D$H([]A\A]A^A_AUAATUHSHHHc(HLtHȉHMcH+Mi1L0LLHu0D,H0E1LH$uŃuH[]A\A]AVIAUIATUSHHH.HHHLcMiL0t+LLNEHufAD$ID$HcMHLHcEIT)1HcH׺A$HHHI9]Hc(1LLHu0D,H0E1LH$uŃuH[]A\A]A^AW1AVAUATUHSHH(Hc0 kH=NЋ$ (iҬT!‰,HH}dHc,HItm1I+LcLHMiɬML;(|1LHHuLHHLD$IHH1AxAHx8HD$HD$E1IH@MLEqMct$Hc,JDIcD$HtHK4 AT$HD,tuAL$ #LHIt L`MuLd$MtLHuiLl$MtHc,LLtLLHcHufH fIu IuHHHEIuH,HLIu \Iu NIu =IuHHL1+IuHL1LD$fHD$LcHL[]A\A]A^A_SHHH[SHHHHuoHHu\HHuIHHu6HHu#HHuHH[[AWAVIAUATAUHSHD.eH%(H$1, zH5ЀAHHULLAu4(1HHt9ȉ|AAAIcHIVE1HT$6JHt&AF9(uHt$H,lID9(0 șA~)1҉ HcIFHH9/)‰fDIvAN 0 $AFANH,HD$Hlj(HcHHAeHcHHHG1HHc9|・ uHcHcHH2H1HH҉Ɖt FLHLHǃE`AML% Ή $Aċ $tHH1NHEh(HHHHHHǃxHh1HAtHH1HAHT$+Ht$HHc(ȉD$ ȉD$ $ȉD$$ȆfD$*D$(HBHDHAu2LMcJf1HHHH*1L$$tH AL$)$A AfHtDDHH1H$eH3%(DtH[]A\A]A^A_AWAAVAUATAUSHH/HD, D$ QLAL+IcHDŽfEtE151DHAtDHHAAD;|HHL T$ +D$ )΅~/9O)~H1fHHE15DDHH1McLJfHD[]A\A]A^A_AWAAVAUAATUSHH/eH%(H$1H, T$u;AE1D;zIcAHI1MuTAHA9HHHD$~fA fED+E~iH|$A9~fAD)D1 Hc A ;H|LfHct$H|$,+HT$,DHiH0H߉D$,t$A!E&AT HHHL$HL$HtD1ډT$9L$H|$ )DD)~/9N)~H111 A HD9H|LfDu"Hc DMcL艅LHH1E~$H|$D)DfALH$eH3%(DtH[]A\A]A^A_AWAVIAUIATUSQIMHnHttB\L?LHsA( I,HHcfA$LLHHHI9uZ[]A\A]A^A_AWIAVAUATLULSHAPDHHǃDAG`LA%A DtDHH1{IGhIHHHǃxHHD(Hh1Hu H"tLHL^[]A\A]A^A_HcSHHDŽHH[H(HT$Ht$H|$HT$Ht$H|$H(AUAATIUHSHHuV$ LBT!°D)McMHcLHA1EtNE1LDHH$1 Ic1LHDD)HcD $LAHH[]A\A]AT+UHSHHHceH%(H$1HiH0H|$D$)uB HH1ҀHH҉Ɖt FL8LHT$HLD$H$eH3%(D$tH[]A\ATUHSHHeH%(H$1u_Hc+L8HiH0H|$LD$)HT$HLD$D$H$eH3%(tH[]A\AVIAUATIUSHHc0 HHHLE1 tDHLutAD;|Mu6LuW1HLuDH/ 1LHǃHcIDH񉃬[]A\A]A^HBuDJE11HHHdžHBHczHt$Ht$HHHAWAVIAUATUSHH, H|$H 1҉HHHcHAHAՉ)H9OEA#D)Ic9ALDNHIcHH$H¸HGD%D; tH$HH;u&HDDH|$HnIcL4$D)HAAD HLE9ENIcHH$D; tH$HH;u%HDEH|$DHuIcL4$HE)AEr1HH9uBH|$u4HH|$H7uHH[]A\A]A^A_AVAUAATIUS, HHHHHcH)H9DOHMcLLL;LuYA$$ BT0!°HcL)LLLHHAAHLu/HH9u!HD []A\A]A^ÐPHH1ZHHhATIUSHHpHt$HT$(LHHT$HcHHp[]A\AWAVIAUATE1U1SHL8HLl$4$LLIE HD$Hc$H$@HHt0HT$HMLH4$tLA HAH9(LHĈD[]A\A]A^A_ATIU1S1HHt L1HHu[]A\SHHcHHt H{hfH[SHH H{hf[AUIATIUHSAPHHIu 0 Iu Iu  Iu IuXoIu^Iu MIu(uAV@HH1, Au$1H<At0HH uA A IcH< H5Ѐ HH Hp LX D@ ǀ$HHH HHH8HHǃAv@1DHHX ~PtHH1@ F N$HFVtH1H HFH HtH tL >uL ~1҉$ PHcDFAHD( t HPH҅uHHv9P |"uHcHt HPH҅uHH@ DA?A!ЅD8 D< uDD D@ !)ЉD H @ DGH BL@!4 tHH1q?v$HcHcH@H9rHc H@H9wDtHH1, OHc( H9wHH1ǃ,  +4 0 HX @up@H1ǃ,  H1 0 H1$ 1H( ;$ tH1D @ H14 H1Hc HH` uE1Hc HHh HH=IvE1PT H)Љ  AD$H AD$lXAD$x\It$p1LHuHLHu#LHu L,HHH0LE1$tHE1HHHHD$1(HL$H|$1tHH1E1HHHt$HC@HtHH1E1C`L{hHHǃE1LHH1LHLAjHLQHL8HLHLHLHLHLHLHLHLE1t@JHt+HtDHH1E1&ID9(oJHtHID9(LHH({`HT$HH1L1HHLH=Hv7LHH1LAHxAv@DH1Iv8H1H H1H H1 H1 H1(H1H1H1H1H1H1H1\XH1H1H\Hǃf\1Ic1HHqHHH0E1H` Hh Et H{hHAAAAH(D[]A\A]A^A_AMAUAATAUSSHH HkhHH Ʌɉ t2EufHHH1McJf1H߾HHtHHHHH0HX H` Hh HX Hp@1H1A[[]A\A]HHHuBHt t t HG@HHxH; HG@HHH(HT$Ht$H|$HT$Ht$H|$H(ATIUHSH eH%(HD$1Ao@@o@HHuAt$A<$1H=HAHT$4$HHAEy H[DHAFHHAu,H1HAAMcHL$eH3 %(LtH []A\ÉUSHHHHHGHX0HàHH߉D$D$H[]USQHH]t$HH1 tHHZ[1]USHAPoLx/S<ǃҁuH=w H1^[]UHSARHHH(ǃǃǃEEHfAY[]AWAVAUIATUHSHHHHt$0HHHD$8HzoHHH9ZHQH *D HH)H9HGIcH9sHT$8$ D|(A!McLHD$ H|$ H IEI9IHl$MF1HI։D$, C &H|$8EH$D)9HL$ DMT$,EulED; uD$,E1IcIMH)L$HL$Ht$ H|$0DHL$u!HL$0L9|$Ld$MGH|$XH|$ T$T$HH+D$HcʅHE1HH[]A\A]A^A_UHSASHHHǃǃHfE[[]AWAVAUATUHSHXLHt$(HL$HI$LH WHL!D 1A$ DLHHAՍQAHM ,IM)I9HcIGHIcH9s D<*A!McHt$LHD$0H|$0HHt$L1IHI9Hl$ MFD$D CL%Ht$(H|$0D)9DMIcHHD$8uwT$DHL$0EEHL$uUED; uD$DE1HD$8H)D$ McHD$HL HD$8HD$(L9|$ Ld$ MGH|$ T1H|$0T$T$HH+D$ HcʅHEHT$(HLtA}HHH1IcrtmHcuYL}HMt)AHH1HLLHHX[]A\A]A^A_AVAUIATUSH HO@H+LtTw)O@O@FO@O@sODO@AH|$LA{AHT$AA$0 $H`HHcHcHH)H9HHA5HT$HLH|$AH|$LA{AD$A;D$ ; D$<HAHT$HL|$ AkH)^TLAC{A6)A;HLAL1H|$LAT$ t$HALAHLAu{HH|$L]AuH|$uII8LH H|$L犁 ЈAAAH Ic[]A\A]A^ÉH5ЀAWAVAAUIATUHSHHeH%(H$1H@HxLHIAo @wAo@osAo@tAoQTTH|$0L5H|$8@H$D$4L$@ ft$BfT$0xA;$( ½HA;$0 A$$ ʅt|$Hfzf@mH|$H@HcT$B9KI$8HHt$0LH߉D$0LELHֽA$H=HÉM$8L1HH|$ Lb~H|$ @ot$(cA;$(UsH1M$8L HcHl$ HHHHHLHH5HHLHtH߽D+A EIH1JtA;$(ffJfYfHHcHHiHˆHD9D1|AU1T$cPHHiAHDHD$:IcHiLA9OH|$HtT$T$AE9|ILj;D$|HD$ E1HD$ HD$(IcHiHD$HDxf@fD$HIA$DH=IIvLI?HD$L$(HDHD$9u0H,HcHƉL$L$uLLHHDDHAyHHHE(DHL$ȉEDHt$ȉE 1AIcՃA͈E$ȉET$`EDmUE D$t$HAy%HH HEnDDHmHHAt EDDHH1U4 DD$DHt$HAtT$DHH1HL$IcHD,8Au&L tDHAuL$u+H, yDDHHH H}"HHHHE(1H(D[]A\A]A^A_AWAAVAUATUHSHHH, HL$0DD$$DL$1HH tHH1E1)?AE1/JHtHJHǀID9H(D[]A\A]A^A_ÐAWAVAUIATE1USH, t$tHH1H$eH%LuHD$IH$HHHT$Ht$(1HcT$HHD$`Ic IX HD$(HHL$8HHT$0H$HT$hP`t*AT$HH1D$p<<HT$ HH$HDŽ$L$L$H$HD$p<t<tIGH@u 1H$H$$t T$HH18|$pu1A IT$HH1H[]A\A]A^A_H@1ɺAWHcAAAVMcAUAATIUHSHHHc DD$$HHcHHT$(I$X DL$IHL$8LHt$(HDL$tsttdHHAtDL$DL$HD$8DD$$HHD,$HD$1L9t$8tDHH[]A\A]A^A_ATIAEUSH0, tHH1eHc HcHX IcDL$MHHIcHHL$(DL$t&HD$(ADHHH$1H0[]A\US1QL HX t6Hc HcHHy‰HH1Z[]USAP, HX tHH1A1L t6Hc HcHH tHH1^[]AWAA@AVAUIATA1UHՉHSARtt DuAA#IBUt}@Ht*EtDHH1ۃQECA#IBUDDHH1<HDELHE17LALHHž TLHIHLHLf\u1LHAt=t9MHH1D$<AUuLHEWEO AADT$DL$H<t0HHHHA9H=DHH=HH=HH1H []A\A]A^SH_hHHHHHHHHHHHHHHHHHHHHHHH[U1SHVHHtHH9(HH({`Y[]ATUHS($LcI`JDHJ|(9|[]A\AUHATUSHcHLeH%(H$1҃, A$tHH1HiHH0u;H0H|$+HT$HAt[HH*tH|$Ld$At/HH1H$eH3%(Dt.'E$I$,H1E1H[]A\A]S1Ht/HHHHHuH=HH=H[H=ubi_read_volume_tableprocess_lvolvtbl_checkinit_volumescheck_scanning_infocheck_svubi_create_volumeubi_remove_volumeubi_add_volumeubi_attach_mtd_devio_initautoresizeuif_initubi_detach_mtd_devubi_initmtdvol_cdev_releasevol_cdev_writeubi_open_volumeubi_leb_readubi_eba_read_lebubi_ro_modeubi_eba_write_lebrecover_pebubi_eba_write_leb_stubi_eba_atomic_leb_changeubi_eba_copy_lebubi_eba_init_scanprint_rsvd_warningubi_io_readubi_io_writeubi_io_sync_erasenor_erase_preparetorture_pebZdo_sync_eraseubi_io_is_badubi_io_mark_badubi_io_read_ec_hdrvalidate_ec_hdrubi_io_read_vid_hdrvalidate_vid_hdrubi_wl_get_pebdo_workubi_wl_put_pebubi_ro_modeerase_workersync_erasewear_leveling_workerubi_wl_scrub_pebubi_threadubi_wl_init_scanubi_scan_add_usedcompare_lebsvalidate_vid_hdrubi_scan_erase_pebubi_scan_get_free_pebprocess_ebcheck_corruptioncheck_what_we_have<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 layout volume<3>UBI error: %s: not enough PEBs, required %d, available %d <3>UBI error: %s: %d PEBs are corrupted and not used <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 dynamicstatic%d %s %lld <3>UBI error: %s: cannot add character device %s_%d<3>UBI error: %s: cannot register device <3>UBI error: %s: cannot create volume %d, error %d <5>UBI: reserve more %d PEBs <3>UBI error: %s: cannot remove volume %d, error %d <3>UBI error: %s: cannot add character device for volume %d, error %d reserved_ebstypenamecorruptedalignmentusable_eb_sizedata_bytesupd_marker<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" %d <4>UBI warning: %s: skip auto-resize because of R/O mode <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: refuse attaching mtd%d - it is already emulated on top of UBI &ubi->buf_mutex&ubi->ckvol_mutex&ubi->device_mutex<5>UBI: attaching mtd%d to ubi%d <3>UBI error: %s: multiple regions, not implemented <3>UBI error: %s: min. I/O unit (%d) is not power of 2 <3>UBI error: %s: bad write buffer size %d for %d min. I/O unit <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 <5>UBI: max. sequence number: %llu ubi%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: number of corrupted 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: %s reference count %d, destroy anyway <5>UBI: mtd%d is detached from ubi%d <3>UBI error: %s: too many MTD devices, maximum is %d ubi<3>UBI error: %s: cannot create UBI class <3>UBI error: %s: cannot create sysfs file <3>UBI error: %s: cannot register device ubi_wl_entry_slab<3>UBI error: %s: cannot attach mtd%d <3>UBI error: %s: UBI error: cannot initialize UBI, error %d eraseblock_sizeavail_eraseblockstotal_eraseblocksvolumes_countmax_ecreserved_for_badbad_peb_countmax_vol_countmin_io_sizebgt_enabledmtd_numversionubi_ctrl<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 &le->mutex<4>UBI warning: %s: switch to read-only mode <4>UBI warning: %s: corrupted VID header at PEB %d, LEB %d:%d <5>UBI: force data checking <4>UBI warning: %s: CRC error: calculated %#08x, must be %#08x <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 <5>UBI: try again <4>UBI warning: %s: failed to write VID header to LEB %d:%d, PEB %d <4>UBI warning: %s: failed to write %d bytes at offset %d of LEB %d:%d, PEB %d <5>UBI: try another PEB <4>UBI warning: %s: failed to write %d bytes of data to PEB %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 &ubi->alc_mutex<3>UBI error: %s: no enough physical eraseblocks (%d, need %d) <3>UBI error: %s: %d PEBs are corrupted and not used <4>UBI warning: %s: cannot reserve enough PEBs for bad PEB handling, reserved %d, need %d <4>UBI warning: %s: %d PEBs are corrupted and not used <3>UBI error: %s: read-only mode <3>UBI error: %s: cannot erase PEB %d, error %d <3>UBI error: %s: interrupted PEB %d erasure <3>UBI error: %s: cannot erase PEB %d (ECC error)<3>UBI error: %s: error %d%s while reading %d bytes from PEB %d:%d, read %zd bytes <3>UBI error: %s: error %d while writing %d bytes to PEB %d:%d, written %zd bytes <3>UBI error: %s: error %d while checking if PEB %d is bad <3>UBI error: %s: cannot mark PEB %d bad, error %d <4>UBI warning: %s: no EC 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 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: validation failed for PEB %d <4>UBI warning: %s: no VID header found at PEB %d, only 0xFF bytes <4>UBI warning: %s: bad CRC at PEB %d, calculated %#08x, read %#08x <3>UBI error: %s: bad data_size <3>UBI error: %s: bad VID header <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 as bad <3>UBI error: %s: read problems on freshly erased PEB %d, must be bad <3>UBI error: %s: work failed with error code %d <4>UBI warning: %s: switch to read-only mode <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 <5>UBI: reserve more %d PEBs <3>UBI error: %s: no reserved physical eraseblocks <5>UBI: mark PEB %d as bad <5>UBI: %d PEBs left in the reserve <4>UBI warning: %s: last PEB from the reserved pool was used <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: no free eraseblocks /build/linux-5VIh7j/linux-3.2.78/drivers/mtd/ubi/wl.c<3>UBI error: %s: PEB %d not found <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 &ubi->move_mutex&ubi->work_semubi_bgt%dd<3>UBI error: %s: no enough physical eraseblocks (%d, need %d) <3>UBI error: %s: %d PEBs are corrupted and not used <3>UBI error: %s: inconsistent VID header at PEB %d /build/linux-5VIh7j/linux-3.2.78/drivers/mtd/ubi/scan.c<3>UBI error: %s: two LEBs with same sequence number %llu <3>UBI error: %s: unsupported on-flash UBI format <3>UBI error: %s: erase counter overflow at PEB %d, EC %d <3>UBI error: %s: no free eraseblocks ubi_scan_leb_slab<3>UBI error: %s: 'ubi_io_read_ec_hdr()' returned unknown code %d <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 <3>UBI error: %s: PEB %d contains corrupted VID header, and the data does not contain all 0xFF, this may be a non-UBI PEB or a severe VID header corruption which requires manual inspection <3>UBI error: %s: 'ubi_io_read_vid_hdr()' returned unknown code %d <5>UBI: "delete" compatible internal volume %d:%d found, will 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 <3>UBI error: %s: %d PEBs are corrupted and preserved <3>Corrupted PEBs are: %d <3>UBI error: %s: too many corrupted PEBs, refusing <5>UBI: empty MTD device detected <3>UBI error: %s: MTD device is not UBI-formatted and possibly contains non-UBI data - refusing it 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, name, or path to the MTD character device node. Optional "vid_hdr_offs" parameter specifies UBI VID header position to be used by UBI. Example 1: mtd=/dev/mtd0 - attach MTD device /dev/mtd0. Example 2: mtd=content,1984 mtd=4 - attach MTD device with name "content" using VID header offset 1984, and MTD device number 4 with default VID header offset.srcversion=ECFC4D1CA9AA9368EB282BDdepends=mtdintree=Yvermagic=3.2.0-4-amd64 SMP mod_unload modversions ubi_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_pathubi_open_volume_nmubi_open_volumeubi_get_volume_infoubi_get_device_infoubi_do_get_device_infoVmodule_layoutnkmem_cache_destroy,device_remove_filehcdev_del\4Z__kmalloc cdev_init:up_readhvmalloc'|autoremove_wake_functionyget_random_bytesFMmalloc_sizesҏno_llseek) simple_strtoul)g__get_user_4>mutex_unlockl߅strsep^tunregister_chrdev_regionvfree癸eblocking_notifier_chain_unregisterSqsprintf kthread_create_on_nodeZ%strcmp̦Wdown_read^"5down_write_trylockzrb_firstc__init_waitqueue_head?q_copy_to_user3fmisc_register`kern_path˥tdevice_register!current_tasky__mutex_initI'printkB,kthread_stop__tracepoint_module_get/memcmpput_mtd_device nǡ_cond_resched7 Xrb_erase_ȫstrncmp]kmem_cache_freeXmutex_lockJcrc32_le݋class_remove_file}'class_create_fileJL;up_writeudown_writeӽ]device_create_fileAcdev_add_module_putcapableI@vzalloc{kmem_cache_alloc\__put_user_4ustrnlen:x7put_device__stack_chk_failxblocking_notifier_call_chainQschedule5refrigeratorH^wake_up_processr/w get_mtd_device blocking_notifier_chain_registerș:path_putg+zkmem_cache_alloc_trace+_raw_spin_lock@get_mtd_device_nmsܦrb_insert_color |get_devicen4Jkmem_cache_createA!__wake_upo_kthread_should_stop zkfree\\prepare_to_wait1Nclass_destroy|ffinish_wait\rb_nextqF(device_unregisterS+dev_set_nameܺlmrb_last3/~_copy_from_userzJp__class_createьL6misc_deregister an*__init_rwsem|S)alloc_chrdev_regionO vyieldstrcpy$$$$$$$$$$$$$$$$$$$$ubiGCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3ubi.ko4.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.init.text.rela.text.unlikely.rela.exit.text.rela__ksymtab_gpl.rela__kcrctab_gpl.rela.rodata.rodata.str1.1.modinfo.rela__param__ksymtab_strings.rela__bug_table__versions.rela.data.init.data.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$3d.8Pt">9H("NIp"b&]H"rm0" " P"2c&X0 H0"P-}x`"`Hh"@H @0"(-0h6F U` p)# 3h ( - AM\ k8 zPh 4    ` @  - CVBb[{0ug|##3` ?@ O  _ q    ` @   MD# !D;, ;GX3%%kz ( (H  $ 5$(KL ]Vk w13]e3j303P44PA5c 5K5s%b6308JPz8_n);Q}z>>>F  < e  p <  x @+EC [ pqS  8 _ H `m 0- PF{_ (x  P   @   ;  V  u   h     `  $ >  XX  0v          - N  o O+z O# P  Q ;Qi Qi  R!  .R BR+4 C 0R H a `p      lf  h  wh    x , ; J Y h pz @   X d s* s3 s? 4tU t1 t t]"uMw$ou9{\N[vWZvb qMwaw!8 X H p(  ,; |*Ab pRjv @bX  d!h# % 43   DV]@vb Wm= *$,9K-\e\H B6#";YmRw  _2yLAK&a\F2o~m" #q$75[F4N%7BRbcho6(O<L_s oq ϔYe+<D;PX`JqcoHJiu %(",jS0CN (\evI \ Oc\H[GC#G%U7? 3S\jFKL1DŁ_G6I>O{ZS4AHUV_@rM  F<U_GuX&_$:C^ WjH8jQ F?E^er1AXKQ@sUg,R_jy 1J\$:kYq~gE' CUQ&I'e2E#Tlhvtbl_check__func__.21837empty_vtbl_recordkzalloc.constprop.6create_vtbl__func__.21939__func__.21882__func__.21907__func__.21926__func__.21917volume_sysfs_closeattr_vol_upd_markerattr_vol_data_bytesattr_vol_usable_eb_sizeattr_vol_alignmentattr_vol_corruptedattr_vol_nameattr_vol_typeattr_vol_reserved_ebsvol_attribute_showvol_releasevolume_sysfs_init.isra.0__func__.21825__func__.21847__func__.21901copy_from_userwrite_lebclear_update_markerset_update_markerubi_mtd_param_parsemtd_devsmtd_dev_paramubi_version_showubi_sysfs_closedev_mtd_numdev_bgt_enableddev_min_io_sizedev_max_vol_countdev_bad_peb_countdev_reserved_for_baddev_max_ecdev_volumes_countdev_total_eraseblocksdev_avail_eraseblocksdev_eraseblock_sizeuif_closefree_internal_volumesdev_releaseautoresize__func__.23179ubi_devicesubi_devices_lockdev_attribute_show__func__.23190__key.23197__key.23198__key.23199__func__.23170__func__.23142__func__.23211ubi_init__func__.23232__key.23233ubi_versionubi_ctrl_cdevubi_exit__mod_license1431__mod_author1430__mod_description1429__mod_version1428__mod_mtd1426__param_mtd__param_str_mtd__param_ops_mtdvol_cdev_llseekmight_faultctrl_cdev_ioctlctrl_cdev_compat_ioctlvol_cdev_fsyncvol_cdev_release__func__.24149vol_cdev_openget_exclusivevol_cdev_readrevoke_exclusive.constprop.6vol_cdev_write__func__.24225vol_cdev_ioctlvol_cdev_compat_ioctlkzalloc.constprop.7ubi_cdev_ioctlubi_cdev_compat_ioctl__func__.23088__func__.23013__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_path__kstrtab_ubi_open_volume_path__kcrctab_ubi_open_volume_path__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_infonext_sqnumltree_lookup.isra.4ltree_add_entry__key.21813leb_write_lockleb_write_unlockleb_read_unlockubi_ro_mode.isra.7__func__.21776ubi_free_vid_hdr.isra.9ubi_zalloc_vid_hdr.constprop.10__func__.21879__func__.21919__func__.21904__func__.21938__func__.21958__func__.21978__key.22004__func__.22022__func__.21990do_sync_erase__func__.21821__key.21823erase_callback__func__.21796__func__.21809__func__.21870__func__.21878__func__.21899__func__.21886__func__.21936__func__.21922nor_erase_prepare__func__.21856__func__.21864__func__.21840patternslist_delin_wl_treecancel_pendingtree_destroyfind_wl_entrykzallocschedule_ubi_workschedule_eraseerase_workerensure_wear_levelingwear_leveling_workerwl_tree_adddo_work__func__.21912ubi_free_vid_hdr.isra.4ubi_ro_mode.isra.5__func__.21874__func__.21989__func__.22067__func__.22038__func__.21960__func__.22077__func__.22086__func__.22127__key.22154__key.22155__func__.22175.LC16validate_vid_hdrubi_free_vid_hdr.isra.7add_to_listkzalloc.constprop.11__func__.21935__func__.21979__func__.22000echvidh__func__.22027__func__.22008__func__.22051.LC1__mod_srcversion117__module_depends____versions__mod_intree17__mod_vermagic5ubi_wl_entry_slabstrcpyubi_ctrl_cdev_operationsubi_calculate_reservedyieldubi_io_read_vid_hdralloc_chrdev_region__crc_ubi_leb_change__init_rwsemmisc_deregister__class_create_copy_from_userubi_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_wait__crc_ubi_open_volume_pathubi_eba_unmap_lebclass_destroy__crc_ubi_leb_mapubi_wl_get_pebubi_classubi_read_volume_tableubi_is_mappedcleanup_moduleprepare_to_waitubi_more_leb_change_datakfreeubi_io_sync_eraseubi_enumerate_volumes__crc_ubi_leb_erasekthread_should_stopubi_sync__wake_upubi_open_volume_pathkmem_cache_createget_devicerb_insert_colorubi_wl_init_scanubi_io_readget_mtd_device_nmubi_check_pattern_raw_spin_lockkmem_cache_alloc_tracepath_putblocking_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_scanubi_scan_rm_volumestrnlen__put_user_4kmem_cache_allocvzalloc__crc_ubi_is_mappedcapableubi_close_volumeubi_eba_init_scanmodule_put__crc_ubi_unregister_volume_notifiercdev_adddevice_create_fileubi_leb_unmapubi_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_eraseubi_get_device_infocrc32_lemutex_lockkmem_cache_freeubi_volume_notifyubi_scan_add_usedstrncmp__crc_ubi_leb_writerb_erase_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_infocurrent_taskdevice_registerubi_open_volume_nmubi_devices_mutexubi_do_get_device_infoubi_scan_get_free_pebubi_leb_mapubi_get_by_majorkern_pathmisc_register_copy_to_user__init_waitqueue_headrb_first__crc_ubi_leb_unmapdown_write_trylockubi_change_vtbl_recordstrcmpdown_readkthread_create_on_node__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_hdrubi_free_volumesimple_strtoulubi_eba_read_lebno_llseekubi_io_mark_badmalloc_sizesget_random_bytesautoremove_wake_functionubi_remove_volumeubi_get_device__crc_ubi_leb_readubi_wl_scrub_pebvmallocubi_attach_mtd_devubi_wl_closeubi_eba_write_lebup_readubi_vol_cdev_operationscdev_init__kmalloccdev_deldevice_remove_fileubi_major2numubi_threadkmem_cache_destroyubi_notify_allubi_io_write_ec_hdr'lgd ( y t}Fi ( : y~ ( wy yvShff1"{d  d O I 2 9 @yyI.;tF M Tyv K{y  ny  y Ky ! e lf 8m t y| "  8  y ZG 8N hS yn 8u | y P  y P  l E YL yW E h { y "8 @J OY ^h mw `| @   1U7 K  [ b o @  `      1%UN"_ gQv  ~Q @Q `Q Q Q Q :L2g1u } P  y  B }& - 4y1g+&"C1"C  -yB+1e1  by0gB I Sy[1 <1w1":f1 by"9gJ1l"B 1,g  P  y  B  '}CUW"Ql3fwe(;WBeB<sS ""Q"#6#`#  # :###v# Z#A$$eK$vf$ Zk$A$$ $$ $1$ $+% % %1&%C-% O%b%  v% @% `% % % % % %   & @& `4& :>&I&U^& f&1o& &+& & & &1& & ' Q' X' _'yt' ' ''2' ' n(z( ( ~(z,( 3( 8(zR( W(yk( r( y(y') .) m) 2t) ) ) s)y-* 4* ;*yr* y* *y* C *y*  *y*  *y+  +y+  !+y4+ < ;+yH+ q O+y[+++D+  ,y,!,-2,M@,VJ,R,^,i,V,@,  ,,, ,  ,y, <,- -P"- )-  0-yL-  W- #j-x- -}-  -Q- @-Q- `-Q- -Q- .Q. .Q*. 2.QC. K.Q\.  d.Qu. @}.Q. `.Q._. . 1 .y./+ /(/8/F/ M/ Y T/yo/ w// /  /y/+//  /y/  /y/  /y 0 7 0y0 _ %0y20  90yF0  M0yY0  `0yl0  s0y0 ' 0y0 O 0y0 w 0y0  0y0  0y0 0y011:.1 31=1E1Q1g1s11C1"11 112C%2 =2 D2 'K2yV2 a2 p22x2+22222r222 `2y2C#"3K4654 :4eI4P4 X4e4rw4G44 4e44 44B5e&5'25b5 i5 `p5y55L5561 7L7l778I81E99l9E:v:>}:!: : :y:\: : :y ;g;KA<5<T=_=r====R==&>eN>>L>K>2@FO@e\@ f@@G@@@e@iAesA}AALAA2A"BC8C"tCtCLC"(DthDLDeDXDELSE"E"EUEE~FBf3l3 >2F ZF ZF4F FeF$F FFGU1GKGSGUGHIJJ J (JyJ14K"my$n +n Y2nyLndnn un |nyao ho ooyo o oyo o oyppp @p  pyqBBq  Iq IPqyq Zqyqeq.q0q Xr ryr dDrSr.r0r Xr ryr ryrr Xs / sybsdh(SmSsSvt{tftt1u:*u@u2Uu wu1uvv2v {:v1vlvv1v,w  3w v:wyBwow 8vw w"wwfw#x X&x 2xyRxmx1x"x"x1x1yluy H|y yyy"yyfy Hy Gyyz1Fz ~Mzydz Hkz rzyz zyzz1zz zyz Hz zy7{"}{e{1{|k|?|kN|ks|| p| O|y|p7} p>} E}yq} x}y}1}~f5~@~f~1To pv }y p <y1f f(T1  y1%0 _wk1%e-kȂk ( y>11+kL S ZyԄY܄[ |(  ?y_&{?1ʅ@  3 y! i (yHlg w  ņzӆ چ  ߆  lHՇ݇f lHulHC J  Tye l  syЉ""ftv,\w"}wyx" p /!y_H/C2,; @B !Iy^ Xe !lyW.d$[H,xkk"   "y%#6B";Ғ ْ F"y-fjffff"4 m"P*v  •l͕W  > E "\ s z "  #  6#y 9 ee.ė0֗ ݗ }#yH  ;$y  $y $y %'yR W%[ by|  %y hC J %QyX &_yp )&wy 0&y  5&К j&ךy  &y4JÛ ֛ ۛ"  "&Vm"˔"ܜl&O7F LKyZFq {xy y   y ,q xy P PB ( y    " () 0y< D]Q (X _yk p} ( y B*l /"B3s6 e P  ( Tyr  e +2 7FNU Zah maty ( {y ` @)  .8 =G LV [e jt y ` @  %"/"  >y  x  " )y\ cymB  e ,3 8LQX ]dk pax}m'<@HEpxSR_`bhmPsX{q^L)~098 c(Op=x J8H0%(Pj@`h`8Xn{@H34P>XF3b6z8 );(z>85HA5P4NSR W(V0H8=1e K  0@P`p'6A 03%@P3%`p3%3%3%3%3%!3% /03%@;P3%`Gp3%O|#W0Z8ZH78