The lcm_data cleanup erases the first 0x400 blocks (the ext4 filesystem
metadata) of the lcm_data partition in U-Boot, so on the next boot the
block-mount layer finds a bad superblock on /lcm (mmcblk0p16, a ~3 GiB
partition on OSPv2) and runs a full mke2fs before it can be mounted:
e2fsck: Bad magic number in super-block while trying to open /dev/mmcblk0p16
mount: mounting /dev/mmcblk0p16 on /lcm failed: Invalid argument
mke2fs 1.47.0 (5-Feb-2023)
Creating filesystem with 786432 4k blocks and 196608 inodes
That reformat is the whole point (it is what keeps /lcm clean between CI
runs), but it adds enough boot time to push the login prompt just past
the ShellDriver default login_timeout of 60s on the OSPv2 (mxl25641-hdk-6)
eMMC target, which has no override, so board bringup fails with:
pexpect.exceptions.TIMEOUT: Timeout of 60 seconds exceeded during waiting for login
Bump the OSPv2 login_timeout to 80s, which is enough headroom to absorb
the reformat on top of its usual boot while still failing bringup fast on
a genuinely dead board. The Freedom (wnc-freedom) eMMC target keeps its
own 120s, which reflects its longer/different boot time expectations
rather than the lcm_data reformat.
Fixes: 5432e4a864 ("ci: testbed: labgrid: restore lcm_data cleanup dropped by FEAT-29 flow")
Fixes: CI-2
References: PPW-718
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/15140103104#L697
Assisted-by: claude:opus-4-8:1m-context
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
217 lines
6.9 KiB
YAML
217 lines
6.9 KiB
YAML
targets:
|
|
|
|
arcadyan-mozart-initramfs:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 7
|
|
managed_coils: 8
|
|
exclusive_coil_mode: True
|
|
write_multiple_coils: True
|
|
RawSerialPort:
|
|
port: "/dev/arcadyan-mozart"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver:
|
|
txdelay: 0.01
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
await_login_timeout: 15
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'MT7988> '
|
|
interrupt: '0'
|
|
init_commands:
|
|
- setenv ipaddr 192.168.1.1
|
|
- setenv serverip 192.168.1.2
|
|
- tftpboot $loadaddr prplos-mediatek-filogic-arcadyan_mozart-initramfs.itb
|
|
boot_command: bootm $loadaddr
|
|
UBootStrategy: {}
|
|
|
|
prpl-haze-initramfs:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 4
|
|
managed_coils: 8
|
|
exclusive_coil_mode: True
|
|
write_multiple_coils: True
|
|
RawSerialPort:
|
|
port: "/dev/prpl-haze"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver: {}
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
await_login_timeout: 16
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'IPQ807x# '
|
|
init_commands:
|
|
- setenv serverip 10.0.0.1
|
|
- setenv ipaddr 10.0.0.2
|
|
boot_command: tftpboot prplos-qualcommax-ipq807x-prpl_haze-initramfs-uImage.itb && bootm
|
|
boot_command_delay: 3
|
|
UBootStrategy: {}
|
|
|
|
prpl-haze-emmc:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 4
|
|
managed_coils: 8
|
|
exclusive_coil_mode: True
|
|
write_multiple_coils: True
|
|
RawSerialPort:
|
|
port: "/dev/prpl-haze"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver: {}
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
await_login_timeout: 16
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'IPQ807x# '
|
|
init_commands:
|
|
- setenv serverip 10.0.0.1
|
|
- setenv ipaddr 10.0.0.2
|
|
- sleep 5
|
|
- setenv untar_addr_kernel; setenv untar_addr_root; echo
|
|
- tftpboot prplos-ipq807x-generic-prpl_haze-squashfs-sysupgrade.bin
|
|
- untar 0x$fileaddr 0x$filesize kernel root
|
|
- if test -n $untar_addr_kernel; then flash "0:HLOS" 0x$untar_addr_kernel 0x$untar_size_kernel; else echo "kernel is not found"; fi
|
|
- if test -n $untar_addr_root; then flash "rootfs" 0x$untar_addr_root 0x$untar_size_root; else echo "rootfs is not found"; fi
|
|
- flasherase rootfs_data
|
|
UBootStrategy: {}
|
|
|
|
arcadyan-mozart-emmc:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 7
|
|
managed_coils: 8
|
|
exclusive_coil_mode: True
|
|
write_multiple_coils: True
|
|
RawSerialPort:
|
|
port: "/dev/arcadyan-mozart"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver:
|
|
txdelay: 0.01
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
await_login_timeout: 16
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'MT7988> '
|
|
interrupt: '0'
|
|
init_commands:
|
|
- setenv ipaddr 192.168.1.1
|
|
- setenv serverip 192.168.1.2
|
|
- setenv bootfile_upg prplos-mediatek-filogic-arcadyan_mozart-squashfs-sysupgrade.itb
|
|
- setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production
|
|
boot_command: run boot_production
|
|
UBootStrategy: {}
|
|
|
|
wnc-freedom-emmc:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 1
|
|
managed_coils: 8
|
|
exclusive_coil_mode: True
|
|
write_multiple_coils: True
|
|
RawSerialPort:
|
|
port: "/dev/wnc-freedom"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver: {}
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
login_timeout: 120
|
|
await_login_timeout: 16
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'IPQ9574# '
|
|
init_command_timeout: 75
|
|
init_commands:
|
|
- setenv serverip 10.0.0.1
|
|
- setenv ipaddr 10.0.0.2
|
|
- setenv loadaddr 0x50000000
|
|
- sleep 5
|
|
- tftpboot ${loadaddr} prplos-ipq95xx-generic-prpl_freedom-update_script.itb
|
|
- source ${loadaddr}:update-script
|
|
- setenv tftppath
|
|
- setenv img_kernel prplos-ipq95xx-generic-prpl_freedom-kernel.itb
|
|
- setenv img_rootfs prplos-ipq95xx-generic-prpl_freedom-rootfs.itb
|
|
- setenv img_uboot
|
|
- setenv img_xbl
|
|
- setenv img_smd
|
|
- setenv update_rescue_bank yes
|
|
- mmc dev 0
|
|
- mmc erase 0x534022 0x40000 # rootfs_data
|
|
- mmc erase 0x134022 0x400 # lcm_data
|
|
- run update_prpl
|
|
boot_command: run bootcmd
|
|
UBootStrategy: {}
|
|
|
|
mxl25641-hdk-6-emmc:
|
|
resources:
|
|
ModbusTCPCoil:
|
|
host: quido.testbed-02.vpn.true.cz
|
|
coil: 0
|
|
managed_coils: 8
|
|
write_multiple_coils: True
|
|
exclusive_coil_mode: True
|
|
RawSerialPort:
|
|
port: "/dev/mxl25641-hdk-6"
|
|
drivers:
|
|
ModbusCoilDriver: {}
|
|
DigitalOutputPowerDriver: {}
|
|
SerialDriver:
|
|
txdelay: 0.01
|
|
ShellDriver:
|
|
console_ready: Please press Enter to activate this console.
|
|
prompt: 'root@[\w()]+:[^ ]+ '
|
|
login_prompt: built-in shell (ash)
|
|
login_timeout: 80
|
|
username: kingbanik
|
|
UBootDriver:
|
|
prompt: 'Lightning #'
|
|
console_decodeerrors: 'backslashreplace'
|
|
init_command_timeout: 60
|
|
init_commands:
|
|
- setenv serverip 192.168.1.2
|
|
- setenv ipaddr 192.168.1.1
|
|
- setenv loadaddr 0x8200000
|
|
- tftpboot ${loadaddr} prplos-intel_x86-lgm-PRPL_OSP_v2-update_script.itb
|
|
- source ${loadaddr}:update-script
|
|
- setenv tftppath
|
|
- setenv img_kernel prplos-intel_x86-lgm-PRPL_OSP_v2-wgrtd159be_b_wav700-ext4.img
|
|
- setenv img_uboot
|
|
- setenv img_rbe
|
|
- setenv img_smd
|
|
- setenv update_rescue_bank yes
|
|
- mmc dev 0
|
|
- mmc erase 0x86c00 0x10000 # rootfs_data
|
|
- mmc erase 0xa6c00 0x400 # lcm_data
|
|
- run update_prpl
|
|
boot_command: run bootcmd
|
|
UBootStrategy: {}
|