| Summary: | [LTP] msync01 case failed some times on routerstationpro | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] BSPs | Reporter: | Yi Zhao <yi.zhao> |
| Component: | bsps-runtime | Assignee: | zumeng.chen <zumeng.chen> |
| Status: | VERIFIED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium | CC: | dvhart, jiajun.xu, jingdong.lu, liang.li2, liangliang.wang, liming.wang, sgw, wenhuax.fan, yi.zhao, yp.kernel.watcher, yp.watcher |
| Version: | unspecified | ||
| Target Milestone: | 1.2 | ||
| Hardware: | Routerstationpro | ||
| OS: | mips | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | --- | |
|
Description
Yi Zhao
2011-08-30 02:51:10 UTC
With qemumips and mpc8315e-rdb, there is no this issue: Qemumips 1.1 M3 20110806 build ################ root@qemumips:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# for i in `seq 1 100`; do ./msync01; done msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful ################### Mpc8315e-rdb 1.1 M3 20110806 build ################## root@mpc8315e-rdb:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# for i in `seq 1 100`; do ./msync01; done msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful root@mpc8315e-rdb:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# ######################## I retested it on routerstation with 1.0.1 build and 1.1 M2 build, this issue also happened. 1.1 M2 20110715 build ############### root@routerstationpro:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# for i in `seq 1 100`; do ./msync01; done msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful root@routerstationpro:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# ################## 1.0.1 20100513 build ################# root@routerstationpro:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# for i in `seq 1 100`; do ./msync01; done msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TFAIL : data read from file doesn't match msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TPASS : Functionality of msync() successful msync01 1 TFAIL : data read from file doesn't match root@routerstationpro:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync# ##################### Have you tried with a new boot media device? Seems this could be the result of a failing drive/flash. Zumeng: can we test this on the 3.0.x kernel ? Yes, done, it can be reproduced in the 3.0.12. I'll try to fix. Bruce,
I guess we can close this case based on my following comments:
1 ) MIPS flush_dcache_page doesn't cover cache alias effectively, so it can't cure over memory read error when cache alias happened(there is a address band for cache alias more than one page); meanwhile We can't replace flush_dcache_page with flush_cache_range in too low level, I guess there
is heavy performance lose.
2 ) We have two choices:
a ) Close this case with my fixes, just in mm/msync.c level, we don't care the performance since there is an active sync action.
b ) Close this case without any touch.
I'm OK for both.
Regards,
Zumeng
The patch has been integrated into standard kernel rspro. Verified with 1.2 RC1 20120328 build. Tree/branch: poky/1.2_M4 Commit: 4d9f4d6ac25f39fe6d5491d05c7a26195bab648b This case can pass now: ######## <<<test_start>>> tag=msync01 stime=1332980349 cmdline="msync01" contacts="" analysis=exit <<<test_output>>> msync01 1 TPASS : Functionality of msync() successful <<<execution_status>>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<<test_end>>> ########## |