Skip to content

Instantly share code, notes, and snippets.

@Lanchon
Created January 24, 2023 05:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lanchon/f24ea9c16eda5ffaa5085a7b240238db to your computer and use it in GitHub Desktop.
Save Lanchon/f24ea9c16eda5ffaa5085a7b240238db to your computer and use it in GitHub Desktop.
root@OpenWrt:/# cd /troot@OpenWrt:/# cd /tmp/
root@OpenWrt:/tmp# sysuroot@OpenWrt:/tmp# sysupgrade -n /troot@OpenWrt:/tmp# sysupgrade -n /tmp/opnmaaroot@OpenWrt:/tmp# sysupgrade -n /tmp/nandnew.ubi
+ . /lib/functions.sh
+ N='
'
+ _C=0
+ NO_EXPORT=1
+ LOAD_STATE=1
+ LIST_SEP=' '
+ reset_cb
+ '[' -z ]
+ '[' -f /lib/config/uci.sh ]
+ . /lib/config/uci.sh
+ CONFIG_APPEND=
+ CI_KERNPART=kernel
+ CI_UBIPART=ubi
+ CI_ROOTPART=rootfs
+ . /lib/upgrade/platform.sh
+ . /lib/imx.sh
+ RAMFS_COPY_BIN='blkid jffs2reset'
+ enable_image_metadata_check
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ '[' 0 -eq 1 ]
+ '[' -n ]
+ '[' -n ]
+ type platform_check_image
+ readlink -f /tmp/nandnew.ubi
+ IMAGE=/tmp/nandnew.ubi
+ /usr/libexec/validate_firmware_image /tmp/nandnew.ubi
+ . /lib/functions.sh
+ N='
'
+ _C=0
+ NO_EXPORT=1
+ LOAD_STATE=1
+ LIST_SEP=' '
+ reset_cb
+ '[' -z ]
+ '[' -f /lib/config/uci.sh ]
+ . /lib/config/uci.sh
+ CONFIG_APPEND=
+ CI_KERNPART=kernel
+ CI_UBIPART=ubi
+ CI_ROOTPART=rootfs
+ . /lib/upgrade/platform.sh
+ . /lib/imx.sh
+ RAMFS_COPY_BIN='blkid jffs2reset'
+ enable_image_metadata_check
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ VALID=1
+ FORCEABLE=1
+ ALLOW_BACKUP=1
+ fwtool_check_signature /tmp/nandnew.ubi
+ '[' 1 -gt 1 ]
+ '[' '!' -x /usr/bin/ucert ]
+ '[' '=' 1 ]
+ return 0
+ FWTOOL_SIGNATURE=0
+ '[' 0 -ne 0 ]
+ fwtool_check_image /tmp/nandnew.ubi
+ '[' 1 -gt 1 ]
+ . /usr/share/libubox/jshn.sh
+ fwtool -q -i /tmp/sysupgrade.meta /tmp/nandnew.ubi
+ v 'Image metadata not present'
+ date
+ _v 'Thu Jan 1 00:56:19 UTC 1970 upgrade: Image metadata not present'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:19 UTC 1970 upgrade: Image metadata not present'
Thu Jan 1 00:56:19 UTC 1970 upgrade: Image metadata not present
+ logger -p info -t upgrade 'Image metadata not present'
+ '[' '=' 1 -a 0 '!=' 1 ]
+ '[' '=' 1 ]
+ return 0
+ FWTOOL_DEVICE_MATCH=0
+ '[' 0 -ne 0 ]
+ json_set_namespace validate_firmware_image old_ns
+ local '_new=validate_firmware_image'
+ local '_old=old_ns'
+ '[' -n old_ns ]
+ _set_var old_ns
+ local '__val='
+ eval 'old_ns="$__val"'
+ old_ns=
+ JSON_PREFIX=validate_firmware_image
+ json_init
+ json_cleanup
+ local unset tmp
+ _json_get_var unset JSON_UNSET
+ eval 'unset="$validate_firmware_imageJSON_UNSET"'
+ unset=
+ unset validate_firmware_imageU_J_V validate_firmware_imageK_J_V validate_firmware_imageS_J_V validate_firmware_imageT_J_V validate_firmware_imageN_J_V validate_firmware_imageJ_V
+ unset validate_firmware_imageJSON_SEQ validate_firmware_imageJSON_CUR validate_firmware_imageJSON_UNSET
+ export -n 'validate_firmware_imageJSON_SEQ=0'
+ export -- 'validate_firmware_imageJSON_CUR=J_V' 'validate_firmware_imageK_J_V='
+ json_add_object tests
+ _json_add_table tests object T
+ local cur seq
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_V
+ _json_inc JSON_SEQ seq
+ let 'validate_firmware_imageJSON_SEQ += 1' 'seq = validate_firmware_imageJSON_SEQ'
+ local 'table=J_T1'
+ _json_set_var U_J_T1 J_V
+ local '___val=J_V'
+ eval 'validate_firmware_imageU_J_T1="$___val"'
+ validate_firmware_imageU_J_T1=J_V
+ export -- 'validate_firmware_imageK_J_T1='
+ unset validate_firmware_imageS_J_T1
+ _json_set_var JSON_CUR J_T1
+ local '___val=J_T1'
+ eval 'validate_firmware_imageJSON_CUR="$___val"'
+ validate_firmware_imageJSON_CUR=J_T1
+ _jshn_append JSON_UNSET J_T1
+ local '_a_value=J_T1'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1'
+ _json_add_generic object tests J_T1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=tests
+ '[[' tests '==' tests ]]
+ export -- 'validate_firmware_imageJ_V_tests=J_T1' 'validate_firmware_imageT_J_V_tests=object'
+ _jshn_append JSON_UNSET J_V_tests
+ local '_a_value=J_V_tests'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests'
+ _jshn_append K_J_V tests
+ local '_a_value=tests'
+ eval 'validate_firmware_imageK_J_V="${validate_firmware_imageK_J_V} $_a_value"'
+ validate_firmware_imageK_J_V=' tests'
+ err_to_bool 0
+ '[' 0 -ne 0 ]
+ echo 1
+ json_add_boolean fwtool_signature 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_T1
+ _json_add_generic boolean fwtool_signature 1 J_T1
+ local var
+ '[' J_T '=' J_A ]
+ var=fwtool_signature
+ '[[' fwtool_signature '==' fwtool_signature ]]
+ export -- 'validate_firmware_imageJ_T1_fwtool_signature=1' 'validate_firmware_imageT_J_T1_fwtool_signature=boolean'
+ _jshn_append JSON_UNSET J_T1_fwtool_signature
+ local '_a_value=J_T1_fwtool_signature'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature'
+ _jshn_append K_J_T1 fwtool_signature
+ local '_a_value=fwtool_signature'
+ eval 'validate_firmware_imageK_J_T1="${validate_firmware_imageK_J_T1} $_a_value"'
+ validate_firmware_imageK_J_T1=' fwtool_signature'
+ err_to_bool 0
+ '[' 0 -ne 0 ]
+ echo 1
+ json_add_boolean fwtool_device_match 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_T1
+ _json_add_generic boolean fwtool_device_match 1 J_T1
+ local var
+ '[' J_T '=' J_A ]
+ var=fwtool_device_match
+ '[[' fwtool_device_match '==' fwtool_device_match ]]
+ export -- 'validate_firmware_imageJ_T1_fwtool_device_match=1' 'validate_firmware_imageT_J_T1_fwtool_device_match=boolean'
+ _jshn_append JSON_UNSET J_T1_fwtool_device_match
+ local '_a_value=J_T1_fwtool_device_match'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match'
+ _jshn_append K_J_T1 fwtool_device_match
+ local '_a_value=fwtool_device_match'
+ eval 'validate_firmware_imageK_J_T1="${validate_firmware_imageK_J_T1} $_a_value"'
+ validate_firmware_imageK_J_T1=' fwtool_signature fwtool_device_match'
+ json_set_namespace
+ local '_new='
+ local '_old='
+ '[' -n ]
+ JSON_PREFIX=
+ platform_check_image /tmp/nandnew.ubi
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ local 'board=gw,imx6dl-gw52xx'
+ nand_do_platform_check gw,imx6dl-gw52xx /tmp/nandnew.ubi
+ local 'board_name=gw,imx6dl-gw52xx'
+ local 'file=/tmp/nandnew.ubi'
+ identify_if_gzip /tmp/nandnew.ubi
+ identify /tmp/nandnew.ubi
+ nand_get_magic_long /tmp/nandnew.ubi
+ identify_magic 55424923
+ local 'magic=55424923'
+ echo ubi
+ '[' ubi '=' gzip ]
+ local 'gz='
+ identify /tmp/nandnew.ubi
+ nand_get_magic_long /tmp/nandnew.ubi
+ identify_magic 55424923
+ local 'magic=55424923'
+ echo ubi
+ local 'file_type=ubi'
+ local 'control_length=0'
+ '[' 0 '!=' 0 ]
+ nand_verify_if_gzip_file /tmp/nandnew.ubi
+ local 'file=/tmp/nandnew.ubi'
+ local 'gz='
+ '[' '=' z ]
+ '[' ubi '!=' fit -a ubi '!=' ubi -a ubi '!=' ubifs ]
+ return 0
+ return 0
+ json_set_namespace validate_firmware_image old_ns
+ local '_new=validate_firmware_image'
+ local '_old=old_ns'
+ '[' -n old_ns ]
+ _set_var old_ns
+ local '__val='
+ eval 'old_ns="$__val"'
+ old_ns=
+ JSON_PREFIX=validate_firmware_image
+ json_close_object
+ _json_close_table
+ local _s_cur
+ _json_get_var _s_cur JSON_CUR
+ eval '_s_cur="$validate_firmware_imageJSON_CUR"'
+ _s_cur=J_T1
+ _json_get_var validate_firmware_imageJSON_CUR U_J_T1
+ eval 'validate_firmware_imageJSON_CUR="$validate_firmware_imageU_J_T1"'
+ validate_firmware_imageJSON_CUR=J_V
+ json_add_boolean valid 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean valid 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=valid
+ '[[' valid '==' valid ]]
+ export -- 'validate_firmware_imageJ_V_valid=1' 'validate_firmware_imageT_J_V_valid=boolean'
+ _jshn_append JSON_UNSET J_V_valid
+ local '_a_value=J_V_valid'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid'
+ _jshn_append K_J_V valid
+ local '_a_value=valid'
+ eval 'validate_firmware_imageK_J_V="${validate_firmware_imageK_J_V} $_a_value"'
+ validate_firmware_imageK_J_V=' tests valid'
+ json_add_boolean forceable 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean forceable 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=forceable
+ '[[' forceable '==' forceable ]]
+ export -- 'validate_firmware_imageJ_V_forceable=1' 'validate_firmware_imageT_J_V_forceable=boolean'
+ _jshn_append JSON_UNSET J_V_forceable
+ local '_a_value=J_V_forceable'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid J_V_forceable'
+ _jshn_append K_J_V forceable
+ local '_a_value=forceable'
+ eval 'validate_firmware_imageK_J_V="${validate_firmware_imageK_J_V} $_a_value"'
+ validate_firmware_imageK_J_V=' tests valid forceable'
+ json_add_boolean allow_backup 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$validate_firmware_imageJSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean allow_backup 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=allow_backup
+ '[[' allow_backup '==' allow_backup ]]
+ export -- 'validate_firmware_imageJ_V_allow_backup=1' 'validate_firmware_imageT_J_V_allow_backup=boolean'
+ _jshn_append JSON_UNSET J_V_allow_backup
+ local '_a_value=J_V_allow_backup'
+ eval 'validate_firmware_imageJSON_UNSET="${validate_firmware_imageJSON_UNSET} $_a_value"'
+ validate_firmware_imageJSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid J_V_forceable J_V_allow_backup'
+ _jshn_append K_J_V allow_backup
+ local '_a_value=allow_backup'
+ eval 'validate_firmware_imageK_J_V="${validate_firmware_imageK_J_V} $_a_value"'
+ validate_firmware_imageK_J_V=' tests valid forceable allow_backup'
+ json_dump -i
+ jshn -i -p validate_firmware_image -w
+ json_set_namespace
+ local '_new='
+ local '_old='
+ '[' -n ]
+ JSON_PREFIX=
+ json_load '{
"tests": {
"fwtool_signature": true,
"fwtool_device_match": true
},
"valid": true,
"forceable": true,
"allow_backup": true
}'
+ jshn -r '{
"tests": {
"fwtool_signature": true,
"fwtool_device_match": true
},
"valid": true,
"forceable": true,
"allow_backup": true
}'
+ eval 'json_init;
json_add_object '"'"'tests'"'"';
json_add_boolean '"'"'fwtool_signature'"'"' 1;
json_add_boolean '"'"'fwtool_device_match'"'"' 1;
json_close_object;
json_add_boolean '"'"'valid'"'"' 1;
json_add_boolean '"'"'forceable'"'"' 1;
json_add_boolean '"'"'allow_backup'"'"' 1;'
+ json_init
+ json_cleanup
+ local unset tmp
+ _json_get_var unset JSON_UNSET
+ eval 'unset="$JSON_UNSET"'
+ unset=
+ unset U_J_V K_J_V S_J_V T_J_V N_J_V J_V
+ unset JSON_SEQ JSON_CUR JSON_UNSET
+ export -n 'JSON_SEQ=0'
+ export -- 'JSON_CUR=J_V' 'K_J_V='
+ json_add_object tests
+ _json_add_table tests object T
+ local cur seq
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_inc JSON_SEQ seq
+ let 'JSON_SEQ += 1' 'seq = JSON_SEQ'
+ local 'table=J_T1'
+ _json_set_var U_J_T1 J_V
+ local '___val=J_V'
+ eval 'U_J_T1="$___val"'
+ U_J_T1=J_V
+ export -- 'K_J_T1='
+ unset S_J_T1
+ _json_set_var JSON_CUR J_T1
+ local '___val=J_T1'
+ eval 'JSON_CUR="$___val"'
+ JSON_CUR=J_T1
+ _jshn_append JSON_UNSET J_T1
+ local '_a_value=J_T1'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1'
+ _json_add_generic object tests J_T1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=tests
+ '[[' tests '==' tests ]]
+ export -- 'J_V_tests=J_T1' 'T_J_V_tests=object'
+ _jshn_append JSON_UNSET J_V_tests
+ local '_a_value=J_V_tests'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests'
+ _jshn_append K_J_V tests
+ local '_a_value=tests'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' tests'
+ json_add_boolean fwtool_signature 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_T1
+ _json_add_generic boolean fwtool_signature 1 J_T1
+ local var
+ '[' J_T '=' J_A ]
+ var=fwtool_signature
+ '[[' fwtool_signature '==' fwtool_signature ]]
+ export -- 'J_T1_fwtool_signature=1' 'T_J_T1_fwtool_signature=boolean'
+ _jshn_append JSON_UNSET J_T1_fwtool_signature
+ local '_a_value=J_T1_fwtool_signature'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature'
+ _jshn_append K_J_T1 fwtool_signature
+ local '_a_value=fwtool_signature'
+ eval 'K_J_T1="${K_J_T1} $_a_value"'
+ K_J_T1=' fwtool_signature'
+ json_add_boolean fwtool_device_match 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_T1
+ _json_add_generic boolean fwtool_device_match 1 J_T1
+ local var
+ '[' J_T '=' J_A ]
+ var=fwtool_device_match
+ '[[' fwtool_device_match '==' fwtool_device_match ]]
+ export -- 'J_T1_fwtool_device_match=1' 'T_J_T1_fwtool_device_match=boolean'
+ _jshn_append JSON_UNSET J_T1_fwtool_device_match
+ local '_a_value=J_T1_fwtool_device_match'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match'
+ _jshn_append K_J_T1 fwtool_device_match
+ local '_a_value=fwtool_device_match'
+ eval 'K_J_T1="${K_J_T1} $_a_value"'
+ K_J_T1=' fwtool_signature fwtool_device_match'
+ json_close_object
+ _json_close_table
+ local _s_cur
+ _json_get_var _s_cur JSON_CUR
+ eval '_s_cur="$JSON_CUR"'
+ _s_cur=J_T1
+ _json_get_var JSON_CUR U_J_T1
+ eval 'JSON_CUR="$U_J_T1"'
+ JSON_CUR=J_V
+ json_add_boolean valid 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean valid 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=valid
+ '[[' valid '==' valid ]]
+ export -- 'J_V_valid=1' 'T_J_V_valid=boolean'
+ _jshn_append JSON_UNSET J_V_valid
+ local '_a_value=J_V_valid'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid'
+ _jshn_append K_J_V valid
+ local '_a_value=valid'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' tests valid'
+ json_add_boolean forceable 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean forceable 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=forceable
+ '[[' forceable '==' forceable ]]
+ export -- 'J_V_forceable=1' 'T_J_V_forceable=boolean'
+ _jshn_append JSON_UNSET J_V_forceable
+ local '_a_value=J_V_forceable'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid J_V_forceable'
+ _jshn_append K_J_V forceable
+ local '_a_value=forceable'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' tests valid forceable'
+ json_add_boolean allow_backup 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic boolean allow_backup 1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=allow_backup
+ '[[' allow_backup '==' allow_backup ]]
+ export -- 'J_V_allow_backup=1' 'T_J_V_allow_backup=boolean'
+ _jshn_append JSON_UNSET J_V_allow_backup
+ local '_a_value=J_V_allow_backup'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid J_V_forceable J_V_allow_backup'
+ _jshn_append K_J_V allow_backup
+ local '_a_value=allow_backup'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' tests valid forceable allow_backup'
+ json_get_var valid valid
+ local '__dest=valid'
+ local __cur
+ _json_get_var __cur JSON_CUR
+ eval '__cur="$JSON_CUR"'
+ __cur=J_V
+ local '__var=J_V_valid'
+ eval 'export -- "valid=${J_V_valid:-}"; [ -n "${J_V_valid+x}${3+x}" ]'
+ export -- 'valid=1'
+ '[' -n x ]
+ '[' 1 -eq 0 ]
+ '[' -n ]
+ ask_bool 0 'Keep config files over reflash'
+ local 'default=0'
+ shift
+ local 'answer=0'
+ '[' 0 -eq 1 ]
+ '[' 0 -gt 0 ]
+ '[' 0 -eq 1 ]
+ rm -f /tmp/sysupgrade.tgz
+ export 'SAVE_CONFIG=0'
+ '[' 0 -eq 1 ]
+ install_bin /sbin/upgraded
+ local src files
+ src=/sbin/upgraded
+ files=/sbin/upgraded
+ '[' -x /sbin/upgraded ]
+ libs /sbin/upgraded
+ ldd /sbin/upgraded
+ sed -E 's/(.* => )?(.*) .*/\2/'
+ files='/sbin/upgraded /lib/ld-musl-armhf.so.1
/lib/libubox.so.20220927
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /sbin/upgraded /lib/ld-musl-armhf.so.1 /lib/libubox.so.20220927 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /sbin/upgraded ]
+ dest=/tmp/root//sbin/upgraded
+ '[' -f /sbin/upgraded -a '!' -f /tmp/root//sbin/upgraded ]
+ dirname /tmp/root//sbin/upgraded
+ dir=/tmp/root//sbin
+ mkdir -p /tmp/root//sbin
+ cp /sbin/upgraded /tmp/root//sbin/upgraded
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ dirname /tmp/root//lib/ld-musl-armhf.so.1
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ ln -s /lib/libc.so /tmp/root//lib/ld-musl-armhf.so.1
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ dirname /tmp/root//lib/libc.so
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/libc.so /tmp/root//lib/libc.so
+ '[' -L /lib/libubox.so.20220927 ]
+ dest=/tmp/root//lib/libubox.so.20220927
+ '[' -f /lib/libubox.so.20220927 -a '!' -f /tmp/root//lib/libubox.so.20220927 ]
+ dirname /tmp/root//lib/libubox.so.20220927
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/libubox.so.20220927 /tmp/root//lib/libubox.so.20220927
+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/root//lib/libgcc_s.so.1
+ '[' -f /lib/libgcc_s.so.1 -a '!' -f /tmp/root//lib/libgcc_s.so.1 ]
+ dirname /tmp/root//lib/libgcc_s.so.1
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/libgcc_s.so.1 /tmp/root//lib/libgcc_s.so.1
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ v 'Commencing upgrade. Closing all shell sessions.'
+ date
+ _v 'Thu Jan 1 00:56:21 UTC 1970 upgrade: Commencing upgrade. Closing all shell sessions.'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:21 UTC 1970 upgrade: Commencing upgrade. Closing all shell sessions.'
Thu Jan 1 00:56:21 UTC 1970 upgrade: Commencing upgrade. Closing all shell sessions.
+ logger -p info -t upgrade 'Commencing upgrade. Closing all shell sessions.'
+ COMMAND=/lib/upgrade/do_stage2
+ '[' -n ]
+ json_init
+ json_cleanup
+ local unset tmp
+ _json_get_var unset JSON_UNSET
+ eval 'unset="$JSON_UNSET"'
+ unset=' J_T1 J_V_tests J_T1_fwtool_signature J_T1_fwtool_device_match J_V_valid J_V_forceable J_V_allow_backup'
+ unset U_J_T1 K_J_T1 S_J_T1 T_J_T1 N_J_T1 J_T1
+ unset U_J_V_tests K_J_V_tests S_J_V_tests T_J_V_tests N_J_V_tests J_V_tests
+ unset U_J_T1_fwtool_signature K_J_T1_fwtool_signature S_J_T1_fwtool_signature T_J_T1_fwtool_signature N_J_T1_fwtool_signature J_T1_fwtool_signature
+ unset U_J_T1_fwtool_device_match K_J_T1_fwtool_device_match S_J_T1_fwtool_device_match T_J_T1_fwtool_device_match N_J_T1_fwtool_device_match J_T1_fwtool_device_match
+ unset U_J_V_valid K_J_V_valid S_J_V_valid T_J_V_valid N_J_V_valid J_V_valid
+ unset U_J_V_forceable K_J_V_forceable S_J_V_forceable T_J_V_forceable N_J_V_forceable J_V_forceable
+ unset U_J_V_allow_backup K_J_V_allow_backup S_J_V_allow_backup T_J_V_allow_backup N_J_V_allow_backup J_V_allow_backup
+ unset U_J_V K_J_V S_J_V T_J_V N_J_V J_V
+ unset JSON_SEQ JSON_CUR JSON_UNSET
+ export -n 'JSON_SEQ=0'
+ export -- 'JSON_CUR=J_V' 'K_J_V='
+ json_add_string prefix /tmp/root
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic string prefix /tmp/root J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=prefix
+ '[[' prefix '==' prefix ]]
+ export -- 'J_V_prefix=/tmp/root' 'T_J_V_prefix=string'
+ _jshn_append JSON_UNSET J_V_prefix
+ local '_a_value=J_V_prefix'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix'
+ _jshn_append K_J_V prefix
+ local '_a_value=prefix'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' prefix'
+ json_add_string path /tmp/nandnew.ubi
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic string path /tmp/nandnew.ubi J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=path
+ '[[' path '==' path ]]
+ export -- 'J_V_path=/tmp/nandnew.ubi' 'T_J_V_path=string'
+ _jshn_append JSON_UNSET J_V_path
+ local '_a_value=J_V_path'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix J_V_path'
+ _jshn_append K_J_V path
+ local '_a_value=path'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' prefix path'
+ '[' 0 -eq 1 ]
+ '[' 0 -eq 1 ]
+ json_add_string command /lib/upgrade/do_stage2
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_add_generic string command /lib/upgrade/do_stage2 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=command
+ '[[' command '==' command ]]
+ export -- 'J_V_command=/lib/upgrade/do_stage2' 'T_J_V_command=string'
+ _jshn_append JSON_UNSET J_V_command
+ local '_a_value=J_V_command'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix J_V_path J_V_command'
+ _jshn_append K_J_V command
+ local '_a_value=command'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' prefix path command'
+ json_add_object options
+ _json_add_table options object T
+ local cur seq
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_V
+ _json_inc JSON_SEQ seq
+ let 'JSON_SEQ += 1' 'seq = JSON_SEQ'
+ local 'table=J_T1'
+ _json_set_var U_J_T1 J_V
+ local '___val=J_V'
+ eval 'U_J_T1="$___val"'
+ U_J_T1=J_V
+ export -- 'K_J_T1='
+ unset S_J_T1
+ _json_set_var JSON_CUR J_T1
+ local '___val=J_T1'
+ eval 'JSON_CUR="$___val"'
+ JSON_CUR=J_T1
+ _jshn_append JSON_UNSET J_T1
+ local '_a_value=J_T1'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix J_V_path J_V_command J_T1'
+ _json_add_generic object options J_T1 J_V
+ local var
+ '[' J_V '=' J_A ]
+ var=options
+ '[[' options '==' options ]]
+ export -- 'J_V_options=J_T1' 'T_J_V_options=object'
+ _jshn_append JSON_UNSET J_V_options
+ local '_a_value=J_V_options'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix J_V_path J_V_command J_T1 J_V_options'
+ _jshn_append K_J_V options
+ local '_a_value=options'
+ eval 'K_J_V="${K_J_V} $_a_value"'
+ K_J_V=' prefix path command options'
+ json_add_int save_partitions 1
+ local cur
+ _json_get_var cur JSON_CUR
+ eval 'cur="$JSON_CUR"'
+ cur=J_T1
+ _json_add_generic int save_partitions 1 J_T1
+ local var
+ '[' J_T '=' J_A ]
+ var=save_partitions
+ '[[' save_partitions '==' save_partitions ]]
+ export -- 'J_T1_save_partitions=1' 'T_J_T1_save_partitions=int'
+ _jshn_append JSON_UNSET J_T1_save_partitions
+ local '_a_value=J_T1_save_partitions'
+ eval 'JSON_UNSET="${JSON_UNSET} $_a_value"'
+ JSON_UNSET=' J_V_prefix J_V_path J_V_command J_T1 J_V_options J_T1_save_partitions'
+ _jshn_append K_J_T1 save_partitions
+ local '_a_value=save_partitions'
+ eval 'K_J_T1="${K_J_T1} $_a_value"'
+ K_J_T1=' save_partitions'
+ json_close_object
+ _json_close_table
+ local _s_cur
+ _json_get_var _s_cur JSON_CUR
+ eval '_s_cur="$JSON_CUR"'
+ _s_cur=J_T1
+ _json_get_var JSON_CUR U_J_T1
+ eval 'JSON_CUR="$U_J_T1"'
+ JSON_CUR=J_V
+ json_dump
+ jshn -w
+ ubus call system sysupgrade '{ "prefix": "\/tmp\/root", "path": "\/tmp\/nandnew.ubi", "command": "\/lib\/upgrade\/do_stage2", "options": { "save_partitions": 1 } }'
Command failed: Connection failedWatchdog handover: fd=3
- watchdog -
Watchdog does not have CARDRESET support
+ . /lib/functions.sh
+ N='
'
+ _C=0
+ NO_EXPORT=1
+ LOAD_STATE=1
+ LIST_SEP=' '
+ reset_cb
+ '[' -z ]
+ '[' -f /lib/config/uci.sh ]
+ . /lib/config/uci.sh
+ CONFIG_APPEND=
+ CI_KERNPART=kernel
+ CI_UBIPART=ubi
+ CI_ROOTPART=rootfs
+ . /lib/upgrade/platform.sh
+ . /lib/imx.sh
+ RAMFS_COPY_BIN='blkid jffs2reset'
+ enable_image_metadata_check
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ indicate_upgrade
+ . /etc/diag.sh
+ . /lib/functions/leds.sh
+ get_dt_led boot
+ local label
+ get_dt_led_path boot
+ local ledpath
+ local 'basepath=/proc/device-tree'
+ local 'nodepath=/proc/device-tree/aliases/led-boot'
+ '[' -f /proc/device-tree/aliases/led-boot ]
+ '[' -n ]
+ echo
+ local 'ledpath='
+ '[' -n ]
+ cat /chan-name
+ label=
+ basename
+ label=
+ echo
+ boot=
+ get_dt_led failsafe
+ local label
+ get_dt_led_path failsafe
+ local ledpath
+ local 'basepath=/proc/device-tree'
+ local 'nodepath=/proc/device-tree/aliases/led-failsafe'
+ '[' -f /proc/device-tree/aliases/led-failsafe ]
+ '[' -n ]
+ echo
+ local 'ledpath='
+ '[' -n ]
+ cat /chan-name
+ label=
+ basename
+ label=
+ echo
+ failsafe=
+ get_dt_led running
+ local label
+ get_dt_led_path running
+ local ledpath
+ local 'basepath=/proc/device-tree'
+ local 'nodepath=/proc/device-tree/aliases/led-running'
+ '[' -f /proc/device-tree/aliases/led-running ]
+ '[' -n ]
+ echo
+ local 'ledpath='
+ '[' -n ]
+ cat /chan-name
+ label=
+ basename
+ label=
+ echo
+ running=
+ get_dt_led upgrade
+ local label
+ get_dt_led_path upgrade
+ local ledpath
+ local 'basepath=/proc/device-tree'
+ local 'nodepath=/proc/device-tree/aliases/led-upgrade'
+ '[' -f /proc/device-tree/aliases/led-upgrade ]
+ '[' -n ]
+ echo
+ local 'ledpath='
+ '[' -n ]
+ cat /chan-name
+ label=
+ basename
+ label=
+ echo
+ upgrade=
+ set_state upgrade
+ '[' -n -o -n -o -n -o -n ]
+ read -r a b c
+ mem=507856
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ read -r a b c
+ '[' 507856 -gt 32768 ]
+ skip_services='dnsmasq log network'
+ service=boot
+ ubus call service delete '{ "name": "boot" }'
+ service=cron
+ ubus call service delete '{ "name": "cron" }'
+ service=dnsmasq
+ continue
+ service=done
+ ubus call service delete '{ "name": "done" }'
+ service=dropbear
+ ubus call service delete '{ "name": "dropbear" }'
+ service=firewall
+ ubus call service delete '{ "name": "firewall" }'
+ service=gpio_switch
+ ubus call service delete '{ "name": "gpio_switch" }'
+ service=led
+ ubus call service delete '{ "name": "led" }'
+ service=log
+ continue
+ service=network
+ continue
+ service=odhcpd
+ ubus call service delete '{ "name": "odhcpd" }'
+ service=sysctl
+ ubus call service delete '{ "name": "sysctl" }'
+ service=sysfixtime
+ ubus call service delete '{ "name": "sysfixtime" }'
+ service=sysntpd
+ ubus call service delete '{ "name": "sysntpd" }'
+ service=system
+ ubus call service delete '{ "name": "system" }'
+ service=umount
+ ubus call service delete '{ "name": "umount" }'
+ service=urandom_seed
+ ubus call service delete '{ "name": "urandom_seed" }'
+ service=urngd
+ ubus call service delete '{ "name": "urngd" }'
+ killall -9 telnetd
+ killall -9 dropbear
+ killall -9 ash
+ kill_remaining TERM
+ local 'loop_limit=10'
+ local 'sig=TERM'
+ local 'loop=0'
+ local 'run=true'
+ local stat
+ cut '-d ' -f4 /proc/2235/stat
+ local 'proc_ppid=1'
+ v 'Sending TERM to remaining processes ...'
+ date
+ _v 'Thu Jan 1 00:56:22 UTC 1970 upgrade: Sending TERM to remaining processes ...'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:22 UTC 1970 upgrade: Sending TERM to remaining processes ...'
Thu Jan 1 00:56:22 UTC 1970 upgrade: Sending TERM to remaining processes ...
+ logger -p info -t upgrade 'Sending TERM to remaining processes ...'
+ true
+ run=false
+ '[' -f /proc/1/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='upgraded) S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0'
+ rest='S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0'
+ name=upgraded
+ set -- S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0
+ state=S
+ ppid=0
+ '[' 1 -ne 1 -a 1 -ne 1 -a 1 -ne 2235 -a 0 -ne 2235 ]
+ continue
+ '[' -f /proc/10/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='mm_percpu_wq) I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=mm_percpu_wq
+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=I
+ ppid=2
+ '[' 10 -ne 1 -a 10 -ne 1 -a 10 -ne 2235 -a 2 -ne 2235 ]
+ '[' -f /proc/10/cmdline ]
+ local cmdline
+ read cmdline
+ '[' -n ]
+ continue
+ '[' -f /proc/106/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='kswapd0) S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=kswapd0
+ set -- S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=S
+ ppid=2
+ '[' 106 -ne 1 -a 106 -ne 1 -a 106 -ne 2235 + set -- I 2 0 0 0 -1 69238880 0 1 0 0 17 1 0 0 0 0 0 0 0 0 0+ ppid=2
+ '[' 11 -ne 1 -a 11 '[' -f /proc/12/cmdline ]
+ lo+ continue
+ '[' -f /proc/14/s+ read pid rest
+ name='cpuhp/+ name='cpuhp/1) S 2 0 0 0 -1 6name='kworker/1:1-rcu_gp) I 2 0+ set -- S 2 0 0 0 -1 69238848 + set -- I 2 0 0 0 -1 69238880 0 0 5 0 0 20 0 1 0 20 0 0 4294 0 0 0 0 0
+ state=I
+ ppid=2 1 -a 18 -ne 1 -a 18 -ne 2235 - -ne 1 -a 180 -ne 2235 -a 2 -nelocal cmdline
+ read cmdline
+ '[' -f /proc/2/stat ]
+ locaread pid rest
+ name='kworker/+ name='kworker/1:5-events) I 2+ name='inet_frag_wq) I 2 0 0 0
+ set -- I 2 0 0 0 -1 6923888+ rest='R 1 1 1 0 -1 4194560 72 0 0 0 0 0 0 0
+ state=S
+ pp 24 -ne 1 -a 24 -ne 1 -a 24 -ne+ read cmdline
+ '[' -n ]
+ + '[' -f /proc/3/stat ]
+ loca+ name='kworker/u4:4-events_unb+ name='pencrypt_serial) I 2 0 name='kworker/u5:0) I 2 0 0 0 -+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 2147483647 0 1 0+ state=I
+ ppid=2
+ '[' 37 - 371 -ne 1 -a 371 -ne 2235 -a 2+ read cmdline
+ '[' -n ]
+ -f /proc/4/stat ]
+ local pid+ name='hwrng) S 2 0 0 0 -1 212+ name='2102000.jr-engi) S 2 0 + rest='I 2 0 0 0 -1 69238880 0 -1 69238880 0 0 0 0 0 0 0 0 0 0 0 0
+ state=I
+ ppid=2
+ + '[' 471 -ne 1 -a 471 -ne 1 -a /proc/488/cmdline ]
+ local c+ continue
+ '[' -f /proc/5/st+ read pid rest
+ name='kworke+ name='netns) I 2 0 0 0 -1 692+ name='ubifs_bgt0_2) S 2 0 0 0+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 2147483647 0 1 0+ state=I
+ ppid=2
+ '[' 65 - -ne 2235 ]
+ '[' -f /proc/66/+ '[' -n ]
+ continue
+ '[' -f /proc/69/stat ]
+ local pi
+ name='kworker/0:0-events_lo+ name='kworker/u4:1-events_unb+ name='kworker/u4:2-events_unbrest='I 2 0 0 0 -1 69238880 0 0 -1 69238880 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0
+ state=I
ppid=2
+ '[' 79 -ne 1 -a 79 -n
+ '[' -f /proc/8/cmdline ]
+ cmdline
+ '[' -n ]
+ contin+ local pid name state ppid res+ name='kworker/0:12-events) I + name='kworker/u4:0-events_unb+ kill_remaining KILL 1
+ local 'loop_limit=10'
+ local 'sig=KILL'
+ local 'loop=1'
+ local 'run=true'
+ local stat
+ cut '-d ' -f4 /proc/2235/stat
+ local 'proc_ppid=1'
+ v 'Sending KILL to remaining processes ...'
+ date
+ _v 'Thu Jan 1 00:56:26 UTC 1970 upgrade: Sending KILL to remaining processes ...'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:26 UTC 1970 upgrade: Sending KILL to remaining processes ...'
Thu Jan 1 00:56:26 UTC 1970 upgrade: Sending KILL to remaining processes ...
+ logger -p info -t upgrade 'Sending KILL to remaining processes ...'
+ true
+ run=false
+ '[' -f /proc/1/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='upgraded) S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0'
+ rest='S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0'
+ name=upgraded
+ set -- S 0 1 1 0 -1 4194560 1130 132897 1 94 4 151 824 737 20 0 1 0 0 876544 137 4294967295 4587520 4592092 2124115568 0 0 0 0 4096 81922 1 0 0 17 0 0 0 0 0 0 4660836 4661257 6762496 2124115803 2124115858 2124115858 2124115949 0
+ state=S
+ ppid=0
+ '[' 1 -ne 1 -a 1 -ne 1 -a 1 -ne 2235 -a 0 -ne 2235 ]
+ continue
+ '[' -f /proc/10/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='mm_percpu_wq) I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=mm_percpu_wq
+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 0 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=I
+ ppid=2
+ '[' 10 -ne 1 -a 10 -ne 1 -a 10 -ne 2235 -a 2 -ne 2235 ]
+ '[' -f /proc/10/cmdline ]
+ local cmdline
+ read cmdline
+ '[' -n ]
+ continue
+ '[' -f /proc/106/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='kswapd0) S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=kswapd0
+ set -- S 2 0 0 0 -1 10651712 0 0 0 0 0 0 0 0 20 0 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=S
+ ppid=2
+ '[' 106 -ne 1 -a 106 -ne 1 -a 106 -ne 2235 -a 2 -ne 2235 ]
+ '[' -f /proc/106/cmdline ]
+ local cmdline
+ read cmdline
+ '[' -n ]
+ continue
+ '[' -f /proc/107/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='kworker/0:1H-kblockd) I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=kworker/0:1H-kblockd
+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 8 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=I
+ ppid=2
+ '[' 107 -ne 1 -a 107 -ne 1 -a 107 -ne 2235 -a 2 -ne 2235 ]
+ '[' -f /proc/107/cmdline ]
+ local cmdline
+ read cmdline
+ '[' -n ]
+ continue
+ '[' -f /proc/109/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='kthrotld) I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 18 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ rest='I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 18 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0'
+ name=kthrotld
+ set -- I 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 18 0 0 4294967295 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ state=I
+ ppid=2
+ '[' 109 -ne 1 -a 109 -ne 1 -a 109 -ne 2235 -a 2 -ne 2235 ]
+ '[' -f /proc/109/cmdline ]
+ local cmdline
+ read cmdline
+ '[' -n ]
+ continue
+ '[' -f /proc/11/stat ]
+ local pid name state ppid rest
+ read pid rest
+ name='rcu_tasks_trace) S 2 0 0 0 -1 2129984 0 0 0 0 0 0 0 0 20 0 1 0 0 0 0 4294+ read cmdline
+ '[' -n ]
+
+ local pid name state ppid r+ name='migration/0) S 2 0 0 0 + name='cpuhp/0) S 2 0 0 0 -1 6+ rest='S 2 0 0 0 -1 69238848 0+ set -- I 2 0 0 0 -1 69238880 1 99 1 0 0 0 0 0 0 0 0 0 0 0
ppid=2
+ '[' 173 -ne 1 -a 173 -a 2 -ne 2235 ]
+ '[' -f /pro+ read cmdline
+ '[' -n ]
+
+ local pid name state ppid r+ read pid rest
+ name='irq/89+ name='kworker/1:0-rcu_gp) I 2name='kthreadd) S 0 0 0 0 -1 21+ set -- I 2 0 0 0 -1 69238880 4 0 0 20 0 1 0 23 0 0 42949672 0 0 0
+ state=I
+ ppid=2
+ '[' 22 -ne 1 -a 22 -ne 1 -a 22 ppid=1
+ '[' 2235 -ne 1 -a 223'[' -n ]
+ continue
+ '[' -f
+ read pid rest
+ name='kcom+ name='spi2) S 2 0 0 0 -1 2129+ name='rcu_gp) I 2 0 0 0 -1 69+ name=kworker/u4:4-events_unbo 0 0 0 -20 1 0 5 0 0 4294967295
+ state=I
+ ppid=2
+ '[' 36 366 -ne 1 -a 366 -ne 1 -a 366 + local cmdline
+ read cmdline
+ '[' -f /proc/371/stat ]
+ read pid rest
+ name='cryptd) + name='2101000.jr-engi) S 2 0 + name='rcu_par_gp) I 2 0 0 0 -+ set -- S 2 0 0 0 -1 2129984 0 0 0 2147483647 0 1 0 0 17 1 0 + state=I
+ ppid=2
+ '[' 448 ]
+ '[' -f /proc/449/cmdline cmdline
+ '[' -n ]
+ contin -f /proc/488/stat ]
+ local p
+ name='ubi_bgt0d) S 2 0 0 0 + name='slub_flushwq) I 2 0 0 0+ rest='I 2 0 0 0 -1 69238880 0+ set -- I 2 0 0 0 -1 69238880 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0+ '[' 63 -ne 1 -a 63 -ne 1 -a 6
+ local cmdline
+ read cmdli -n ]
+ continue
+ '[' -f /p pid name state ppid rest
+ re+ name='kworker/0:3-events_long+ name='kworker/0:4-events_long+ rest='I 2 0 0 0 -1 69238880 0+ set -- I 2 0 0 0 -1 69238880 0 0 2147483647 0 1 0 0 17 0 0 + state=I
+ ppid=2
+ '[' 73 - 75 -ne 1 -a 75 -ne 2235 -a 2 -+ local cmdline
+ read cmdline
+ '[' -f /proc/8/stat ]
+ lo state ppid rest
+ read pid re+ name='kworker/0:10-events) I + name='kworker/0:11-rcu_gp) I
+ name=kworker/0:12-events
++ set -- I 2 0 0 0 -1 69239136 + echo 3
[ 195.657012] stage2 (2235): drop_caches: 3
+ '[' -n /tmp/nandnew.ubi ]
+ type platform_pre_upgrade
+ platform_pre_upgrade /tmp/nandnew.ubi
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ local 'board=gw,imx6dl-gw52xx'
+ rootfs_type
+ /bin/mount
+ awk '($3 ~ /^\/$/) && ($5 !~ /rootfs/) { print $5 }'
+ '[' -n overlay ]
+ v 'Switching to ramdisk...'
+ date
+ _v 'Thu Jan 1 00:56:32 UTC 1970 upgrade: Switching to ramdisk...'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:32 UTC 1970 upgrade: Switching to ramdisk...'
Thu Jan 1 00:56:32 UTC 1970 upgrade: Switching to ramdisk...
+ logger -p info -t upgrade 'Switching to ramdisk...'
+ switch_to_ramfs
+ command -v /usr/sbin/losetup
+ RAMFS_COPY_LOSETUP=
+ command -v lvm
+ RAMFS_COPY_LVM=
+ command -v /bin/busybox
+ local 'file=/bin/busybox'
+ '[' -n /bin/busybox ]
+ install_bin /bin/busybox
+ local src files
+ src=/bin/busybox
+ files=/bin/busybox
+ '[' -x /bin/busybox ]
+ libs /bin/busybox
+ ldd /bin/busybox
+ sed -E 's/(.* => )?(.*) .*/\2/'
+ files='/bin/busybox /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /bin/busybox /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /bin/busybox ]
+ dest=/tmp/root//bin/busybox
+ '[' -f /bin/busybox -a '!' -f /tmp/root//bin/busybox ]
+ dirname /tmp/root//bin/busybox
+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ cp /bin/busybox /tmp/root//bin/busybox
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/root//lib/libgcc_s.so.1
+ '[' -f /lib/libgcc_s.so.1 -a '!' -f /tmp/root//lib/libgcc_s.so.1 ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ command -v /bin/ash
+ local 'file=/bin/ash'
+ '[' -n /bin/ash ]
+ install_bin /bin/ash
+ local src files
+ src=/bin/ash
+ files=/bin/ash
+ '[' -x /bin/ash ]
+ libs /bin/ash
+ ldd /bin/ash
+ sed -E 's/(.* => )?(.*) .*/\2/'
+ files='/bin/ash /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /bin/ash /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /bin/ash ]
+ readlink -f /bin/ash
+ target=/bin/busybox
+ dest=/tmp/root//bin/ash
+ '[' '!' -f /tmp/root//bin/ash ]
+ dirname /tmp/root//bin/ash
+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/ash
+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /bin/busybox -a '!' -f /tmp/root//bin/busybox ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/root//lib/libgcc_s.so.1
+ '[' -f /lib/libgcc_s.so.1 -a '!' -f /tmp/root//lib/libgcc_s.so.1 ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ command -v /bin/sh
+ local 'file=/bin/sh'
+ '[' -n /bin/sh ]
+ install_bin /bin/sh
+ local src files
+ src=/bin/sh
+ files=/bin/sh
+ '[' -x /bin/sh ]
+ libs /bin/sh
+ ldd /bin/sh
+ sed -E 's/(.* => )?(.*) .*/\2/'
+ files='/bin/sh /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /bin/sh /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /bin/sh ]
+ readlink -f /bin/sh
+ target=/bin/busybox
+ dest=/tmp/root//bin/sh
+ '[' '!' -f /tmp/root//bin/sh ]
+ dirname /tmp/root//bin/sh
+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/sh
+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /bin/busybox -a '!' -f /tmp/root//bin/busybox ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/root//lib/libgcc_s.so.1
+ '[' -f /lib/libgcc_s.so.1 -a '!' -f /tmp/root//lib/libgcc_s.so.1 ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ command -v /bin/mount
+ local 'file=/bin/mount'
+ '[' -n /bin/mount ]
+ install_bin /bin/mount
+ local src files
+ src=/bin/mount
+ files=/bin/mount
+ '[' -x /bin/mount ]
+ libs /bin/mount
+ ldd /bin/mount
+ sed -E 's/(.* => )?(.*) .*/\2/'
+ files='/bin/mount /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /bin/mount /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /bin/mount ]
+ readlink -f /bin/mount
+ target=/bin/busybox
+ dest=/tmp/root//bin/mount
+ '[' '!' -f /tmp/root//bin/mount ]
+ dirname /tmp/root//bin/mount
+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/mount
+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /bin/busybox -a '!' -f /tmp/root//bin/busybox ]
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/r+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v /bin/umount
+ loc+ libs /bin/umount
+ ldd /bin/+ sed -E 's/(.* => )?(.*) .*/\2+ files='/bin/umount /lib/ld-m+ readlink -f /bin/umount
+ target=/bin/busybox
+ dest=/tmp/+ dir=/tmp/root//bin
+ mkdir - /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/umount
+ file=/bin/busybox
+ dest=/tmp+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v pivot_root
+ loca+ libs /sbin/pivot_root
+ ldd + sed -E 's/(.* => )?(.*) .*/\2+ files='/sbin/pivot_root /lib+ readlink -f /sbin/pivot_root+ target=/bin/busybox
+ dest=/t
+ dir=/tmp/root//sbin
+ mkdir -p /tmp/root//sbin
+ ln -s /bin/busybox /tmp/root//sbin/piv+ file=/bin/busybox
+ dest=/tm+ '[' -L /lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/'[' -L /lib/ld-musl-armhf.so.1 + target=/lib/libc.so
+ dest=/+ command -v mount_root
+ loca+ libs /sbin/mount_root
+ ldd + sed -E 's/(.* => )?(.*) .*/\2+ files='/sbin/mount_root /lib/ld-musl-armhf.so.1
/lib/libfstools.so
/lib/libubox.so.20220927
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /sbin/mount_root /lib/ld-musl-armhf.so.1 /lib/libfstools.so /lib/libubox.so.20220927 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /sbin/mount_root ]
+ dest=/tmp/root//sbin/mount_root
+ '[' -f /sbin/mount_root -a '!' -f /tmp/root//sbin/mount_root ]
+ dirname /tmp/root//sbin/mount_root
+ dir=/tmp/root//sbin
+ mkdir -p /tmp/root//sbin
+ cp /sbin/mount_root /tmp/root//sbin/mount_root
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /lib/libfstools.so ]
+ dest=/tmp/root//lib/libfstools.so
+ '[' -f /lib/libfstools.so -a '!' -f /tmp/root//lib/libfstools.so ]
+ dirname /tmp/root//lib/libfstools.so
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/libfstools.so /tmp/root//lib/libfstools.so
+ '[' -L /lib/libubox.so.20220927 ]
+ dest=/tmp/root//lib/libubox.so.20220927
+ '[' -f /lib/libubox.so.20220927 -a '!' -f /tmp/root//lib/libubox.so.20220927 ]
+ '[' -L+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local 'file=/sbin/reboot'
+ + ldd /sbin/reboot
+ sed -E 's+ files='/sbin/reboot /lib/ld-musl-armhf.so.1
/lib/libgcc_s.+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//sbin/reboo+ dir=/tmp/root//sbin
+ mkdir + ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local 'file=/bin/sync'
+ '['+ ldd /bin/sync
+ sed -E 's/(.+ files='/bin/sync /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/sync
+ dir=/tmp/root//bin
+ mkdir -+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local src files
+ src=kill
+ '[' -n /bin/sleep ]
+ instal+ ldd /bin/sleep
+ sed -E 's/(+ files='/bin/sleep /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/sleep+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local 'file=/usr/bin/md5sum'++ ldd /usr/bin/md5sum
+ sed -E+ files='/usr/bin/md5sum /lib/ld-musl-armhf.so.1
/lib/libgcc+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//usr/bin/md+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ '[' '!' -f /tmp/root//lib/ld-+ target=/lib/libc.so
+ dest=/+ '[' '!' -f /tmp/root//lib/ld- -n /usr/bin/hexdump ]
+ insta+ ldd /usr/bin/hexdump
+ sed -+ files='/usr/bin/hexdump /lib/ld-musl-armhf.so.1
/lib/libgc+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//usr/bin/he+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/'[' '!' -f /tmp/root//lib/ld-mu+ target=/lib/libc.so
+ dest=/+ '[' -f /lib/libc.so -a '!' -ffiles=/bin/cat
+ '[' -x /bin/c+ ldd /bin/cat
+ sed -E 's/(.*+ files='/bin/cat /lib/ld-musl
+ readlink -f /bin/cat
+ target=/bin/busybox
+ dest=/tmp/r+ dirname /tmp/root//bin/cat
+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ '[' -L /lib/libgcc_s.so.1 ]
+ target=/lib/libc.so
+ dest=/+ command -v zcat
+ local 'fil+ '[' -x /bin/zcat ]
+ libs /b+ ldd /bin/zcat
+ sed -E 's/(.+ files='/bin/zcat /lib/ld-mus /bin/zcat ]
+ readlink -f /bi+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/zcat
+ dir=/tmp/root//bin
+ mkdir -+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ command -v dd
+ local 'file=+ libs /bin/dd
+ ldd /bin/dd
+ sed -E 's/(.* => )?(.*) .*/\2+ files='/bin/dd /lib/ld-musl-+ readlink -f /bin/dd
+ target=/bin/busybox
+ dest=/tmp/root+ dirname /tmp/root//bin/dd
+ dir=/tmp/root//bin
+ mkdir -p + ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tm /tmp/root//bin/busybox ]
+ '[+ target=/lib/libc.so
+ dest=/'[' -L /lib/ld-musl-armhf.so.1 + target=/lib/libc.so
+ dest=/+ command -v tar
+ local 'file+ libs /bin/tar
+ ldd /bin/tar
+ sed -E 's/(.* => )?(.*) .*/+ files='/bin/tar /lib/ld-musl+ readlink -f /bin/tar
+ target=/bin/busybox
+ dest=/tmp/roo+ dirname /tmp/root//bin/tar
+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tm+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v gzip
+ local 'fil+ libs /bin/gzip
+ ldd /bin/gz+ sed -E 's/(.* => )?(.*) .*/\2+ files='/bin/gzip /lib/ld-mus+ readlink -f /bin/gzip
+ target=/bin/busybox
+ dest=/tmp/ro+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/gzip
+ file=/bin/busybox
+ dest=/tmp/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v ls
+ local 'file=+ libs /bin/ls
+ ldd /bin/ls
+ sed -E 's/(.* => )?(.*) .*/\2+ files='/bin/ls /lib/ld-musl-+ readlink -f /bin/ls
+ target=/bin/busybox
+ dest=/tmp/root+ dir=/tmp/root//bin
+ mkdir -+ ln -s /bin/busybox /tmp/root//bin/ls
+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
++ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v basename
+ local
+ ldd /usr/bin/basename
+ se+ files='/usr/bin/basename /lib/ld-musl-armhf.so.1
/lib/libg+ target=/bin/busybox
+ dest=/tmp/root//usr/bin/basename
+ '+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root//usr/bin/basename
+ file=/bin/busybox
+ dest=/tmp/root//bin/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ local 'file=/usr/bin/find'
++ ldd /usr/bin/find
+ sed -E '+ files='/usr/bin/find /lib/ld-musl-armhf.so.1
/lib/libgcc_s+ target=/bin/busybox
+ dest=/+ '[' '!' -f /tmp/root//usr/bin+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root//usr/bin/find
+ file=/bin/busybox
+ dest=/tmp/root//bin/busyreadlink -f /lib/ld-musl-armhf.+ target=/lib/libc.so
+ dest=/+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local 'file=/bin/cp'
+ '[' -+ ldd /bin/cp
+ sed -E 's/(.* + files='/bin/cp /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1++ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/cp
+ dir=/tmp/root//bin
+ mkdir -p + ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/+ file=/lib/libc.so
+ dest=/tm+ '[' -n /bin/mv ]
+ install_b+ ldd /bin/mv
+ sed -E 's/(.* + files='/bin/mv /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1++ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/mv
+ dir=/tmp/root//bin
+ mkdir -p + ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/+ file=/lib/libc.so
+ dest=/tm'[' -n /bin/rm ]
+ install_bin+ ldd /bin/rm
+ sed -E 's/(.* + files='/bin/rm /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1++ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/rm
+ dir=/tmp/root//bin
+ mkdir -p + ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/ '!' -f /tmp/root//lib/ld-musl-+ target=/lib/libc.so
+ dest=/+ file=/lib/libc.so
+ dest=/tm+ libs /bin/mkdir
+ ldd /bin/mkdir
+ sed -E 's/(.* => )?(.*)+ files='/bin/mkdir /lib/ld-mu+ readlink -f /bin/mkdir
+ target=/bin/busybox
+ dest=/tmp/r+ dirname /tmp/root//bin/mkdir+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tm+ '[' -f /bin/busybox -a '!' -f+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ command -v rmdir
+ local 'fi+ libs /bin/rmdir
+ ldd /bin/rmdir
+ sed -E 's/(.* => )?(.*)+ files='/bin/rmdir /lib/ld-mu+ readlink -f /bin/rmdir
+ target=/bin/busybox
+ dest=/tmp/r+ dirname /tmp/root//bin/rmdir+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ command -v mknod
+ local 'fi+ libs /bin/mknod
+ ldd /bin/mknod
+ sed -E 's/(.* => )?(.*)+ files='/bin/mknod /lib/ld-mu+ readlink -f /bin/mknod
+ target=/bin/busybox
+ dest=/tmp/r+ dirname /tmp/root//bin/mknod+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ command -v touch
+ local 'fi+ libs /bin/touch
+ ldd /bin/touch
+ sed -E 's/(.* => )?(.*)+ files='/bin/touch /lib/ld-mu+ readlink -f /bin/touch
+ target=/bin/busybox
+ dest=/tmp/r+ dirname /tmp/root//bin/touch+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/
+ '[' -L /lib/libgcc_s.so.1 ]+ target=/lib/libc.so
+ dest=/+ command -v chmod
+ local 'fi+ '[' -x /bin/chmod ]
+ libs /+ ldd /bin/chmod
+ sed -E 's/(+ files='/bin/chmod /lib/ld-mu+ local target dest dir
+ '[' + target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/chmod+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/+ '[' -L /lib/libgcc_s.so.1 ]
+ target=/lib/libc.so
+ dest=/+ command -v '['
+ local 'file+ '[' -L '[' ]
+ dest='/tmp/ro'[' -x printf ]
+ install_file+ local 'file=/usr/bin/wc'
+ '+ ldd /usr/bin/wc
+ sed -E 's/+ files='/usr/bin/wc /lib/ld-musl-armhf.so.1
/lib/libgcc_s.s+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//usr/bin/wc+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/ ]
+ file=/lib/libc.so
+ dest'[' -n /bin/grep ]
+ install_b+ ldd /bin/grep
+ sed -E 's/(.+ files='/bin/grep /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//bin/grep
+ dir=/tmp/root//bin
+ mkdir -+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/ '!' -f /tmp/root//lib/ld-musl-+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libc.so
+ local src files
+ src=/usr/b+ ldd /usr/bin/awk
+ sed -E 's+ files='/usr/bin/awk /lib/ld- target dest dir
+ '[' -L /usr+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//usr/bin/aw+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/ ]
+ '[' -L /lib/libgcc_s.so.1+ target=/lib/libc.so
+ dest=/+ command -v sed
+ local 'file+ libs /bin/sed
+ ldd /bin/sed
+ sed -E 's/(.* => )?(.*) .*/+ files='/bin/sed /lib/ld-musl+ readlink -f /bin/sed
+ target=/bin/busybox
+ dest=/tmp/roo+ dirname /tmp/root//bin/sed
+ dir=/tmp/root//bin
+ mkdir -p+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tm+ '[' -f /bin/busybox -a '!' -f+ target=/lib/libc.so
+ dest=/ /tmp/root//lib/libgcc_s.so.1 ]+ target=/lib/libc.so
+ dest=/+ command -v cut
+ local 'file+ libs /usr/bin/cut
+ ldd /usr/bin/cut
+ sed -E 's/(.* => )?+ files='/usr/bin/cut /lib/ld-+ readlink -f /usr/bin/cut
+ target=/bin/busybox
+ dest=/tmp+ dirname /tmp/root//usr/bin/cu+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tm -a '!' -f /tmp/root//bin/busyb+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ command -v sort
+ local 'fil+ libs /usr/bin/sort
+ ldd /usr/bin/sort
+ sed -E 's/(.* => + files='/usr/bin/sort /lib/ld
+ readlink -f /usr/bin/sort
+ target=/bin/busybox
+ dest=/+ dirname /tmp/root//usr/bin/so+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root/+ file=/bin/busybox
+ dest=/tmp/root//bin/busybox
+ '[' -f /+ target=/lib/libc.so
+ dest=/'[' -f /lib/libc.so -a '!' -f /+ target=/lib/libc.so
+ dest=/+ command -v mtd
+ local 'file+ '[' -x /sbin/mtd ]
+ libs /s+ ldd /sbin/mtd
+ sed -E 's/(.+ files='/sbin/mtd /lib/ld-mus+ install_file /sbin/mtd /lib/l+ dir=/tmp/root//sbin
+ mkdir + cp /sbin/mtd /tmp/root//sbin/mtd
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v partx
+ local 'fi+ local 'file='
+ '[' -n ]
++ local 'file=/usr/sbin/mkfs.ext4'
+ '[' -n /usr/sbin/mkfs.ex+ ldd /usr/sbin/mkfs.ext4
+ se+ files='/usr/sbin/mkfs.ext4 /lib/ld-musl-armhf.so.1
/usr/lib/libext2fs.so.2
/usr/lib/libcom_err.so.0
/usr/lib/libblkid.so.1
/usr/lib/libuuid.so.1
/usr/lib/libe2p.so.2
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /usr/sbin/mkfs.ext4 /lib/ld-musl-armhf.so.1 /usr/lib/libext2fs.so.2 /usr/lib/libcom_err.so.0 /usr/lib/libblkid.so.1 /usr/lib/libuuid.so.1 /usr/lib/libe2p.so.2 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /usr/sbin/mkfs.ext4 ]
+ readlink -f /usr/sbin/mkfs.ext4
+ target=/usr/sbin/mke2fs
+ dest=/tmp/root//usr/sbin/mkfs.ext4
+ '[' '!' -f /tmp/root//usr/sbin/mkfs.ext4 ]
+ dirname /tmp/root//usr/sbin/mkfs.ext4
+ dir=/tmp/root//usr/sbin
+ mkdir -p /tmp/root//usr/sbin
+ ln -s /usr/sbin/mke2fs /tmp/root//usr/sbin/mkfs.ext4
+ file=/usr/sbin/mke2fs
+ dest=/tmp/root//usr/sbin/mke2fs
+ '[' -f /usr/sbin/mke2fs -a '!' -f /tmp/root//usr/sbin/mke2fs ]
+ dirname /tmp/root//usr/sbin/mke2fs
+ dir=/tmp/root//usr/sbin
+ mkdir -p /tmp/root//usr/sbin
+ cp /usr/sbin/mke2fs /tmp/root//usr/sbin/mke2fs
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.1
+ '[' '!' -f /tmp/root//lib/ld-musl-armhf.so.1 ]
+ file=/lib/libc.so
+ dest=/tmp/root//lib/libc.so
+ '[' -f /lib/libc.so -a '!' -f /tmp/root//lib/libc.so ]
+ '[' -L /usr/lib/libext2fs.so.2 ]
+ readlink -f /usr/lib/libext2fs.so.2
+ target=/usr/lib/libext2fs.so.2.4
+ dest=/tmp/root//usr/lib/libext2fs.so.2
+ '[' '!' -f /tmp/root//usr/lib/libext2fs.so.2 ]
+ dirname /tmp/root//usr/lib/libext2fs.so.2
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ ln -s /usr/lib/libext2fs.so.2.4 /tmp/root//usr/lib/libext2fs.so.2
+ file=/usr/lib/libext2fs.so.2.4
+ dest=/tmp/root//usr/lib/libext2fs.so.2.4
+ '[' -f /usr/lib/libext2fs.so.2.4 -a '!' -f /tmp/root//usr/lib/libext2fs.so.2.4 ]
+ dirname /tmp/root//usr/lib/libext2fs.so.2.4
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ cp /usr/lib/libext2fs.so.2.4 /tmp/root//usr/lib/libext2fs.so.2.4
+ '[' -L /usr/lib/libcom_err.so.0 ]
+ readlink -f /usr/lib/libcom_err.so.0
+ target=/usr/lib/libcom_err.so.0.0
+ dest=/tmp/root//usr/lib/libcom_err.so.0
+ '[' '!' -f /tmp/root//usr/lib/libcom_err.so.0 ]
+ dirname /tmp/root//usr/lib/libcom_err.so.0
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ ln -s /usr/lib/libcom_err.so.0.0 /tmp/root//usr/lib/libcom_err.so.0
+ file=/usr/lib/libcom_err.so.0.0
+ dest=/tmp/root//usr/lib/libcom_err.so.0.0
+ '[' -f /usr/lib/libcom_err.so.0.0 -a '!' -f /tmp/root//usr/lib/libcom_err.so.0.0 ]
+ dirname /tmp/root//usr/lib/libcom_err.so.0.0
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ cp /usr/lib/libcom_err.so.0.0 /tmp/root//usr/lib/libcom_err.so.0.0
+ '[' -L /usr/lib/libblkid.so.1 ]
+ readlink -f /usr/lib/libblkid.so.1
+ target=/usr/lib/libblkid.so.1.1.0
+ dest=/tmp/root//usr/lib/libblkid.so.1
+ '[' '!' -f /tmp/root//usr/lib/libblkid.so.1 ]
+ dirname /tmp/root//usr/lib/libblkid.so.1
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ ln -s /usr/lib/libblkid.so.1.1.0 /tmp/root//usr/lib/libblkid.so.1
+ file=/usr/lib/libblkid.so.1.1.0
+ dest=/tmp/root//usr/lib/libblkid.so.1.1.0
+ '[' -f /usr/lib/libblkid.so.1.1.0 -a '!' -f /tmp/root//usr/lib/libblkid.so.1.1.0 ]
+ dirname /tmp/root//usr/lib/libblkid.so.1.1.0
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ cp /usr/lib/libblkid.so.1.1.0 /tmp/root//usr/lib/libblkid.so.1.1.0
+ '[' -L /usr/lib/libuuid.so.1 ]
+ readlink -f /usr/lib/libuuid.so.1
+ target=/usr/lib/libuuid.so.1.3.0
+ dest=/tmp/root//usr/lib/libuuid.so.1
+ '[' '!' -f /tmp/root//usr/lib/libuuid.so.1 ]
+ dirname /tmp/root//usr/lib/libuuid.so.1
+ dir=/tmp/root//usr/lib
+ mkdir -p /tmp/root//usr/lib
+ ln -s /usr/lib/libuuid.so.1.3.0 /t+ file=/usr/lib/libuuid.so.1.3.0
+ dest=/tmp/root//usr/lib/li+ dir=/tmp/root//usr/lib
+ mkd+ cp /usr/lib/libuuid.so.1.3.0 /tmp/root//usr/lib/libuuid.so.1+ '[' -L /usr/lib/libe2p.so.2 ]+ readlink -f /usr/lib/libe2p.s+ target=/usr/lib/libe2p.so.2.3+ dir=/tmp/root//usr/lib
+ mkd+ ln -s /usr/lib/libe2p.so.2.3 /tmp/root//usr/lib/libe2p.so.2+ file=/usr/lib/libe2p.so.2.3
++ dirname /tmp/root//usr/lib/li+ dir=/tmp/root//usr/lib
+ mkd+ cp /usr/lib/libe2p.so.2.3 /tm+ '[' -L /lib/libgcc_s.so.1 ]
+ dest=/tmp/root//lib/libgcc_s.+ target=/lib/libc.so
+ dest=/+ '[' '!' -f /tmp/root//lib/ld-+ '[' -n ]
+ command -v flash+ command -v ubiupdatevol
+ lo+ libs /usr/sbin/ubiupdatevol
+ sed -E 's/(.* => )?(.*) .*/\2+ files='/usr/sbin/ubiupdatevol /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /usr/sbin/ubiupdatevol /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /usr/sbin/ubiupdatevol ]
+ dest=/tmp/root//usr/sbin/ubiupdatevol
+ '[' -f /usr/sbin/ubiupdatevol -a '!' -f /tmp/root//usr/sbin+ dirname /tmp/root//usr/sbin/u+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubiupdatevol /tm+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl+ target=/lib/libc.so
+ dest=/file=/lib/libc.so
+ dest=/tmp/+ target=/lib/libc.so
+ dest=/+ '[' -f /lib/libc.so -a '!' -f+ src=/usr/sbin/ubiattach
+ fi+ ldd /usr/sbin/ubiattach
+ se+ files='/usr/sbin/ubiattach / /usr/sbin/ubiattach /lib/ld-mu+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubiattach /tmp/root//usr/sbin/ubiattach
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v ubiblock
+ local + ldd /usr/sbin/ubiblock
+ sed+ files='/usr/sbin/ubiblock /lib/ld-musl-armhf.so.1
/lib/lib+ dirname /tmp/root//usr/sbin/u+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubiblock /tmp/ro+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl+ target=/lib/libc.so
+ dest=/dest=/tmp/root//lib/libgcc_s.so+ target=/lib/libc.so
+ dest=/+ command -v ubiformat
+ local+ libs /usr/sbin/ubiformat
+ l
+ sed -E 's/(.* => )?(.*) .*/+ files='/usr/sbin/ubiformat /+ dest=/tmp/root//usr/sbin/ubif+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubiformat /tmp/root//usr/sbin/ubiformat
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ local 'file=/usr/sbin/ubideta+ ldd /usr/sbin/ubidetach
+ se+ files='/usr/sbin/ubidetach /lib/ld-musl-armhf.so.1
/lib/li+ dirname /tmp/root//usr/sbin/u+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubidetach /tmp/r+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v ubirsvol
+ local + libs /usr/sbin/ubirsvol
+ ld+ sed -E 's/(.* => )?(.*) .*/\2+ files='/usr/sbin/ubirsvol /l+ dirname /tmp/root//usr/sbin/u+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubirsvol /tmp/ro+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.+ local 'file=/usr/sbin/ubirmvo+ ldd /usr/sbin/ubirmvol
+ sed+ files='/usr/sbin/ubirmvol /lib/ld-musl-armhf.so.1
/lib/lib+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubirmvol /tmp/root//usr/sbin/ubirmvol
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.s+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v ubimkvol
+ local + libs /usr/sbin/ubimkvol
+ ld+ files='/usr/sbin/ubimkvol /lib/ld-musl-armhf.so.1
/lib/lib+ dirname /tmp/root//usr/sbin/u+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/ubimkvol /tmp/ro+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl+ target=/lib/libc.so
+ dest=/+ '[' -f /lib/libc.so -a '!' -f+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libc.so
+ command -v snapshot_tool
+ l+ command -v date
+ local 'fil+ libs /bin/date
+ ldd /bin/da+ sed -E 's/(.* => )?(.*) .*/\2+ files='/bin/date /lib/ld-mus+ readlink -f /bin/date
+ target=/bin/busybox
+ dest=/tmp/ro+ dir=/tmp/root//bin
+ mkdir -p /tmp/root//bin
+ ln -s /bin/busybox /tmp/root//bin/date
+ file=/bin/busybox
+ dest=/tmp/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v logger
+ local 'f+ libs /usr/bin/logger
+ ldd /+ files='/usr/bin/logger /lib/ld-musl-armhf.so.1
/lib/libgcc+ target=/bin/busybox
+ dest=/tmp/root//usr/bin/logger
+ '['+ dir=/tmp/root//usr/bin
+ mkd+ ln -s /bin/busybox /tmp/root//usr/bin/logger
+ file=/bin/busybox
+ dest=/tmp/root//bin/bu+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ local 'file=/usr/sbin/fw_prin+ ldd /usr/sbin/fw_printenv
+ + files='/usr/sbin/fw_printenv /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /usr/sbin/fw_printenv /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /usr/sbin/fw_printenv ]
+ dest=/tmp/root//usr/sbin/fw_printenv
+ '[' -f /usr/sbin/fw_printenv -a '!' -f /tmp/root//usr/sbin/fw_printenv ]
+ dirname /tmp/root//usr/sbin/fw_printenv
+ dir=/tmp/root//usr/sbin
+ mkdir -p /tmp/root//usr/sbin
+ cp /usr/sbin/fw_printenv /tmp/root//usr/sbin/fw_printenv
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/tmp/root//lib/ld-musl-armhf.so.file=/lib/libc.so
+ dest=/tmp/+ target=/lib/libc.so
+ dest=/+ file=/lib/libc.so
+ dest=/tm+ local 'file=/usr/bin/fwtool'++ libs /usr/bin/fwtool
+ ldd /+ files='/usr/bin/fwtool /lib/ld-musl-armhf.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /usr/bin/fwtool /lib/ld-musl-armhf.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /usr/bin/fwtool ]
+ dest=/tmp/root//usr/bin/fwto+ dir=/tmp/root//usr/bin
+ mkd+ cp /usr/bin/fwtool /tmp/root//usr/bin/fwtool
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/t+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ command -v blkid
+ local 'fi+ libs /usr/sbin/blkid
+ ldd /+ files='/usr/sbin/blkid /lib/ld-musl-armhf.so.1
/usr/lib/libblkid.so.1
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /usr/sbin/blkid /lib/ld-musl-armhf.so.1 /usr/lib/libblkid.so.1 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /usr/sbin/blkid ]
+ dest=/tmp/root//usr/sbin/blkid
+ '[' -f /usr/sbin/blkid -a '!' -f /tmp/root//usr/sbin/blkid ]
+ dirname+ dir=/tmp/root//usr/sbin
+ mk+ cp /usr/sbin/blkid /tmp/root//usr/sbin/blkid
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.so.1
+ target=/lib/libc.so
+ dest=/t+ readlink -f /usr/lib/libblkid+ target=/usr/lib/libblkid.so.1+ readlink -f /lib/ld-musl-armh+ target=/lib/libc.so
+ dest=/+ local 'file=/sbin/jffs2reset'
+ '[' -n /sbin/jffs2reset ]
+ ldd /sbin/jffs2reset
+ sed -+ files='/sbin/jffs2reset /lib/ld-musl-armhf.so.1
/lib/libfstools.so
/lib/libubox.so.20220927
/lib/libgcc_s.so.1
/lib/ld-musl-armhf.so.1'
+ install_file /sbin/jffs2reset /lib/ld-musl-armhf.so.1 /lib/libfstools.so /lib/libubox.so.20220927 /lib/libgcc_s.so.1 /lib/ld-musl-armhf.so.1
+ local target dest dir
+ '[' -L /sbin/jffs2reset ]
+ dest=/tmp/root//sbin/jffs2reset
+ '[' -f /sbin/jffs2reset -a '!' -f /tmp/root//sbin/jffs2reset ]
+ dirname /tmp/root//sbin/jffs2reset
+ dir=/tmp/root//sbin
+ mkdir -p /tmp/root//sbin
+ cp /sbin/jffs2reset /tmp/root//sbin/jffs2reset
+ '[' -L /lib/ld-musl-armhf.so.1 ]
+ readlink -f /lib/ld-musl-armhf.+ target=/lib/libc.so
+ dest=/+ '[' -L /lib/libubox.so.202209+ target=/lib/libc.so
+ dest=/+ dest=/tmp/root//lib/libc.so
+ readlink -f /etc/resolv.conf+ target=/tmp/resolv.conf
+ des+ dir=/tmp/root//etc
+ mkdir -+ ln -s /tmp/resolv.conf /tmp/root//etc/resolv.conf
+ file=/tmp/resolv.conf
+ dest=/tmp/roo+ dirname /tmp/root//tmp/resolv+ dir=/tmp/root//tmp
+ mkdir -+ cp /tmp/resolv.conf /tmp/root+ '[' -L /lib/functions.sh ]
+ dest=/tmp/root//lib/functions.+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/functions.sh /tmp/root//lib/functi+ '[' -L /lib/imx.sh ]
+ dest=/tmp/root//lib/imx.sh
+ '[' -f /lib/imx.sh -a '!' -f /tmp/root//lib/imx.sh ]
+ dirname /tmp/root//lib/imx.sh
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/imx.sh /tmp/root//lib/imx.sh
+ '[' -L /lib/uboot-envtools.sh ]
+ dest=/tmp/root//lib/uboot-envtools.sh
+ '[' -f /lib/uboot-envtools.sh -a '!' -f /tmp/root//lib/uboot-envtools.sh ]
+ dirname /tmp/root//lib/uboot-envtools.sh
+ dir=/tmp/root//lib
+ mkdir -p /tmp/root//lib
+ cp /lib/uboot-envtools.sh /tmp/root//lib/uboot-envtools.sh
+ '[' -L /lib/functions/caldata.sh ]
+ dest=/tmp/root//lib/functions/caldata.sh
+ '[' -f /lib/functions/caldata.sh -a '!' -f /tmp/root//lib/functions/caldata.sh ]
+ dirname /tmp/root//lib/functions/caldata.sh
+ dir=/tmp/root//lib/functions
+ mkdir -p /tmp/root//lib/functions
+ cp /lib/functions/caldata.sh /tmp/root//[ 198.737009] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" stops
lib/functions/caldata.sh
+ '[' -L /lib/functions/leds.sh ]
+ dest=/tmp/root//lib/functions/leds.sh
+ '[' -f /lib/functions/leds.sh -a '!' -f /tmp/root//lib/functions/leds.sh ]
+ dirname /tmp/root//lib/functions/leds.sh
+ dir=/tmp/root//lib/functions
+ mkdir -p /tmp/root//lib/functions
+ cp /lib/functions/leds.sh /tmp/root//lib/functions/leds.sh
+ '[' -L /lib/functions/migrations.sh ]
+ dest=/tmp/root//lib/functions/migrations.sh
+ '[' -f /lib/functions/migrations.sh -a '!' -f /tmp/root//lib/functions/migrations.sh ]
+ dirname /tmp/root//lib/fu[ 198.792906] UBIFS (ubi0:2): un-mount UBI device 0
nctions/migrations.sh
+ dir=/tmp/root//lib/functions
+ mkdir -p /tmp/root//lib/functions
+ cp /lib/functions/migrations.sh /tmp/root//lib/functions/migrations.sh
+ '[' -L /lib/functions/network.sh ]
+ dest=/tmp/root//lib/functions/network.sh
+ '[' -f /lib/functions/network.sh -a '!' -f /tmp/root//lib/functions/network.sh ]
+ dirname /tmp/root//lib/functions/network.sh
+ dir=/tmp/root//lib/functions
+ mkdir -p /tmp/root//lib/functions
+ cp /lib/functions/network.sh /tmp/root//lib/functions/network.sh
+ '[' -L /lib/functions/preinit.sh ]
+ dest=/tmp/root//lib/functions/preinit.sh
+ '[' -f /lib/functions/preinit.sh -a '!' -f /tmp/root//lib/functions/preinit.sh ]
+ dirname /tmp/root//lib/functio+ dir=/tmp/root//lib/functions++ cp /lib/functions/preinit.sh + '[' -L /lib/functions/procd.sh ]
+ dest=/tmp/root//lib/func+ dir=/tmp/root//lib/functions++ cp /lib/functions/procd.sh /tmp/root//lib/functions/procd.sh+ '[' -L /lib/functions/service+ dirname /tmp/root//lib/functi+ dir=/tmp/root//lib/functions++ cp /lib/functions/service.sh + '[' -L /lib/functions/system.sh ]
+ dest=/tmp/root//lib/fun
+ dir=/tmp/root//lib/functions
+ mkdir -p /tmp/root//lib/fu+ cp /lib/functions/system.sh /+ '[' -L /lib/functions/uci-defaults.sh ]
+ dest=/tmp/root//l+ dir=/tmp/root//lib/functions++ cp /lib/functions/uci-defaults.sh /tmp/root//lib/functions/u+ '[' -L /lib/upgrade/common.sh+ dirname /tmp/root//lib/upgrad+ dir=/tmp/root//lib/upgrade
++ cp /lib/upgrade/common.sh /tm+ '[' -L /lib/upgrade/fwtool.sh ]
+ dest=/tmp/root//lib/upgra
+ dir=/tmp/root//lib/upgrade
+ mkdir -p /tmp/root//lib/upgr+ cp /lib/upgrade/fwtool.sh /tm+ '[' -L /lib/upgrade/nand.sh ]
+ dest=/tmp/root//lib/upgrade+ dir=/tmp/root//lib/upgrade
++ cp /lib/upgrade/nand.sh /tmp/root//lib/upgrade/nand.sh
+ '[' -L /lib/upgrade/platform.sh ]
+ dest=/tmp/root//lib/upgrade+ dir=/tmp/root//lib/upgrade
++ cp /lib/upgrade/platform.sh /tmp/root//lib/upgrade/platform.+ '[' -L /lib/upgrade/do_stage2+ dirname /tmp/root//lib/upgrad+ dir=/tmp/root//lib/upgrade
++ cp /lib/upgrade/do_stage2 /tm+ '[' -L /usr/share/libubox/jshn.sh ]
+ dest=/tmp/root//usr/s+ dirname /tmp/root//usr/share/+ dir=/tmp/root//usr/share/libu+ cp /usr/share/libubox/jshn.sh+ '[' -L /usr/sbin/fw_setenv ]
+ readlink -f /usr/sbin/fw_setenv
+ target=/usr/sbin/fw_printenv
+ dest=/tmp/root//usr/sbin[ 199.001526] block ubiblock0_1: released
/fw_setenv
+ '[' '!' -f /tmp/root//usr/sbin/fw_setenv ]
+ dirname /tmp/root//usr/sbin/fw_setenv
+ dir=/tmp/root//usr/sbin
+ mkdir -p /tmp/root//usr/sb+ l[ 199.020133] ubi0: detaching mtd2
n -s /usr/sbin/fw_printenv /+ fil[ 199.025718] ubi0: mtd2 is detached
e=/usr/sbin/fw_printenv
+ dest=/tmp/root//usr/sbin/fw_pr+ dir=/tmp/root//etc
+ mkdir -p /tmp/root//etc
+ cp /etc/fw_env.config /tmp/root//etc/fw_en+ mkdir -p /tmp/root/var/lock
+ '[' -L /lib64 ]
+ supivot /tmp/root /mnt
+ /bin/mount
+ grep 'on /tmp/root type'
+ /bin/mount -o bind /tmp/root /tmp/r+ mkdir -p /tmp/root/mnt /tmp/root/proc /tmp/root/sys /tmp/roo+ /bin/mount -o noatime,move /p+ pivot_root /tmp/root /tmp/roo+ /bin/mount -o noatime,move /mnt/sys /sys
+ /bin/mount -o noatime,move /mnt/dev /dev
+ /bin/mount -o noatime,move /mnt/tmp /tmp
+ /bin/mount -o noatime,move /mnt/overlay /overlay
+ return 0
+ /bin/mount -o remount,ro /mnt
+ /bin/umount -l /mnt
+ grep -e '^/dev/dm-.*' -e '^/dev/loop.*' /proc/mounts
+ read bdev mp _r
+ '[' ]
+ '[' ]
+ grep /overlay /proc/mounts
+ /bin/mount -o noatime,remount,ro /overlay
+ /bin/umount -l /overlay
+ exec /bin/busybox ash -c /lib/upgrade/do_stage2
+ . /lib/functions.sh
+ N='
'
+ _C=0
+ NO_EXPORT=1
+ LOAD_STATE=1
+ LIST_SEP=' '
+ reset_cb
+ '[' -z ]
+ '[' -f /lib/config/uci.sh ]
+ CI_KERNPART=kernel
+ CI_UBIPART=ubi
+ CI_ROOTPART=rootfs
+ . /lib/upgrade/platform.sh
+ . /lib/imx.sh
+ RAMFS_COPY_BIN='blkid jffs2reset'
+ enable_image_metadata_check
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ v 'Performing system upgrade...'
+ date
+ _v 'Thu Jan 1 00:56:35 UTC 1970 upgrade: Performing system upgrade...'
+ '[' -n 1 ]
+ '[' 1 -ge 1 ]
+ echo 'Thu Jan 1 00:56:35 UTC 1970 upgrade: Performing system upgrade...'
Thu Jan 1 00:56:35 UTC 1970 upgrade: Performing system upgrade...
+ logger -p info -t upgrade 'Performing system upgrade...'
+ type platform_do_upgrade
+ platform_do_upgrade /tmp/nandnew.ubi
+ board_name
+ '[' -e /tmp/sysinfo/board_name ]
+ cat /tmp/sysinfo/board_name
+ local 'board=gw,imx6dl-gw52xx'
+ nand_do_upgrade /tmp/nandnew.ubi
+ local 'file=/tmp/nandnew.ubi'
+ sync
+ nand_do_flash_file /tmp/nandnew.ubi
+ local 'file=/tmp/nandnew.ubi'
+ identify_if_gzip /tmp/nandnew.ubi
+ identify /tmp/nandnew.ubi
+ nand_get_magic_long /tmp/nandnew.ubi
+ identify_magic 55424923
+ local 'magic=55424923'
+ echo ubi
+ '[' ubi '=' gzip ]
+ local 'gz='
+ identify /tmp/nandnew.ubi
+ nand_get_magic_long /tmp/nandnew.ubi
+ identify_magic 55424923
+ local 'magic=55424923'
+ echo ubi
+ local 'file_type=ubi'
+ find_mtd_index ubi
+ grep '"ubi"' /proc/mtd
+ awk -F: '{print $1}'
+ local 'PART=mtd2'
+ local 'INDEX=2'
+ echo 2
+ '[' '!' 2 ]
+ nand_verify_if_gzip_file /tmp/nandnew.ubi
+ local 'file=/tmp/nandnew.ubi'
+ local 'gz='
+ '[' '=' z ]
+ nand_upgrade_ubinized /tmp/nandnew.ubi
+ local 'ubi_file+ find_mtd_index ubi
+ grep '"ubi"' /proc/mtd
+ awk -F: '{pr+ local 'PART=mtd2'
+ local 'INDEX=2'
+ echo 2
+ local 'mtd+ find_mtd_index ubi
+ grep '"ubi"' /proc/mtd
+ awk -F: '{pr+ local 'PART=mtd2'
+ local 'INDEX=2'
+ echo 2
+ mtdnum=2
+ cat /sys/devices/virtual/ubi/+ cmtdnum=2
+ '[' '!' 2 ]
+ '+ basename /sys/devices/virtual+ ubidev=ubi0
+ ubi_mknod /sys+ local 'dev=/dev/ubi0'
+ '[' + local 'ubidev=ubi0'
+ '[' ub+ find /dev -name 'ubi0_*' -max+ ubivol=ubi0_0
+ nand_remove_ubiblock ubi0_0
+ local 'ubivoumount: can't unmount /dev/ubi0+ :
+ ubivol=ubi0_1
+ nand_reumount: can't unmount /dev/ubib+ umount /dev/ubi0_1
umount: can't unmount /dev/ubi0_1: Invalid argument
+ :
+ ubivol=ubi0_2
+ nand_remove_ubiblock ubi0_2
+ local 'ubivol=ubi0_2'
+ local 'ubiblk=ubiblock0_2'
+ '[' -e /dev/ubiblock0_2 ]
+ umount /dev/ubi0_2
umount: can't unmount /dev/ubi0_2: Invalid argument
+ :
+ ubidetach -m 2
+ find_mtd_index ubi
+ grep '"ubi"' /proc/mtd
+ awk -F: '{print $1}'
+ local 'PART=mtd2'
+ local 'INDEX=2'
+ echo 2
+ local 'mtdnum=2'
+ cat /tmp/nandnew.ubi
+ ubiformat /dev/mtd2 -y -f -
ubiformat: mtd2 (nand), size 250609664 bytes (239.0 MiB), 1912 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes
libscan: scanning eraseblock 0 -- 0 % complete libscan: scanning eraseblock 1 -- 0 % complete libscan: scanning eraseblock 2 -- 0 % complete libscan: scanning eraseblock 3 -- 0 % complete libscan: scanning eraseblock 4 -- 0 % complete libscan: scanning eraseblock 5 -- 0 % complete libscan: scanning eraseblock 6 -- 0 % complete libscan: scanning eraseblock 7 -- 0 % complete libscan: scanning eraseblock 8 -- 0 % complete libscan: scanning eraseblock 9 -- 0 % complete libscan: scanning eraseblock 10 -- 0 % complete libscan: scanning eraseblock 11 -- 0 % complete libscan: scanning eraseblock 12 -- 0 % complete libscan: scanning eraseblock 13 -- 0 % complete libscan: scanning eraseblock 14 -- 0 % complete libscan: scanning eraseblock 15 -- 0 % complete libscan: scanning eraseblock 16 -- 0 % complete libscan: scanning eraseblock 17 -- 0 % complete libscan: scanning eraseblock 18 -- 0 % complete libscan: scanning eraseblock 19 -- 1 % complete libscan: scanning eraseblock 20 -- 1 % complete libscan: scanning eraseblock 21 -- 1 % complete libscan: scanning eraseblock 22 -- 1 % complete libscan: scanning eraseblock 23 -- 1 % complete libscan: scanning eraseblock 24 -- 1 % complete libscan: scanning eraseblock 25 -- 1 % complete libscan: scanning eraseblock 26 -- 1 % complete libscan: scanning eraseblock 27 -- 1 % complete libscan: scanning eraseblock 28 -- 1 % complete libscan: scanning eraseblock 29 -- 1 % complete libscan: scanning eraseblock 30 -- 1 % complete libscan: scanning eraseblock 31 -- 1 % complete libscan: scanning eraseblock 32 -- 1 % complete libscan: scanning eraseblock 33 -- 1 % complete libscan: scanning eraseblock 34 -- 1 % complete libscan: scanning eraseblock 35 -- 1 % complete libscan: scanning eraseblock 36 -- 1 % complete libscan: scanning eraseblock 37 -- 1 % complete libscan: scanning eraseblock 38 -- 2 % complete libscan: scanning eraseblock 39 -- 2 % complete libscan: scanning eraseblock 40 -- 2 % complete libscan: scanning eraseblock 41 -- 2 % complete libscan: scanning eraseblock 42 -- 2 % complete libscan: scanning eraseblock 43 -- 2 % complete libscan: scanning eraseblock 44 -- 2 % complete libscan: scanning eraseblock 45 -- 2 % complete libscan: scanning eraseblock 46 -- 2 % complete libscan: scanning eraseblock 47 -- 2 % complete libscan: scanning eraseblock 48 -- 2 % complete libscan: scanning eraseblock 49 -- 2 % complete libscan: scanning eraseblock 50 -- 2 % complete libscan: scanning eraseblock 51 -- 2 % complete libscan: scanning eraseblock 52 -- 2 % complete libscan: scanning eraseblock 53 -- 2 % complete libscan: scanning eraseblock 54 -- 2 % complete libscan: scanning eraseblock 55 -- 2 % complete libscan: scanning eraseblock 56 -- 2 % complete libscan: scanning eraseblock 57 -- 3 % complete libscan: scanning eraseblock 58 -- 3 % complete libscan: scanning eraseblock 59 -- 3 % complete libscan: scanning eraseblock 60 -- 3 % complete libscan: scanning eraseblock 61 -- 3 % complete libscan: scanning eraseblock 62 -- 3 % complete libscan: scanning eraseblock 63 -- 3 % complete libscan: scanning eraseblock 64 -- 3 % complete libscan: scanning eraseblock 65 -- 3 % complete libscan: scanning eraseblock 66 -- 3 % complete libscan: scanning eraseblock 67 -- 3 % complete libscan: scanning eraseblock 68 -- 3 % complete libscan: scanning eraseblock 69 -- 3 % complete libscan: scanning eraseblock 70 -- 3 % complete libscan: scanning eraseblock 71 -- 3 % complete libscan: scanning eraseblock 72 -- 3 % complete libscan: scanning eraseblock 73 -- 3 % complete libscan: scanning eraseblock 74 -- 3 % complete libscan: scanning eraseblock 75 -- 3 % complete libscan: scanning eraseblock 76 -- 4 % complete libscan: scanning eraseblock 77 -- 4 % complete libscan: scanning eraseblock 78 -- 4 % complete libscan: scanning eraseblock 79 -- 4 % complete libscan: scanning eraseblock 80 -- 4 % complete libscan: scanning eraseblock 81 -- 4 % complete libscan: scanning eraseblock 82 -- 4 % complete libscan: scanning eraseblock 83 -- 4 % complete libscan: scanning eraseblock 84 -- 4 % complete libscan: scanning eraseblock 85 -- 4 % complete libscan: scanning eraseblock 86 -- 4 % complete libscan: scanning eraseblock 87 -- 4 % complete libscan: scanning eraseblock 88 -- 4 % complete libscan: scanning eraseblock 89 -- 4 % complete libscan: scanning eraseblock 90 -- 4 % complete libscan: scanning eraseblock 91 -- 4 % complete libscan: scanning eraseblock 92 -- 4 % complete libscan: scanning eraseblock 93 -- 4 % complete libscan: scanning eraseblock 94 -- 4 % complete libscan: scanning eraseblock 95 -- 5 % complete libscan: scanning eraseblock 96 -- 5 % complete libscan: scanning eraseblock 97 -- 5 % complete libscan: scanning eraseblock 98 -- 5 % complete libscan: scanning eraseblock 99 -- 5 % complete libscan: scanning eraseblock 100 -- 5 % complete libscan: scanning eraseblock 101 -- 5 % complete libscan: scanning eraseblock 102 -- 5 % complete libscan: scanning eraseblock 103 -- 5 % complete libscan: scanning eraseblock 104 -- 5 % complete libscan: scanning eraseblock 105 -- 5 % complete libscan: scanning eraseblock 106 -- 5 % complete libscan: scanning eraseblock 107 -- 5 % complete libscan: scanning eraseblock 108 -- 5 % complete libscan: scanning eraseblock 109 -- 5 % complete libscan: scanning eraseblock 110 -- 5 % complete libscan: scanning eraseblock 111 -- 5 % complete libscan: scanning eraseblock 112 -- 5 % complete libscan: scanning eraseblock 113 -- 5 % complete libscan: scanning eraseblock 114 -- 6 % complete libscan: scanning eraseblock 115 -- 6 % complete libscan: scanning eraseblock 116 -- 6 % complete libscan: scanning eraseblock 117 -- 6 % complete libscan: scanning eraseblock 118 -- 6 % complete libscan: scanning eraseblock 119 -- 6 % complete libscan: scanning eraseblock 120 -- 6 % complete libscan: scanning eraseblock 121 -- 6 % complete libscan: scanning eraseblock 122 -- 6 % complete libscan: scanning eraseblock 123 -- 6 % complete libscan: scanning eraseblock 124 -- 6 % complete libscan: scanning eraseblock 125 -- 6 % complete libscan: scanning eraseblock 126 -- 6 % complete libscan: scanning eraseblock 127 -- 6 % complete libscan: scanning eraseblock 128 -- 6 % complete libscan: scanning eraseblock 129 -- 6 % complete libscan: scanning eraseblock 130 -- 6 % complete libscan: scanning eraseblock 131 -- 6 % complete libscan: scanning eraseblock 132 -- 6 % complete libscan: scanning eraseblock 133 -- 7 % complete libscan: scanning eraseblock 134 -- 7 % complete libscan: scanning eraseblock 135 -- 7 % complete libscan: scanning eraseblock 136 -- 7 % complete libscan: scanning eraseblock 137 -- 7 % complete libscan: scanning eraseblock 138 -- 7 % complete libscan: scanning eraseblock 139 -- 7 % complete libscan: scanning eraseblock 140 -- 7 % complete libscan: scanning eraseblock 141 -- 7 % complete libscan: scanning eraseblock 142 -- 7 % complete libscan: scanning eraseblock 143 -- 7 % complete libscan: scanning eraseblock 144 -- 7 % complete libscan: scanning eraseblock 145 -- 7 % complete libscan: scanning eraseblock 146 -- 7 % complete libscan: scanning eraseblock 147 -- 7 % complete libscan: scanning eraseblock 148 -- 7 % complete libscan: scanning eraseblock 149 -- 7 % complete libscan: scanning eraseblock 150 -- 7 % complete libscan: scanning eraseblock 151 -- 7 % complete libscan: scanning eraseblock 152 -- 8 % complete libscan: scanning eraseblock 153 -- 8 % complete libscan: scanning eraseblock 154 -- 8 % complete libscan: scanning eraseblock 155 -- 8 % complete libscan: scanning eraseblock 156 -- 8 % complete libscan: scanning eraseblock 157 -- 8 % complete libscan: scanning eraseblock 158 -- 8 % complete libscan: scanning eraseblock 159 -- 8 % complete libscan: scanning eraseblock 160 -- 8 % complete libscan: scanning eraseblock 161 -- 8 % complete libscan: scanning eraseblock 162 -- 8 % complete libscan: scanning eraseblock 163 -- 8 % complete libscan: scanning eraseblock 164 -- 8 % complete libscan: scanning eraseblock 165 -- 8 % complete libscan: scanning eraseblock 166 -- 8 % complete libscan: scanning eraseblock 167 -- 8 % complete libscan: scanning eraseblock 168 -- 8 % complete libscan: scanning eraseblock 169 -- 8 % complete libscan: scanning eraseblock 170 -- 8 % complete libscan: scanning eraseblock 171 -- 8 % complete libscan: scanning eraseblock 172 -- 9 % complete libscan: scanning eraseblock 173 -- 9 % complete libscan: scanning eraseblock 174 -- 9 % complete libscan: scanning eraseblock 175 -- 9 % complete libscan: scanning eraseblock 176 -- 9 % complete libscan: scanning eraseblock 177 -- 9 % complete libscan: scanning eraseblock 178 -- 9 % complete libscan: scanning eraseblock 179 -- 9 % complete libscan: scanning eraseblock 180 -- 9 % complete libscan: scanning eraseblock 181 -- 9 % complete libscan: scanning eraseblock 182 -- 9 % complete libscan: scanning eraseblock 183 -- 9 % complete libscan: scanning eraseblock 184 -- 9 % complete libscan: scanning eraseblock 185 -- 9 % complete libscan: scanning eraseblock 186 -- 9 % complete libscan: scanning eraseblock 187 -- 9 % complete libscan: scanning eraseblock 188 -- 9 % complete libscan: scanning eraseblock 189 -- 9 % complete libscan: scanning eraseblock 190 -- 9 % complete libscan: scanning eraseblock 191 -- 10 % complete libscan: scanning eraseblock 192 -- 10 % complete libscan: scanning eraseblock 193 -- 10 % complete libscan: scanning eraseblock 194 -- 10 % complete libscan: scanning eraseblock 195 -- 10 % complete libscan: scanning eraseblock 196 -- 10 % complete libscan: scanning eraseblock 197 -- 10 % complete libscan: scanning eraseblock 198 -- 10 % complete libscan: scanning eraseblock 199 -- 10 % complete libscan: scanning eraseblock 200 -- 10 % complete libscan: scanning eraseblock 201 -- 10 % complete libscan: scanning eraseblock 202 -- 10 % complete libscan: scanning eraseblock 203 -- 10 % complete libscan: scanning eraseblock 204 -- 10 % complete libscan: scanning eraseblock 205 -- 10 % complete libscan: scanning eraseblock 206 -- 10 % complete libscan: scanning eraseblock 207 -- 10 % complete libscan: scanning eraseblock 208 -- 10 % complete libscan: scanning eraseblock 209 -- 10 % complete libscan: scanning eraseblock 210 -- 11 % complete libscan: scanning eraseblock 211 -- 11 % complete libscan: scanning eraseblock 212 -- 11 % complete libscan: scanning eraseblock 213 -- 11 % complete libscan: scanning eraseblock 214 -- 11 % complete libscan: scanning eraseblock 215 -- 11 % complete libscan: scanning eraseblock 216 -- 11 % complete libscan: scanning eraseblock 217 -- 11 % complete libscan: scanning eraseblock 218 -- 11 % complete libscan: scanning eraseblock 219 -- 11 % complete libscan: scanning eraseblock 220 -- 11 % complete libscan: scanning eraseblock 221 -- 11 % complete libscan: scanning eraseblock 222 -- 11 % complete libscan: scanning eraseblock 223 -- 11 % complete libscan: scanning eraseblock 224 -- 11 % complete libscan: scanning eraseblock 225 -- 11 % complete libscan: scanning eraseblock 226 -- 11 % complete libscan: scanning eraseblock 227 -- 11 % complete libscan: scanning eraseblock 228 -- 11 % complete libscan: scanning eraseblock 229 -- 12 % complete libscan: scanning eraseblock 230 -- 12 % complete libscan: scanning eraseblock 231 -- 12 % complete libscan: scanning eraseblock 232 -- 12 % complete libscan: scanning eraseblock 233 -- 12 % complete libscan: scanning eraseblock 234 -- 12 % complete libscan: scanning eraseblock 235 -- 12 % complete libscan: scanning eraseblock 236 -- 12 % complete libscan: scanning eraseblock 237 -- 12 % complete libscan: scanning eraseblock 238 -- 12 % complete libscan: scanning eraseblock 239 -- 12 % complete libscan: scanning eraseblock 240 -- 12 % complete libscan: scanning eraseblock 241 -- 12 % complete libscan: scanning eraseblock 242 -- 12 % complete libscan: scanning eraseblock 243 -- 12 % complete libscan: scanning eraseblock 244 -- 12 % complete libscan: scanning eraseblock 245 -- 12 % complete libscan: scanning eraseblock 246 -- 12 % complete libscan: scanning eraseblock 247 -- 12 % complete libscan: scanning eraseblock 248 -- 13 % complete libscan: scanning eraseblock 249 -- 13 % complete libscan: scanning eraseblock 250 -- 13 % complete libscan: scanning eraseblock 251 -- 13 % complete libscan: scanning eraseblock 252 -- 13 % complete libscan: scanning eraseblock 253 -- 13 % complete libscan: scanning eraseblock 254 -- 13 % complete libscan: scanning eraseblock 255 -- 13 % complete libscan: scanning eraseblock 256 -- 13 % complete libscan: scanning eraseblock 257 -- 13 % complete libscan: scanning eraseblock 258 -- 13 % complete libscan: scanning eraseblock 259 -- 13 % complete libscan: scanning eraseblock 260 -- 13 % complete libscan: scanning eraseblock 261 -- 13 % complete libscan: scanning eraseblock 262 -- 13 % complete libscan: scanning eraseblock 263 -- 13 % complete libscan: scanning eraseblock 264 -- 13 % complete libscan: scanning eraseblock 265 -- 13 % complete libscan: scanning eraseblock 266 -- 13 % complete libscan: scanning eraseblock 267 -- 14 % complete libscan: scanning eraseblock 268 -- 14 % complete libscan: scanning eraseblock 269 -- 14 % complete libscan: scanning eraseblock 270 -- 14 % complete libscan: scanning eraseblock 271 -- 14 % complete libscan: scanning eraseblock 272 -- 14 % complete libscan: scanning eraseblock 273 -- 14 % complete libscan: scanning eraseblock 274 -- 14 % complete libscan: scanning eraseblock 275 -- 14 % complete libscan: scanning eraseblock 276 -- 14 % complete libscan: scanning eraseblock 277 -- 14 % complete libscan: scanning eraseblock 278 -- 14 % complete libscan: scanning eraseblock 279 -- 14 % complete libscan: scanning eraseblock 280 -- 14 % complete libscan: scanning eraseblock 281 -- 14 % complete libscan: scanning eraseblock 282 -- 14 % complete libscan: scanning eraseblock 283 -- 14 % complete libscan: scanning eraseblock 284 -- 14 % complete libscan: scanning eraseblock 285 -- 14 % complete libscan: scanning eraseblock 286 -- 15 % complete libscan: scanning eraseblock 287 -- 15 % complete libscan: scanning eraseblock 288 -- 15 % complete libscan: scanning eraseblock 289 -- 15 % complete libscan: scanning eraseblock 290 -- 15 % complete libscan: scanning eraseblock 291 -- 15 % complete libscan: scanning eraseblock 292 -- 15 % complete libscan: scanning eraseblock 293 -- 15 % complete libscan: scanning eraseblock 294 -- 15 % complete libscan: scanning eraseblock 295 -- 15 % complete libscan: scanning eraseblock 296 -- 15 % complete libscan: scanning eraseblock 297 -- 15 % complete libscan: scanning eraseblock 298 -- 15 % complete libscan: scanning eraseblock 299 -- 15 % complete libscan: scanning eraseblock 300 -- 15 % complete libscan: scanning eraseblock 301 -- 15 % complete libscan: scanning eraseblock 302 -- 15 % complete libscan: scanning eraseblock 303 -- 15 % complete libscan: scanning eraseblock 304 -- 15 % complete libscan: scanning eraseblock 305 -- 16 % complete libscan: scanning eraseblock 306 -- 16 % complete libscan: scanning eraseblock 307 -- 16 % complete libscan: scanning eraseblock 308 -- 16 % complete libscan: scanning eraseblock 309 -- 16 % complete libscan: scanning eraseblock 310 -- 16 % complete libscan: scanning eraseblock 311 -- 16 % complete libscan: scanning eraseblock 312 -- 16 % complete libscan: scanning eraseblock 313 -- 16 % complete libscan: scanning eraseblock 314 -- 16 % complete libscan: scanning eraseblock 315 -- 16 % complete libscan: scanning eraseblock 316 -- 16 % complete libscan: scanning eraseblock 317 -- 16 % complete libscan: scanning eraseblock 318 -- 16 % complete libscan: scanning eraseblock 319 -- 16 % complete libscan: scanning eraseblock 320 -- 16 % complete libscan: scanning eraseblock 321 -- 16 % complete libscan: scanning eraseblock 322 -- 16 % complete libscan: scanning eraseblock 323 -- 16 % complete libscan: scanning eraseblock 324 -- 16 % complete libscan: scanning eraseblock 325 -- 17 % complete libscan: scanning eraseblock 326 -- 17 % complete libscan: scanning eraseblock 327 -- 17 % complete libscan: scanning eraseblock 328 -- 17 % complete libscan: scanning eraseblock 329 -- 17 % complete libscan: scanning eraseblock 330 -- 17 % complete libscan: scanning eraseblock 331 -- 17 % complete libscan: scanning eraseblock 332 -- 17 % complete libscan: scanning eraseblock 333 -- 17 % complete libscan: scanning eraseblock 334 -- 17 % complete libscan: scanning eraseblock 335 -- 17 % complete libscan: scanning eraseblock 336 -- 17 % complete libscan: scanning eraseblock 337 -- 17 % complete libscan: scanning eraseblock 338 -- 17 % complete libscan: scanning eraseblock 339 -- 17 % complete libscan: scanning eraseblock 340 -- 17 % complete libscan: scanning eraseblock 341 -- 17 % complete libscan: scanning eraseblock 342 -- 17 % complete libscan: scanning eraseblock 343 -- 17 % complete libscan: scanning eraseblock 344 -- 18 % complete libscan: scanning eraseblock 345 -- 18 % complete libscan: scanning eraseblock 346 -- 18 % complete libscan: scanning eraseblock 347 -- 18 % complete libscan: scanning eraseblock 348 -- 18 % complete libscan: scanning eraseblock 349 -- 18 % complete libscan: scanning eraseblock 350 -- 18 % complete libscan: scanning eraseblock 351 -- 18 % complete libscan: scanning eraseblock 352 -- 18 % complete libscan: scanning eraseblock 353 -- 18 % complete libscan: scanning eraseblock 354 -- 18 % complete libscan: scanning eraseblock 355 -- 18 % complete libscan: scanning eraseblock 356 -- 18 % complete libscan: scanning eraseblock 357 -- 18 % complete libscan: scanning eraseblock 358 -- 18 % complete libscan: scanning eraseblock 359 -- 18 % complete libscan: scanning eraseblock 360 -- 18 % complete libscan: scanning eraseblock 361 -- 18 % complete libscan: scanning eraseblock 362 -- 18 % complete libscan: scanning eraseblock 363 -- 19 % complete libscan: scanning eraseblock 364 -- 19 % complete libscan: scanning eraseblock 365 -- 19 % complete libscan: scanning eraseblock 366 -- 19 % complete libscan: scanning eraseblock 367 -- 19 % complete libscan: scanning eraseblock 368 -- 19 % complete libscan: scanning eraseblock 369 -- 19 % complete libscan: scanning eraseblock 370 -- 19 % complete libscan: scanning eraseblock 371 -- 19 % complete libscan: scanning eraseblock 372 -- 19 % complete libscan: scanning eraseblock 373 -- 19 % complete libscan: scanning eraseblock 374 -- 19 % complete libscan: scanning eraseblock 375 -- 19 % complete libscan: scanning eraseblock 376 -- 19 % complete libscan: scanning eraseblock 377 -- 19 % complete libscan: scanning eraseblock 378 -- 19 % complete libscan: scanning eraseblock 379 -- 19 % complete libscan: scanning eraseblock 380 -- 19 % complete libscan: scanning eraseblock 381 -- 19 % complete libscan: scanning eraseblock 382 -- 20 % complete libscan: scanning eraseblock 383 -- 20 % complete libscan: scanning eraseblock 384 -- 20 % complete libscan: scanning eraseblock 385 -- 20 % complete libscan: scanning eraseblock 386 -- 20 % complete libscan: scanning eraseblock 387 -- 20 % complete libscan: scanning eraseblock 388 -- 20 % complete libscan: scanning eraseblock 389 -- 20 % complete libscan: scanning eraseblock 390 -- 20 % complete libscan: scanning eraseblock 391 -- 20 % complete libscan: scanning eraseblock 392 -- 20 % complete libscan: scanning eraseblock 393 -- 20 % complete libscan: scanning eraseblock 394 -- 20 % complete libscan: scanning eraseblock 395 -- 20 % complete libscan: scanning eraseblock 396 -- 20 % complete libscan: scanning eraseblock 397 -- 20 % complete libscan: scanning eraseblock 398 -- 20 % complete libscan: scanning eraseblock 399 -- 20 % complete libscan: scanning eraseblock 400 -- 20 % complete libscan: scanning eraseblock 401 -- 21 % complete libscan: scanning eraseblock 402 -- 21 % complete libscan: scanning eraseblock 403 -- 21 % complete libscan: scanning eraseblock 404 -- 21 % complete libscan: scanning eraseblock 405 -- 21 % complete libscan: scanning eraseblock 406 -- 21 % complete libscan: scanning eraseblock 407 -- 21 % complete libscan: scanning eraseblock 408 -- 21 % complete libscan: scanning eraseblock 409 -- 21 % complete libscan: scanning eraseblock 410 -- 21 % complete libscan: scanning eraseblock 411 -- 21 % complete libscan: scanning eraseblock 412 -- 21 % complete libscan: scanning eraseblock 413 -- 21 % complete libscan: scanning eraseblock 414 -- 21 % complete libscan: scanning eraseblock 415 -- 21 % complete libscan: scanning eraseblock 416 -- 21 % complete libscan: scanning eraseblock 417 -- 21 % complete libscan: scanning eraseblock 418 -- 21 % complete libscan: scanning eraseblock 419 -- 21 % complete libscan: scanning eraseblock 420 -- 22 % complete libscan: scanning eraseblock 421 -- 22 % complete libscan: scanning eraseblock 422 -- 22 % complete libscan: scanning eraseblock 423 -- 22 % complete libscan: scanning eraseblock 424 -- 22 % complete libscan: scanning eraseblock 425 -- 22 % complete libscan: scanning eraseblock 426 -- 22 % complete libscan: scanning eraseblock 427 -- 22 % complete libscan: scanning eraseblock 428 -- 22 % complete libscan: scanning eraseblock 429 -- 22 % complete libscan: scanning eraseblock 430 -- 22 % complete libscan: scanning eraseblock 431 -- 22 % complete libscan: scanning eraseblock 432 -- 22 % complete libscan: scanning eraseblock 433 -- 22 % complete libscan: scanning eraseblock 434 -- 22 % complete libscan: scanning eraseblock 435 -- 22 % complete libscan: scanning eraseblock 436 -- 22 % complete libscan: scanning eraseblock 437 -- 22 % complete libscan: scanning eraseblock 438 -- 22 % complete libscan: scanning eraseblock 439 -- 23 % complete libscan: scanning eraseblock 440 -- 23 % complete libscan: scanning eraseblock 441 -- 23 % complete libscan: scanning eraseblock 442 -- 23 % complete libscan: scanning eraseblock 443 -- 23 % complete libscan: scanning eraseblock 444 -- 23 % complete libscan: scanning eraseblock 445 -- 23 % complete libscan: scanning eraseblock 446 -- 23 % complete libscan: scanning eraseblock 447 -- 23 % complete libscan: scanning eraseblock 448 -- 23 % complete libscan: scanning eraseblock 449 -- 23 % complete libscan: scanning eraseblock 450 -- 23 % complete libscan: scanning eraseblock 451 -- 23 % complete libscan: scanning eraseblock 452 -- 23 % complete libscan: scanning eraseblock 453 -- 23 % complete libscan: scanning eraseblock 454 -- 23 % complete libscan: scanning eraseblock 455 -- 23 % complete libscan: scanning eraseblock 456 -- 23 % complete libscan: scanning eraseblock 457 -- 23 % complete libscan: scanning eraseblock 458 -- 24 % complete libscan: scanning eraseblock 459 -- 24 % complete libscan: scanning eraseblock 460 -- 24 % complete libscan: scanning eraseblock 461 -- 24 % complete libscan: scanning eraseblock 462 -- 24 % complete libscan: scanning eraseblock 463 -- 24 % complete libscan: scanning eraseblock 464 -- 24 % complete libscan: scanning eraseblock 465 -- 24 % complete libscan: scanning eraseblock 466 -- 24 % complete libscan: scanning eraseblock 467 -- 24 % complete libscan: scanning eraseblock 468 -- 24 % complete libscan: scanning eraseblock 469 -- 24 % complete libscan: scanning eraseblock 470 -- 24 % complete libscan: scanning eraseblock 471 -- 24 % complete libscan: scanning eraseblock 472 -- 24 % complete libscan: scanning eraseblock 473 -- 24 % complete libscan: scanning eraseblock 474 -- 24 % complete libscan: scanning eraseblock 475 -- 24 % complete libscan: scanning eraseblock 476 -- 24 % complete libscan: scanning eraseblock 477 -- 25 % complete libscan: scanning eraseblock 478 -- 25 % complete libscan: scanning eraseblock 479 -- 25 % complete libscan: scanning eraseblock 480 -- 25 % complete libscan: scanning eraseblock 481 -- 25 % complete libscan: scanning eraseblock 482 -- 25 % complete libscan: scanning eraseblock 483 -- 25 % complete libscan: scanning eraseblock 484 -- 25 % complete libscan: scanning eraseblock 485 -- 25 % complete libscan: scanning eraseblock 486 -- 25 % complete libscan: scanning eraseblock 487 -- 25 % complete libscan: scanning eraseblock 488 -- 25 % complete libscan: scanning eraseblock 489 -- 25 % complete libscan: scanning eraseblock 490 -- 25 % complete libscan: scanning eraseblock 491 -- 25 % complete libscan: scanning eraseblock 492 -- 25 % complete libscan: scanning eraseblock 493 -- 25 % complete libscan: scanning eraseblock 494 -- 25 % complete libscan: scanning eraseblock 495 -- 25 % complete libscan: scanning eraseblock 496 -- 25 % complete libscan: scanning eraseblock 497 -- 26 % complete libscan: scanning eraseblock 498 -- 26 % complete libscan: scanning eraseblock 499 -- 26 % complete libscan: scanning eraseblock 500 -- 26 % complete libscan: scanning eraseblock 501 -- 26 % complete libscan: scanning eraseblock 502 -- 26 % complete libscan: scanning eraseblock 503 -- 26 % complete libscan: scanning eraseblock 504 -- 26 % complete libscan: scanning eraseblock 505 -- 26 % complete libscan: scanning eraseblock 506 -- 26 % complete libscan: scanning eraseblock 507 -- 26 % complete libscan: scanning eraseblock 508 -- 26 % complete libscan: scanning eraseblock 509 -- 26 % complete libscan: scanning eraseblock 510 -- 26 % complete libscan: scanning eraseblock 511 -- 26 % complete libscan: scanning eraseblock 512 -- 26 % complete libscan: scanning eraseblock 513 -- 26 % complete libscan: scanning eraseblock 514 -- 26 % complete libscan: scanning eraseblock 515 -- 26 % complete libscan: scanning eraseblock 516 -- 27 % complete libscan: scanning eraseblock 517 -- 27 % complete libscan: scanning eraseblock 518 -- 27 % complete libscan: scanning eraseblock 519 -- 27 % complete libscan: scanning eraseblock 520 -- 27 % complete libscan: scanning eraseblock 521 -- 27 % complete libscan: scanning eraseblock 522 -- 27 % complete libscan: scanning eraseblock 523 -- 27 % complete libscan: scanning eraseblock 524 -- 27 % complete libscan: scanning eraseblock 525 -- 27 % complete libscan: scanning eraseblock 526 -- 27 % complete libscan: scanning eraseblock 527 -- 27 % complete libscan: scanning eraseblock 528 -- 27 % complete libscan: scanning eraseblock 529 -- 27 % complete libscan: scanning eraseblock 530 -- 27 % complete libscan: scanning eraseblock 531 -- 27 % complete libscan: scanning eraseblock 532 -- 27 % complete libscan: scanning eraseblock 533 -- 27 % complete libscan: scanning eraseblock 534 -- 27 % complete libscan: scanning eraseblock 535 -- 28 % complete libscan: scanning eraseblock 536 -- 28 % complete libscan: scanning eraseblock 537 -- 28 % complete libscan: scanning eraseblock 538 -- 28 % complete libscan: scanning eraseblock 539 -- 28 % complete libscan: scanning eraseblock 540 -- 28 % complete libscan: scanning eraseblock 541 -- 28 % complete libscan: scanning eraseblock 542 -- 28 % complete libscan: scanning eraseblock 543 -- 28 % complete libscan: scanning eraseblock 544 -- 28 % complete libscan: scanning eraseblock 545 -- 28 % complete libscan: scanning eraseblock 546 -- 28 % complete libscan: scanning eraseblock 547 -- 28 % complete libscan: scanning eraseblock 548 -- 28 % complete libscan: scanning eraseblock 549 -- 28 % complete libscan: scanning eraseblock 550 -- 28 % complete libscan: scanning eraseblock 551 -- 28 % complete libscan: scanning eraseblock 552 -- 28 % complete libscan: scanning eraseblock 553 -- 28 % complete libscan: scanning eraseblock 554 -- 29 % complete libscan: scanning eraseblock 555 -- 29 % complete libscan: scanning eraseblock 556 -- 29 % complete libscan: scanning eraseblock 557 -- 29 % complete libscan: scanning eraseblock 558 -- 29 % complete libscan: scanning eraseblock 559 -- 29 % complete libscan: scanning eraseblock 560 -- 29 % complete libscan: scanning eraseblock 561 -- 29 % complete libscan: scanning eraseblock 562 -- 29 % complete libscan: scanning eraseblock 563 -- 29 % complete libscan: scanning eraseblock 564 -- 29 % complete libscan: scanning eraseblock 565 -- 29 % complete libscan: scanning eraseblock 566 -- 29 % complete libscan: scanning eraseblock 567 -- 29 % complete libscan: scanning eraseblock 568 -- 29 % complete libscan: scanning eraseblock 569 -- 29 % complete libscan: scanning eraseblock 570 -- 29 % complete libscan: scanning eraseblock 571 -- 29 % complete libscan: scanning eraseblock 572 -- 29 % complete libscan: scanning eraseblock 573 -- 30 % complete libscan: scanning eraseblock 574 -- 30 % complete libscan: scanning eraseblock 575 -- 30 % complete libscan: scanning eraseblock 576 -- 30 % complete libscan: scanning eraseblock 577 -- 30 % complete libscan: scanning eraseblock 578 -- 30 % complete libscan: scanning eraseblock 579 -- 30 % complete libscan: scanning eraseblock 580 -- 30 % complete libscan: scanning eraseblock 581 -- 30 % complete libscan: scanning eraseblock 582 -- 30 % complete libscan: scanning eraseblock 583 -- 30 % complete libscan: scanning eraseblock 584 -- 30 % complete libscan: scanning eraseblock 585 -- 30 % complete libscan: scanning eraseblock 586 -- 30 % complete libscan: scanning eraseblock 587 -- 30 % complete libscan: scanning eraseblock 588 -- 30 % complete libscan: scanning eraseblock 589 -- 30 % complete libscan: scanning eraseblock 590 -- 30 % complete libscan: scanning eraseblock 591 -- 30 % complete libscan: scanning eraseblock 592 -- 31 % complete libscan: scanning eraseblock 593 -- 31 % complete libscan: scanning eraseblock 594 -- 31 % complete libscan: scanning eraseblock 595 -- 31 % complete libscan: scanning eraseblock 596 -- 31 % complete libscan: scanning eraseblock 597 -- 31 % complete libscan: scanning eraseblock 598 -- 31 % complete libscan: scanning eraseblock 599 -- 31 % complete libscan: scanning eraseblock 600 -- 31 % complete libscan: scanning eraseblock 601 -- 31 % complete libscan: scanning eraseblock 602 -- 31 % complete libscan: scanning eraseblock 603 -- 31 % complete libscan: scanning eraseblock 604 -- 31 % complete libscan: scanning eraseblock 605 -- 31 % complete libscan: scanning eraseblock 606 -- 31 % complete libscan: scanning eraseblock 607 -- 31 % complete libscan: scanning eraseblock 608 -- 31 % complete libscan: scanning eraseblock 609 -- 31 % complete libscan: scanning eraseblock 610 -- 31 % complete libscan: scanning eraseblock 611 -- 32 % complete libscan: scanning eraseblock 612 -- 32 % complete libscan: scanning eraseblock 613 -- 32 % complete libscan: scanning eraseblock 614 -- 32 % complete libscan: scanning eraseblock 615 -- 32 % complete libscan: scanning eraseblock 616 -- 32 % complete libscan: scanning eraseblock 617 -- 32 % complete libscan: scanning eraseblock 618 -- 32 % complete libscan: scanning eraseblock 619 -- 32 % complete libscan: scanning eraseblock 620 -- 32 % complete libscan: scanning eraseblock 621 -- 32 % complete libscan: scanning eraseblock 622 -- 32 % complete libscan: scanning eraseblock 623 -- 32 % complete libscan: scanning eraseblock 624 -- 32 % complete libscan: scanning eraseblock 625 -- 32 % complete libscan: scanning eraseblock 626 -- 32 % complete libscan: scanning eraseblock 627 -- 32 % complete libscan: scanning eraseblock 628 -- 32 % complete libscan: scanning eraseblock 629 -- 32 % complete libscan: scanning eraseblock 630 -- 33 % complete libscan: scanning eraseblock 631 -- 33 % complete libscan: scanning eraseblock 632 -- 33 % complete libscan: scanning eraseblock 633 -- 33 % complete libscan: scanning eraseblock 634 -- 33 % complete libscan: scanning eraseblock 635 -- 33 % complete libscan: scanning eraseblock 636 -- 33 % complete libscan: scanning eraseblock 637 -- 33 % complete libscan: scanning eraseblock 638 -- 33 % complete libscan: scanning eraseblock 639 -- 33 % complete libscan: scanning eraseblock 640 -- 33 % complete libscan: scanning eraseblock 641 -- 33 % complete libscan: scanning eraseblock 642 -- 33 % complete libscan: scanning eraseblock 643 -- 33 % complete libscan: scanning eraseblock 644 -- 33 % complete libscan: scanning eraseblock 645 -- 33 % complete libscan: scanning eraseblock 646 -- 33 % complete libscan: scanning eraseblock 647 -- 33 % complete libscan: scanning eraseblock 648 -- 33 % complete libscan: scanning eraseblock 649 -- 33 % complete libscan: scanning eraseblock 650 -- 34 % complete libscan: scanning eraseblock 651 -- 34 % complete libscan: scanning eraseblock 652 -- 34 % complete libscan: scanning eraseblock 653 -- 34 % complete libscan: scanning eraseblock 654 -- 34 % complete libscan: scanning eraseblock 655 -- 34 % complete libscan: scanning eraseblock 656 -- 34 % complete libscan: scanning eraseblock 657 -- 34 % complete libscan: scanning eraseblock 658 -- 34 % complete libscan: scanning eraseblock 659 -- 34 % complete libscan: scanning eraseblock 660 -- 34 % complete libscan: scanning eraseblock 661 -- 34 % complete libscan: scanning eraseblock 662 -- 34 % complete libscan: scanning eraseblock 663 -- 34 % complete libscan: scanning eraseblock 664 -- 34 % complete libscan: scanning eraseblock 665 -- 34 % complete libscan: scanning eraseblock 666 -- 34 % complete libscan: scanning eraseblock 667 -- 34 % complete libscan: scanning eraseblock 668 -- 34 % complete libscan: scanning eraseblock 669 -- 35 % complete libscan: scanning eraseblock 670 -- 35 % complete libscan: scanning eraseblock 671 -- 35 % complete libscan: scanning eraseblock 672 -- 35 % complete libscan: scanning eraseblock 673 -- 35 % complete libscan: scanning eraseblock 674 -- 35 % complete libscan: scanning eraseblock 675 -- 35 % complete libscan: scanning eraseblock 676 -- 35 % complete libscan: scanning eraseblock 677 -- 35 % complete libscan: scanning eraseblock 678 -- 35 % complete libscan: scanning eraseblock 679 -- 35 % complete libscan: scanning eraseblock 680 -- 35 % complete libscan: scanning eraseblock 681 -- 35 % complete libscan: scanning eraseblock 682 -- 35 % complete libscan: scanning eraseblock 683 -- 35 % complete libscan: scanning eraseblock 684 -- 35 % complete libscan: scanning eraseblock 685 -- 35 % complete libscan: scanning eraseblock 686 -- 35 % complete libscan: scanning eraseblock 687 -- 35 % complete libscan: scanning eraseblock 688 -- 36 % complete libscan: scanning eraseblock 689 -- 36 % complete libscan: scanning eraseblock 690 -- 36 % complete libscan: scanning eraseblock 691 -- 36 % complete libscan: scanning eraseblock 692 -- 36 % complete libscan: scanning eraseblock 693 -- 36 % complete libscan: scanning eraseblock 694 -- 36 % complete libscan: scanning eraseblock 695 -- 36 % complete libscan: scanning eraseblock 696 -- 36 % complete libscan: scanning eraseblock 697 -- 36 % complete libscan: scanning eraseblock 698 -- 36 % complete libscan: scanning eraseblock 699 -- 36 % complete libscan: scanning eraseblock 700 -- 36 % complete libscan: scanning eraseblock 701 -- 36 % complete libscan: scanning eraseblock 702 -- 36 % complete libscan: scanning eraseblock 703 -- 36 % complete libscan: scanning eraseblock 704 -- 36 % complete libscan: scanning eraseblock 705 -- 36 % complete libscan: scanning eraseblock 706 -- 36 % complete libscan: scanning eraseblock 707 -- 37 % complete libscan: scanning eraseblock 708 -- 37 % complete libscan: scanning eraseblock 709 -- 37 % complete libscan: scanning eraseblock 710 -- 37 % complete libscan: scanning eraseblock 711 -- 37 % complete libscan: scanning eraseblock 712 -- 37 % complete libscan: scanning eraseblock 713 -- 37 % complete libscan: scanning eraseblock 714 -- 37 % complete libscan: scanning eraseblock 715 -- 37 % complete libscan: scanning eraseblock 716 -- 37 % complete libscan: scanning eraseblock 717 -- 37 % complete libscan: scanning eraseblock 718 -- 37 % complete libscan: scanning eraseblock 719 -- 37 % complete libscan: scanning eraseblock 720 -- 37 % complete libscan: scanning eraseblock 721 -- 37 % complete libscan: scanning eraseblock 722 -- 37 % complete libscan: scanning eraseblock 723 -- 37 % complete libscan: scanning eraseblock 724 -- 37 % complete libscan: scanning eraseblock 725 -- 37 % complete libscan: scanning eraseblock 726 -- 38 % complete libscan: scanning eraseblock 727 -- 38 % complete libscan: scanning eraseblock 728 -- 38 % complete libscan: scanning eraseblock 729 -- 38 % complete libscan: scanning eraseblock 730 -- 38 % complete libscan: scanning eraseblock 731 -- 38 % complete libscan: scanning eraseblock 732 -- 38 % complete libscan: scanning eraseblock 733 -- 38 % complete libscan: scanning eraseblock 734 -- 38 % complete libscan: scanning eraseblock 735 -- 38 % complete libscan: scanning eraseblock 736 -- 38 % complete libscan: scanning eraseblock 737 -- 38 % complete libscan: scanning eraseblock 738 -- 38 % complete libscan: scanning eraseblock 739 -- 38 % complete libscan: scanning eraseblock 740 -- 38 % complete libscan: scanning eraseblock 741 -- 38 % complete libscan: scanning eraseblock 742 -- 38 % complete libscan: scanning eraseblock 743 -- 38 % complete libscan: scanning eraseblock 744 -- 38 % complete libscan: scanning eraseblock 745 -- 39 % complete libscan: scanning eraseblock 746 -- 39 % complete libscan: scanning eraseblock 747 -- 39 % complete libscan: scanning eraseblock 748 -- 39 % complete libscan: scanning eraseblock 749 -- 39 % complete libscan: scanning eraseblock 750 -- 39 % complete libscan: scanning eraseblock 751 -- 39 % complete libscan: scanning eraseblock 752 -- 39 % complete libscan: scanning eraseblock 753 -- 39 % complete libscan: scanning eraseblock 754 -- 39 % complete libscan: scanning eraseblock 755 -- 39 % complete libscan: scanning eraseblock 756 -- 39 % complete libscan: scanning eraseblock 757 -- 39 % complete libscan: scanning eraseblock 758 -- 39 % complete libscan: scanning eraseblock 759 -- 39 % complete libscan: scanning eraseblock 760 -- 39 % complete libscan: scanning eraseblock 761 -- 39 % complete libscan: scanning eraseblock 762 -- 39 % complete libscan: scanning eraseblock 763 -- 39 % complete libscan: scanning eraseblock 764 -- 40 % complete libscan: scanning eraseblock 765 -- 40 % complete libscan: scanning eraseblock 766 -- 40 % complete libscan: scanning eraseblock 767 -- 40 % complete libscan: scanning eraseblock 768 -- 40 % complete libscan: scanning eraseblock 769 -- 40 % complete libscan: scanning eraseblock 770 -- 40 % complete libscan: scanning eraseblock 771 -- 40 % complete libscan: scanning eraseblock 772 -- 40 % complete libscan: scanning eraseblock 773 -- 40 % complete libscan: scanning eraseblock 774 -- 40 % complete libscan: scanning eraseblock 775 -- 40 % complete libscan: scanning eraseblock 776 -- 40 % complete libscan: scanning eraseblock 777 -- 40 % complete libscan: scanning eraseblock 778 -- 40 % complete libscan: scanning eraseblock 779 -- 40 % complete libscan: scanning eraseblock 780 -- 40 % complete libscan: scanning eraseblock 781 -- 40 % complete libscan: scanning eraseblock 782 -- 40 % complete libscan: scanning eraseblock 783 -- 41 % complete libscan: scanning eraseblock 784 -- 41 % complete libscan: scanning eraseblock 785 -- 41 % complete libscan: scanning eraseblock 786 -- 41 % complete libscan: scanning eraseblock 787 -- 41 % complete libscan: scanning eraseblock 788 -- 41 % complete libscan: scanning eraseblock 789 -- 41 % complete libscan: scanning eraseblock 790 -- 41 % complete libscan: scanning eraseblock 791 -- 41 % complete libscan: scanning eraseblock 792 -- 41 % complete libscan: scanning eraseblock 793 -- 41 % complete libscan: scanning eraseblock 794 -- 41 % complete libscan: scanning eraseblock 795 -- 41 % complete libscan: scanning eraseblock 796 -- 41 % complete libscan: scanning eraseblock 797 -- 41 % complete libscan: scanning eraseblock 798 -- 41 % complete libscan: scanning eraseblock 799 -- 41 % complete libscan: scanning eraseblock 800 -- 41 % complete libscan: scanning eraseblock 801 -- 41 % complete libscan: scanning eraseblock 802 -- 41 % complete libscan: scanning eraseblock 803 -- 42 % complete libscan: scanning eraseblock 804 -- 42 % complete libscan: scanning eraseblock 805 -- 42 % complete libscan: scanning eraseblock 806 -- 42 % complete libscan: scanning eraseblock 807 -- 42 % complete libscan: scanning eraseblock 808 -- 42 % complete libscan: scanning eraseblock 809 -- 42 % complete libscan: scanning eraseblock 810 -- 42 % complete libscan: scanning eraseblock 811 -- 42 % complete libscan: scanning eraseblock 812 -- 42 % complete libscan: scanning eraseblock 813 -- 42 % complete libscan: scanning eraseblock 814 -- 42 % complete libscan: scanning eraseblock 815 -- 42 % complete libscan: scanning eraseblock 816 -- 42 % complete libscan: scanning eraseblock 817 -- 42 % complete libscan: scanning eraseblock 818 -- 42 % complete libscan: scanning eraseblock 819 -- 42 % complete libscan: scanning eraseblock 820 -- 42 % complete libscan: scanning eraseblock 821 -- 42 % complete libscan: scanning eraseblock 822 -- 43 % complete libscan: scanning eraseblock 823 -- 43 % complete libscan: scanning eraseblock 824 -- 43 % complete libscan: scanning eraseblock 825 -- 43 % complete libscan: scanning eraseblock 826 -- 43 % complete libscan: scanning eraseblock 827 -- 43 % complete libscan: scanning eraseblock 828 -- 43 % complete libscan: scanning eraseblock 829 -- 43 % complete libscan: scanning eraseblock 830 -- 43 % complete libscan: scanning eraseblock 831 -- 43 % complete libscan: scanning eraseblock 832 -- 43 % complete libscan: scanning eraseblock 833 -- 43 % complete libscan: scanning eraseblock 834 -- 43 % complete libscan: scanning eraseblock 835 -- 43 % complete libscan: scanning eraseblock 836 -- 43 % complete libscan: scanning eraseblock 837 -- 43 % complete libscan: scanning eraseblock 838 -- 43 % complete libscan: scanning eraseblock 839 -- 43 % complete libscan: scanning eraseblock 840 -- 43 % complete libscan: scanning eraseblock 841 -- 44 % complete libscan: scanning eraseblock 842 -- 44 % complete libscan: scanning eraseblock 843 -- 44 % complete libscan: scanning eraseblock 844 -- 44 % complete libscan: scanning eraseblock 845 -- 44 % complete libscan: scanning eraseblock 846 -- 44 % complete libscan: scanning eraseblock 847 -- 44 % complete libscan: scanning eraseblock 848 -- 44 % complete libscan: scanning eraseblock 849 -- 44 % complete libscan: scanning eraseblock 850 -- 44 % complete libscan: scanning eraseblock 851 -- 44 % complete libscan: scanning eraseblock 852 -- 44 % complete libscan: scanning eraseblock 853 -- 44 % complete libscan: scanning eraseblock 854 -- 44 % complete libscan: scanning eraseblock 855 -- 44 % complete libscan: scanning eraseblock 856 -- 44 % complete libscan: scanning eraseblock 857 -- 44 % complete libscan: scanning eraseblock 858 -- 44 % complete libscan: scanning eraseblock 859 -- 44 % complete libscan: scanning eraseblock 860 -- 45 % complete libscan: scanning eraseblock 861 -- 45 % complete libscan: scanning eraseblock 862 -- 45 % complete libscan: scanning eraseblock 863 -- 45 % complete libscan: scanning eraseblock 864 -- 45 % complete libscan: scanning eraseblock 865 -- 45 % complete libscan: scanning eraseblock 866 -- 45 % complete libscan: scanning eraseblock 867 -- 45 % complete libscan: scanning eraseblock 868 -- 45 % complete libscan: scanning eraseblock 869 -- 45 % complete libscan: scanning eraseblock 870 -- 45 % complete libscan: scanning eraseblock 871 -- 45 % complete libscan: scanning eraseblock 872 -- 45 % complete libscan: scanning eraseblock 873 -- 45 % complete libscan: scanning eraseblock 874 -- 45 % complete libscan: scanning eraseblock 875 -- 45 % complete libscan: scanning eraseblock 876 -- 45 % complete libscan: scanning eraseblock 877 -- 45 % complete libscan: scanning eraseblock 878 -- 45 % complete libscan: scanning eraseblock 879 -- 46 % complete libscan: scanning eraseblock 880 -- 46 % complete libscan: scanning eraseblock 881 -- 46 % complete libscan: scanning eraseblock 882 -- 46 % complete libscan: scanning eraseblock 883 -- 46 % complete libscan: scanning eraseblock 884 -- 46 % complete libscan: scanning eraseblock 885 -- 46 % complete libscan: scanning eraseblock 886 -- 46 % complete libscan: scanning eraseblock 887 -- 46 % complete libscan: scanning eraseblock 888 -- 46 % complete libscan: scanning eraseblock 889 -- 46 % complete libscan: scanning eraseblock 890 -- 46 % complete libscan: scanning eraseblock 891 -- 46 % complete libscan: scanning eraseblock 892 -- 46 % complete libscan: scanning eraseblock 893 -- 46 % complete libscan: scanning eraseblock 894 -- 46 % complete libscan: scanning eraseblock 895 -- 46 % complete libscan: scanning eraseblock 896 -- 46 % complete libscan: scanning eraseblock 897 -- 46 % complete libscan: scanning eraseblock 898 -- 47 % complete libscan: scanning eraseblock 899 -- 47 % complete libscan: scanning eraseblock 900 -- 47 % complete libscan: scanning eraseblock 901 -- 47 % complete libscan: scanning eraseblock 902 -- 47 % complete libscan: scanning eraseblock 903 -- 47 % complete libscan: scanning eraseblock 904 -- 47 % complete libscan: scanning eraseblock 905 -- 47 % complete libscan: scanning eraseblock 906 -- 47 % complete libscan: scanning eraseblock 907 -- 47 % complete libscan: scanning eraseblock 908 -- 47 % complete libscan: scanning eraseblock 909 -- 47 % complete libscan: scanning eraseblock 910 -- 47 % complete libscan: scanning eraseblock 911 -- 47 % complete libscan: scanning eraseblock 912 -- 47 % complete libscan: scanning eraseblock 913 -- 47 % complete libscan: scanning eraseblock 914 -- 47 % complete libscan: scanning eraseblock 915 -- 47 % complete libscan: scanning eraseblock 916 -- 47 % complete libscan: scanning eraseblock 917 -- 48 % complete libscan: scanning eraseblock 918 -- 48 % complete libscan: scanning eraseblock 919 -- 48 % complete libscan: scanning eraseblock 920 -- 48 % complete libscan: scanning eraseblock 921 -- 48 % complete libscan: scanning eraseblock 922 -- 48 % complete libscan: scanning eraseblock 923 -- 48 % complete libscan: scanning eraseblock 924 -- 48 % complete libscan: scanning eraseblock 925 -- 48 % complete libscan: scanning eraseblock 926 -- 48 % complete libscan: scanning eraseblock 927 -- 48 % complete libscan: scanning eraseblock 928 -- 48 % complete libscan: scanning eraseblock 929 -- 48 % complete libscan: scanning eraseblock 930 -- 48 % complete libscan: scanning eraseblock 931 -- 48 % complete libscan: scanning eraseblock 932 -- 48 % complete libscan: scanning eraseblock 933 -- 48 % complete libscan: scanning eraseblock 934 -- 48 % complete libscan: scanning eraseblock 935 -- 48 % complete libscan: scanning eraseblock 936 -- 49 % complete libscan: scanning eraseblock 937 -- 49 % complete libscan: scanning eraseblock 938 -- 49 % complete libscan: scanning eraseblock 939 -- 49 % complete libscan: scanning eraseblock 940 -- 49 % complete libscan: scanning eraseblock 941 -- 49 % complete libscan: scanning eraseblock 942 -- 49 % complete libscan: scanning eraseblock 943 -- 49 % complete libscan: scanning eraseblock 944 -- 49 % complete libscan: scanning eraseblock 945 -- 49 % complete libscan: scanning eraseblock 946 -- 49 % complete libscan: scanning eraseblock 947 -- 49 % complete libscan: scanning eraseblock 948 -- 49 % complete libscan: scanning eraseblock 949 -- 49 % complete libscan: scanning eraseblock 950 -- 49 % complete libscan: scanning eraseblock 951 -- 49 % complete libscan: scanning eraseblock 952 -- 49 % complete libscan: scanning eraseblock 953 -- 49 % complete libscan: scanning eraseblock 954 -- 49 % complete libscan: scanning eraseblock 955 -- 50 % complete libscan: scanning eraseblock 956 -- 50 % complete libscan: scanning eraseblock 957 -- 50 % complete libscan: scanning eraseblock 958 -- 50 % complete libscan: scanning eraseblock 959 -- 50 % complete libscan: scanning eraseblock 960 -- 50 % complete libscan: scanning eraseblock 961 -- 50 % complete libscan: scanning eraseblock 962 -- 50 % complete libscan: scanning eraseblock 963 -- 50 % complete libscan: scanning eraseblock 964 -- 50 % complete libscan: scanning eraseblock 965 -- 50 % complete libscan: scanning eraseblock 966 -- 50 % complete libscan: scanning eraseblock 967 -- 50 % complete libscan: scanning eraseblock 968 -- 50 % complete libscan: scanning eraseblock 969 -- 50 % complete libscan: scanning eraseblock 970 -- 50 % complete libscan: scanning eraseblock 971 -- 50 % complete libscan: scanning eraseblock 972 -- 50 % complete libscan: scanning eraseblock 973 -- 50 % complete libscan: scanning eraseblock 974 -- 50 % complete libscan: scanning eraseblock 975 -- 51 % complete libscan: scanning eraseblock 976 -- 51 % complete libscan: scanning eraseblock 977 -- 51 % complete libscan: scanning eraseblock 978 -- 51 % complete libscan: scanning eraseblock 979 -- 51 % complete libscan: scanning eraseblock 980 -- 51 % complete libscan: scanning eraseblock 981 -- 51 % complete libscan: scanning eraseblock 982 -- 51 % complete libscan: scanning eraseblock 983 -- 51 % complete libscan: scanning eraseblock 984 -- 51 % complete libscan: scanning eraseblock 985 -- 51 % complete libscan: scanning eraseblock 986 -- 51 % complete libscan: scanning eraseblock 987 -- 51 % complete libscan: scanning eraseblock 988 -- 51 % complete libscan: scanning eraseblock 989 -- 51 % complete libscan: scanning eraseblock 990 -- 51 % complete libscan: scanning eraseblock 991 -- 51 % complete libscan: scanning eraseblock 992 -- 51 % complete libscan: scanning eraseblock 993 -- 51 % complete libscan: scanning eraseblock 994 -- 52 % complete libscan: scanning eraseblock 995 -- 52 % complete libscan: scanning eraseblock 996 -- 52 % complete libscan: scanning eraseblock 997 -- 52 % complete libscan: scanning eraseblock 998 -- 52 % complete libscan: scanning eraseblock 999 -- 52 % complete libscan: scanning eraseblock 1000 -- 52 % complete libscan: scanning eraseblock 1001 -- 52 % complete libscan: scanning eraseblock 1002 -- 52 % complete libscan: scanning eraseblock 1003 -- 52 % complete libscan: scanning eraseblock 1004 -- 52 % complete libscan: scanning eraseblock 1005 -- 52 % complete libscan: scanning eraseblock 1006 -- 52 % complete libscan: scanning eraseblock 1007 -- 52 % complete libscan: scanning eraseblock 1008 -- 52 % complete libscan: scanning eraseblock 1009 -- 52 % complete libscan: scanning eraseblock 1010 -- 52 % complete libscan: scanning eraseblock 1011 -- 52 % complete libscan: scanning eraseblock 1012 -- 52 % complete libscan: scanning eraseblock 1013 -- 53 % complete libscan: scanning eraseblock 1014 -- 53 % complete libscan: scanning eraseblock 1015 -- 53 % complete libscan: scanning eraseblock 1016 -- 53 % complete libscan: scanning eraseblock 1017 -- 53 % complete libscan: scanning eraseblock 1018 -- 53 % complete libscan: scanning eraseblock 1019 -- 53 % complete libscan: scanning eraseblock 1020 -- 53 % complete libscan: scanning eraseblock 1021 -- 53 % complete libscan: scanning eraseblock 1022 -- 53 % complete libscan: scanning eraseblock 1023 -- 53 % complete libscan: scanning eraseblock 1024 -- 53 % complete libscan: scanning eraseblock 1025 -- 53 % complete libscan: scanning eraseblock 1026 -- 53 % complete libscan: scanning eraseblock 1027 -- 53 % complete libscan: scanning eraseblock 1028 -- 53 % complete libscan: scanning eraseblock 1029 -- 53 % complete libscan: scanning eraseblock 1030 -- 53 % complete libscan: scanning eraseblock 1031 -- 53 % complete libscan: scanning eraseblock 1032 -- 54 % complete libscan: scanning eraseblock 1033 -- 54 % complete libscan: scanning eraseblock 1034 -- 54 % complete libscan: scanning eraseblock 1035 -- 54 % complete libscan: scanning eraseblock 1036 -- 54 % complete libscan: scanning eraseblock 1037 -- 54 % complete libscan: scanning eraseblock 1038 -- 54 % complete libscan: scanning eraseblock 1039 -- 54 % complete libscan: scanning eraseblock 1040 -- 54 % complete libscan: scanning eraseblock 1041 -- 54 % complete libscan: scanning eraseblock 1042 -- 54 % complete libscan: scanning eraseblock 1043 -- 54 % complete libscan: scanning eraseblock 1044 -- 54 % complete libscan: scanning eraseblock 1045 -- 54 % complete libscan: scanning eraseblock 1046 -- 54 % complete libscan: scanning eraseblock 1047 -- 54 % complete libscan: scanning eraseblock 1048 -- 54 % complete libscan: scanning eraseblock 1049 -- 54 % complete libscan: scanning eraseblock 1050 -- 54 % complete libscan: scanning eraseblock 1051 -- 55 % complete libscan: scanning eraseblock 1052 -- 55 % complete libscan: scanning eraseblock 1053 -- 55 % complete libscan: scanning eraseblock 1054 -- 55 % complete libscan: scanning eraseblock 1055 -- 55 % complete libscan: scanning eraseblock 1056 -- 55 % complete libscan: scanning eraseblock 1057 -- 55 % complete libscan: scanning eraseblock 1058 -- 55 % complete libscan: scanning eraseblock 1059 -- 55 % complete libscan: scanning eraseblock 1060 -- 55 % complete libscan: scanning eraseblock 1061 -- 55 % complete libscan: scanning eraseblock 1062 -- 55 % complete libscan: scanning eraseblock 1063 -- 55 % complete libscan: scanning eraseblock 1064 -- 55 % complete libscan: scanning eraseblock 1065 -- 55 % complete libscan: scanning eraseblock 1066 -- 55 % complete libscan: scanning eraseblock 1067 -- 55 % complete libscan: scanning eraseblock 1068 -- 55 % complete libscan: scanning eraseblock 1069 -- 55 % complete libscan: scanning eraseblock 1070 -- 56 % complete libscan: scanning eraseblock 1071 -- 56 % complete libscan: scanning eraseblock 1072 -- 56 % complete libscan: scanning eraseblock 1073 -- 56 % complete libscan: scanning eraseblock 1074 -- 56 % complete libscan: scanning eraseblock 1075 -- 56 % complete libscan: scanning eraseblock 1076 -- 56 % complete libscan: scanning eraseblock 1077 -- 56 % complete libscan: scanning eraseblock 1078 -- 56 % complete libscan: scanning eraseblock 1079 -- 56 % complete libscan: scanning eraseblock 1080 -- 56 % complete libscan: scanning eraseblock 1081 -- 56 % complete libscan: scanning eraseblock 1082 -- 56 % complete libscan: scanning eraseblock 1083 -- 56 % complete libscan: scanning eraseblock 1084 -- 56 % complete libscan: scanning eraseblock 1085 -- 56 % complete libscan: scanning eraseblock 1086 -- 56 % complete libscan: scanning eraseblock 1087 -- 56 % complete libscan: scanning eraseblock 1088 -- 56 % complete libscan: scanning eraseblock 1089 -- 57 % complete libscan: scanning eraseblock 1090 -- 57 % complete libscan: scanning eraseblock 1091 -- 57 % complete libscan: scanning eraseblock 1092 -- 57 % complete libscan: scanning eraseblock 1093 -- 57 % complete libscan: scanning eraseblock 1094 -- 57 % complete libscan: scanning eraseblock 1095 -- 57 % complete libscan: scanning eraseblock 1096 -- 57 % complete libscan: scanning eraseblock 1097 -- 57 % complete libscan: scanning eraseblock 1098 -- 57 % complete libscan: scanning eraseblock 1099 -- 57 % complete libscan: scanning eraseblock 1100 -- 57 % complete libscan: scanning eraseblock 1101 -- 57 % complete libscan: scanning eraseblock 1102 -- 57 % complete libscan: scanning eraseblock 1103 -- 57 % complete libscan: scanning eraseblock 1104 -- 57 % complete libscan: scanning eraseblock 1105 -- 57 % complete libscan: scanning eraseblock 1106 -- 57 % complete libscan: scanning eraseblock 1107 -- 57 % complete libscan: scanning eraseblock 1108 -- 58 % complete libscan: scanning eraseblock 1109 -- 58 % complete libscan: scanning eraseblock 1110 -- 58 % complete libscan: scanning eraseblock 1111 -- 58 % complete libscan: scanning eraseblock 1112 -- 58 % complete libscan: scanning eraseblock 1113 -- 58 % complete libscan: scanning eraseblock 1114 -- 58 % complete libscan: scanning eraseblock 1115 -- 58 % complete libscan: scanning eraseblock 1116 -- 58 % complete libscan: scanning eraseblock 1117 -- 58 % complete libscan: scanning eraseblock 1118 -- 58 % complete libscan: scanning eraseblock 1119 -- 58 % complete libscan: scanning eraseblock 1120 -- 58 % complete libscan: scanning eraseblock 1121 -- 58 % complete libscan: scanning eraseblock 1122 -- 58 % complete libscan: scanning eraseblock 1123 -- 58 % complete libscan: scanning eraseblock 1124 -- 58 % complete libscan: scanning eraseblock 1125 -- 58 % complete libscan: scanning eraseblock 1126 -- 58 % complete libscan: scanning eraseblock 1127 -- 58 % complete libscan: scanning eraseblock 1128 -- 59 % complete libscan: scanning eraseblock 1129 -- 59 % complete libscan: scanning eraseblock 1130 -- 59 % complete libscan: scanning eraseblock 1131 -- 59 % complete libscan: scanning eraseblock 1132 -- 59 % complete libscan: scanning eraseblock 1133 -- 59 % complete libscan: scanning eraseblock 1134 -- 59 % complete libscan: scanning eraseblock 1135 -- 59 % complete libscan: scanning eraseblock 1136 -- 59 % complete libscan: scanning eraseblock 1137 -- 59 % complete libscan: scanning eraseblock 1138 -- 59 % complete libscan: scanning eraseblock 1139 -- 59 % complete libscan: scanning eraseblock 1140 -- 59 % complete libscan: scanning eraseblock 1141 -- 59 % complete libscan: scanning eraseblock 1142 -- 59 % complete libscan: scanning eraseblock 1143 -- 59 % complete libscan: scanning eraseblock 1144 -- 59 % complete libscan: scanning eraseblock 1145 -- 59 % complete libscan: scanning eraseblock 1146 -- 59 % complete libscan: scanning eraseblock 1147 -- 60 % complete libscan: scanning eraseblock 1148 -- 60 % complete libscan: scanning eraseblock 1149 -- 60 % complete libscan: scanning eraseblock 1150 -- 60 % complete libscan: scanning eraseblock 1151 -- 60 % complete libscan: scanning eraseblock 1152 -- 60 % complete libscan: scanning eraseblock 1153 -- 60 % complete libscan: scanning eraseblock 1154 -- 60 % complete libscan: scanning eraseblock 1155 -- 60 % complete libscan: scanning eraseblock 1156 -- 60 % complete libscan: scanning eraseblock 1157 -- 60 % complete libscan: scanning eraseblock 1158 -- 60 % complete libscan: scanning eraseblock 1159 -- 60 % complete libscan: scanning eraseblock 1160 -- 60 % complete libscan: scanning eraseblock 1161 -- 60 % complete libscan: scanning eraseblock 1162 -- 60 % complete libscan: scanning eraseblock 1163 -- 60 % complete libscan: scanning eraseblock 1164 -- 60 % complete libscan: scanning eraseblock 1165 -- 60 % complete libscan: scanning eraseblock 1166 -- 61 % complete libscan: scanning eraseblock 1167 -- 61 % complete libscan: scanning eraseblock 1168 -- 61 % complete libscan: scanning eraseblock 1169 -- 61 % complete libscan: scanning eraseblock 1170 -- 61 % complete libscan: scanning eraseblock 1171 -- 61 % complete libscan: scanning eraseblock 1172 -- 61 % complete libscan: scanning eraseblock 1173 -- 61 % complete libscan: scanning eraseblock 1174 -- 61 % complete libscan: scanning eraseblock 1175 -- 61 % complete libscan: scanning eraseblock 1176 -- 61 % complete libscan: scanning eraseblock 1177 -- 61 % complete libscan: scanning eraseblock 1178 -- 61 % complete libscan: scanning eraseblock 1179 -- 61 % complete libscan: scanning eraseblock 1180 -- 61 % complete libscan: scanning eraseblock 1181 -- 61 % complete libscan: scanning eraseblock 1182 -- 61 % complete libscan: scanning eraseblock 1183 -- 61 % complete libscan: scanning eraseblock 1184 -- 61 % complete libscan: scanning eraseblock 1185 -- 62 % complete libscan: scanning eraseblock 1186 -- 62 % complete libscan: scanning eraseblock 1187 -- 62 % complete libscan: scanning eraseblock 1188 -- 62 % complete libscan: scanning eraseblock 1189 -- 62 % complete libscan: scanning eraseblock 1190 -- 62 % complete libscan: scanning eraseblock 1191 -- 62 % complete libscan: scanning eraseblock 1192 -- 62 % complete libscan: scanning eraseblock 1193 -- 62 % complete libscan: scanning eraseblock 1194 -- 62 % complete libscan: scanning eraseblock 1195 -- 62 % complete libscan: scanning eraseblock 1196 -- 62 % complete libscan: scanning eraseblock 1197 -- 62 % complete libscan: scanning eraseblock 1198 -- 62 % complete libscan: scanning eraseblock 1199 -- 62 % complete libscan: scanning eraseblock 1200 -- 62 % complete libscan: scanning eraseblock 1201 -- 62 % complete libscan: scanning eraseblock 1202 -- 62 % complete libscan: scanning eraseblock 1203 -- 62 % complete libscan: scanning eraseblock 1204 -- 63 % complete libscan: scanning eraseblock 1205 -- 63 % complete libscan: scanning eraseblock 1206 -- 63 % complete libscan: scanning eraseblock 1207 -- 63 % complete libscan: scanning eraseblock 1208 -- 63 % complete libscan: scanning eraseblock 1209 -- 63 % complete libscan: scanning eraseblock 1210 -- 63 % complete libscan: scanning eraseblock 1211 -- 63 % complete libscan: scanning eraseblock 1212 -- 63 % complete libscan: scanning eraseblock 1213 -- 63 % complete libscan: scanning eraseblock 1214 -- 63 % complete libscan: scanning eraseblock 1215 -- 63 % complete libscan: scanning eraseblock 1216 -- 63 % complete libscan: scanning eraseblock 1217 -- 63 % complete libscan: scanning eraseblock 1218 -- 63 % complete libscan: scanning eraseblock 1219 -- 63 % complete libscan: scanning eraseblock 1220 -- 63 % complete libscan: scanning eraseblock 1221 -- 63 % complete libscan: scanning eraseblock 1222 -- 63 % complete libscan: scanning eraseblock 1223 -- 64 % complete libscan: scanning eraseblock 1224 -- 64 % complete libscan: scanning eraseblock 1225 -- 64 % complete libscan: scanning eraseblock 1226 -- 64 % complete libscan: scanning eraseblock 1227 -- 64 % complete libscan: scanning eraseblock 1228 -- 64 % complete libscan: scanning eraseblock 1229 -- 64 % complete libscan: scanning eraseblock 1230 -- 64 % complete libscan: scanning eraseblock 1231 -- 64 % complete libscan: scanning eraseblock 1232 -- 64 % complete libscan: scanning eraseblock 1233 -- 64 % complete libscan: scanning eraseblock 1234 -- 64 % complete libscan: scanning eraseblock 1235 -- 64 % complete libscan: scanning eraseblock 1236 -- 64 % complete libscan: scanning eraseblock 1237 -- 64 % complete libscan: scanning eraseblock 1238 -- 64 % complete libscan: scanning eraseblock 1239 -- 64 % complete libscan: scanning eraseblock 1240 -- 64 % complete libscan: scanning eraseblock 1241 -- 64 % complete libscan: scanning eraseblock 1242 -- 65 % complete libscan: scanning eraseblock 1243 -- 65 % complete libscan: scanning eraseblock 1244 -- 65 % complete libscan: scanning eraseblock 1245 -- 65 % complete libscan: scanning eraseblock 1246 -- 65 % complete libscan: scanning eraseblock 1247 -- 65 % complete libscan: scanning eraseblock 1248 -- 65 % complete libscan: scanning eraseblock 1249 -- 65 % complete libscan: scanning eraseblock 1250 -- 65 % complete libscan: scanning eraseblock 1251 -- 65 % complete libscan: scanning eraseblock 1252 -- 65 % complete libscan: scanning eraseblock 1253 -- 65 % complete libscan: scanning eraseblock 1254 -- 65 % complete libscan: scanning eraseblock 1255 -- 65 % complete libscan: scanning eraseblock 1256 -- 65 % complete libscan: scanning eraseblock 1257 -- 65 % complete libscan: scanning eraseblock 1258 -- 65 % complete libscan: scanning eraseblock 1259 -- 65 % complete libscan: scanning eraseblock 1260 -- 65 % complete libscan: scanning eraseblock 1261 -- 66 % complete libscan: scanning eraseblock 1262 -- 66 % complete libscan: scanning eraseblock 1263 -- 66 % complete libscan: scanning eraseblock 1264 -- 66 % complete libscan: scanning eraseblock 1265 -- 66 % complete libscan: scanning eraseblock 1266 -- 66 % complete libscan: scanning eraseblock 1267 -- 66 % complete libscan: scanning eraseblock 1268 -- 66 % complete libscan: scanning eraseblock 1269 -- 66 % complete libscan: scanning eraseblock 1270 -- 66 % complete libscan: scanning eraseblock 1271 -- 66 % complete libscan: scanning eraseblock 1272 -- 66 % complete libscan: scanning eraseblock 1273 -- 66 % complete libscan: scanning eraseblock 1274 -- 66 % complete libscan: scanning eraseblock 1275 -- 66 % complete libscan: scanning eraseblock 1276 -- 66 % complete libscan: scanning eraseblock 1277 -- 66 % complete libscan: scanning eraseblock 1278 -- 66 % complete libscan: scanning eraseblock 1279 -- 66 % complete libscan: scanning eraseblock 1280 -- 66 % complete libscan: scanning eraseblock 1281 -- 67 % complete libscan: scanning eraseblock 1282 -- 67 % complete libscan: scanning eraseblock 1283 -- 67 % complete libscan: scanning eraseblock 1284 -- 67 % complete libscan: scanning eraseblock 1285 -- 67 % complete libscan: scanning eraseblock 1286 -- 67 % complete libscan: scanning eraseblock 1287 -- 67 % complete libscan: scanning eraseblock 1288 -- 67 % complete libscan: scanning eraseblock 1289 -- 67 % complete libscan: scanning eraseblock 1290 -- 67 % complete libscan: scanning eraseblock 1291 -- 67 % complete libscan: scanning eraseblock 1292 -- 67 % complete libscan: scanning eraseblock 1293 -- 67 % complete libscan: scanning eraseblock 1294 -- 67 % complete libscan: scanning eraseblock 1295 -- 67 % complete libscan: scanning eraseblock 1296 -- 67 % complete libscan: scanning eraseblock 1297 -- 67 % complete libscan: scanning eraseblock 1298 -- 67 % complete libscan: scanning eraseblock 1299 -- 67 % complete libscan: scanning eraseblock 1300 -- 68 % complete libscan: scanning eraseblock 1301 -- 68 % complete libscan: scanning eraseblock 1302 -- 68 % complete libscan: scanning eraseblock 1303 -- 68 % complete libscan: scanning eraseblock 1304 -- 68 % complete libscan: scanning eraseblock 1305 -- 68 % complete libscan: scanning eraseblock 1306 -- 68 % complete libscan: scanning eraseblock 1307 -- 68 % complete libscan: scanning eraseblock 1308 -- 68 % complete libscan: scanning eraseblock 1309 -- 68 % complete libscan: scanning eraseblock 1310 -- 68 % complete libscan: scanning eraseblock 1311 -- 68 % complete libscan: scanning eraseblock 1312 -- 68 % complete libscan: scanning eraseblock 1313 -- 68 % complete libscan: scanning eraseblock 1314 -- 68 % complete libscan: scanning eraseblock 1315 -- 68 % complete libscan: scanning eraseblock 1316 -- 68 % complete libscan: scanning eraseblock 1317 -- 68 % complete libscan: scanning eraseblock 1318 -- 68 % complete libscan: scanning eraseblock 1319 -- 69 % complete libscan: scanning eraseblock 1320 -- 69 % complete libscan: scanning eraseblock 1321 -- 69 % complete libscan: scanning eraseblock 1322 -- 69 % complete libscan: scanning eraseblock 1323 -- 69 % complete libscan: scanning eraseblock 1324 -- 69 % complete libscan: scanning eraseblock 1325 -- 69 % complete libscan: scanning eraseblock 1326 -- 69 % complete libscan: scanning eraseblock 1327 -- 69 % complete libscan: scanning eraseblock 1328 -- 69 % complete libscan: scanning eraseblock 1329 -- 69 % complete libscan: scanning eraseblock 1330 -- 69 % complete libscan: scanning eraseblock 1331 -- 69 % complete libscan: scanning eraseblock 1332 -- 69 % complete libscan: scanning eraseblock 1333 -- 69 % complete libscan: scanning eraseblock 1334 -- 69 % complete libscan: scanning eraseblock 1335 -- 69 % complete libscan: scanning eraseblock 1336 -- 69 % complete libscan: scanning eraseblock 1337 -- 69 % complete libscan: scanning eraseblock 1338 -- 70 % complete libscan: scanning eraseblock 1339 -- 70 % complete libscan: scanning eraseblock 1340 -- 70 % complete libscan: scanning eraseblock 1341 -- 70 % complete libscan: scanning eraseblock 1342 -- 70 % complete libscan: scanning eraseblock 1343 -- 70 % complete libscan: scanning eraseblock 1344 -- 70 % complete libscan: scanning eraseblock 1345 -- 70 % complete libscan: scanning eraseblock 1346 -- 70 % complete libscan: scanning eraseblock 1347 -- 70 % complete libscan: scanning eraseblock 1348 -- 70 % complete libscan: scanning eraseblock 1349 -- 70 % complete libscan: scanning eraseblock 1350 -- 70 % complete libscan: scanning eraseblock 1351 -- 70 % complete libscan: scanning eraseblock 1352 -- 70 % complete libscan: scanning eraseblock 1353 -- 70 % complete libscan: scanning eraseblock 1354 -- 70 % complete libscan: scanning eraseblock 1355 -- 70 % complete libscan: scanning eraseblock 1356 -- 70 % complete libscan: scanning eraseblock 1357 -- 71 % complete libscan: scanning eraseblock 1358 -- 71 % complete libscan: scanning eraseblock 1359 -- 71 % complete libscan: scanning eraseblock 1360 -- 71 % complete libscan: scanning eraseblock 1361 -- 71 % complete libscan: scanning eraseblock 1362 -- 71 % complete libscan: scanning eraseblock 1363 -- 71 % complete libscan: scanning eraseblock 1364 -- 71 % complete libscan: scanning eraseblock 1365 -- 71 % complete libscan: scanning eraseblock 1366 -- 71 % complete libscan: scanning eraseblock 1367 -- 71 % complete libscan: scanning eraseblock 1368 -- 71 % complete libscan: scanning eraseblock 1369 -- 71 % complete libscan: scanning eraseblock 1370 -- 71 % complete libscan: scanning eraseblock 1371 -- 71 % complete libscan: scanning eraseblock 1372 -- 71 % complete libscan: scanning eraseblock 1373 -- 71 % complete libscan: scanning eraseblock 1374 -- 71 % complete libscan: scanning eraseblock 1375 -- 71 % complete libscan: scanning eraseblock 1376 -- 72 % complete libscan: scanning eraseblock 1377 -- 72 % complete libscan: scanning eraseblock 1378 -- 72 % complete libscan: scanning eraseblock 1379 -- 72 % complete libscan: scanning eraseblock 1380 -- 72 % complete libscan: scanning eraseblock 1381 -- 72 % complete libscan: scanning eraseblock 1382 -- 72 % complete libscan: scanning eraseblock 1383 -- 72 % complete libscan: scanning eraseblock 1384 -- 72 % complete libscan: scanning eraseblock 1385 -- 72 % complete libscan: scanning eraseblock 1386 -- 72 % complete libscan: scanning eraseblock 1387 -- 72 % complete libscan: scanning eraseblock 1388 -- 72 % complete libscan: scanning eraseblock 1389 -- 72 % complete libscan: scanning eraseblock 1390 -- 72 % complete libscan: scanning eraseblock 1391 -- 72 % complete libscan: scanning eraseblock 1392 -- 72 % complete libscan: scanning eraseblock 1393 -- 72 % complete libscan: scanning eraseblock 1394 -- 72 % complete libscan: scanning eraseblock 1395 -- 73 % complete libscan: scanning eraseblock 1396 -- 73 % complete libscan: scanning eraseblock 1397 -- 73 % complete libscan: scanning eraseblock 1398 -- 73 % complete libscan: scanning eraseblock 1399 -- 73 % complete libscan: scanning eraseblock 1400 -- 73 % complete libscan: scanning eraseblock 1401 -- 73 % complete libscan: scanning eraseblock 1402 -- 73 % complete libscan: scanning eraseblock 1403 -- 73 % complete libscan: scanning eraseblock 1404 -- 73 % complete libscan: scanning eraseblock 1405 -- 73 % complete libscan: scanning eraseblock 1406 -- 73 % complete libscan: scanning eraseblock 1407 -- 73 % complete libscan: scanning eraseblock 1408 -- 73 % complete libscan: scanning eraseblock 1409 -- 73 % complete libscan: scanning eraseblock 1410 -- 73 % complete libscan: scanning eraseblock 1411 -- 73 % complete libscan: scanning eraseblock 1412 -- 73 % complete libscan: scanning eraseblock 1413 -- 73 % complete libscan: scanning eraseblock 1414 -- 74 % complete libscan: scanning eraseblock 1415 -- 74 % complete libscan: scanning eraseblock 1416 -- 74 % complete libscan: scanning eraseblock 1417 -- 74 % complete libscan: scanning eraseblock 1418 -- 74 % complete libscan: scanning eraseblock 1419 -- 74 % complete libscan: scanning eraseblock 1420 -- 74 % complete libscan: scanning eraseblock 1421 -- 74 % complete libscan: scanning eraseblock 1422 -- 74 % complete libscan: scanning eraseblock 1423 -- 74 % complete libscan: scanning eraseblock 1424 -- 74 % complete libscan: scanning eraseblock 1425 -- 74 % complete libscan: scanning eraseblock 1426 -- 74 % complete libscan: scanning eraseblock 1427 -- 74 % complete libscan: scanning eraseblock 1428 -- 74 % complete libscan: scanning eraseblock 1429 -- 74 % complete libscan: scanning eraseblock 1430 -- 74 % complete libscan: scanning eraseblock 1431 -- 74 % complete libscan: scanning eraseblock 1432 -- 74 % complete libscan: scanning eraseblock 1433 -- 75 % complete libscan: scanning eraseblock 1434 -- 75 % complete libscan: scanning eraseblock 1435 -- 75 % complete libscan: scanning eraseblock 1436 -- 75 % complete libscan: scanning eraseblock 1437 -- 75 % complete libscan: scanning eraseblock 1438 -- 75 % complete libscan: scanning eraseblock 1439 -- 75 % complete libscan: scanning eraseblock 1440 -- 75 % complete libscan: scanning eraseblock 1441 -- 75 % complete libscan: scanning eraseblock 1442 -- 75 % complete libscan: scanning eraseblock 1443 -- 75 % complete libscan: scanning eraseblock 1444 -- 75 % complete libscan: scanning eraseblock 1445 -- 75 % complete libscan: scanning eraseblock 1446 -- 75 % complete libscan: scanning eraseblock 1447 -- 75 % complete libscan: scanning eraseblock 1448 -- 75 % complete libscan: scanning eraseblock 1449 -- 75 % complete libscan: scanning eraseblock 1450 -- 75 % complete libscan: scanning eraseblock 1451 -- 75 % complete libscan: scanning eraseblock 1452 -- 75 % complete libscan: scanning eraseblock 1453 -- 76 % complete libscan: scanning eraseblock 1454 -- 76 % complete libscan: scanning eraseblock 1455 -- 76 % complete libscan: scanning eraseblock 1456 -- 76 % complete libscan: scanning eraseblock 1457 -- 76 % complete libscan: scanning eraseblock 1458 -- 76 % complete libscan: scanning eraseblock 1459 -- 76 % complete libscan: scanning eraseblock 1460 -- 76 % complete libscan: scanning eraseblock 1461 -- 76 % complete libscan: scanning eraseblock 1462 -- 76 % complete libscan: scanning eraseblock 1463 -- 76 % complete libscan: scanning eraseblock 1464 -- 76 % complete libscan: scanning eraseblock 1465 -- 76 % complete libscan: scanning eraseblock 1466 -- 76 % complete libscan: scanning eraseblock 1467 -- 76 % complete libscan: scanning eraseblock 1468 -- 76 % complete libscan: scanning eraseblock 1469 -- 76 % complete libscan: scanning eraseblock 1470 -- 76 % complete libscan: scanning eraseblock 1471 -- 76 % complete libscan: scanning eraseblock 1472 -- 77 % complete libscan: scanning eraseblock 1473 -- 77 % complete libscan: scanning eraseblock 1474 -- 77 % complete libscan: scanning eraseblock 1475 -- 77 % complete libscan: scanning eraseblock 1476 -- 77 % complete libscan: scanning eraseblock 1477 -- 77 % complete libscan: scanning eraseblock 1478 -- 77 % complete libscan: scanning eraseblock 1479 -- 77 % complete libscan: scanning eraseblock 1480 -- 77 % complete libscan: scanning eraseblock 1481 -- 77 % complete libscan: scanning eraseblock 1482 -- 77 % complete libscan: scanning eraseblock 1483 -- 77 % complete libscan: scanning eraseblock 1484 -- 77 % complete libscan: scanning eraseblock 1485 -- 77 % complete libscan: scanning eraseblock 1486 -- 77 % complete libscan: scanning eraseblock 1487 -- 77 % complete libscan: scanning eraseblock 1488 -- 77 % complete libscan: scanning eraseblock 1489 -- 77 % complete libscan: scanning eraseblock 1490 -- 77 % complete libscan: scanning eraseblock 1491 -- 78 % complete libscan: scanning eraseblock 1492 -- 78 % complete libscan: scanning eraseblock 1493 -- 78 % complete libscan: scanning eraseblock 1494 -- 78 % complete libscan: scanning eraseblock 1495 -- 78 % complete libscan: scanning eraseblock 1496 -- 78 % complete libscan: scanning eraseblock 1497 -- 78 % complete libscan: scanning eraseblock 1498 -- 78 % complete libscan: scanning eraseblock 1499 -- 78 % complete libscan: scanning eraseblock 1500 -- 78 % complete libscan: scanning eraseblock 1501 -- 78 % complete libscan: scanning eraseblock 1502 -- 78 % complete libscan: scanning eraseblock 1503 -- 78 % complete libscan: scanning eraseblock 1504 -- 78 % complete libscan: scanning eraseblock 1505 -- 78 % complete libscan: scanning eraseblock 1506 -- 78 % complete libscan: scanning eraseblock 1507 -- 78 % complete libscan: scanning eraseblock 1508 -- 78 % complete libscan: scanning eraseblock 1509 -- 78 % complete libscan: scanning eraseblock 1510 -- 79 % complete libscan: scanning eraseblock 1511 -- 79 % complete libscan: scanning eraseblock 1512 -- 79 % complete libscan: scanning eraseblock 1513 -- 79 % complete libscan: scanning eraseblock 1514 -- 79 % complete libscan: scanning eraseblock 1515 -- 79 % complete libscan: scanning eraseblock 1516 -- 79 % complete libscan: scanning eraseblock 1517 -- 79 % complete libscan: scanning eraseblock 1518 -- 79 % complete libscan: scanning eraseblock 1519 -- 79 % complete libscan: scanning eraseblock 1520 -- 79 % complete libscan: scanning eraseblock 1521 -- 79 % complete libscan: scanning eraseblock 1522 -- 79 % complete libscan: scanning eraseblock 1523 -- 79 % complete libscan: scanning eraseblock 1524 -- 79 % complete libscan: scanning eraseblock 1525 -- 79 % complete libscan: scanning eraseblock 1526 -- 79 % complete libscan: scanning eraseblock 1527 -- 79 % complete libscan: scanning eraseblock 1528 -- 79 % complete libscan: scanning eraseblock 1529 -- 80 % complete libscan: scanning eraseblock 1530 -- 80 % complete libscan: scanning eraseblock 1531 -- 80 % complete libscan: scanning eraseblock 1532 -- 80 % complete libscan: scanning eraseblock 1533 -- 80 % complete libscan: scanning eraseblock 1534 -- 80 % complete libscan: scanning eraseblock 1535 -- 80 % complete libscan: scanning eraseblock 1536 -- 80 % complete libscan: scanning eraseblock 1537 -- 80 % complete libscan: scanning eraseblock 1538 -- 80 % complete libscan: scanning eraseblock 1539 -- 80 % complete libscan: scanning eraseblock 1540 -- 80 % complete libscan: scanning eraseblock 1541 -- 80 % complete libscan: scanning eraseblock 1542 -- 80 % complete libscan: scanning eraseblock 1543 -- 80 % complete libscan: scanning eraseblock 1544 -- 80 % complete libscan: scanning eraseblock 1545 -- 80 % complete libscan: scanning eraseblock 1546 -- 80 % complete libscan: scanning eraseblock 1547 -- 80 % complete libscan: scanning eraseblock 1548 -- 81 % complete libscan: scanning eraseblock 1549 -- 81 % complete libscan: scanning eraseblock 1550 -- 81 % complete libscan: scanning eraseblock 1551 -- 81 % complete libscan: scanning eraseblock 1552 -- 81 % complete libscan: scanning eraseblock 1553 -- 81 % complete libscan: scanning eraseblock 1554 -- 81 % complete libscan: scanning eraseblock 1555 -- 81 % complete libscan: scanning eraseblock 1556 -- 81 % complete libscan: scanning eraseblock 1557 -- 81 % complete libscan: scanning eraseblock 1558 -- 81 % complete libscan: scanning eraseblock 1559 -- 81 % complete libscan: scanning eraseblock 1560 -- 81 % complete libscan: scanning eraseblock 1561 -- 81 % complete libscan: scanning eraseblock 1562 -- 81 % complete libscan: scanning eraseblock 1563 -- 81 % complete libscan: scanning eraseblock 1564 -- 81 % complete libscan: scanning eraseblock 1565 -- 81 % complete libscan: scanning eraseblock 1566 -- 81 % complete libscan: scanning eraseblock 1567 -- 82 % complete libscan: scanning eraseblock 1568 -- 82 % complete libscan: scanning eraseblock 1569 -- 82 % complete libscan: scanning eraseblock 1570 -- 82 % complete libscan: scanning eraseblock 1571 -- 82 % complete libscan: scanning eraseblock 1572 -- 82 % complete libscan: scanning eraseblock 1573 -- 82 % complete libscan: scanning eraseblock 1574 -- 82 % complete libscan: scanning eraseblock 1575 -- 82 % complete libscan: scanning eraseblock 1576 -- 82 % complete libscan: scanning eraseblock 1577 -- 82 % complete libscan: scanning eraseblock 1578 -- 82 % complete libscan: scanning eraseblock 1579 -- 82 % complete libscan: scanning eraseblock 1580 -- 82 % complete libscan: scanning eraseblock 1581 -- 82 % complete libscan: scanning eraseblock 1582 -- 82 % complete libscan: scanning eraseblock 1583 -- 82 % complete libscan: scanning eraseblock 1584 -- 82 % complete libscan: scanning eraseblock 1585 -- 82 % complete libscan: scanning eraseblock 1586 -- 83 % complete libscan: scanning eraseblock 1587 -- 83 % complete libscan: scanning eraseblock 1588 -- 83 % complete libscan: scanning eraseblock 1589 -- 83 % complete libscan: scanning eraseblock 1590 -- 83 % complete libscan: scanning eraseblock 1591 -- 83 % complete libscan: scanning eraseblock 1592 -- 83 % complete libscan: scanning eraseblock 1593 -- 83 % complete libscan: scanning eraseblock 1594 -- 83 % complete libscan: scanning eraseblock 1595 -- 83 % complete libscan: scanning eraseblock 1596 -- 83 % complete libscan: scanning eraseblock 1597 -- 83 % complete libscan: scanning eraseblock 1598 -- 83 % complete libscan: scanning eraseblock 1599 -- 83 % complete libscan: scanning eraseblock 1600 -- 83 % complete libscan: scanning eraseblock 1601 -- 83 % complete libscan: scanning eraseblock 1602 -- 83 % complete libscan: scanning eraseblock 1603 -- 83 % complete libscan: scanning eraseblock 1604 -- 83 % complete libscan: scanning eraseblock 1605 -- 83 % complete libscan: scanning eraseblock 1606 -- 84 % complete libscan: scanning eraseblock 1607 -- 84 % complete libscan: scanning eraseblock 1608 -- 84 % complete libscan: scanning eraseblock 1609 -- 84 % complete libscan: scanning eraseblock 1610 -- 84 % complete libscan: scanning eraseblock 1611 -- 84 % complete libscan: scanning eraseblock 1612 -- 84 % complete libscan: scanning eraseblock 1613 -- 84 % complete libscan: scanning eraseblock 1614 -- 84 % complete libscan: scanning eraseblock 1615 -- 84 % complete libscan: scanning eraseblock 1616 -- 84 % complete libscan: scanning eraseblock 1617 -- 84 % complete libscan: scanning eraseblock 1618 -- 84 % complete libscan: scanning eraseblock 1619 -- 84 % complete libscan: scanning eraseblock 1620 -- 84 % complete libscan: scanning eraseblock 1621 -- 84 % complete libscan: scanning eraseblock 1622 -- 84 % complete libscan: scanning eraseblock 1623 -- 84 % complete libscan: scanning eraseblock 1624 -- 84 % complete libscan: scanning eraseblock 1625 -- 85 % complete libscan: scanning eraseblock 1626 -- 85 % complete libscan: scanning eraseblock 1627 -- 85 % complete libscan: scanning eraseblock 1628 -- 85 % complete libscan: scanning eraseblock 1629 -- 85 % complete libscan: scanning eraseblock 1630 -- 85 % complete libscan: scanning eraseblock 1631 -- 85 % complete libscan: scanning eraseblock 1632 -- 85 % complete libscan: scanning eraseblock 1633 -- 85 % complete libscan: scanning eraseblock 1634 -- 85 % complete libscan: scanning eraseblock 1635 -- 85 % complete libscan: scanning eraseblock 1636 -- 85 % complete libscan: scanning eraseblock 1637 -- 85 % complete libscan: scanning eraseblock 1638 -- 85 % complete libscan: scanning eraseblock 1639 -- 85 % complete libscan: scanning eraseblock 1640 -- 85 % complete libscan: scanning eraseblock 1641 -- 85 % complete libscan: scanning eraseblock 1642 -- 85 % complete libscan: scanning eraseblock 1643 -- 85 % complete libscan: scanning eraseblock 1644 -- 86 % complete libscan: scanning eraseblock 1645 -- 86 % complete libscan: scanning eraseblock 1646 -- 86 % complete libscan: scanning eraseblock 1647 -- 86 % complete libscan: scanning eraseblock 1648 -- 86 % complete libscan: scanning eraseblock 1649 -- 86 % complete libscan: scanning eraseblock 1650 -- 86 % complete libscan: scanning eraseblock 1651 -- 86 % complete libscan: scanning eraseblock 1652 -- 86 % complete libscan: scanning eraseblock 1653 -- 86 % complete libscan: scanning eraseblock 1654 -- 86 % complete libscan: scanning eraseblock 1655 -- 86 % complete libscan: scanning eraseblock 1656 -- 86 % complete libscan: scanning eraseblock 1657 -- 86 % complete libscan: scanning eraseblock 1658 -- 86 % complete libscan: scanning eraseblock 1659 -- 86 % complete libscan: scanning eraseblock 1660 -- 86 % complete libscan: scanning eraseblock 1661 -- 86 % complete libscan: scanning eraseblock 1662 -- 86 % complete libscan: scanning eraseblock 1663 -- 87 % complete libscan: scanning eraseblock 1664 -- 87 % complete libscan: scanning eraseblock 1665 -- 87 % complete libscan: scanning eraseblock 1666 -- 87 % complete libscan: scanning eraseblock 1667 -- 87 % complete libscan: scanning eraseblock 1668 -- 87 % complete libscan: scanning eraseblock 1669 -- 87 % complete libscan: scanning eraseblock 1670 -- 87 % complete libscan: scanning eraseblock 1671 -- 87 % complete libscan: scanning eraseblock 1672 -- 87 % complete libscan: scanning eraseblock 1673 -- 87 % complete libscan: scanning eraseblock 1674 -- 87 % complete libscan: scanning eraseblock 1675 -- 87 % complete libscan: scanning eraseblock 1676 -- 87 % complete libscan: scanning eraseblock 1677 -- 87 % complete libscan: scanning eraseblock 1678 -- 87 % complete libscan: scanning eraseblock 1679 -- 87 % complete libscan: scanning eraseblock 1680 -- 87 % complete libscan: scanning eraseblock 1681 -- 87 % complete libscan: scanning eraseblock 1682 -- 88 % complete libscan: scanning eraseblock 1683 -- 88 % complete libscan: scanning eraseblock 1684 -- 88 % complete libscan: scanning eraseblock 1685 -- 88 % complete libscan: scanning eraseblock 1686 -- 88 % complete libscan: scanning eraseblock 1687 -- 88 % complete libscan: scanning eraseblock 1688 -- 88 % complete libscan: scanning eraseblock 1689 -- 88 % complete libscan: scanning eraseblock 1690 -- 88 % complete libscan: scanning eraseblock 1691 -- 88 % complete libscan: scanning eraseblock 1692 -- 88 % complete libscan: scanning eraseblock 1693 -- 88 % complete libscan: scanning eraseblock 1694 -- 88 % complete libscan: scanning eraseblock 1695 -- 88 % complete libscan: scanning eraseblock 1696 -- 88 % complete libscan: scanning eraseblock 1697 -- 88 % complete libscan: scanning eraseblock 1698 -- 88 % complete libscan: scanning eraseblock 1699 -- 88 % complete libscan: scanning eraseblock 1700 -- 88 % complete libscan: scanning eraseblock 1701 -- 89 % complete libscan: scanning eraseblock 1702 -- 89 % complete libscan: scanning eraseblock 1703 -- 89 % complete libscan: scanning eraseblock 1704 -- 89 % complete libscan: scanning eraseblock 1705 -- 89 % complete libscan: scanning eraseblock 1706 -- 89 % complete libscan: scanning eraseblock 1707 -- 89 % complete libscan: scanning eraseblock 1708 -- 89 % complete libscan: scanning eraseblock 1709 -- 89 % complete libscan: scanning eraseblock 1710 -- 89 % complete libscan: scanning eraseblock 1711 -- 89 % complete libscan: scanning eraseblock 1712 -- 89 % complete libscan: scanning eraseblock 1713 -- 89 % complete libscan: scanning eraseblock 1714 -- 89 % complete libscan: scanning eraseblock 1715 -- 89 % complete libscan: scanning eraseblock 1716 -- 89 % complete libscan: scanning eraseblock 1717 -- 89 % complete libscan: scanning eraseblock 1718 -- 89 % complete libscan: scanning eraseblock 1719 -- 89 % complete libscan: scanning eraseblock 1720 -- 90 % complete libscan: scanning eraseblock 1721 -- 90 % complete libscan: scanning eraseblock 1722 -- 90 % complete libscan: scanning eraseblock 1723 -- 90 % complete libscan: scanning eraseblock 1724 -- 90 % complete libscan: scanning eraseblock 1725 -- 90 % complete libscan: scanning eraseblock 1726 -- 90 % complete libscan: scanning eraseblock 1727 -- 90 % complete libscan: scanning eraseblock 1728 -- 90 % complete libscan: scanning eraseblock 1729 -- 90 % complete libscan: scanning eraseblock 1730 -- 90 % complete libscan: scanning eraseblock 1731 -- 90 % complete libscan: scanning eraseblock 1732 -- 90 % complete libscan: scanning eraseblock 1733 -- 90 % complete libscan: scanning eraseblock 1734 -- 90 % complete libscan: scanning eraseblock 1735 -- 90 % complete libscan: scanning eraseblock 1736 -- 90 % complete libscan: scanning eraseblock 1737 -- 90 % complete libscan: scanning eraseblock 1738 -- 90 % complete libscan: scanning eraseblock 1739 -- 91 % complete libscan: scanning eraseblock 1740 -- 91 % complete libscan: scanning eraseblock 1741 -- 91 % complete libscan: scanning eraseblock 1742 -- 91 % complete libscan: scanning eraseblock 1743 -- 91 % complete libscan: scanning eraseblock 1744 -- 91 % complete libscan: scanning eraseblock 1745 -- 91 % complete libscan: scanning eraseblock 1746 -- 91 % complete libscan: scanning eraseblock 1747 -- 91 % complete libscan: scanning eraseblock 1748 -- 91 % complete libscan: scanning eraseblock 1749 -- 91 % complete libscan: scanning eraseblock 1750 -- 91 % complete libscan: scanning eraseblock 1751 -- 91 % complete libscan: scanning eraseblock 1752 -- 91 % complete libscan: scanning eraseblock 1753 -- 91 % complete libscan: scanning eraseblock 1754 -- 91 % complete libscan: scanning eraseblock 1755 -- 91 % complete libscan: scanning eraseblock 1756 -- 91 % complete libscan: scanning eraseblock 1757 -- 91 % complete libscan: scanning eraseblock 1758 -- 91 % complete libscan: scanning eraseblock 1759 -- 92 % complete libscan: scanning eraseblock 1760 -- 92 % complete libscan: scanning eraseblock 1761 -- 92 % complete libscan: scanning eraseblock 1762 -- 92 % complete libscan: scanning eraseblock 1763 -- 92 % complete libscan: scanning eraseblock 1764 -- 92 % complete libscan: scanning eraseblock 1765 -- 92 % complete libscan: scanning eraseblock 1766 -- 92 % complete libscan: scanning eraseblock 1767 -- 92 % complete libscan: scanning eraseblock 1768 -- 92 % complete libscan: scanning eraseblock 1769 -- 92 % complete libscan: scanning eraseblock 1770 -- 92 % complete libscan: scanning eraseblock 1771 -- 92 % complete libscan: scanning eraseblock 1772 -- 92 % complete libscan: scanning eraseblock 1773 -- 92 % complete libscan: scanning eraseblock 1774 -- 92 % complete libscan: scanning eraseblock 1775 -- 92 % complete libscan: scanning eraseblock 1776 -- 92 % complete libscan: scanning eraseblock 1777 -- 92 % complete libscan: scanning eraseblock 1778 -- 93 % complete libscan: scanning eraseblock 1779 -- 93 % complete libscan: scanning eraseblock 1780 -- 93 % complete libscan: scanning eraseblock 1781 -- 93 % complete libscan: scanning eraseblock 1782 -- 93 % complete libscan: scanning eraseblock 1783 -- 93 % complete libscan: scanning eraseblock 1784 -- 93 % complete libscan: scanning eraseblock 1785 -- 93 % complete libscan: scanning eraseblock 1786 -- 93 % complete libscan: scanning eraseblock 1787 -- 93 % complete libscan: scanning eraseblock 1788 -- 93 % complete libscan: scanning eraseblock 1789 -- 93 % complete libscan: scanning eraseblock 1790 -- 93 % complete libscan: scanning eraseblock 1791 -- 93 % complete libscan: scanning eraseblock 1792 -- 93 % complete libscan: scanning eraseblock 1793 -- 93 % complete libscan: scanning eraseblock 1794 -- 93 % complete libscan: scanning eraseblock 1795 -- 93 % complete libscan: scanning eraseblock 1796 -- 93 % complete libscan: scanning eraseblock 1797 -- 94 % complete libscan: scanning eraseblock 1798 -- 94 % complete libscan: scanning eraseblock 1799 -- 94 % complete libscan: scanning eraseblock 1800 -- 94 % complete libscan: scanning eraseblock 1801 -- 94 % complete libscan: scanning eraseblock 1802 -- 94 % complete libscan: scanning eraseblock 1803 -- 94 % complete libscan: scanning eraseblock 1804 -- 94 % complete libscan: scanning eraseblock 1805 -- 94 % complete libscan: scanning eraseblock 1806 -- 94 % complete libscan: scanning eraseblock 1807 -- 94 % complete libscan: scanning eraseblock 1808 -- 94 % complete libscan: scanning eraseblock 1809 -- 94 % complete libscan: scanning eraseblock 1810 -- 94 % complete libscan: scanning eraseblock 1811 -- 94 % complete libscan: scanning eraseblock 1812 -- 94 % complete libscan: scanning eraseblock 1813 -- 94 % complete libscan: scanning eraseblock 1814 -- 94 % complete libscan: scanning eraseblock 1815 -- 94 % complete libscan: scanning eraseblock 1816 -- 95 % complete libscan: scanning eraseblock 1817 -- 95 % complete libscan: scanning eraseblock 1818 -- 95 % complete libscan: scanning eraseblock 1819 -- 95 % complete libscan: scanning eraseblock 1820 -- 95 % complete libscan: scanning eraseblock 1821 -- 95 % complete libscan: scanning eraseblock 1822 -- 95 % complete libscan: scanning eraseblock 1823 -- 95 % complete libscan: scanning eraseblock 1824 -- 95 % complete libscan: scanning eraseblock 1825 -- 95 % complete libscan: scanning eraseblock 1826 -- 95 % complete libscan: scanning eraseblock 1827 -- 95 % complete libscan: scanning eraseblock 1828 -- 95 % complete libscan: scanning eraseblock 1829 -- 95 % complete libscan: scanning eraseblock 1830 -- 95 % complete libscan: scanning eraseblock 1831 -- 95 % complete libscan: scanning eraseblock 1832 -- 95 % complete libscan: scanning eraseblock 1833 -- 95 % complete libscan: scanning eraseblock 1834 -- 95 % complete libscan: scanning eraseblock 1835 -- 96 % complete libscan: scanning eraseblock 1836 -- 96 % complete libscan: scanning eraseblock 1837 -- 96 % complete libscan: scanning eraseblock 1838 -- 96 % complete libscan: scanning eraseblock 1839 -- 96 % complete libscan: scanning eraseblock 1840 -- 96 % complete libscan: scanning eraseblock 1841 -- 96 % complete libscan: scanning eraseblock 1842 -- 96 % complete libscan: scanning eraseblock 1843 -- 96 % complete libscan: scanning eraseblock 1844 -- 96 % complete libscan: scanning eraseblock 1845 -- 96 % complete libscan: scanning eraseblock 1846 -- 96 % complete libscan: scanning eraseblock 1847 -- 96 % complete libscan: scanning eraseblock 1848 -- 96 % complete libscan: scanning eraseblock 1849 -- 96 % complete libscan: scanning eraseblock 1850 -- 96 % complete libscan: scanning eraseblock 1851 -- 96 % complete libscan: scanning eraseblock 1852 -- 96 % complete libscan: scanning eraseblock 1853 -- 96 % complete libscan: scanning eraseblock 1854 -- 97 % complete libscan: scanning eraseblock 1855 -- 97 % complete libscan: scanning eraseblock 1856 -- 97 % complete libscan: scanning eraseblock 1857 -- 97 % complete libscan: scanning eraseblock 1858 -- 97 % complete libscan: scanning eraseblock 1859 -- 97 % complete libscan: scanning eraseblock 1860 -- 97 % complete libscan: scanning eraseblock 1861 -- 97 % complete libscan: scanning eraseblock 1862 -- 97 % complete libscan: scanning eraseblock 1863 -- 97 % complete libscan: scanning eraseblock 1864 -- 97 % complete libscan: scanning eraseblock 1865 -- 97 % complete libscan: scanning eraseblock 1866 -- 97 % complete libscan: scanning eraseblock 1867 -- 97 % complete libscan: scanning eraseblock 1868 -- 97 % complete libscan: scanning eraseblock [ 207.876200] ci_hdrc ci_hdrc.1: remove, state 1
1869 -- 97 % complete libscan: [ 207.883339] usb usb2: USB disconnect, device number 1
scanning eraseblock 1870 -- 97 % [ 207.891238] usb 2-1: USB disconnect, device number 2
complete libscan: scanning eras[ 207.901522] ci_hdrc ci_hdrc.1: USB bus 2 deregistered
eblock 1871 -- 97 % complete libscan: scanning eraseblock 1872[ 207.910396] ci_hdrc ci_hdrc.0: remove, state 4
-- 97 % complete libscan: scan[ 207.917055] usb usb1: USB disconnect, device number 1
ning eraseblock 1873 -- 98 % comp[ 207.925651] ci_hdrc ci_hdrc.0: USB bus 1 deregistered
lete libscan: scanning eraseblo[ 207.934010] imx2-wdt 20bc000.watchdog: Device shutdown: Expect reboot!
ck 1874 -- 98 % complete libsca[ 207.942382] reboot: Restarting system
\FE
U-Boot SPL 2020.04-dirty (May 20 2020 - 12:35:32 +0200)
Booting from NAND
PMIC: LTC3676
Trying to boot from NAND
U-Boot 2020.04-dirty (May 20 2020 - 12:35:32 +0200)
CPU: Freescale i.MX6DL rev1.1 at 792MHz
CPU: Industrial temperature grade (-40C to 105C) at 60C
Reset cause: WDOG
I2C: ready
DRAM: 512 MiB
PMIC: LTC3676
NAND: 256 MiB
MMC: FSL_SDHC: 0
Loading Environment from NAND... *** Warning - bad CRC, using default environment
No panel detected: default to HDMI
Display: HDMI (1024x768)
In: serial
Out: serial
Err: serial
Gateworks Corporation Copyright 2014
Model: GW5200-C2
MFGDate: 03-08-2016
Serial:663012
GSC: v52 0xf6fd WDT:disabled board temp at 49C
RTC: 3406
DIO0: GPIO1_IO16 (gpio-16)
DIO1: GPIO1_IO19 (gpio-19)
DIO2: GPIO1_IO17 (gpio-17)
DIO3: GPIO1_IO20 (gpio-20)
RS232: enabled
Net: set ethprime to FEC
FEC [PRIME], usb_ether
Error: usb_ether address not set.
Autoboot in 3 seconds. Press 'x' 10 times to stop autoboot
Attempting flash boot...
ubi0: attaching mtd3
ubi0: scanning is finished
ubi0: attached mtd3 (name "rootfs", size 239 MiB)
ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
ubi0: good PEBs: 1912, bad PEBs: 0, corrupted PEBs: 0
ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128
ubi0: max/mean erase counter: 11/5, WL threshold: 4096, image sequence number: 247456621
ubi0: available PEBs: 0, total reserved PEBs: 1912, PEBs reserved for bad PEB handling: 40
Loading file '/6x_bootscript-ventana' to addr 0x12000000...
Done
## Executing script at 12000000
Gateworks Ventana OpenWrt Boot script v1.02
Using dtype from env: nand
Booting from nand...
mtdparts:nand:16m(uboot),1m(env),239m(ubi)
Loading file '/uImage' to addr 0x10800000...
Done
Loading file '/imx6dl-gw5200-c2.dtb' to addr 0x18000000...
** File not found /imx6dl-gw5200-c2.dtb **
Loading file '/imx6dl-gw5200.dtb' to addr 0x18000000...
** File not found /imx6dl-gw5200.dtb **
Loading file '/imx6dl-gw52xx.dtb' to addr 0x18000000...
Done
Loaded DTB from /imx6dl-gw52xx.dtb
## Booting kernel from Legacy Image at 10800000 ...
Image Name: ARM OpenWrt Linux-5.15.74
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3600592 Bytes = 3.4 MiB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 18000000
Booting using the fdt blob at 0x18000000
Loading Kernel Image
Using Device Tree in place at 18000000, end 1800d441
Updating MTD partitions...
Adjusting FDT per EEPROM for gw5200-c2...
Starting kernel ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment