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 ######
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>>> ##########