Bug 1429

Summary: [LTP] msync01 case failed some times on routerstationpro
Product: [Build System, Metadata & Runtime] BSPs Reporter: Yi Zhao <yi.zhao>
Component: bsps-runtimeAssignee: 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
This bug is found on 1.1-M3 20110806 build. 

Tree/Branch: Poky/1.1_M3
Poky Commit: abdec68876ac7ce1a6d5c223d1757b7e8a14b85f

LTP version: 20110606


Sometimes msync01 case failed on routerstationpro. For example, I run msync01 for 100 times:
###########
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  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  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  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  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  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  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  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  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  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  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  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  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  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  TPASS  :  Functionality of msync() successful
root@routerstationpro:/opt/ltp-full-20110606/testcases/kernel/syscalls/msync#
############# 


Steps:
######
1. root@routerstationpro:/opt# tar xjvf ltp-full-20110606.tar.bz2
2. root@routerstationpro:/opt/ltp-full-20110606# ./configure
3. root@routerstationpro:/opt/ltp-full-20110606# cd testcases/kernel/syscalls/msync/
4. root@routerstationpro:/opt/ltp-full-20110606# make
5. root@routerstationpro:/opt/ltp-full-20110606# ./msync01
######
Comment 1 Yi Zhao 2011-08-30 02:53:12 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# 
########################
Comment 2 Yi Zhao 2011-08-30 02:57:50 UTC
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# 
#####################
Comment 3 Darren Hart 2011-08-30 08:55:54 UTC
Have you tried with a new boot media device? Seems this could be the result of a failing drive/flash.
Comment 4 Bruce Ashfield 2011-12-15 11:39:02 UTC
Zumeng: can we test this on the 3.0.x kernel ?
Comment 5 zumeng.chen@windriver.com 2011-12-16 01:47:58 UTC
Yes, done, it can be reproduced in the 3.0.12. I'll try to fix.
Comment 6 zumeng.chen@windriver.com 2012-03-01 09:24:51 UTC
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
Comment 7 zumeng.chen@windriver.com 2012-03-23 01:06:34 UTC
The patch has been integrated into standard kernel rspro.
Comment 8 Yi Zhao 2012-03-31 10:19:08 UTC
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>>>
##########