POSIX-results

From Yocto Project
Jump to navigationJump to search

Introduction

This page records the POSIX test results of Yocto 1.2. You can get more informations from POSIX test overall on Yocto. The test suite is from ltp and version 20110915. Six platforms are included: qemu-arm qemu-ppc qemu-mips beagleboard mpc8315rdb routerstation. There are 1794 test cases in total, only failed items are list here.

All POSIX test cases can be get at POSIX git repository.

The online POSIX specification could be viewed at IEEE Std 1003.1, 2004 Edition.

Result Codes

These informations are from POSIX test suit Documentation/HOWTO_ResultCodes.

The PTS result codes are:

#define PTS_PASS        0
#define PTS_FAIL        1
#define PTS_UNRESOLVED  2
#define PTS_UNSUPPORTED 4
#define PTS_UNTESTED    5

A brief discussion of each of these follows:

PTP_PASS        Used when the test executes fully with no problems and passes.
PTP_FAIL        Used when the test executes fully, but fails.
PTP_UNRESOLVED  Used when the test was blocked from fully completing and
                the pass/failure results cannot be determined.
PTP_UNSUPPORTED Used if the test is for a conditional feature that is
                not implemented.
PTP_UNTESTED    Used when a feature does not have a test associated
                with it because:
                - The test is just a stub and doesn't do anything
                - The test is only partially complete and can't really
                  finish the test
                - The test is complete in some cases, but certain things
                  can happen that leave the test incomplete.  When these
                  happen, it's PTP_UNTESTED.

So we only need fix the test which returns PTP_FAIL.

Results and analysis

The results of groups SIG SEM THR TMR MSG TPS MEM are listed. Conclusion of some test cases have been given.

Values of clumn "status" include:

Bug: it is a bug and the test case needs to be fixed.

Ignore: the case is not appropriate for the hardware or linux

POSIX: that test case is in development, that causes the test fails

AIO

1.2 M4 RC2

POSIX cases status platforms error msg analysis bugzilla
aio_cancel/3-1 NEW sugarbay conformance/interfaces/aio_cancel/3-1: execution: UNRESOLVED
aio_cancel/7-1 NEW mpc8315e conformance/interfaces/aio_cancel/7-1: execution: UNRESOLVED
aio_read/8-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_read/8-1: execution: FAILED Patch sended by Peng Haitao <penght#cn.fujitsu.com> is merged on Mar 21, 2012. Please test it with ltp version 20120401.

Why PASS on mpc8315e:

aiocb doesn't cleanup after declare.
So aiocb.aio_reqprio is random and
beyond AIO_PRIO_DELTA_MAX, so 
call aio_read() fails and returns -1  
aio_write/6-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_write/6-1: execution: FAILED Same with aio_read/8-1.
lio_listio/11-1 eglibc issue sugarbay blacksand mpc8315e routerstation beagleboard
conformance/interfaces/lio_listio/11-1: execution: FAILED
lio_listio/11-1.c Error lio_listio() should have returned -1
for aio_lio_opcode posix says "The supported operations are LIO_READ, LIO_WRITE, and LIO_NOP"

but it does not say what should happen if the value it not one of the above.

eglibc doesn't validate the parameter aio_lio_opcode when in function __aio_enqueue_request called by lio_listio()

aio_suspend/9-1 PASS on routerstation sugarbay blacksand conformance/interfaces/aio_suspend/9-1: execution: FAILED

On routerstation run it directly, fails randomly with message:

aio_suspend/9-1.c aio_suspend() should set errno
to EAGAIN: 4 (Interrupted system call)
ltp commit d89f310e5 on Feb 20, 2012 fix this issue. Test pass on routerstation.
aio_fsync/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/2-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_fsync/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/3-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_return/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/2-1: execution: UNRESOLVED
aio_return/2-1.c Second call to aio_return() may return -1; 
aio_return() returned 111
In specification, second call to aio_return() return -1 is a kind of possibility, depends on implementation.

In eglibc the return value is same as first return.

aio_return/3-2 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/3-2: execution: UNRESOLVED Same with aio_return/2-1
aio_return/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/4-1: execution: UNRESOLVED Same with aio_return/2-1
aio_suspend/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/2-1: execution: UNTESTED Test case is a stub
aio_suspend/5-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/5-1: execution: UNSUPPORTED Test case is a stub
aio_error/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_error/3-1: execution: UNRESOLVED test aio_error with invalid aiocb, but the case is not fully complete
aio_fsync/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/10-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/11-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/1-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/1-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/6-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/7-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/12-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/14-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/14-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/15-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/15-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/2-1: execution: UNSUPPORTED Test case is outdated, compare
 sysconf(_SC_ASYNCHRONOUS_IO) != 200112L

if true return UNSUPPORTED. The const value should be 200809L now.

aio_read/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/6-1: execution: UNTESTED Same with aio_read/2-1
aio_read/9-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/9-1: execution: UNRESOLVED Test case try to overflow the aio queue, but not quit sure the critical value on different OS.
aio_write/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/10-1: execution: UNTESTED Test case is a stub
aio_write/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/11-1: execution: UNTESTED Test case is a stub
aio_write/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/12-1: execution: UNTESTED Test case is a stub
aio_write/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/13-1: execution: UNTESTED Test case is a stub
aio_write/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/4-1: execution: UNSUPPORTED Test case is a stub
aio_write/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/7-1: execution: UNRESOLVED Test case try to overflow the aio queue, but const value 1024 is not enough
lio_listio/16-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/16-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/17-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/17-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/19-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/19-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/20-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/20-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/21-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/21-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/22-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/22-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/23-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/23-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/24-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/24-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/25-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/25-1: execution: UNTESTED Test case is a stub


1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
aio_cancel/3-1 NEW sugarbay conformance/interfaces/aio_cancel/3-1: execution: UNRESOLVED
aio_cancel/7-1 NEW mpc8315e conformance/interfaces/aio_cancel/7-1: execution: UNRESOLVED
aio_read/8-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_read/8-1: execution: FAILED Patch sended by Peng Haitao <penght#cn.fujitsu.com> is merged on Mar 21, 2012. Please test it with ltp version 20120401.

Why PASS on mpc8315e:

aiocb doesn't cleanup after declare.
So aiocb.aio_reqprio is random and
beyond AIO_PRIO_DELTA_MAX, so 
call aio_read() fails and returns -1  
aio_write/6-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_write/6-1: execution: FAILED Same with aio_read/8-1.
lio_listio/11-1 eglibc issue sugarbay blacksand mpc8315e routerstation beagleboard
conformance/interfaces/lio_listio/11-1: execution: FAILED
lio_listio/11-1.c Error lio_listio() should have returned -1
for aio_lio_opcode posix says "The supported operations are LIO_READ, LIO_WRITE, and LIO_NOP"

but it does not say what should happen if the value it not one of the above.

eglibc doesn't validate the parameter aio_lio_opcode when in function __aio_enqueue_request called by lio_listio()

aio_suspend/9-1 PASS on routerstation routerstation sugarbay blacksand conformance/interfaces/aio_suspend/9-1: execution: FAILED

On routerstation run it directly, fails randomly with message:

