|
Home About Us A-Z Index Search * Contact Us Register Login Press ShopThe Open Brand -- Problem Reporting and Interpretations System |
Problem Report 1110 Details
Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges
This page provides all information on Problem Report 1110.
Report 1110 Actions
Problem Report Number 1110 Submitter's Classification Specification problem State Resolved Resolution Rejected (REJ) Problem Resolution ID REJ.X.0312 Raised 1970-01-01 08:00 Updated 2003-03-13 08:00 Published null Product Standard Internationalised System Calls and Libraries Extended V2 (UNIX 98) Certification Program The Open Brand certification program Test Suite VSU version 5.0.3 Test Identification CAPIbase/mmap 41 Problem Summary PG4U.00161 This request disagrees with the test logic. Problem Text
In the above output, it shows that the tests are failing because mmap is
failing, returning a errno of 6, which on our implementation is ENXIO.
The tests are attempting to seek beyond the allowable maximum filesize.
Page 528 of the XPG5 XSH states the following:
"ERRORS
The mmap() function will fail if:
.
.
.
[ENXIO] Addresses in the [off,off+len] are invalid for the object
specified by fildes."
Using a simliar argument as presented in PIN5.003 for lseek() and EINVAL,
we believe that returning ENXIO is expected.Test Output
------- output from system running in 32 BIT mode -----------------
TEST CASE: mmap
TEST PURPOSE #41
EOVERFLOW in errno and return MAP_FAILED on a call to
void *mmap(void *addr, size_t len, int prot, int
flags, int fildes, off_t off) when file is a regular
file and the value of off plus len exceeds the offset
maximum established in the open file description
associated with fildes.
PREP: Check for existence of programming environments
PREP: Obtain off_t size in XBS5_ILP32_OFF32 environment
PREP: Obtain off_t size in XBS5_ILP32_OFFBIG environment
INFO: Execution environment for XBS5_LP64_OFF64 not supported
INFO: Execution environment for XBS5_LPBIG_OFFBIG not supported
TEST: Execute a program compiled in XBS5_ILP32_OFF32(32-bit off_t)
environment that:
opens a regular file for writing
execs a program compiled in XBS5_ILP32_OFFBIG(64-bit off_t) environment,
passing it the open file descriptor
this program:
verifies mmap returns -1 and sets errno to
EOVERFLOW when off+len exceeds the offset maximum
ERROR: In LFS program: errno set incorrectly. Expected: EOVERFLOW (127), Received: 6
41 FAIL
------- output from system running in 64 BIT mode -----------------
TEST CASE: mmap
TEST PURPOSE #41
EOVERFLOW in errno and return MAP_FAILED on a call to
void *mmap(void *addr, size_t len, int prot, int
flags, int fildes, off_t off) when file is a regular
file and the value of off plus len exceeds the offset
maximum established in the open file description
associated with fildes.
PREP: Check for existence of programming environments
PREP: Obtain off_t size in XBS5_ILP32_OFF32 environment
PREP: Obtain off_t size in XBS5_ILP32_OFFBIG environment
PREP: Obtain off_t size in XBS5_LP64_OFF64 environment
PREP: Obtain off_t size in XBS5_LPBIG_OFFBIG environment
TEST: Execute a program compiled in XBS5_ILP32_OFF32(32-bit off_t)
environment that:
opens a regular file for writing
execs a program compiled in XBS5_ILP32_OFFBIG(64-bit off_t) environment,
passing it the open file descriptor
this program:
verifies mmap returns -1 and sets errno to
EOVERFLOW when off+len exceeds the offset maximum
ERROR: In LFS program: errno set incorrectly. Expected: EOVERFLOW (127), Received
: 6
TEST: Execute a program compiled in XBS5_ILP32_OFF32(32-bit off_t)
environment that:
opens a regular file for writing
execs a program compiled in XBS5_LP64_OFF64(64-bit off_t) environment,
passing it the open file descriptor
this program:
verifies mmap returns -1 and sets errno to
EOVERFLOW when off+len exceeds the offset maximum
ERROR: In LFS program: errno set incorrectly. Expected: EOVERFLOW (127), Received
: 6
TEST: Execute a program compiled in XBS5_ILP32_OFF32(32-bit off_t)
environment that:
opens a regular file for writing
execs a program compiled in XBS5_LPBIG_OFFBIG(64-bit off_t) environment,
passing it the open file descriptor
this program:
verifies mmap returns -1 and sets errno to
EOVERFLOW when off+len exceeds the offset maximum
ERROR: In LFS program: errno set incorrectly. Expected: EOVERFLOW (127), Received
: 6
Review Information
Review Type TSMA Review Start Date null Completed null Status Complete Review Recommendation No Resolution Given Review Response
We recommend this request be refused.
We believe this test is correct as written. Before calling mmap() the
test sets RLIMIT_FSIZE beyond the small off_t such that the addresses
used are valid for the file.
Review Type SA Review Start Date null Completed null Status Complete Review Resolution Rejected (REJ) Review Conclusion
This request is refused. It appears to be a support request.
Problem Reporting System Options:
- View Report 1110
- List All PRs
- Search Reports
- Email the System Administrator
- View the The Open Brand Interpretations Database User Manual
Contact the Certification Authority