[Moto G7 Power Questions & Answers] tim0477:
Somehow I got it to at least get past the saharah error using BlackFlash-MotoG7power-OCE

AN-SDM632- PPOS29.114-134-10. Don't know how I did it, but I have a qboot log now if that helps any. I don't have enough posts to post the txt file, so here is the text:

g buffer [000001] 2020-09-06_09:00:01 ****

[ 0.000] Opening device: \\.\COM3

[ 0.000] Detecting device

[ 0.078] ...cpu.id = 186 (0xba)

[ 0.078] ...cpu.sn = 3924915616 (0xe9f175a0)

[ 0.078] Opening singleimage

[ 0.156] Loading package

[ 0.172] ...filename = singleimage.pkg.xml

[ 0.172] Loading programmer

[ 0.172] ...filename = programmer.mbn

[ 0.172] Sending programmer

[ 0.477] Handling things over to programmer

[ 0.477] Identifying CPU version

[ 0.477] Waiting for firehose to get ready

[ 15.823] ReadFile() failed, GetLastError()=0

[ 40.773] ReadFile() failed, GetLastError()=0

[ 40.867] ReadFile() failed, GetLastError()=0

[ 40.914] ReadFile() failed, GetLastError()=0

[ 40.914] ReadFile() failed, GetLastError()=0

[ 60.955] Waiting for firehose to get ready

[ 63.966] WriteFile() failed, GetLastError()=0

[122.482] ...MSM8953 unknown

[122.482] Determining target secure state

[122.482] Waiting for firehose to get ready

[183.462] ...secure = no

[183.525] Initializing storage

[183.525] Waiting for firehose to get ready

[244.505] Configuring device...

[244.505] Waiting for firehose to get ready

[305.486] Waiting for firehose to get ready

[366.466] Waiting for firehose to get ready

[427.447] Waiting for firehose to get ready

[488.427] Initializing storage

[488.427] Waiting for firehose to get ready

[549.408] Configuring device...

[549.408] Waiting for firehose to get ready

[610.388] Waiting for firehose to get ready

[671.369] Waiting for firehose to get ready

[732.349] Waiting for firehose to get ready

[793.330] Waiting for firehose to get ready

[854.310] Configuring device...

[854.310] Waiting for firehose to get ready

[915.291] Waiting for firehose to get ready

[976.271] Waiting for firehose to get ready

[1037.252] Waiting for firehose to get ready

[1098.232] ERROR: do_package()->do_recipe()->do_configure()->buffer_read()->device_read()->IO error

[1098.232] Check qboot_log.txt for more details

[1098.232] Total time: 1098.232s

[1098.232] There were some hiccups in backup and restore.

[1098.232] Please save the following files and see a Bootloader member.

[1098.232] 1) ./qboot_log.txt

[1098.232] 2) ./backup_0xE9F175A0_2020-09-06_090305.img

[1098.232]

[1098.248]

[1098.248] qboot version 3.40

[1098.248]

[1098.248] DEVICE {

[1098.248] name = "\\.\COM3",

[1098.248] flags = "0x64",

[1098.248] addr = "0x22FE6C",

[1098.248] sahara.current_mode = "0",

[1098.248] api.buffer = "0x1B20020",

[1098.248] cpu.serial = "3924915616",

[1098.248] cpu.id = "186",

[1098.248] cpu.sv_sbl = "0",

[1098.248] cpu.name = "MSM8953",

[1098.248] storage.type = "eMMC",

[1098.248] sahara.programmer = "programmer.mbn",

[1098.248] module.firehose = "0x1A74330",

[1098.248] cpu.ver = "0",

[1098.248] cpu.vername = "unknown",

[1098.248] api.bnr = "0x1A81EB0",

[1098.248] }

[1098.248]

[1098.248]

[1098.248] Backup & Restore {

[1098.248] num_entries = 27,

[1098.248] restoring = "false",

[1098.248] restore_error = "not started",

[1098.248] entries[00] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cid"},

[1098.248] entries[01] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="frp"},

[1098.248] entries[02] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hw"},

[1098.248] entries[03] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="misc"},

[1098.248] entries[04] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist"},

[1098.248] entries[05] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist2"},

[1098.248] entries[06] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="utags"},

[1098.248] entries[07] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devinfo"},

[1098.248] entries[08] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sp"},

[1098.248] entries[09] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_a"},

[1098.248] entries[10] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_a"},

[1098.248] entries[11] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_a"},

[1098.248] entries[12] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_a"},

[1098.248] entries[13] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_a"},

[1098.248] entries[14] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_a"},

[1098.248] entries[15] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_a"},

[1098.248] entries[16] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_a"},

[1098.248] entries[17] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_a"},

[1098.248] entries[18] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_b"},

[1098.248] entries[19] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_b"},

[1098.248] entries[20] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_b"},

[1098.248] entries[21] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_b"},

[1098.248] entries[22] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_b"},

[1098.248] entries[23] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_b"},

[1098.248] entries[24] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_b"},

[1098.248] entries[25] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_b"},

[1098.248] entries[26] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_b"},

[1098.248] simg = {

[1098.248] filename = "backup_0xE9F175A0_2020-09-06_090305.img",

[1098.248] entries[00] = { size = 405264, name = "programmer.mbn" },

[1098.248] }

[1098.248] }

[1098.248]