aio_suspend/9-1.c aio_suspend() should set errno
to EAGAIN: 4 (Interrupted system call)
ltp commit d89f310e5 on Feb 20, 2012 fix this issue. Test pass on routerstation.
aio_fsync/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/2-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_fsync/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/3-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_return/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/2-1: execution: UNRESOLVED
aio_return/2-1.c Second call to aio_return() may return -1; 
aio_return() returned 111
In specification, second call to aio_return() return -1 is a kind of possibility, depends on implementation.

In eglibc the return value is same as first return.

aio_return/3-2 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/3-2: execution: UNRESOLVED Same with aio_return/2-1
aio_return/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/4-1: execution: UNRESOLVED Same with aio_return/2-1
aio_suspend/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/2-1: execution: UNTESTED Test case is a stub
aio_suspend/5-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/5-1: execution: UNSUPPORTED Test case is a stub
aio_error/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_error/3-1: execution: UNRESOLVED test aio_error with invalid aiocb, but the case is not fully complete
aio_fsync/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/10-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/11-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/1-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/1-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/6-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/7-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/12-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/14-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/14-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/15-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/15-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/2-1: execution: UNSUPPORTED Test case is outdated, compare
 sysconf(_SC_ASYNCHRONOUS_IO) != 200112L

if true return UNSUPPORTED. The const value should be 200809L now.

aio_read/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/6-1: execution: UNTESTED Same with aio_read/2-1
aio_read/9-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/9-1: execution: UNRESOLVED Test case try to overflow the aio queue, but not quit sure the critical value on different OS.
aio_write/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/10-1: execution: UNTESTED Test case is a stub
aio_write/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/11-1: execution: UNTESTED Test case is a stub
aio_write/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/12-1: execution: UNTESTED Test case is a stub
aio_write/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/13-1: execution: UNTESTED Test case is a stub
aio_write/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/4-1: execution: UNSUPPORTED Test case is a stub
aio_write/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/7-1: execution: UNRESOLVED Test case try to overflow the aio queue, but const value 1024 is not enough
lio_listio/16-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/16-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/17-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/17-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/19-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/19-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/20-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/20-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/21-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/21-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/22-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/22-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/23-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/23-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/24-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/24-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/25-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/25-1: execution: UNTESTED Test case is a stub

1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
aio_cancel/3-1 NEW blacksand conformance/interfaces/aio_cancel/3-1: execution: UNRESOLVED No test environment, guess that new malloc aiocb doesn't memset to 0
aio_read/8-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_read/8-1: execution: FAILED Patch sended by Peng Haitao <penght#cn.fujitsu.com> is merged.

Why PASS on mpc8315e:

aiocb doesn't cleanup after declare.
So aiocb.aio_reqprio is random and
beyond AIO_PRIO_DELTA_MAX, so 
call aio_read() fails and returns -1  
aio_write/6-1 Fixed sugarbay routerstation beagleboard conformance/interfaces/aio_write/6-1: execution: FAILED Same with aio_read/8-1.
lio_listio/11-1 eglibc issue sugarbay blacksand mpc8315e routerstation beagleboard
conformance/interfaces/lio_listio/11-1: execution: FAILED
lio_listio/11-1.c Error lio_listio() should have returned -1
for aio_lio_opcode posix says "The supported operations are LIO_READ, LIO_WRITE, and LIO_NOP"

but it does not say what should happen if the value it not one of the above.

eglibc doesn't validate the parameter aio_lio_opcode when in function __aio_enqueue_request called by lio_listio()

aio_suspend/9-1 PASS on routerstation routerstation sugarbay blacksand conformance/interfaces/aio_suspend/9-1: execution: FAILED

On routerstation run it directly, fails randomly with message:

aio_suspend/9-1.c aio_suspend() should set errno
to EAGAIN: 4 (Interrupted system call)
ltp commit d89f310e5 on Feb 20, 2012 fix this issue. Test pass on routerstation.
aio_fsync/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/2-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_fsync/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/3-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_return/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/2-1: execution: UNRESOLVED
aio_return/2-1.c Second call to aio_return() may return -1; 
aio_return() returned 111
In specification, second call to aio_return() return -1 is a kind of possibility, depends on implementation.

In eglibc the return value is same as first return.

aio_return/3-2 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/3-2: execution: UNRESOLVED Same with aio_return/2-1
aio_return/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/4-1: execution: UNRESOLVED Same with aio_return/2-1
aio_suspend/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/2-1: execution: UNTESTED Test case is a stub
aio_suspend/5-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/5-1: execution: UNSUPPORTED Test case is a stub
aio_error/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_error/3-1: execution: UNRESOLVED test aio_error with invalid aiocb, but the case is not fully complete
aio_fsync/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/10-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/11-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/1-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/1-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/6-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/7-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/12-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/14-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/14-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/15-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/15-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/2-1: execution: UNSUPPORTED Test case is outdated, compare
 sysconf(_SC_ASYNCHRONOUS_IO) != 200112L

if true return UNSUPPORTED. The const value should be 200809L now.

aio_read/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/6-1: execution: UNTESTED Same with aio_read/2-1
aio_read/9-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/9-1: execution: UNRESOLVED Test case try to overflow the aio queue, but not quit sure the critical value on different OS.
aio_write/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/10-1: execution: UNTESTED Test case is a stub
aio_write/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/11-1: execution: UNTESTED Test case is a stub
aio_write/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/12-1: execution: UNTESTED Test case is a stub
aio_write/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/13-1: execution: UNTESTED Test case is a stub
aio_write/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/4-1: execution: UNSUPPORTED Test case is a stub
aio_write/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/7-1: execution: UNRESOLVED Test case try to overflow the aio queue, but const value 1024 is not enough
lio_listio/16-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/16-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/17-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/17-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/19-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/19-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/20-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/20-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/21-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/21-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/22-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/22-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/23-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/23-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/24-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/24-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/25-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/25-1: execution: UNTESTED Test case is a stub

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
aio_read/8-1 POSIX sugarbay routerstation beagleboard conformance/interfaces/aio_read/8-1: execution: FAILED Patch sended by Peng Haitao <penght#cn.fujitsu.com> is reviewing.
aio_write/6-1 POSIX sugarbay routerstation beagleboard conformance/interfaces/aio_write/6-1: execution: FAILED Same fail reason with aio_read/8-1. If the patch for aio_read/8-1 is merged, then send the similar patch
lio_listio/11-1 eglibc issue sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/11-1: execution: FAILED for aio_lio_opcode posix says "The supported operations are LIO_READ, LIO_WRITE, and LIO_NOP"

but it does not say what should happen if the value it not one of the above.

eglibc doesn't validate the parameter aio_lio_opcode when in function __aio_enqueue_request called by lio_listio()

aio_suspend/3-1 PASSED routerstation conformance/interfaces/aio_suspend/3-1: execution: SIGNALED Test with ltp release 20120104, it passes.
aio_suspend/9-1 POSIX/Fixed sugarbay blacksand conformance/interfaces/aio_suspend/9-1: execution: FAILED Test with ltp release 20120104, it hungs. ltp commit d89f310e5 on Feb 20, 2012 fix this issue.
aio_fsync/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/2-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_fsync/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/3-1: execution: UNTESTED The case just test the return value of aio_fsync, if not equal to 0, return FAIL, else return UNTESTED
aio_return/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/2-1: execution: UNRESOLVED
aio_return/2-1.c Second call to aio_return() may return -1; 
aio_return() returned 111
In specification, second call to aio_return() return -1 is a kind of possibility, depends on implementation.

In eglibc the return value is same as first return.

