Bug #118916

【OTA】偶现1次,110版本本地升级到628DB版本后,无法进入系统(进入recovery模式)

Added by 物联网测试组_CDTS 唐霞 about 2 years ago. Updated almost 2 years ago.

Status:CLOSEDStart date:2023-06-28
Priority:HighDue date:
Assignee:移动测试一组_CDTS 刘强% Done:

0%

Category:BSP
Target version:-
Need_Info:-- Found Version:110版本
Resolution:FIXED Degrated:--
Severity:Critical Verified Version:
Reproducibility:Occasionally Fixed Version:
Test Type:Release Test Root cause:升级完成在设备重启之前有对data分区的读写操作,但没有做全局sync导致分区损坏。

Description

【测试步骤】
设备连接中控,网络正常
设备当前版本110 本地升级到628DB版本
【预期结果】
升级成功,升级后设备可正常使用
【测试结果】
升级后无法进入系统

20230628-165619.jpg (44.4 KB) 物联网测试组_CDTS 唐霞 , 2023-06-28 16:56

updated_boot_falied_1635.log (1.51 MB) CD BSP 叶鹏 , 2023-06-28 20:29

20230628-165619

History

#1 Updated by CD BSP 叶鹏 about 2 years ago

通过开启tsnv抓串口日志,注意到以下关键信息:
[ 35.347981] init: Setting 67eaac8349dedc918e04e1edaf2ccb39 policy on /data/tlog failed!
[ 35.347988] init: Rebooting into recovery

在代码中对应http://192.168.87.66:8006/source/xref/Pre_figure_turbox-c2130c-la1.1-vendor-dev/LINUX/android/system/core/init/fscrypt_init_extensions.cpp#126这个位置,跟踪发现这里报错之后会让设备进入recovery模式

推测和修改了签名有关系,需要调查并解决签名对tlog的影响导致设备进recovery的问题

#2 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

  • Subject changed from 【OTA】110版本本地升级到628DB版本后,无法进入系统 to 【OTA】110版本本地升级到628DB版本后,无法进入系统(进入recovery模式)

#3 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

  • Subject changed from 【OTA】110版本本地升级到628DB版本后,无法进入系统(进入recovery模式) to 【OTA】偶先1次,110版本本地升级到628DB版本后,无法进入系统(进入recovery模式)

#4 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

  • Subject changed from 【OTA】偶先1次,110版本本地升级到628DB版本后,无法进入系统(进入recovery模式) to 【OTA】偶现1次,110版本本地升级到628DB版本后,无法进入系统(进入recovery模式)

#6 Updated by CD BSP 叶鹏 about 2 years ago

[ 35.300285] init: processing action (post-fs-data) from (/system/etc/init/tlogd.rc:3)
[ 35.308350] init: Top-level directory needs encryption action, eg mkdir /data/tlog <mode> <uid> <gid> encryption=Require
1、tlogd.rc中有直接创建/data/tlog的操作,但是多数情况下该目录是已经存在的;
2、在mkdir的后面有encryption=Require,tlog不应该被加密,需要调查为什么这里被设置成了需要

#7 Updated by CD SYSTEM-夏旭 about 2 years ago

【当前进展】
将/data/tlog目录改为encryption null

[ 33.506804] init: Top-level directory needs encryption action, eg mkdir /data/tlog <mode> <uid> <gid> encryption=Require
[ 32.319643] init: Failed to set encryption policy of /data/tlog to 67eaac8349dedc918e04e1edaf2ccb39 v2 modes 1/4 flags 0xa: Directory not empty

tlog.rc
on post-fs-data
mkdir /data/tlog 0777 system system ++encryption=None

#9 Updated by CD TPM-王祥林 almost 2 years ago

  • Status changed from New to RESOLVED
  • Assignee changed from CD BSP 叶鹏 to 移动测试一组_CDTS 刘强
  • Resolution changed from -- to FIXED
  • Root cause set to 升级完成在设备重启之前有对data分区的读写操作,但没有做全局sync导致分区损坏。

#10 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

122版本压测50次未复现,继续跟踪三个版本

#11 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

DB_0719版本压测20次未复现

#12 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

DB—20230720 压测10次未复现

#13 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

DB_0720 手动验证10次未复现

#14 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

  • Status changed from RESOLVED to VERIFIED

0128 OTA压测30次未复现

#15 Updated by 移动测试一组_CDTS 刘强 almost 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF