watchdog reboot issue
1.browser_ui open will not timeout
sdk in u disk
2. test echo "0 0 mini.qq.com">brctl_cmd
ok
19:30-19:44 ok
msg_q_put_msg: msgq full. qname=MLEvtBrg_MsgQ
3. open in open internet
reboot soon 2
not reboot 1
开机首先进入open Internet进行测试,不会重启1
修改watchdog 参数,timeout and priority
drv_default.h
#ifndef RELEASE_WATCHDOG_TIMEOUT
#define RELEASE_WATCHDOG_TIMEOUT (5)
#endif
#ifndef RELEASE_WATCHDOG_PRIORITY
#define RELEASE_WATCHDOG_PRIORITY (100)//(250)
#endif
#ifndef WATCHDOG_RESET_WAITTIME
#define WATCHDOG_RESET_WAITTIME (4) //max is 9.48s
#endif
250->100
test result:
14:31->14:46 watchdog isr timeout, 页面没有load 完, 其他操作,opera的cpu 一直居高不下
PCB config=3, PCB ckeck=0IRT RES SHR S %CPU %MEM TIME+ COMMAND
DRAM Channel A Calibration.m 43m 17m R 66 5.6 6:45.88 opera_omi
REFCNT = 0DRAM A Size = 1024 Mbytes.7m R 60 5.0 6:43.17 opera_omi
DRAM Channel B Calibration.m 28m 13m R 42 3.6 3:26.49 opera_omi
REFCNT = 0DRAM B Size = 512 Mbytes.14m R 40 3.9 4:15.15 opera_omi
Boot0 root -46 0 220m 28m 14m R 37 3.6 3:19.29 opera_omi
Start Pmain -46 0 250m 39m 17m S 35 5.1 3:55.17 opera_omi
0x0000a000 -46 0 272m 52m 23m S 31 6.7 6:30.09 opera_omi
EMMC boott -46 0 220m 27m 13m R 30 3.6 3:18.80 opera_omi
15:01->15:14 reboot
open internet pri & params
root 941 877 0 05:12 ? 00:00:01 /3rd_rw/opera/opera_dir/opera_omi --type=renderer --enable-directfb-compositor --enable-prefer-compositing-to-lcd-text --enable-threaded-compositing --log-level=info --use-normal-priority-for-tile-task-worker-threads --v=0 --lang=en-US --user-agent=Opera/9.80 (Linux armv7l; HbbTV/1.2.1 (; Philips; 32PFK570912; ; PhilipsTV; CE-HTML/1.0 NETTV/4.4.1 SignOn/1.0 SmartTvA/3.0.0 Firmware/012.001.206.075 (PhilipsTV, 3.1.1,)en)) Presto/2.12.407 Version/12.50 --locale=en-US --certificate-dir=/mnt/browser/opera_home --enable-delegated-renderer --num-raster-threads=2 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553 --channel=855.9.2000326066 --memory-allowance=91940156 --memory-allowance-priority=0
opera sdk 4.6.4 drive 2
pr 降低了
0 in __shmalloc_brk()]
[dtv_app_mtk]> (!!!) *** WARNING [out of shared memory] *** [directfb_1.5.3/Source/DirectFB/src/core/shared_surface_pool.c:273 in sharedAllocateBuffer()]
[dtv_app_mtk]>dfb_surface_pools_allocate DFB_FAILURE[422552499]
[dtv_app_mtk]>(!) Core/SurfBuffer: Buffer allocation failed!
[dtv_app_mtk]> --> A general or unknown error occured
[dtv_app_mtk]>[876:936:0115/102739:97029753:WARNING:executor.c
test 4.6.4.41 driver 3
building
opera_omi pri not changed,should use driver2
1322 root -46 0 377m 142m 50m R 101 18.2 0:28.42 opera_omi
[dtv_app_mtk]>[856:909:0116/024029:1455264822:INFO:browser_controller.cc(2578)] brctl_handle_int_message() opw = 0, cmd = 70
[dtv_app_mtk]>
signon failed
rebuild with fresh code
run ok
reboot failed
echo "0 0 mini.qq.com">/tmp/brctl_cmd
reboot
check with nice command
nice 10 ,failed,reboot soon
mini.qq.com
www.yahoo.com 09:33->09:43
www.youtube.com 09:48->09:53
2k14
chrt -p -o 0 854
chrt -o 0 ./browser.out
10:41->11:03 ok
11:06->11:37 ok,browser crashed
sh-3.2# chrt
-p 853
pid 853's
current scheduling policy:SCHED_RR
pid 853's
current scheduling priority: 45
sh-3.2# chrt
-p -o 0 853
sh-3.2# chrt
-p 853
pid 854's
current scheduling policy: SCHED_OTHER
pid 854's
current scheduling priority: 0
修改browser.out的启动方式,添加chrt -o 0在browser.out命令之前,可让opera的PR跟dtv_svc一致
.
./opera_env.sh
:
${WRAPPER:=exec}
$WRAPPERchrt -o 0./browser.out
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。