aio_return/3-2 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/3-2: execution: UNRESOLVED Same with aio_return/2-1
aio_return/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_return/4-1: execution: UNRESOLVED Same with aio_return/2-1
aio_suspend/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/2-1: execution: UNTESTED Test case is a stub
aio_suspend/5-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_suspend/5-1: execution: UNSUPPORTED Test case is a stub
aio_cancel/7-1 POSIX/FIXED blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_cancel/7-1: execution: UNRESOLVED FIXED by upstream. git commit on Sep 5, 2011: 7a0726ca51d2ba3a4ba068f6cc1833486f44304c
aio_error/3-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_error/3-1: execution: UNRESOLVED test aio_error with invalid aiocb, but the case is not fully complete
aio_fsync/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/10-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/11-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/1-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/1-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/6-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_fsync/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_fsync/7-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/12-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/13-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/14-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/14-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/15-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/15-1: execution: UNTESTED Test case is not complete, and just return UNTESTED N/A
aio_read/2-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/2-1: execution: UNSUPPORTED Test case is outdated, compare
 sysconf(_SC_ASYNCHRONOUS_IO) != 200112L

if true return UNSUPPORTED. The const value should be 200809L now.

aio_read/6-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/6-1: execution: UNTESTED Same with aio_read/2-1
aio_read/9-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_read/9-1: execution: UNRESOLVED Test case try to overflow the aio queue, but not quit sure the critical value on different OS.
aio_write/10-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/10-1: execution: UNTESTED Test case is a stub
aio_write/11-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/11-1: execution: UNTESTED Test case is a stub
aio_write/12-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/12-1: execution: UNTESTED Test case is a stub
aio_write/13-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/13-1: execution: UNTESTED Test case is a stub
aio_write/4-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/4-1: execution: UNSUPPORTED Test case is a stub
aio_write/7-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/aio_write/7-1: execution: UNRESOLVED Test case try to overflow the aio queue, but const value 1024 is not enough
lio_listio/16-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/16-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/17-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/17-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/19-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/19-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/20-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/20-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/21-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/21-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/22-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/22-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/23-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/23-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/24-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/24-1: execution: UNTESTED Test case is not complete, and just return UNTESTED
lio_listio/25-1 POSIX sugarbay blacksand mpc8315e routerstation beagleboard conformance/interfaces/lio_listio/25-1: execution: UNTESTED Test case is a stub

SIG

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
sigaction/16-1 POSIX/Merged --> Still Failed in ltp Version 20120104 routerstation "test not present"

Please test with ltp version 20120401.

Send patch to fix this issue. git commit: f33434dcdf6c4ae30a76b8cf9fdd5e242adaa409 which merge on Feb 2, 2012.

NO SIGSTKFLT on mips platform. Signals are defined in /usr/include/bits/signum.h

n/a

1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
sigtimedwait/1-1 NEW --> PASS mpc8315e conformance/interfaces/sigtimedwait/1-1: execution: FAILED

NO appear in my test

n/a
sigaction/16-1 POSIX/Merged --> PASS for ltp Version 20120104 routerstation "test not present" Send patch to fix this issue. git commit: f33434dcdf6c4ae30a76b8cf9fdd5e242adaa409

NO SIGSTKFLT on mips platform. Signals are defined in /usr/include/bits/signum.h

n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
sigaction/16-1 POSIX/Merged routerstation "test not present" Send patch to fix this issue. git commit: f33434dcdf6c4ae30a76b8cf9fdd5e242adaa409

NO SIGSTKFLT on mips platform. Signals are defined in /usr/include/bits/signum.h

n/a

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
sigaltstack/9-1 POSIX sugarbay blacksand conformance/interfaces/sigaltstack/9-1: execution: UNRESOLVED POSIX issue. Check with next POSIX version. n/a
sigset/7-1 POSIX sugarbay blacksand conformance/interfaces/sigset/7-1: execution: UNRESOLVED POSIX issue. Check with next POSIX version. n/a
sigset/6-1 POSIX sugarbay blacksand conformance/interfaces/sigset/6-1: execution: UNRESOLVED POSIX issue. Check with next POSIX version. n/a
sigqueue/9-1 POSIX blacksand conformance/interfaces/sigqueue/9-1: execution: UNRESOLVED POSIX issue. Check with next POSIX version. n/a
sigaction/16-1 POSIX/Merged qemu-mips routerstation "test not present" NO SIGSTKFLT on mips platform. Signals are defined in /usr/include/bits/signum.h. Patch to fix this is merged n/a

SEM

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
sem_init/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand can't test: There is no constraint on SEM_NSEMS_MAX In eglibc, sysconf() is implemented in sysdeps/posix/sysconf.c. When pass _SC_SEM_NSEMS_MAX to sysconf(), it checks whether SEM_NSEMS_MAX is defined, then if defined return SEM_NSEMS_MAX, otherwise return -1.

No SEM_NSEMS_MAX defined in Yocto same as in Ubuntu and Fedora, so the case fails.

Some one from windriver has send a patch but not merged yet.

n/a


1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
sem_init/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand can't test: There is no constraint on SEM_NSEMS_MAX In eglibc, sysconf() is implemented in sysdeps/posix/sysconf.c. When pass _SC_SEM_NSEMS_MAX to sysconf(), it checks whether SEM_NSEMS_MAX is defined, then if defined return SEM_NSEMS_MAX, otherwise return -1.

No SEM_NSEMS_MAX defined in Yocto same as in Ubuntu and Fedora, so the case fails.

Some one from windriver has send a patch but not merged yet.

n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
sem_init/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand can't test: There is no constraint on SEM_NSEMS_MAX In eglibc, sysconf() is implemented in sysdeps/posix/sysconf.c. When pass _SC_SEM_NSEMS_MAX to sysconf(), it checks whether SEM_NSEMS_MAX is defined, then if defined return SEM_NSEMS_MAX, otherwise return -1. No SEM_NSEMS_MAX defined in Yocto Ubuntu and Fedora, so the case fails.

Some one from windriver has send a patch but not merged yet.

n/a

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
sem_post/8-1 POSIX blacksand conformance/interfaces/sem_post/8-1: execution: FAILED POSIX issue. Check next milestone with next POSIX version. n/a
sem_init/7-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand can't test: There is no constraint on SEM_NSEMS_MAX In eglibc, sysconf() is implemented in sysdeps/posix/sysconf.c. When pass _SC_SEM_NSEMS_MAX to sysconf(), it checks whether SEM_NSEMS_MAX is defined, then if defined return SEM_NSEMS_MAX, otherwise return -1. No SEM_NSEMS_MAX defined in Yocto Ubuntu and Fedora, so the case returns UNTESTED. n/a

THR

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
pthread_cond_broadcast/1-2 Ignore beagleboard
HUNG - "timeout"                                    
Create too many threads and cause kernel to kill some of them, so the case block on getting mutex.

Log in dmesg:

Out of memory: Kill process 25300 (1-2.run-test)
score 8 or sacrifice child
Killed process 858 (1-2.run-test) 
total-vm:26200kB, anon-rss:8236kB, file-rss:4kB
n/a
pthread_create/1-6 POSIX beagleboard routerstation mpc8315e
execution: HUNG 
testcase create NCPU=4 threads running with a high priority with the same sched policy policy and one with a low-priority. The low-priority thread should not run until the other threads stop running, unless the machine has more than NCPU processors. Redefine NCPU = sysconf(_SC_NPROCESSORS_CONF), testcase should pass n/a
pthread_rwlock_rdlock/2-1 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. child thread2 read lock 'rwlock' with low priority should block because a high priority write lock is waiting, but read lock doesn't block. This test case is to test option Thread Execution Scheduling of pthread rwlock. But eglibc/libc don't support this option. They provide a rwlock->__data.__flags option to identify perfer 'read lock' or write lock, and the default is 'read lock' first. So second reader can get the lock when a higher priority writer is waiting for the lock.

A Non-portable api pthread_rwlockattr_setkind_np() is provided to set this value. The test case is not supported.

pthread_rwlock_rdlock/2-2 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with low priority will block. child thread2 read lock 'rwlock' with same low priority should block because a same priority write lock is waiting, but read lock doesn't block. See pthread_rwlock_rdlock/2-1
pthread_rwlock_unlock/3-1 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread write lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. Child thread2 read lock 'wrlock' with same mediumpriority. Child thread3 write lock 'wrlock' with low priority. When main thread unlock 'rwlock', child thread1 get the 'wrlock'. When child thread1 unlock 'rwlock', child thread2 should get the read lock 'wrlock' because it has higher priority than child thread3. But it is the child thread3 who get the 'wrlock'. See pthread_rwlock_rdlock/2-1

1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
pthread_cond_broadcast/1-2 Ignore beagleboard
HUNG - "timeout"                                    
Create too many threads and cause kernel to kill some of them, so the case block on getting mutex.

Log in dmesg:

Out of memory: Kill process 25300 (1-2.run-test)
score 8 or sacrifice child
Killed process 858 (1-2.run-test) 
total-vm:26200kB, anon-rss:8236kB, file-rss:4kB
n/a
pthread_create/1-6 POSIX beagleboard routerstation mpc8315e sugarbay
execution: HUNG 
testcase create NCPU=4 threads running with a high priority with the same sched policy policy and one with a low-priority. The low-priority thread should not run until the other threads stop running, unless the machine has more than NCPU processors. Redefine NCPU = sysconf(_SC_NPROCESSORS_CONF), testcase should pass n/a
pthread_rwlock_rdlock/2-1 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. child thread2 read lock 'rwlock' with low priority should block because a high priority write lock is waiting, but read lock doesn't block. This test case is to test option Thread Execution Scheduling of pthread rwlock. But eglibc/libc don't support this option. They provide a rwlock->__data.__flags option to identify perfer 'read lock' or write lock, and the default is 'read lock' first. So second reader can get the lock when a higher priority writer is waiting for the lock.

A Non-portable api pthread_rwlockattr_setkind_np() is provided to set this value. The test case is not supported.

pthread_rwlock_rdlock/2-2 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with low priority will block. child thread2 read lock 'rwlock' with same low priority should block because a same priority write lock is waiting, but read lock doesn't block. See pthread_rwlock_rdlock/2-1
pthread_rwlock_unlock/3-1 Unsupport by eglibc beagleboard routerstation mpc8315e sugarbay blacksand Main thread write lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. Child thread2 read lock 'wrlock' with same mediumpriority. Child thread3 write lock 'wrlock' with low priority. When main thread unlock 'rwlock', child thread1 get the 'wrlock'. When child thread1 unlock 'rwlock', child thread2 should get the read lock 'wrlock' because it has higher priority than child thread3. But it is the child thread3 who get the 'wrlock'. See pthread_rwlock_rdlock/2-1

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
pthread_cond_broadcast/1-2 Ignore beagleboard
HUNG - "timeout"                                    
Create too many threads and cause kernel to kill some of them, so the case block on getting mutex.

Log in dmesg:

Out of memory: Kill process 25300 (1-2.run-test)
score 8 or sacrifice child
Killed process 858 (1-2.run-test) 
total-vm:26200kB, anon-rss:8236kB, file-rss:4kB
n/a
pthread_create/1-6 POSIX beagleboard routerstation mpc8315e sugarbay
execution: HUNG 
testcase create NCPU=4 threads running with a high priority with the same sched policy policy and one with a low-priority. The low-priority thread should not run until the other threads stop running, unless the machine has more than NCPU processors. Redefine NCPU = sysconf(_SC_NPROCESSORS_CONF), testcase should pass n/a
pthread_create/10-1 POSIX/Removed beagleboard routerstation blacksand sugarbay Segmentation fault test case use an uninitialized attributes object to make case pthread_create() segmentation fault then catch the signal. But the uninitialized object is NOT invalid to pthread_create() all the time n/a
pthread_mutex_lock/3-1 POSIX/Merged beagleboard routerstation mpc8315e User defined signal 2 Signals are sended before install signal handler n/a
pthread_rwlock_rdlock/2-1 Ignore(unsupport) beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. child thread2 read lock 'rwlock' with low priority should block because a high priority write lock is waiting, but read lock doesn't block. This test case is to test option Thread Execution Scheduling of pthread rwlock. But eglibc/libc don't support this option. They provide a __flags option to identify perfer 'read lock' or read lock, and the default is 'read lock' first. A Non-portable api pthread_rwlockattr_setkind_np() is provided to set this value. The test case is not supported.
pthread_rwlock_rdlock/2-2 Ignore(unsupport) beagleboard routerstation mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with low priority will block. child thread2 read lock 'rwlock' with same low priority should block because a same priority write lock is waiting, but read lock doesn't block. See pthread_rwlock_rdlock/2-1
pthread_rwlock_unlock/3-1 Ignore(unsupport) beagleboard routerstation mpc8315e sugarbay blacksand Main thread write lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. Child thread2 read lock 'wrlock' with same mediumpriority. Child thread3 write lock 'wrlock' with low priority. When main thread unlock 'rwlock', child thread1 get the 'wrlock'. When child thread1 unlock 'rwlock', child thread2 should get the read lock 'wrlock' because it has higher priority than child thread3. But it is the child thread3 who get the 'wrlock'. See pthread_rwlock_rdlock/2-1

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
pthread_cond_init/2-2 POSIX sugarbay conformance/interfaces/pthread_cond_init/2-2: execution: FAILED POSIX issue. Check next milestone with new POSIX version. n/a
pthread_cond_init/1-3 POSIX sugarbay conformance/interfaces/pthread_cond_init/1-3: execution: HUNG POSIX issue. Check next milestone with new POSIX version. n/a
pthread_mutex_getprioceiling/1-1 POSIX sugarbay blacksand conformance/interfaces/pthread_mutex_getprioceiling/1-1: execution: FAILED POSIX issue. Check next milestone with new POSIX version. n/a
pthread_mutex_init/5-3 POSIX sugarbay conformance/interfaces/pthread_mutex_init/5-3: execution: SIGNALED POSIX issue. Check next milestone with new POSIX version. n/a
pthread_cancel/5-2 POSIX blacksand conformance/interfaces/pthread_cancel/5-2: execution: UNRESOLVED POSIX issue. Check next milestone with new POSIX version. n/a
pthread_cond_broadcast/1-2 Ignore qemu-arm beagleboard HUNG - "timeout" Hardware limited.

Create too many threads and cause kernel to kill some of them, so the case block on getting mutex.

Log in dmesg:

Out of memory: Kill process 25300 (1-2.run-test) score 8 or sacrifice child
Killed process 858 (1-2.run-test) total-vm:26200kB, anon-rss:8236kB, file-rss:4kB
n/a
pthread_create/1-6 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay testcase create NCPU=4 threads running with a high priority with the same sched policy policy and one with a low-priority. The low-priority thread should not run until the other threads stop running, unless the machine has more than NCPU processors. Redefine NCPU = sysconf(_SC_NPROCESSORS_CONF), testcase should pass n/a
pthread_create/10-1 POSIX/Removed qemu-arm beagleboard qemu-mips routerstation Segmentation fault test case use an uninitialized attributes object to make case pthread_create() segmentation fault then catch the signal. But the uninitialized object is NOT invalid to pthread_create() all the time n/a
pthread_create/14-1 POSIX routerstation Segmentation fault test failed 6/10 times. Test with new version POSIX suite n/a
pthread_mutex_lock/3-1 POSIX/Patch Merged qemu-arm beagleboard routerstation qemu-mips mpc8315e User defined signal 2 Signals are sended before install signal handler n/a
pthread_rwlock_rdlock/2-1 Ignore(unsupport) qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. child thread2 read lock 'rwlock' with low priority should block because a high priority write lock is waiting, but read lock doesn't block. This test case is to test option Thread Execution Scheduling of pthread rwlock. But eglibc/libc don't support this option. They provide a __flags option to identify perfer 'read lock' or read lock, and the default is 'read lock' first. A Non-portable api pthread_rwlockattr_setkind_np() is provided to set this value. The test case is not supported.
pthread_rwlock_rdlock/2-2 Ignore(unsupport) qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Main thread read lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with low priority will block. child thread2 read lock 'rwlock' with same low priority should block because a same priority write lock is waiting, but read lock doesn't block. See pthread_rwlock_rdlock/2-1
pthread_rwlock_unlock/3-1 Ignore(unsupport) qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Main thread write lock 'rwlock' with high priority. Child thread1 write lock 'wrlock' with medium priority will block. Child thread2 read lock 'wrlock' with same mediumpriority. Child thread3 write lock 'wrlock' with low priority. When main thread unlock 'rwlock', child thread1 get the 'wrlock'. When child thread1 unlock 'rwlock', child thread2 should get the read lock 'wrlock' because it has higher priority than child thread3. But it is the child thread3 who get the 'wrlock'. See pthread_rwlock_rdlock/2-1

TMR

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
timer_settime/5-3 sugarbay conformance/interfaces/timer_settime/5-3: execution: HUNG N/A
timer_getoverrun/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return UNTESTED N/A
clock_getcpuclockid/5-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand clock_getcpuclockid(1, ..) passed unexpectedly Permission issue. When call clock_getcpuclockid() as a unpriviledge user to get process 'init' cpu time, it succeeds but expect fails with EPERM.

This is not supported by Linux. In man page, it addresses EPERM "Speci‐fied as an optional error in POSIX.1-2001; does not occur on Linux unless the kernel does not support obtaining the per-process CPU-time clock of another process.".

clock_getcpuclockid() is implemented in eglibc source file libc/sysdeps/unix/sysv/linux/clock_getcpuclockid.c, call system call clock_getres() without permission check

n/a

1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
timer_settime/5-3 NEW sugarbay conformance/interfaces/timer_settime/5-3: execution: HUNG N/A
timer_settime/5-2 NEW --> Ignore beagleboard routerstation conformance/interfaces/timer_settime/5-2: execution: FAILED
signal was not sent
Time on these 2 board have not been set, and output of 'date' is someday of year 1970. Set the time and this case PASSES. N/A
timer_getoverrun/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return UNTESTED N/A
clock_getcpuclockid/5-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand clock_getcpuclockid(1, ..) passed unexpectedly Permission issue. When call clock_getcpuclockid() as a unpriviledge user to get process 'init' cpu time, it succeeds but expect fails with EPERM.

This is not supported by Linux. In man page, it addresses EPERM "Speci‐fied as an optional error in POSIX.1-2001; does not occur on Linux unless the kernel does not support obtaining the per-process CPU-time clock of another process.".

clock_getcpuclockid() is implemented in eglibc source file libc/sysdeps/unix/sysv/linux/clock_getcpuclockid.c, call system call clock_getres() without permission check

n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
timer_getoverrun/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return UNTESTED N/A
clock_getcpuclockid/5-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand clock_getcpuclockid(1, ..) passed unexpectedly Permission issue. When call clock_getcpuclockid() as a unpriviledge user to get process 'init' cpu time, it succeeds but expect fails with EPERM.

This is not supported by Linux. In man page, it addresses EPERM "Speci‐fied as an optional error in POSIX.1-2001; does not occur on Linux unless the kernel does not support obtaining the per-process CPU-time clock of another process.".

clock_getcpuclockid() is implemented in eglibc source file libc/sysdeps/unix/sysv/linux/clock_getcpuclockid.c, call system call clock_getres() without permission check

n/a

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
clock_getcpuclockid/6-1 Ignore sugarbay blacksand conformance/interfaces/clock_getcpuclockid/6-1: execution: UNRESOLVED PASS on 1.2 M2 RC1
timer_getoverrun/3-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return UNTESTED N/A
timer_getoverrun/2-3 Ignore qemu-arm beagleboard routerstation

PASS on 1.2 M2 RC1

"WR: Change CONFIG_HZ from 100 to 250 can solve this." The root cause is that these platform don't provide HIGH RESOLUTION TIMER. The value on platforms which test case can pass is only 1 nanosecond. But on qemuarm is 10000000 nanoseconds, on routerstation is 4000250 nanoseconds. After set

 CONFIG_HIGH_RES_TIMER=y

for routerstation (CONFIG_HZ=250 is already set), test case passes.

These 2 kernel configurations for qemuarm are not permitted.

Bug 1827
clock_getcpuclockid/5-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand clock_getcpuclockid(1, ..) passed unexpectedly Permission issue. When call clock_getcpuclockid() as a unpriviledge user to get process 'init' cpu time, it succeeds but expect fails with EPERM.

This is not supported by Linux. In man page, it addresses EPERM "Speci‐fied as an optional error in POSIX.1-2001; does not occur on Linux unless the kernel does not support obtaining the per-process CPU-time clock of another process.".

clock_getcpuclockid() is implemented in eglibc source file libc/sysdeps/unix/sysv/linux/clock_getcpuclockid.c, call system call clock_getres() without permission check

n/a

MSG

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
mq_timedreceive/5-2 Ignore mpc8315e routerstation sugarbay blacksand
 FAIL: mq_timedreceive didn't block until timout expires
 Test FAILED
Time resolution related. If not set CONFIG_HIGH_RES_TIMERS, the case will PASS. But this conflicts with timer_getoverrun/2-3 which needs to set CONFIG_HIGH_RES_TIMERS to make case PASS. n/a
mq_timedreceive/10-2 Bug beagleboard routerstation mpc8315e subarbay blacksand
 FAIL: the validity of
 abs_timeout is checked
 Test FAILED
Pass a invalid parameter and when no need to wait mq_timedreceive should not check the timeout value. This is described in IEEE Std 1003.1-2008 POSIX Base Specifications, Issue 7, line 43787-43889.

In linux implementation, mq_timedreceive is defined in ipc/mqueue.c. It will call prepare_timeout() ==> timespec_valid() to validate the parameter abs_timeout before to get the message queue info.

n/a
mq_close/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/4-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/25-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/30-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_send/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_unlink/2-3 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a


1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
mq_timedreceive/5-2 Ignore mpc8315e routerstation sugarbay blacksand
 FAIL: mq_timedreceive didn't block until timout expires
 Test FAILED
Time resolution related. If not set CONFIG_HIGH_RES_TIMERS, the case will PASS. But this conflicts with timer_getoverrun/2-3 which needs to set CONFIG_HIGH_RES_TIMERS to make case PASS. n/a
mq_timedreceive/10-2 Bug beagleboard routerstation mpc8315e subarbay blacksand
 FAIL: the validity of
 abs_timeout is checked
 Test FAILED
Pass a invalid parameter and when no need to wait mq_timedreceive should not check the timeout value. This is described in IEEE Std 1003.1-2008 POSIX Base Specifications, Issue 7, line 43787-43889.

In linux implementation, mq_timedreceive is defined in ipc/mqueue.c. It will call prepare_timeout() ==> timespec_valid() to validate the parameter abs_timeout before to get the message queue info.

n/a
mq_close/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/4-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/25-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/30-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_send/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_unlink/2-3 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
mq_timedreceive/5-2 Ignore mpc8315e routerstation sugarbay blacksand
 FAIL: mq_timedreceive didn't block until timout expires
 Test FAILED
Time resolution related. If not set CONFIG_HIGH_RES_TIMERS, the case will PASS. But this conflicts with timer_getoverrun/2-3 which needs to set CONFIG_HIGH_RES_TIMERS to make case PASS. n/a
mq_timedreceive/10-2 kernel implement issue beagleboard routerstation mpc8315e subarbay blacksand
 FAIL: the validity of
 abs_timeout is checked
 Test FAILED
Pass a invalid parameter and when no need to wait mq_timedreceive should not check the timeout value. This is described in IEEE Std 1003.1-2008 POSIX Base Specifications, Issue 7, line 43787-43889.

In linux implementation, mq_timedreceive is defined in ipc/mqueue.c. It will call prepare_timeout() ==> timespec_valid() to validate the parameter abs_timeout before to get the message queue info.

n/a
mq_close/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/4-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/25-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_open/30-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_send/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_timedsend/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a
mq_unlink/2-3 POSIX beagleboard routerstation mpc8315e sugarbay blacksand UNTESTED Just print something and then return UNTESTED n/a

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
mq_timedreceive/5-2 Ignore qemu-ppc qemu-mips mpc8315e subarbay blacksand The time() can not specifies an abs_timeout to mq_timedreceiver () for preempt_rt kernel n/a
mq_timedreceive/10-2 Bug qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e subarbay blacksand
 FAIL: the validity of
 abs_timeout is checked
 Test FAILED
Pass a invalid parameter and when no need to wait mq_timedreceive should not check the timeout value. This is described in IEEE Std 1003.1-2008 POSIX Base Specifications, Issue 7, line 43787-43889.

In linux implementation, mq_timedreceive is defined in ipc/mqueue.c. It will call prepare_timeout() ==> timespec_valid() to validate the parameter abs_timeout before to get the message queue info.

n/a
mq_timedsend/5-1 POSIX/Patch send qemu-ppc qemu-mips
 Child never interrupted
 mq_send() didn't appear
 to complete
 Test FAILED
It fails random, because test case expect parent process sleep first and then child send signal to notify the parent, then the test pass. But the parent doesn't have chance to sleep before the child send the signal. n/a
mq_close/5-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/4-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/10-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/14-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/17-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/22-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/24-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/25-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/28-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_open/30-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_send/6-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_timedsend/6-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_timedsend/17-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
mq_unlink/2-3 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a

TPS

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
sched_setparam/9-1 blacksand conformance/interfaces/sched_setparam/9-1: execution: FAILED n/a
sched_getparam/6-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
 Testing with user deamon (euid, uid) = (1, 1)
 The function sched_getparam has successed.
sched_getparam is a system call, and defined in kernel/sched/core.c:L4266. It calls security_task_getscheduler() ==> security_ops->task_getscheduler() to perform security check. Default security policy is "Unix Discretionary Access Control". Its task_getscheduler() refer to cap_task_getscheduler() and doesn't perform any permission check.
WR: A permission test. On Linux, the kernel makes no check on
user permission to call this API. So basically we don't know
on what condition a system should return EPERM.
It is implementation defined. 
sched_getscheduler/7-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
Testing with user deamon (uid: 1)
The function sched_getscheduler has successed.
Same with sched_getparam/6-1
 WR: A permission test. On Linux, the kernel
 makes no check on user permission to call
 this API. So basically we don't know on what
 condition a system should return EPERM. 
 It is implementation defined. 
n/a
sched_get_priority_max/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_get_priority_min/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_getscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/8-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/12-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/13-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/14-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/15-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/16-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/18-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/20-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/23-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-5 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/9-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/10-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/11-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/13-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/17-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/22-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
sched_setparam/9-1 blacksand conformance/interfaces/sched_setparam/9-1: execution: FAILED n/a
sched_getparam/6-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
 Testing with user deamon (euid, uid) = (1, 1)
 The function sched_getparam has successed.
sched_getparam is a system call, and defined in kernel/sched/core.c:L4266. It calls security_task_getscheduler() ==> security_ops->task_getscheduler() to perform security check. Default security policy is "Unix Discretionary Access Control". Its task_getscheduler() refer to cap_task_getscheduler() and doesn't perform any permission check.
WR: A permission test. On Linux, the kernel makes no check on
user permission to call this API. So basically we don't know
on what condition a system should return EPERM.
It is implementation defined. 
sched_getscheduler/7-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
Testing with user deamon (uid: 1)
The function sched_getscheduler has successed.
Same with sched_getparam/6-1
 WR: A permission test. On Linux, the kernel
 makes no check on user permission to call
 this API. So basically we don't know on what
 condition a system should return EPERM. 
 It is implementation defined. 
n/a
sched_get_priority_max/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_get_priority_min/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_getscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/8-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/12-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/13-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/14-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/15-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/16-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/18-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/20-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/23-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-5 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/9-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/10-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/11-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/13-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/17-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/22-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
sched_setparam/9-1 blacksand conformance/interfaces/sched_setparam/9-1: execution: FAILED n/a
sched_getparam/6-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
 Testing with user deamon (euid, uid) = (1, 1)
 The function sched_getparam has successed.
sched_getparam is a system call, and defined in kernel/sched/core.c:L4266. It calls security_task_getscheduler() ==> security_ops->task_getscheduler() to perform security check. Default security policy is "Unix Discretionary Access Control". Its task_getscheduler() refer to cap_task_getscheduler() and doesn't perform any permission check.
WR: A permission test. On Linux, the kernel makes no check on
user permission to call this API. So basically we don't know
on what condition a system should return EPERM.
It is implementation defined. 
sched_getscheduler/7-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand
Testing with user deamon (uid: 1)
The function sched_getscheduler has successed.
Same with sched_getparam/6-1
 WR: A permission test. On Linux, the kernel
 makes no check on user permission to call
 this API. So basically we don't know on what
 condition a system should return EPERM. 
 It is implementation defined. 
n/a
sched_yield/1-1 Bug / Fixed routerstation mpc8315e beagleboard SIGINT is trapped by bin/run-test.sh n/a
sched_get_priority_max/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_get_priority_min/1-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_getscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/8-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/12-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/13-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/14-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/15-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/16-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/17-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/18-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/20-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/23-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-5 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setscheduler/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/5-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/9-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/10-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/11-1 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/13-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/14-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/17-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-2 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-3 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-4 Ignore beagleboard routerstation mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/22-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/22-2 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Just print something and then return n/a

1.2 M1 RC2

POSIX cases status platforms error msg analysis bugzilla
sched_setparam/9-1 blacksand conformance/interfaces/sched_setparam/9-1: execution: FAILED n/a
sched_setscheduler/17-5 POSIX sugarbay blacksand conformance/interfaces/sched_setscheduler/17-5: execution: UNRESOLVED Test next milestion with new version POSIX suite. n/a
sched_getparam/6-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand
 Testing with user deamon (euid, uid) = (1, 1)
 The function sched_getparam has successed.
Call sched_getparam() to get process init as non-root user succeed unexpectedly.

sched_getparam is a system call, and defined in kernel/sched.c:L5510. It calls security_task_getscheduler() ==> security_ops->task_getscheduler() to perform security check. Default security policy is "Unix Discretionary Access Control". Its task_getscheduler() refer to cap_task_getscheduler() and doesn't perform any permission check.

WR: A permission test. On Linux, the kernel makes no check on
user permission to call this API. So basically we don't know
on what condition a system should return EPERM.
It is implementation defined. 
sched_getscheduler/7-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand
 Testing with user deamon (uid: 1)
 The function sched_getscheduler has successed.
Same with sched_getparam/6-1
 WR: A permission test. On Linux, the kernel
 makes no check on user permission to call
 this API. So basically we don't know on what
 condition a system should return EPERM. 
 It is implementation defined. 
n/a
sched_yield/1-1 Bug / Fixed qemu-arm qemu-mips routerstation qemu-ppc mpc8315e beagleboard SIGINT is trapped by bin/run-test.sh n/a
sched_get_priority_max/1-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_get_priority_min/1-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_getscheduler/2-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/3-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/6-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/7-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/8-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/12-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/13-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/14-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/15-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/16-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/17-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/18-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/19-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setparam/20-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/21-2 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand PTHREAD_SCOPE_PROCESS for pthread_attr_setscope() is not supported by linux n/a
sched_setparam/23-2 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-4 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setparam/23-5 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-2 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setparam/25-4 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a


sched_setscheduler/2-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/5-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/6-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/7-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/9-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/10-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/11-1 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/12-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a


sched_setscheduler/13-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/14-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/15-2 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/17-2 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/17-4 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-2 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-3 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/19-4 Ignore qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Schedule policy SCHED_SPORADIC is not supported by linux n/a
sched_setscheduler/22-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a
sched_setscheduler/22-2 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Just print something and then return n/a

MEM

1.2 M4 RC1

POSIX cases status platforms error msg analysis bugzilla
mlockall/3-6 NEW routerstation conformance/interfaces/mlockall/3-6: execution: FAILED Test on board router_staion-1, failed by using USB sotrage. POSIX version: 20120104 n/a
mlockall/3-7 NEW routerstation conformance/interfaces/mlockall/3-7: execution: FAILED Test on board router_staion-1, failed by using USB sotrage. POSIX version: 20120104 n/a
mmap/11-4 POSIX beagleboard routerstation mpc8315e sugarbay blacksand

pa: 0x400fb000

pa_2: 0x40115000

Modification of the partial page at the end of an object is written out

Test case map a file with size of 1/2 * page_size, then write char 'b' to next byte of 1/2 * page_size. Then try to re-mmap() the file and expect the byte next to of 1/2 * page_size should not be character 'b'. Test on all platforms are failed. The reason is after first mmap(), the mapped page for the file is cached in page cache. When do the 2nd or 3rd mmap() still get the same mapped page.

The mapped page is cached.

mmap() is a system call and implemented by mmap2(). Then the call sequence is mmap2() ==> sys_mmap_pgoff() ==> do_mmap_pgoff() ==> mmap_region() ==> file->f_op->mmap(). In ext3 file system, file->f_op->mmap() point to generic_file_mmap(). In generic_file_mmap(), assign the Page Fault Exception Handler to filemap_fault(). When access the Virtual Memory Area, page fault will occur and the run filemap_fault(). In filemap_fault(), kernel run find_get_page() to search the physical page in the page cache.

n/a
mmap/11-5 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Modification of the partial page at the end of an object is written out Same with mmap/11-4, and this test case is to test share memory, so file->f_op->mmap() point to shm_fault() in ipc/shm.c, then it call shmem_fault() ==> shmem_getpage() ==> shmem_getpage_gfp() ==> find_lock_page(). In find_lock_page() it will search the desired pagecache page. n/a
mmap/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand eglibc has define macro MAP_FIXED, and test case check MAP_FIXED defined then quit with PTS_UNTESTED n/a
mmap/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test mmap() with length 2 timed file size expect fail with errno ENXIO( No such device or address) but successed. n/a
mmap/31-1 POSIX mpc8315e beagleboard sugarbay blacksand

off: fffff000, len: fffff000

expect EOVERFLOW but get other error: Cannot allocate memory

Parameters lenth and offset for mmap() are too large. Case 24-2 with same length expects mmap() failed with ENOMEM.

In function get_unmapped_area(), it checks len should less than TASK_SIZE, otherwise it returns -ENOMEM. TASK_SIZE value on different platforms

beagleboard    0xC0000000 - 0x01000000 = 0xBF000000
mpc8315e       0xc0000000
routerstation  0x7fff8000UL
sugarbay       0xffff880000000000
n/a
shm_open/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/9-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/29-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/36-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/42-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a

1.2 M3 RC1

POSIX cases status platforms error msg analysis bugzilla
mlockall/3-6 NEW --> Ignore routerstation conformance/interfaces/mlockall/3-6: execution: FAILED Test on board router_staion-2 about 30 times, no fails. POSIX version: 20120104 n/a
mlockall/3-7 NEW --> Ignore routerstation conformance/interfaces/mlockall/3-7: execution: FAILED Test on board router_staion-2 about 30 times, no fails. POSIX version: 20120104 n/a
mmap/11-4 POSIX beagleboard routerstation mpc8315e sugarbay blacksand

pa: 0x400fb000

pa_2: 0x40115000

Modification of the partial page at the end of an object is written out

Test case map a file with size of 1/2 * page_size, then write char 'b' to next byte of 1/2 * page_size. Then try to re-mmap() the file and expect the byte next to of 1/2 * page_size should not be character 'b'. Test on all platforms are failed. The reason is after first mmap(), the mapped page for the file is cached in page cache. When do the 2nd or 3rd mmap() still get the same mapped page.

The mapped page is cached.

mmap() is a system call and implemented by mmap2(). Then the call sequence is mmap2() ==> sys_mmap_pgoff() ==> do_mmap_pgoff() ==> mmap_region() ==> file->f_op->mmap(). In ext3 file system, file->f_op->mmap() point to generic_file_mmap(). In generic_file_mmap(), assign the Page Fault Exception Handler to filemap_fault(). When access the Virtual Memory Area, page fault will occur and the run filemap_fault(). In filemap_fault(), kernel run find_get_page() to search the physical page in the page cache.

n/a
mmap/11-5 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Modification of the partial page at the end of an object is written out Same with mmap/11-4, and this test case is to test share memory, so file->f_op->mmap() point to shm_fault() in ipc/shm.c, then it call shmem_fault() ==> shmem_getpage() ==> shmem_getpage_gfp() ==> find_lock_page(). In find_lock_page() it will search the desired pagecache page. n/a
mmap/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand eglibc has define macro MAP_FIXED, and test case check MAP_FIXED defined then quit with PTS_UNTESTED n/a
mmap/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test mmap() with length 2 timed file size expect fail with errno ENXIO( No such device or address) but successed. n/a
mmap/31-1 POSIX mpc8315e beagleboard sugarbay blacksand

off: fffff000, len: fffff000

expect EOVERFLOW but get other error: Cannot allocate memory

Parameters lenth and offset for mmap() are too large. Case 24-2 with same length expects mmap() failed with ENOMEM.

In function get_unmapped_area(), it checks len should less than TASK_SIZE, otherwise it returns -ENOMEM. TASK_SIZE value on different platforms

beagleboard    0xC0000000 - 0x01000000 = 0xBF000000
mpc8315e       0xc0000000
routerstation  0x7fff8000UL
sugarbay       0xffff880000000000
n/a
shm_open/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/9-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/29-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/36-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/42-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a

1.2 M2 RC1

POSIX cases status platforms error msg analysis bugzilla
mmap/11-4 POSIX beagleboard routerstation mpc8315e sugarbay blacksand

pa: 0x400fb000

pa_2: 0x40115000

Modification of the partial page at the end of an object is written out

Test case map a file with size of 1/2 * page_size, then write char 'b' to next byte of 1/2 * page_size. Then try to re-mmap() the file and expect the byte next to of 1/2 * page_size should not be character 'b'. Test on all platforms are failed. The reason is after first mmap(), the mapped page for the file is cached in page cache. When do the 2nd or 3rd mmap() still get the same mapped page.

The mapped page is cached.

mmap() is a system call and implemented by mmap2(). Then the call sequence is mmap2() ==> sys_mmap_pgoff() ==> do_mmap_pgoff() ==> mmap_region() ==> file->f_op->mmap(). In ext3 file system, file->f_op->mmap() point to generic_file_mmap(). In generic_file_mmap(), assign the Page Fault Exception Handler to filemap_fault(). When access the Virtual Memory Area, page fault will occur and the run filemap_fault(). In filemap_fault(), kernel run find_get_page() to search the physical page in the page cache.

n/a
mmap/11-5 POSIX beagleboard routerstation mpc8315e sugarbay blacksand Modification of the partial page at the end of an object is written out Same with mmap/11-4, and this test case is to test share memory, so file->f_op->mmap() point to shm_fault() in ipc/shm.c, then it call shmem_fault() ==> shmem_getpage() ==> shmem_getpage_gfp() ==> find_lock_page(). In find_lock_page() it will search the desired pagecache page. n/a
mmap/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand eglibc has define macro MAP_FIXED, and test case check MAP_FIXED defined then quit with PTS_UNTESTED n/a
mmap/28-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test mmap() with length 2 timed file size expect fail with errno ENXIO( No such device or address) but successed. n/a
mmap/31-1 POSIX mpc8315e beagleboard sugarbay blacksand

off: fffff000, len: fffff000

expect EOVERFLOW but get other error: Cannot allocate memory

Parameters lenth and offset for mmap() are too large. Case 24-2 with same length expects mmap() failed with ENOMEM.

In function get_unmapped_area(), it checks len should less than TASK_SIZE, otherwise it returns -ENOMEM. TASK_SIZE value on different platforms

beagleboard    0xC0000000 - 0x01000000 = 0xBF000000
mpc8315e       0xc0000000
routerstation  0x7fff8000UL
sugarbay       0xffff880000000000
n/a
shm_open/2-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/3-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/6-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/7-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/9-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/10-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/12-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/19-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/24-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/27-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/29-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/36-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/42-1 POSIX beagleboard routerstation mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a

1.2 M1 RC2

Note: from LTP/POSIX maintainer Cyril say: "At least the mmap/31-1, mmap/28-1, mmap/27-1, mmap/24-2, mmap/11-4 and mmap/11-5 are known to fail sometimes and most likely are coded incorrecly."

Ref: http://sourceforge.net/mailarchive/forum.php?thread_name=4EFBC16E.9040102%40windriver.com&forum_name=ltp-list

So these cases should exclude from test list.


POSIX cases status platforms error msg analysis bugzilla
mlockall/3-7 sugarbay blacksand conformance/interfaces/mlockall/3-7: execution: UNRESOLVED n/a
mmap/11-4 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand

pa: 0x400fb000

pa_2: 0x40115000

Modification of the partial page at the end of an object is written out

Test case map a file with size of 1/2 * page_size, then write char 'b' to next byte of 1/2 * page_size. Then try to re-mmap() the file and expect the byte next to of 1/2 * page_size should not be character 'b'. Test on all platforms are failed. The reason is after first mmap(), the mapped page for the file is cached in page cache. When do the 2nd or 3rd mmap() still get the same mapped page.

The mapped page is cached.

mmap() is a system call and implemented by mmap2(). Then the call sequence is mmap2() ==> sys_mmap_pgoff() ==> do_mmap_pgoff() ==> mmap_region() ==> file->f_op->mmap(). In ext3 file system, file->f_op->mmap() point to generic_file_mmap(). In generic_file_mmap(), assign the Page Fault Exception Handler to filemap_fault(). When access the Virtual Memory Area, page fault will occur and the run filemap_fault(). In filemap_fault(), kernel run find_get_page() to search the physical page in the page cache.

n/a
mmap/11-5 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand Modification of the partial page at the end of an object is written out Same with mmap/11-4, and this test case is to test share memory, so file->f_op->mmap() point to shm_fault() in ipc/shm.c, then it call shmem_fault() ==> shmem_getpage() ==> shmem_getpage_gfp() ==> find_lock_page(). In find_lock_page() it will search the desired pagecache page. n/a
mmap/27-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand eglibc has define macro MAP_FIXED, and test case check MAP_FIXED defined then quit with PTS_UNTESTED n/a
mmap/28-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test mmap() with length 2 timed file size expect fail with errno ENXIO( No such device or address) but successed. n/a
mmap/31-1 POSIX qemu-arm qemu-ppc mpc8315e beagleboard sugarbay blacksand

off: fffff000, len: fffff000

expect EOVERFLOW but get other error: Cannot allocate memory

Parameters lenth and offset for mmap() are too large. Case 24-2 with same length expects mmap() failed with ENOMEM.

In function get_unmapped_area(), it checks len should less than TASK_SIZE, otherwise it returns -ENOMEM. TASK_SIZE value on different platforms

beagleboard    0xC0000000 - 0x01000000 = 0xBF000000
mpc8315e       0xc0000000
routerstation  0x7fff8000UL
sugarbay       0xffff880000000000
n/a
shm_open/23-1 Ignore qemu-ppc HUNG qemu-ppc is too slow to fork and schedule, parent process create 1000 child processes and then wait children quit and then it time out. Limited to hardware. n/a
shm_open/2-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/3-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/6-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/7-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/9-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/10-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/12-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/19-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/24-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/27-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/29-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/36-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a
shm_open/42-1 POSIX qemu-arm beagleboard qemu-mips routerstation qemu-ppc mpc8315e sugarbay blacksand test code just return PTS_UNTESTED and do nothing n/a