HomeAbout Us A-Z IndexSearch * Contact Us Register LoginPress Shop

The Open Brand -- Problem Reporting and Interpretations System


Problem Report 1676 Details

Help Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges

This page provides all information on Problem Report 1676.


Report 1676 Actions


    Problem Report Number 1676
    Submitter's Classification Test Suite problem
    State Resolved
    Resolution Rejected (REJ)
    Problem Resolution ID REJ.X.0480
    Raised 2001-10-10 08:00
    Updated 2003-03-13 08:00
    Published null
    Product Standard Internationalised System Calls and Libraries Extended (UNIX 95)
    Certification Program The Open Brand certification program
    Test Suite VSU version 5.1.2
    Test Identification files/CAPI.os/access 1
    Problem Summary PG4U.00183 These test failures are corrected in VSU5.1.2 patch A.
    Problem Text
    This TSD affects multiple testcases:

    In CAPI.os/files:
    access #1, chdir #1, chmod #8, chown #1, creat #5, lchown #16,
    link #1 & #2, lstat #29, mkdir #1, mkfifo #1, mknod #22, open #9, opendir #1,
    pathconf #1, readlink #8, realpath #9, rename #3, rmdir #2, stat #1,
    statvfs #17, symlink #14, truncat #14, unlink #3, utime #1, utimes #6

    In CAPI.os/ioprim:
    readv #18, #49, writev #21, #26, #27, #30, #51, #52, #53, #56

    CAPI.os/ipc/ftok #7

    CAPI.os/procenv/chroot #1

    CAPI.os/procprim:
    execl #10, execle #10, execlp #10, execv#10, execve #10, execvp #10
    signal #1, sigpause #2, wait #4, #5, wait3 #22, #24, #25, waitpid #8, #9

    CAPI.os/sockets:
    bind #19, connect #23, sendmsg #27, sendto #35

    CAPI.os/streamio:
    fopen #1, freopen #1, remove #2

    CAPI.os/streams:
    fdetach #15

    Many of these testcases are test cases verifying the ELOOP errno. These testcases
    call test_ELOOP(), which contains the following.

    SET_ALARM(60)
    result = (*callback)("../tmp/0/no_exist");
    CLEAR_ALARM

    The problem is that the errno from the syscall being tested (access, chdir, etc) is not
    saved before the CLEAR_ALARM macro is run.

    A successful call to sigaction() is made by the CLEAR_ALARM macro. However on
    this release of our product this successful sigaction() call sets the errno to EINVAL.

    The EINVAL errno set by the successful call to sigaction() is not meaningful. It is
    also not the errno which the testsuite is intending to verify, which has been lost.
    When test_ELOOP() continues on to verify that in fact the syscall failed ELOOP, it
    detects an EINVAL errno and FAILs the testcase.

    In The System Interface & Headers Spec, section 2.3 Error Numbers on page 25
    it states:

    "The value of errno is defined only after a call to a function for which it is
    explicitly stated to be set, and until it is changed by the next function call."

    So once another function call has been made, the value of errno is not
    necessarily defined.

    In the sigaction() description on page 550, return value states:
    "Upon successful completion, sigaction() returns 0.
    Otherwise -1 is returned, errno is set to indicate the error, and no new
    signal-catching function will be installed"

    Since on a successful call to sigaction(), (or anyother syscall), the errno
    is never explicitly stated to be set, it is not a non-conformance to
    set the errno on a successful call.

    Section B2.4 Error Numbers of IEEE std 1003.1-1990 makes it even clearer...

    "A successful function call may set the value of errno to zero, or to any
    other value (except where specifically prohibited; see B5.4.1). But it
    is meaningless to do so, since the value of errno is undefined except
    when the description of a function explicitly states that it is set, and
    no function description states that it should be set on a set successful
    call."

    The following journal, run with additional debug information added will
    demonstrate this behaviour for access #1, a representative example of
    the ELOOP behavior. It shows that errno after the failing access()
    call is 146 (ELOOP on our implementatoin), and was changed to 121 (EINVAL)
    after the successful sigaction() call.

    errnojr, queried by the __errno2() syscall, is implementation specific, and gives additional
    granularity. Here is the meaning of errno = 146, errnojr = 0594011d

    146(0092x) ELOOP A loop is encountered in symbolic links
    0594 BPXFVLKP
    011D JRTooManySymlinks Too many symbolic links were encountered in the pathname
    Action: While attempting to resolve the input pathname, more than 24 symbolic links were found.

    Note also that the successful sigaction() call did not change the errnojr.

    10|0 /tset/CAPI.os/files/access/T.access 15:45:51|TC Start, scenario ref 1-0, ICs: {1}
    15|0 3.3-lite 1|TCM Start
    400|0 1 1 15:45:51|IC Start
    200|0 1 15:45:51|TP Start
    520|0 1 00016842804 1 1|DEBUG: Entering capi_com/errno_cks.c:remove_test_ELOOP_files()
    520|0 1 00016842804 1 2|DEBUG: Exiting capi_com/errno_cks.c:remove_test_ELOOP_files()
    520|0 1 00033620131 1 1|DEBUG: Entering capi_com/errno_cks.c:test_ELOOP()
    520|0 1 00033620131 1 2|PREP: Create a circular chain of symbolic links
    520|0 1 00033620131 1 3|TEST: ELOOP when too many symbolic links encountered
    520|0 1 00033620131 1 4|DEBUG: Entering capi_com/signals.c:avs_set_alarm()
    520|0 1 00033620131 1 5|vwm: in avs_set_alarm, before avs_signal, errno = 0
    520|0 1 00033620131 1 6|vwm: zero out errno....
    520|0 1 00033620131 1 7|DEBUG: Entering capi_com/signals.c:avs_signal()
    520|0 1 00033620131 1 8|vwm: in avs_signal, before sigemptyset, errno = 0
    520|0 1 00033620131 1 9|vwm: in avs_signal, before sigemptyset, __errno2() = 058b005d
    520|0 1 00033620131 1 10|vwm: in avs_signal, before sigaction, errno = 0
    520|0 1 00033620131 1 11|vwm: in avs_signal, before sigaction, __errno2() = 058b005d
    520|0 1 00033620131 1 12|vwm: sigaction() called with sig = 14
    520|0 1 00033620131 1 13|vwm: in avs_signal, after sigaction returned 0
    520|0 1 00033620131 1 14|vwm: in avs_signal, after sigaction, errno = 0
    520|0 1 00033620131 1 15|vwm: in avs_signal, after sigaction, __errno2() = 058b005d
    520|0 1 00033620131 1 16|DEBUG: Exiting capi_com/signals.c:avs_signal()
    520|0 1 00033620131 1 17|vwm: in avs_set_alarm, after avs_signal, errno = 0
    520|0 1 00033620131 1 18|DEBUG: Exiting capi_com/signals.c:avs_set_alarm()
    520|0 1 00033620131 1 19|DEBUG: Entering capi_com/signals.c:avs_clear_alarm()
    520|0 1 00033620131 1 20|vwm: in avs_clear_alarm, before avs_signal, errno = 146
    520|0 1 00033620131 1 21|vwm: = EDC5146I Too many levels of symbolic links.
    520|0 1 00033620131 1 22|vwm: in avs_clear_alarm, before avs_signal, errnojr = 0594011d
    520|0 1 00033620131 1 23|DEBUG: Entering capi_com/signals.c:avs_signal()
    520|0 1 00033620131 1 24|vwm: in avs_signal, before sigemptyset, errno = 146
    520|0 1 00033620131 1 25|vwm: in avs_signal, before sigemptyset, __errno2() = 0594011d
    520|0 1 00033620131 1 26|vwm: in avs_signal, before sigaction, errno = 146
    520|0 1 00033620131 1 27|vwm: in avs_signal, before sigaction, __errno2() = 0594011d
    520|0 1 00033620131 1 28|vwm: sigaction() called with sig = 14
    520|0 1 00033620131 1 29|vwm: in avs_signal, after sigaction returned 0
    520|0 1 00033620131 1 30|vwm: in avs_signal, after sigaction, errno = 121
    520|0 1 00033620131 1 31|vwm: in avs_signal, after sigaction, __errno2() = 0594011d
    520|0 1 00033620131 1 32|DEBUG: Exiting capi_com/signals.c:avs_signal()
    520|0 1 00033620131 1 33|vwm: in avs_clear_alarm, after avs_signal, errno = 121
    520|0 1 00033620131 1 34|vwm: in avs_clear_alarm, after avs_signal, errnojr = 0594011d
    520|0 1 00033620131 1 35|DEBUG: Exiting capi_com/signals.c:avs_clear_alarm()
    520|0 1 00033620131 1 36|ERROR: access set errno to 121(EINVAL - Invalid argument)
    520|0 1 00033620131 1 37|CLEANUP: Remove files
    520|0 1 00033620131 1 38|DEBUG: Entering capi_com/errno_cks.c:remove_test_ELOOP_files()
    520|0 1 00033620131 1 39|DEBUG: Exiting capi_com/errno_cks.c:remove_test_ELOOP_files()
    520|0 1 00033620131 1 40|DEBUG: Exiting capi_com/errno_cks.c:test_ELOOP()
    520|0 1 00016842804 2 1|DEBUG: Entering capi_com/errno_cks.c:remove_test_ELOOP_files()
    520|0 1 00016842804 2 2|DEBUG: Exiting capi_com/errno_cks.c:remove_test_ELOOP_files()
    220|0 1 1 15:45:51|FAIL
    410|0 1 1 15:45:51|IC End
    80|0 0 15:45:52|TC End, scenario ref 1-0
    900|15:45:52|TCC End

    A few of the other testcases are not testing ELOOP, so the specifics may be a bit different, but
    the root cause of the failing testcases is the same... the errno is not saved to be tested
    later in the testcase, and a successful call to sigaction() resets the errno.

    For example, readv #49 is expecting errno = EINTR (120 on our implementation). The following
    journal shows that readv() did in fact fail errno = 120, errnojr = 059d0130, but the errno was
    overwritten by the successful sigaction() call.

    120(0078x) EINTR A function call is interrupted
    059D BPXFPWRD
    0130 JRSigDuringWait A signal occurred during a wait
    Action: While the service was waiting, a signal was received to interrupt it.

    10|0 /tset/CAPI.os/ioprim/readv/T.readv 12:15:58|TC Start, scenario ref 1-0, ICs: {49}
    15|0 3.3-lite 1|TCM Start
    400|0 49 1 12:15:58|IC Start
    200|0 49 12:15:58|TP Start
    520|0 49 00050397309 1 1|DEBUG: Entering capi_com/event.c:avs_alloc_sem()
    520|0 49 00050397309 1 2|DEBUG: Exiting capi_com/event.c:avs_alloc_sem()
    520|0 49 00065626 1 1|PREP: Read IOV_MAX system configuration
    520|0 49 00065626 1 2|PREP: Create PIPE
    520|0 49 00065626 1 3|PREP: Find PIPE buffer size
    520|0 49 00065626 1 4|PREP: Insure O_NONBLOCK is not set
    520|0 49 00065626 1 5|PREP: Allocate and initialize I/O buffers
    520|0 49 00065626 1 6|DEBUG: Entering capi_com/signals.c:avs_set_alarm()
    520|0 49 00065626 1 7|vwm: in avs_set_alarm, before avs_signal, errno = 0
    520|0 49 00065626 1 8|vwm: zero out errno....
    520|0 49 00065626 1 9|DEBUG: Entering capi_com/signals.c:avs_signal()
    520|0 49 00065626 1 10|vwm: in avs_signal, before sigemptyset, errno = 0
    520|0 49 00065626 1 11|vwm: in avs_signal, before sigemptyset, __errno2() = 058b005d
    520|0 49 00065626 1 12|vwm: in avs_signal, before sigaction, errno = 0
    520|0 49 00065626 1 13|vwm: in avs_signal, before sigaction, __errno2() = 058b005d
    520|0 49 00065626 1 14|vwm: sigaction() called with sig = 14
    520|0 49 00065626 1 15|vwm: in avs_signal, after sigaction returned 0
    520|0 49 00065626 1 16|vwm: in avs_signal, after sigaction, errno = 0
    520|0 49 00065626 1 17|vwm: in avs_signal, after sigaction, __errno2() = 058b005d
    520|0 49 00065626 1 18|DEBUG: Exiting capi_com/signals.c:avs_signal()
    520|0 49 00065626 1 19|vwm: in avs_set_alarm, after avs_signal, errno = 0
    520|0 49 00065626 1 20|DEBUG: Exiting capi_com/signals.c:avs_set_alarm()
    520|0 49 00065626 1 21|TEST: Call readv returns EINTR
    520|0 49 00065626 1 22|DEBUG: Entering capi_com/signals.c:avs_ignore_alarm()
    520|0 49 00065626 1 23|DEBUG: Exiting capi_com/signals.c:avs_ignore_alarm()
    520|0 49 00065626 1 24|DEBUG: Entering capi_com/signals.c:avs_signal()
    520|0 49 00065626 1 25|vwm: in avs_signal, before sigemptyset, errno = 120
    520|0 49 00065626 1 26|vwm: in avs_signal, before sigemptyset, __errno2() = 059d0130
    520|0 49 00065626 1 27|vwm: in avs_signal, before sigaction, errno = 120
    520|0 49 00065626 1 28|vwm: in avs_signal, before sigaction, __errno2() = 059d0130
    520|0 49 00065626 1 29|vwm: sigaction() called with sig = 14
    520|0 49 00065626 1 30|vwm: in avs_signal, after sigaction returned 0
    520|0 49 00065626 1 31|vwm: in avs_signal, after sigaction, errno = 121
    520|0 49 00065626 1 32|vwm: in avs_signal, after sigaction, __errno2() = 059d0130
    520|0 49 00065626 1 33|DEBUG: Exiting capi_com/signals.c:avs_signal()
    520|0 49 00065626 1 34|ERROR: readv returned unexpected results
    520|0 49 00065626 1 35| Expected: -1 with errno = EINTR
    520|0 49 00065626 1 36| Received: -1 with errno = 121(EINVAL - Invalid argument)
    520|0 49 00050397309 2 1|DEBUG: Entering capi_com/event.c:avs_free_sem()
    520|0 49 00050397309 2 2|DEBUG: Exiting capi_com/event.c:avs_free_sem()
    220|0 49 1 12:16:03|FAIL
    410|0 49 1 12:16:03|IC End
    80|0 0 12:16:04|TC End, scenario ref 1-0
    900|12:16:04|TCC End

    Note also that chmod8.c actually tests chdir, it incorrectly calls:
    test_ELOOP("chdir", callback, -1);

    This is reflected in the journal that was included above for chmod #8....

    Test Output
    10|70 /tset/CAPI.os/files/access/T.access 18:59:39|TC Start, scenario ref 72-0
    15|70 3.3-lite 3|TCM Start
    400|70 1 1 18:59:39|IC Start
    200|70 1 18:59:39|TP Start
    520|70 1 000131294 1 1|PREP: Create a circular chain of symbolic links
    520|70 1 000131294 1 2|TEST: ELOOP when too many symbolic links encountered
    520|70 1 000131294 1 3|ERROR: access set errno to 121(EINVAL - Invalid argument)
    520|70 1 000131294 1 4|CLEANUP: Remove files
    220|70 1 1 18:59:39|FAIL
    410|70 1 1 18:59:39|IC End

    10|71 /tset/CAPI.os/files/chdir/T.chdir 18:59:40|TC Start, scenario ref 73-0
    15|71 3.3-lite 3|TCM Start
    400|71 1 1 18:59:40|IC Start
    200|71 1 18:59:40|TP Start
    520|71 1 00067240158 1 1|PREP: Create a circular chain of symbolic links
    520|71 1 00067240158 1 2|TEST: ELOOP when too many symbolic links encountered
    520|71 1 00067240158 1 3|ERROR: chdir set errno to 121(EINVAL - Invalid argument)
    520|71 1 00067240158 1 4|CLEANUP: Remove files
    220|71 1 1 18:59:40|FAIL
    410|71 1 1 18:59:40|IC End

    400|72 8 1 18:59:49|IC Start
    200|72 8 18:59:49|TP Start
    520|72 8 00050462836 1 1|PREP: Create a circular chain of symbolic links
    520|72 8 00050462836 1 2|TEST: ELOOP when too many symbolic links encountered
    520|72 8 00050462836 1 3|ERROR: chdir set errno to 121(EINVAL - Invalid argument)
    520|72 8 00050462836 1 4|CLEANUP: Remove files
    220|72 8 1 18:59:49|FAIL
    410|72 8 1 18:59:49|IC End

    10|73 /tset/CAPI.os/files/chown/T.chown 18:59:51|TC Start, scenario ref 75-0
    15|73 3.3-lite 5|TCM Start
    400|73 1 1 18:59:51|IC Start
    200|73 1 18:59:51|TP Start
    520|73 1 00016908415 1 1|PREP: Create a circular chain of symbolic links
    520|73 1 00016908415 1 2|TEST: ELOOP when too many symbolic links encountered
    520|73 1 00016908415 1 3|ERROR: chown set errno to 121(EINVAL - Invalid argument)
    520|73 1 00016908415 1 4|CLEANUP: Remove files
    220|73 1 1 18:59:52|FAIL
    410|73 1 1 18:59:52|IC End

    400|74 5 1 18:59:54|IC Start
    200|74 5 18:59:54|TP Start
    520|74 5 00067240043 1 1|PREP: Create a circular chain of symbolic links
    520|74 5 00067240043 1 2|TEST: ELOOP when too many symbolic links encountered
    520|74 5 00067240043 1 3|ERROR: creat set errno to 121(EINVAL - Invalid argument)
    520|74 5 00067240043 1 4|CLEANUP: Remove files
    220|74 5 1 18:59:55|FAIL
    410|74 5 1 18:59:55|IC End

    400|82 16 1 19:05:39|IC Start
    200|82 16 19:05:39|TP Start
    520|82 16 00050462748 1 1|PREP: Create a circular chain of symbolic links
    520|82 16 00050462748 1 2|TEST: ELOOP when too many symbolic links encountered
    520|82 16 00050462748 1 3|ERROR: lchown set errno to 121(EINVAL - Invalid argument)
    520|82 16 00050462748 1 4|CLEANUP: Remove files
    220|82 16 1 19:05:39|FAIL
    410|82 16 1 19:05:39|IC End

    10|83 /tset/CAPI.os/files/link/T.link 19:06:17|TC Start, scenario ref 85-0
    15|83 3.3-lite 5|TCM Start
    400|83 1 1 19:06:18|IC Start
    200|83 1 19:06:18|TP Start
    520|83 1 000131159 1 1|PREP: Create a circular chain of symbolic links
    520|83 1 000131159 1 2|TEST: ELOOP when too many symbolic links encountered
    520|83 1 000131159 1 3|ERROR: link set errno to 121(EINVAL - Invalid argument)
    520|83 1 000131159 1 4|CLEANUP: Remove files
    220|83 1 1 19:06:18|FAIL
    410|83 1 1 19:06:18|IC End
    400|83 2 1 19:06:18|IC Start
    200|83 2 19:06:18|TP Start
    520|83 2 00016908375 1 1|PREP: Create a circular chain of symbolic links
    520|83 2 00016908375 1 2|TEST: ELOOP when too many symbolic links encountered
    520|83 2 00016908375 1 3|ERROR: link set errno to 121(EINVAL - Invalid argument)
    520|83 2 00016908375 1 4|CLEANUP: Remove files
    220|83 2 1 19:06:19|FAIL
    410|83 2 1 19:06:19|IC End

    400|85 29 1 19:07:27|IC Start
    200|85 29 19:07:27|TP Start
    520|85 29 00050462902 1 1|PREP: Create a circular chain of symbolic links
    520|85 29 00050462902 1 2|TEST: ELOOP when too many symbolic links encountered
    520|85 29 00050462902 1 3|ERROR: lstat set errno to 121(EINVAL - Invalid argument)
    520|85 29 00050462902 1 4|CLEANUP: Remove files
    220|85 29 1 19:07:27|FAIL
    410|85 29 1 19:07:27|IC End

    10|86 /tset/CAPI.os/files/mkdir/T.mkdir 19:07:30|TC Start, scenario ref 88-0
    15|86 3.3-lite 3|TCM Start
    400|86 1 1 19:07:30|IC Start
    200|86 1 19:07:30|TP Start
    520|86 1 000131184 1 1|PREP: Create a circular chain of symbolic links
    520|86 1 000131184 1 2|TEST: ELOOP when too many symbolic links encountered
    520|86 1 000131184 1 3|ERROR: mkdir set errno to 121(EINVAL - Invalid argument)
    520|86 1 000131184 1 4|CLEANUP: Remove files
    220|86 1 1 19:07:31|FAIL
    410|86 1 1 19:07:31|IC End

    10|87 /tset/CAPI.os/files/mkfifo/T.mkfifo 19:07:32|TC Start, scenario ref 89-0
    15|87 3.3-lite 3|TCM Start
    400|87 1 1 19:07:33|IC Start
    200|87 1 19:07:33|TP Start
    520|87 1 00050462821 1 1|PREP: Create a circular chain of symbolic links
    520|87 1 00050462821 1 2|TEST: ELOOP when too many symbolic links encountered
    520|87 1 00050462821 1 3|ERROR: mkfifo set errno to 121(EINVAL - Invalid argument)
    520|87 1 00050462821 1 4|CLEANUP: Remove files
    220|87 1 1 19:07:33|FAIL
    410|87 1 1 19:07:33|IC End

    400|88 22 1 19:08:37|IC Start
    200|88 22 19:08:37|TP Start
    520|88 22 00067239959 1 1|PREP: Create a circular chain of symbolic links
    520|88 22 00067239959 1 2|TEST: ELOOP when too many symbolic links encountered
    520|88 22 00067239959 1 3|ERROR: mknod set errno to 121(EINVAL - Invalid argument)
    520|88 22 00067239959 1 4|CLEANUP: Remove files
    220|88 22 1 19:08:37|FAIL
    410|88 22 1 19:08:37|IC End

    400|91 9 1 19:09:19|IC Start
    200|91 9 19:09:19|TP Start
    520|91 9 00067240171 1 1|PREP: Create a circular chain of symbolic links
    520|91 9 00067240171 1 2|TEST: ELOOP when too many symbolic links encountered
    520|91 9 00067240171 1 3|ERROR: open set errno to 121(EINVAL - Invalid argument)
    520|91 9 00067240171 1 4|CLEANUP: Remove files
    220|91 9 1 19:09:19|FAIL
    410|91 9 1 19:09:19|IC End

    10|92 /tset/CAPI.os/files/opendir/T.opendir 19:09:21|TC Start, scenario ref 94-0
    15|92 3.3-lite 3|TCM Start
    400|92 1 1 19:09:22|IC Start
    200|92 1 19:09:22|TP Start
    520|92 1 000131309 1 1|PREP: Create a circular chain of symbolic links
    520|92 1 000131309 1 2|TEST: ELOOP when too many symbolic links encountered
    520|92 1 000131309 1 3|ERROR: opendir set errno to 121(EINVAL - Invalid argument)
    520|92 1 000131309 1 4|CLEANUP: Remove files
    220|92 1 1 19:09:22|FAIL
    410|92 1 1 19:09:22|IC End

    10|93 /tset/CAPI.os/files/pathconf/T.pathconf 19:09:24|TC Start, scenario ref 95-0
    15|93 3.3-lite 3|TCM Start
    400|93 1 1 19:09:24|IC Start
    200|93 1 19:09:24|TP Start
    520|93 1 000131271 1 1|PREP: Create a circular chain of symbolic links
    520|93 1 000131271 1 2|TEST: ELOOP when too many symbolic links encountered
    520|93 1 000131271 1 3|ERROR: pathconf set errno to 121(EINVAL - Invalid argument)
    520|93 1 000131271 1 4|CLEANUP: Remove files
    220|93 1 1 19:09:25|FAIL
    410|93 1 1 19:09:25|IC End

    400|95 8 1 19:09:30|IC Start
    200|95 8 19:09:30|TP Start
    520|95 8 000131257 1 1|PREP: Create a circular chain of symbolic links
    520|95 8 000131257 1 2|TEST: ELOOP when too many symbolic links encountered
    520|95 8 000131257 1 3|ERROR: readlink set errno to 121(EINVAL - Invalid argument)
    520|95 8 000131257 1 4|CLEANUP: Remove files
    220|95 8 1 19:09:30|FAIL
    410|95 8 1 19:09:30|IC End

    400|96 9 1 19:09:35|IC Start
    200|96 9 19:09:35|TP Start
    520|96 9 000131287 1 1|PREP: Create a circular chain of symbolic links
    520|96 9 000131287 1 2|TEST: ELOOP when too many symbolic links encountered
    520|96 9 000131287 1 3|ERROR: realpath set errno to 121(EINVAL - Invalid argument)
    520|96 9 000131287 1 4|CLEANUP: Remove files
    220|96 9 1 19:09:35|FAIL
    410|96 9 1 19:09:35|IC End

    400|97 3 1 19:09:39|IC Start
    200|97 3 19:09:39|TP Start
    520|97 3 000131234 1 1|PREP: Create a circular chain of symbolic links
    520|97 3 000131234 1 2|TEST: ELOOP when too many symbolic links encountered
    520|97 3 000131234 1 3|ERROR: rename set errno to 121(EINVAL - Invalid argument)
    520|97 3 000131234 1 4|CLEANUP: Remove files
    220|97 3 1 19:09:39|FAIL
    410|97 3 1 19:09:39|IC End

    400|98 2 1 19:09:43|IC Start
    200|98 2 19:09:43|TP Start
    520|98 2 00033685690 1 1|PREP: Create a circular chain of symbolic links
    520|98 2 00033685690 1 2|TEST: ELOOP when too many symbolic links encountered
    520|98 2 00033685690 1 3|ERROR: rmdir set errno to 121(EINVAL - Invalid argument)
    520|98 2 00033685690 1 4|CLEANUP: Remove files
    220|98 2 1 19:09:43|FAIL
    410|98 2 1 19:09:43|IC End

    10|100 /tset/CAPI.os/files/stat/T.stat 19:09:47|TC Start, scenario ref 102-0
    15|100 3.3-lite 9|TCM Start
    400|100 1 1 19:09:48|IC Start
    200|100 1 19:09:48|TP Start
    520|100 1 000131263 1 1|PREP: Create a circular chain of symbolic links
    520|100 1 000131263 1 2|TEST: ELOOP when too many symbolic links encountered
    520|100 1 000131263 1 3|ERROR: stat set errno to 121(EINVAL - Invalid argument)
    520|100 1 000131263 1 4|CLEANUP: Remove files
    220|100 1 1 19:09:48|FAIL
    410|100 1 1 19:09:48|IC End

    400|101 17 1 19:10:53|IC Start
    200|101 17 19:10:53|TP Start
    520|101 17 00016908372 1 1|PREP: Create a circular chain of symbolic links
    520|101 17 00016908372 1 2|TEST: ELOOP when too many symbolic links encountered
    520|101 17 00016908372 1 3|ERROR: statvfs set errno to 121(EINVAL - Invalid argument)
    520|101 17 00016908372 1 4|CLEANUP: Remove files
    220|101 17 1 19:10:53|FAIL
    410|101 17 1 19:10:53|IC End

    400|102 14 1 19:11:34|IC Start
    200|102 14 19:11:34|TP Start
    520|102 14 00033685672 1 1|PREP: Create a circular chain of symbolic links
    520|102 14 00033685672 1 2|TEST: ELOOP when too many symbolic links encountered
    520|102 14 00033685672 1 3|ERROR: symlink set errno to 121(EINVAL - Invalid argument)
    520|102 14 00033685672 1 4|CLEANUP: Remove files
    220|102 14 1 19:11:34|FAIL
    410|102 14 1 19:11:34|IC End

    400|104 14 1 19:13:50|IC Start
    200|104 14 19:13:50|TP Start
    520|104 14 000131276 1 1|PREP: Set to catch the SIGXFSZ signal
    520|104 14 000131276 1 2|PREP: Create a circular chain of symbolic links
    520|104 14 000131276 1 3|TEST: ELOOP when too many symbolic links encountered
    520|104 14 000131276 1 4|ERROR: truncate set errno to 121(EINVAL - Invalid argument)
    520|104 14 000131276 1 5|CLEANUP: Remove files
    220|104 14 1 19:13:50|FAIL
    410|104 14 1 19:13:50|IC End

    400|105 3 1 19:14:27|IC Start
    200|105 3 19:14:27|TP Start
    520|105 3 00016908454 1 1|PREP: Create a circular chain of symbolic links
    520|105 3 00016908454 1 2|TEST: ELOOP when too many symbolic links encountered
    520|105 3 00016908454 1 3|ERROR: unlink set errno to 121(EINVAL - Invalid argument)
    520|105 3 00016908454 1 4|CLEANUP: Remove files
    220|105 3 1 19:14:27|FAIL
    410|105 3 1 19:14:27|IC End

    10|106 /tset/CAPI.os/files/utime/T.utime 19:14:30|TC Start, scenario ref 108-0
    15|106 3.3-lite 3|TCM Start
    400|106 1 1 19:14:31|IC Start
    200|106 1 19:14:31|TP Start
    520|106 1 00084017189 1 1|PREP: Create a circular chain of symbolic links
    520|106 1 00084017189 1 2|TEST: ELOOP when too many symbolic links encountered
    520|106 1 00084017189 1 3|ERROR: utime set errno to 121(EINVAL - Invalid argument)
    520|106 1 00084017189 1 4|CLEANUP: Remove files
    220|106 1 1 19:14:31|FAIL
    410|106 1 1 19:14:31|IC End

    400|107 6 1 19:14:37|IC Start
    200|107 6 19:14:37|TP Start
    520|107 6 00067240071 1 1|PREP: Create a circular chain of symbolic links
    520|107 6 00067240071 1 2|TEST: ELOOP when too many symbolic links encountered
    520|107 6 00067240071 1 3|ERROR: utimes set errno to 121(EINVAL - Invalid argument)
    520|107 6 00067240071 1 4|CLEANUP: Remove files
    220|107 6 1 19:14:38|FAIL
    410|107 6 1 19:14:38|IC End

    400|194 18 1 19:33:42|IC Start
    200|194 18 19:33:42|TP Start
    520|194 18 00050462862 1 1|PREP: Read IOV_MAX system configuration
    520|194 18 00050462862 1 2|PREP: Create FIFO
    520|194 18 00050462862 1 3|PREP: Open read end of FIFO with O_NONBLOCK clear
    520|194 18 00050462862 1 4|PREP: Open write end of FIFO
    520|194 18 00050462862 1 5|PREP: Find FIFO buffer size
    520|194 18 00050462862 1 6|PREP: Allocate and initialize I/O buffers
    520|194 18 00050462862 1 7|PREP: fork a child
    520|194 18 000131087 1 1|PREP: writev to file
    520|194 18 00050462862 2 1|ERROR: readv failed, errno = 121(EINVAL - Invalid argument)
    220|194 18 2 19:33:47|UNRESOLVED
    410|194 18 1 19:33:47|IC End

    400|194 49 1 19:33:59|IC Start
    200|194 49 19:33:59|TP Start
    520|194 49 000131263 1 1|PREP: Read IOV_MAX system configuration
    520|194 49 000131263 1 2|PREP: Create PIPE
    520|194 49 000131263 1 3|PREP: Find PIPE buffer size
    520|194 49 000131263 1 4|PREP: Insure O_NONBLOCK is not set
    520|194 49 000131263 1 5|PREP: Allocate and initialize I/O buffers
    520|194 49 000131263 1 6|TEST: Call readv returns EINTR
    520|194 49 000131263 1 7|ERROR: readv returned unexpected results
    520|194 49 000131263 1 8| Expected: -1 with errno = EINTR
    520|194 49 000131263 1 9| Received: -1 with errno = 121(EINVAL - Invalid argument)
    220|194 49 1 19:34:04|FAIL
    410|194 49 1 19:34:04|IC End

    400|197 21 1 03:58:12|IC Start
    200|197 21 03:58:12|TP Start
    520|197 21 00050462896 1 1|PREP: Create FIFO
    520|197 21 00050462896 1 2|PREP: Open FIFO
    520|197 21 00050462896 1 3|PREP: Opening FIFO and set O_NONBLOCK flag
    520|197 21 00050462896 1 4|PREP: Find FIFO buffer size
    520|197 21 00050462896 1 5|PREP: Insure O_NONBLOCK is set
    520|197 21 00050462896 1 6|PREP: Fill FIFO
    520|197 21 00050462896 1 7|TEST: Next writev to FIFO returns -1
    520|197 21 00050462896 1 8|TEST: EAGAIN set in errno
    520|197 21 00050462896 1 9|ERROR: writev set errno to 121(EINVAL - Invalid argument)
    220|197 21 1 03:58:12|FAIL
    410|197 21 1 03:58:12|IC End

    400|197 26 1 03:58:13|IC Start
    200|197 26 03:58:13|TP Start
    520|197 26 00033685678 1 1|PREP: Creating pipe and set O_NONBLOCK flag
    520|197 26 00033685678 1 2|PREP: Find PIPE buffer size
    520|197 26 00033685678 1 3|TEST: Write more than PIPE_BUF bytes until failure
    520|197 26 00033685678 1 4|ERROR: writev returned -1 with errno = 121(EINVAL - Invalid argument)
    520|197 26 00033685678 1 5| Expected -1 with errno = EAGAIN
    220|197 26 1 03:58:14|FAIL
    410|197 26 1 03:58:14|IC End
    400|197 27 1 03:58:14|IC Start
    200|197 27 03:58:14|TP Start
    520|197 27 000131273 1 1|PREP: Create FIFO
    520|197 27 000131273 1 2|PREP: Open FIFO with O_NONBLOCK set
    520|197 27 000131273 1 3|PREP: Find FIFO buffer size
    520|197 27 000131273 1 4|TEST: Write more than PIPE_BUF bytes until failure
    520|197 27 000131273 1 5|TEST: EAGAIN set and -1 returned
    520|197 27 000131273 1 6|ERROR: writev returned -1 with errno = 121(EINVAL - Invalid argument)
    520|197 27 000131273 1 7| Expected -1 with errno = EAGAIN
    220|197 27 1 03:58:14|FAIL
    410|197 27 1 03:58:14|IC End

    400|197 30 1 03:58:14|IC Start
    200|197 30 03:58:14|TP Start
    520|197 30 000131112 1 1|PREP: Create FIFO
    520|197 30 000131112 1 2|PREP: Open FIFO
    520|197 30 000131112 1 3|PREP: Allocate and initialize I/O buffers
    520|197 30 000131112 1 4|TEST: Call writev
    520|197 30 000131112 1 5|PREP: write data until fifo is full
    520|197 30 000131112 1 6|TEST: writev returned -1
    520|197 30 000131112 1 7|TEST: writev placed EAGAIN in errno
    520|197 30 000131112 1 8|ERROR: writev set errno to 121(EINVAL - Invalid argument)
    220|197 30 1 03:58:15|FAIL
    410|197 30 1 03:58:15|IC End

    400|197 51 1 03:58:24|IC Start
    200|197 51 03:58:24|TP Start
    520|197 51 00033685709 1 1|PREP: Allocate and initialize I/O buffers
    520|197 51 00033685709 1 2|PREP: Create FIFO
    520|197 51 00033685709 1 3|PREP: Opening FIFO
    520|197 51 00033685709 1 4|PREP: Close read side
    520|197 51 00033685709 1 5|TEST: Call writev
    520|197 51 00033685709 1 6|TEST: writev returns -1 with EPIPE set
    520|197 51 00033685709 1 7|ERROR: writev() returned -1 with errno = 121(EINVAL - Invalid argument),expected -1 with errno=EPIPE
    520|197 51 00033685709 1 8|TEST: SIGPIPE received
    220|197 51 1 03:58:24|FAIL
    410|197 51 1 03:58:24|IC End
    400|197 52 1 03:58:24|IC Start
    200|197 52 03:58:24|TP Start
    520|197 52 00050462925 1 1|PREP: Allocate and initialize I/O buffers
    520|197 52 00050462925 1 2|PREP: Creating pipe
    520|197 52 00050462925 1 3|PREP: Close read side
    520|197 52 00050462925 1 4|TEST: Call writev
    520|197 52 00050462925 1 5|TEST: writev returns -1 with EPIPE set
    520|197 52 00050462925 1 6|ERROR: writev returned -1 with errno = 121(EINVAL - Invalid argument),expected -1 with errno=EPIPE
    520|197 52 00050462925 1 7|TEST: SIGPIPE received
    220|197 52 1 03:58:24|FAIL
    410|197 52 1 03:58:24|IC End
    400|197 53 1 03:58:24|IC Start
    200|197 53 03:58:24|TP Start
    520|197 53 00067240141 1 1|PREP: Allocate and initialize I/O buffers
    520|197 53 00067240141 1 2|PREP: Create FIFO
    520|197 53 00067240141 1 3|PREP: Opening FIFO
    520|197 53 00067240141 1 4|PREP: Close read side
    520|197 53 00067240141 1 5|TEST: Call writev()
    520|197 53 00067240141 1 6|TEST: writev returns -1 with EPIPE set
    520|197 53 00067240141 1 7|ERROR: writev() returned -1 with errno = 121(EINVAL - Invalid argument),expected -1 with errno=EPIPE
    520|197 53 00067240141 1 8|TEST: SIGPIPE received
    220|197 53 1 03:58:24|FAIL
    410|197 53 1 03:58:24|IC End

    400|197 56 1 03:58:29|IC Start
    200|197 56 03:58:29|TP Start
    520|197 56 00016908318 1 1|PREP: Allocate and initialize I/O buffers
    520|197 56 00016908318 1 2|PREP: Mount file-system read-write on ../tmp/mpoint
    520|197 56 00016908318 1 3|PREP: Open file
    520|197 56 00016908318 1 4|TEST: Call writev()
    520|197 56 00016908318 1 5|TEST: writev() returns -1 with ENOSPC set
    520|197 56 00016908318 1 6|ERROR: writev() returned -1 with errno = 121(EINVAL - Invalid argument),expected -1 with errno=ENOSPC
    220|197 56 1 03:58:51|FAIL
    410|197 56 1 03:58:51|IC End

    400|200 7 1 03:59:18|IC Start
    200|200 7 03:59:18|TP Start
    520|200 7 00033685541 1 1|PREP: Create a circular chain of symbolic links
    520|200 7 00033685541 1 2|TEST: ELOOP when too many symbolic links encountered
    520|200 7 00033685541 1 3|ERROR: ftok set errno to 121(EINVAL - Invalid argument)
    520|200 7 00033685541 1 4|CLEANUP: Remove files
    220|200 7 1 03:59:18|FAIL
    410|200 7 1 03:59:18|IC End

    10|266 /tset/CAPI.os/procenv/chroot/T.chroot 04:04:02|TC Start, scenario ref 268-0
    15|266 3.3-lite 4|TCM Start
    400|266 1 1 04:04:03|IC Start
    200|266 1 04:04:03|TP Start
    520|266 1 000131157 1 1|PREP: Create a circular chain of symbolic links
    520|266 1 000131157 1 2|TEST: ELOOP when too many symbolic links encountered
    520|266 1 000131157 1 3|ERROR: chroot set errno to 121(EINVAL - Invalid argument)
    520|266 1 000131157 1 4|CLEANUP: Remove files
    220|266 1 1 04:04:03|FAIL
    410|266 1 1 04:04:03|IC End

    400|317 10 1 04:18:32|IC Start
    200|317 10 04:18:32|TP Start
    520|317 10 00050462795 1 1|PREP: Create a circular chain of symbolic links
    520|317 10 00050462795 1 2|TEST: ELOOP when too many symbolic links encountered
    520|317 10 00050462795 1 3|ERROR: execl set errno to 121(EINVAL - Invalid argument)
    520|317 10 00050462795 1 4|CLEANUP: Remove files
    220|317 10 1 04:18:32|FAIL
    410|317 10 1 04:18:32|IC End

    400|318 10 1 04:18:37|IC Start
    200|318 10 04:18:37|TP Start
    520|318 10 00067239976 1 1|PREP: Create a circular chain of symbolic links
    520|318 10 00067239976 1 2|TEST: ELOOP when too many symbolic links encountered
    520|318 10 00067239976 1 3|ERROR: execle set errno to 121(EINVAL - Invalid argument)
    520|318 10 00067239976 1 4|CLEANUP: Remove files
    220|318 10 1 04:18:37|FAIL
    410|318 10 1 04:18:37|IC End

    400|319 10 1 04:18:42|IC Start
    200|319 10 04:18:42|TP Start
    520|319 10 00050462758 1 1|PREP: Create a circular chain of symbolic links
    520|319 10 00050462758 1 2|TEST: ELOOP when too many symbolic links encountered
    520|319 10 00050462758 1 3|ERROR: execlp set errno to 121(EINVAL - Invalid argument)
    520|319 10 00050462758 1 4|CLEANUP: Remove files
    220|319 10 1 04:18:43|FAIL
    410|319 10 1 04:18:43|IC End

    400|320 10 1 04:18:48|IC Start
    200|320 10 04:18:48|TP Start
    520|320 10 00033685694 1 1|PREP: Create a circular chain of symbolic links
    520|320 10 00033685694 1 2|TEST: ELOOP when too many symbolic links encountered
    520|320 10 00033685694 1 3|ERROR: execv set errno to 121(EINVAL - Invalid argument)
    520|320 10 00033685694 1 4|CLEANUP: Remove files
    220|320 10 1 04:18:48|FAIL
    410|320 10 1 04:18:48|IC End

    400|321 10 1 04:18:53|IC Start
    200|321 10 04:18:53|TP Start
    520|321 10 00050462766 1 1|PREP: Create a circular chain of symbolic links
    520|321 10 00050462766 1 2|TEST: ELOOP when too many symbolic links encountered
    520|321 10 00050462766 1 3|ERROR: execve set errno to 121(EINVAL - Invalid argument)
    520|321 10 00050462766 1 4|CLEANUP: Remove files
    220|321 10 1 04:18:53|FAIL
    410|321 10 1 04:18:53|IC End

    400|322 10 1 04:18:58|IC Start
    200|322 10 04:18:58|TP Start
    520|322 10 00067240095 1 1|PREP: Create a circular chain of symbolic links
    520|322 10 00067240095 1 2|TEST: ELOOP when too many symbolic links encountered
    520|322 10 00067240095 1 3|ERROR: execvp set errno to 121(EINVAL - Invalid argument)
    520|322 10 00067240095 1 4|CLEANUP: Remove files
    220|322 10 1 04:18:59|FAIL
    410|322 10 1 04:18:59|IC End

    10|332 /tset/CAPI.os/procprim/signal/T.signal 05:02:56|TC Start, scenario ref 334-0
    15|332 3.3-lite 3|TCM Start
    400|332 1 1 05:02:58|IC Start
    200|332 1 05:02:58|TP Start
    520|332 1 00016908453 1 1|TEST: signal() accepts SIGABRT
    520|332 1 00016908453 1 2|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 3|TEST: signal() accepts SIGALRM
    520|332 1 00016908453 1 4|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 5|TEST: signal() accepts SIGCHLD
    520|332 1 00016908453 1 6|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 7|TEST: signal() accepts SIGCONT
    520|332 1 00016908453 1 8|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 9|TEST: signal() accepts SIGFPE
    520|332 1 00016908453 1 10|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 11|TEST: signal() accepts SIGHUP
    520|332 1 00016908453 1 12|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 13|TEST: signal() accepts SIGILL
    520|332 1 00016908453 1 14|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 15|TEST: signal() accepts SIGINT
    520|332 1 00016908453 1 16|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 17|TEST: signal() accepts SIGPIPE
    520|332 1 00016908453 1 18|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 19|TEST: signal() accepts SIGQUIT
    520|332 1 00016908453 1 20|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 21|TEST: signal() accepts SIGSEGV
    520|332 1 00016908453 1 22|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 23|TEST: signal() accepts SIGTERM
    520|332 1 00016908453 1 24|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 25|TEST: signal() accepts SIGTSTP
    520|332 1 00016908453 1 26|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 27|TEST: signal() accepts SIGTTIN
    520|332 1 00016908453 1 28|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 29|TEST: signal() accepts SIGTTOU
    520|332 1 00016908453 1 30|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 31|TEST: signal() accepts SIGUSR1
    520|332 1 00016908453 1 32|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 33|TEST: signal() accepts SIGUSR2
    520|332 1 00016908453 1 34|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 35|TEST: signal() accepts SIGTRAP
    520|332 1 00016908453 1 36|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 37|TEST: signal() accepts SIGBUS
    520|332 1 00016908453 1 38|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 39|TEST: signal() accepts SIGSYS
    520|332 1 00016908453 1 40|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 41|TEST: signal() accepts SIGPOLL
    520|332 1 00016908453 1 42|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 43|TEST: signal() accepts SIGPROF
    520|332 1 00016908453 1 44|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 45|TEST: signal() accepts SIGXCPU
    520|332 1 00016908453 1 46|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 47|TEST: signal() accepts SIGXFSZ
    520|332 1 00016908453 1 48|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 49|TEST: signal() accepts SIGURG
    520|332 1 00016908453 1 50|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    520|332 1 00016908453 1 51|TEST: signal() accepts SIGVTALRM
    520|332 1 00016908453 1 52|ERROR: signal failed, errno = 121(EINVAL - Invalid argument)
    220|332 1 1 05:02:58|FAIL
    410|332 1 1 05:02:58|IC End

    400|334 2 1 05:05:06|IC Start
    200|334 2 05:05:06|TP Start
    520|334 2 00067240142 1 1|TEST: sigpause() accepts SIGABRT
    520|334 2 00067240142 1 2|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 3|TEST: sigpause() accepts SIGALRM
    520|334 2 00067240142 1 4|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 5|TEST: sigpause() accepts SIGCHLD
    520|334 2 00067240142 1 6|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 7|TEST: sigpause() accepts SIGCONT
    520|334 2 00067240142 1 8|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 9|TEST: sigpause() accepts SIGFPE
    520|334 2 00067240142 1 10|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 11|TEST: sigpause() accepts SIGHUP
    520|334 2 00067240142 1 12|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 13|TEST: sigpause() accepts SIGILL
    520|334 2 00067240142 1 14|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 15|TEST: sigpause() accepts SIGINT
    520|334 2 00067240142 1 16|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 17|TEST: sigpause() accepts SIGPIPE
    520|334 2 00067240142 1 18|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 19|TEST: sigpause() accepts SIGQUIT
    520|334 2 00067240142 1 20|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 21|TEST: sigpause() accepts SIGSEGV
    520|334 2 00067240142 1 22|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 23|TEST: sigpause() accepts SIGTERM
    520|334 2 00067240142 1 24|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 25|TEST: sigpause() accepts SIGTSTP
    520|334 2 00067240142 1 26|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 27|TEST: sigpause() accepts SIGTTIN
    520|334 2 00067240142 1 28|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 29|TEST: sigpause() accepts SIGTTOU
    520|334 2 00067240142 1 30|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 31|TEST: sigpause() accepts SIGUSR1
    520|334 2 00067240142 1 32|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 33|TEST: sigpause() accepts SIGUSR2
    520|334 2 00067240142 1 34|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 35|TEST: sigpause() accepts SIGTRAP
    520|334 2 00067240142 1 36|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 37|TEST: sigpause() accepts SIGBUS
    520|334 2 00067240142 1 38|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 39|TEST: sigpause() accepts SIGSYS
    520|334 2 00067240142 1 40|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 41|TEST: sigpause() accepts SIGPOLL
    520|334 2 00067240142 1 42|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 43|TEST: sigpause() accepts SIGPROF
    520|334 2 00067240142 1 44|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 45|TEST: sigpause() accepts SIGXCPU
    520|334 2 00067240142 1 46|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 47|TEST: sigpause() accepts SIGXFSZ
    520|334 2 00067240142 1 48|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 49|TEST: sigpause() accepts SIGURG
    520|334 2 00067240142 1 50|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    520|334 2 00067240142 1 51|TEST: sigpause() accepts SIGVTALRM
    520|334 2 00067240142 1 52|ERROR: sigpause failed, errno = 121(EINVAL - Invalid argument)
    220|334 2 1 05:05:33|FAIL
    410|334 2 1 05:05:33|IC End

    400|342 4 1 05:22:40|IC Start
    200|342 4 05:22:40|TP Start
    520|342 4 00084017395 1 1|PREP: Set SA_NOCLDWAIT
    520|342 4 00084017395 1 2|PREP: fork() a child
    520|342 4 00084017395 1 3|TEST: Calling process received ECHILD
    520|342 4 00084017395 1 4|ERROR: wait failed, errno = 121(EINVAL - Invalid argument)
    220|342 4 1 05:22:43|FAIL
    410|342 4 1 05:22:43|IC End
    400|342 5 1 05:22:43|IC Start
    200|342 5 05:22:43|TP Start
    520|342 5 00033685688 1 1|PREP: Set SIGCHILD to SIG_IGN
    520|342 5 00033685688 1 2|PREP: fork() a child
    520|342 5 00033685688 1 3|TEST: Calling process received ECHILD
    520|342 5 00033685688 1 4|ERROR: wait failed, errno = 121(EINVAL - Invalid argument)
    220|342 5 1 05:22:45|FAIL
    410|342 5 1 05:22:45|IC End

    400|343 22 1 05:24:25|IC Start
    200|343 22 05:24:25|TP Start
    520|343 22 00084017318 1 1|PREP: Do not fork() any children
    520|343 22 00084017318 1 2|TEST: wait3
    520|343 22 00084017318 1 3|TEST: Calling process received ECHILD
    520|343 22 00084017318 1 4|ERROR: wait3 failed, errno = 121(EINVAL - Invalid argument)
    220|343 22 1 05:24:25|FAIL
    410|343 22 1 05:24:25|IC End

    400|343 24 1 05:24:25|IC Start
    200|343 24 05:24:25|TP Start
    520|343 24 00033685564 1 1|PREP: Set SA_NOCLDWAIT
    520|343 24 00033685564 1 2|PREP: fork() a child
    520|343 24 00033685564 2 1|TEST: wait3
    520|343 24 00033685564 2 2|TEST: Calling process received ECHILD
    520|343 24 00033685564 2 3|ERROR: wait3 failed, errno = 121(EINVAL - Invalid argument)
    220|343 24 1 05:24:27|FAIL
    410|343 24 1 05:24:27|IC End
    400|343 25 1 05:24:27|IC Start
    200|343 25 05:24:27|TP Start
    520|343 25 00050462780 1 1|PREP: Set SIGHILD to SIG_IGN
    520|343 25 00050462780 1 2|PREP: fork() a child
    520|343 25 00050462780 2 1|TEST: wait3
    520|343 25 00050462780 2 2|TEST: Calling process received ECHILD
    520|343 25 00050462780 2 3|ERROR: wait3 failed, errno = 121(EINVAL - Invalid argument)
    220|343 25 1 05:24:29|FAIL
    410|343 25 1 05:24:29|IC End

    400|345 8 1 05:25:20|IC Start
    200|345 8 05:25:20|TP Start
    520|345 8 00050462851 1 1|PREP: Set SA_NOCLDWAIT
    520|345 8 00050462851 1 2|PREP: fork() a child
    520|345 8 00050462851 2 1|TEST: waitpid
    520|345 8 00050462851 2 2|TEST: Calling process received ECHILD
    520|345 8 00050462851 2 3|ERROR: waitpid failed, errno = 121(EINVAL - Invalid argument)
    220|345 8 1 05:25:22|FAIL
    410|345 8 1 05:25:22|IC End
    400|345 9 1 05:25:22|IC Start
    200|345 9 05:25:22|TP Start
    520|345 9 00067240067 1 1|PREP: Set SIGHILD to SIG_IGN
    520|345 9 00067240067 1 2|PREP: fork() a child
    520|345 9 00067240067 2 1|TEST: waitpid
    520|345 9 00067240067 2 2|TEST: Calling process received ECHILD
    520|345 9 00067240067 2 3|ERROR: waitpid failed, errno = 121(EINVAL - Invalid argument)
    220|345 9 1 05:25:24|FAIL
    410|345 9 1 05:25:24|IC End

    400|396 19 1 05:26:37|IC Start
    200|396 19 05:26:37|TP Start
    520|396 19 00050462729 1 1|PREP: Create test sockaddr_un: path = ../tmp/unix.ddHfxQ
    520|396 19 00050462729 1 2|TEST: AF_UNIX SOCK_STREAM
    520|396 19 00050462729 1 3|PREP: Create socket
    520|396 19 00050462729 1 4|PREP: Create a circular chain of symbolic links
    520|396 19 00050462729 1 5|TEST: ELOOP when too many symbolic links encountered
    520|396 19 00050462729 1 6|ERROR: bind set errno to 121(EINVAL - Invalid argument)
    520|396 19 00050462729 1 7|CLEANUP: Remove files
    520|396 19 00050462729 1 8|TEST: AF_UNIX SOCK_DGRAM
    520|396 19 00050462729 1 9|PREP: Create socket
    520|396 19 00050462729 1 10|PREP: Create a circular chain of symbolic links
    520|396 19 00050462729 1 11|TEST: ELOOP when too many symbolic links encountered
    520|396 19 00050462729 1 12|ERROR: bind set errno to 121(EINVAL - Invalid argument)
    520|396 19 00050462729 1 13|CLEANUP: Remove files
    220|396 19 1 05:26:37|FAIL
    410|396 19 1 05:26:37|IC End

    400|397 23 1 05:27:44|IC Start
    200|397 23 05:27:44|TP Start
    520|397 23 00050462898 1 1|PREP: Create test sockaddr_un: path = ../tmp/unix.fFeCxQ
    520|397 23 00050462898 1 2|TEST: AF_UNIX SOCK_STREAM
    520|397 23 00050462898 1 3|PREP: Create socket
    520|397 23 00050462898 1 4|PREP: Create a circular chain of symbolic links
    520|397 23 00050462898 1 5|TEST: ELOOP when too many symbolic links encountered
    520|397 23 00050462898 1 6|ERROR: connect set errno to 121(EINVAL - Invalid argument)
    520|397 23 00050462898 1 7|CLEANUP: Remove files
    520|397 23 00050462898 1 8|TEST: AF_UNIX SOCK_DGRAM
    520|397 23 00050462898 1 9|PREP: Create socket
    520|397 23 00050462898 1 10|PREP: Create a circular chain of symbolic links
    520|397 23 00050462898 1 11|TEST: ELOOP when too many symbolic links encountered
    520|397 23 00050462898 1 12|ERROR: connect set errno to 121(EINVAL - Invalid argument)
    520|397 23 00050462898 1 13|CLEANUP: Remove files
    220|397 23 1 05:27:44|FAIL
    410|397 23 1 05:27:44|IC End

    400|434 37 1 05:29:22|IC Start
    200|434 37 05:29:22|TP Start
    520|434 37 00033685579 1 1|TEST: AF_UNIX SOCK_DGRAM
    520|434 37 00033685579 1 2|PREP: Create test sockaddr_un: path = ../tmp/unix.gffBxQ
    520|434 37 00033685579 2 1|PREP: Wait for server to be ready
    520|434 37 00033685579 2 2|PREP: Create a socket
    520|434 37 00033685579 2 3|PREP: Create a circular chain of symbolic links
    520|434 37 00033685579 2 4|TEST: ELOOP when too many symbolic links encountered
    520|434 37 00033685579 2 5|INFO: Using address: ../tmp/0/no_exist
    520|434 37 00033685579 2 6|ERROR: sendmsg set errno to 121(EINVAL - Invalid argument)
    520|434 37 00033685579 2 7|CLEANUP: Remove files
    520|434 37 000131112 1 1|PREP: Server: create socket
    520|434 37 000131112 1 2|PREP: Server: bind address ../tmp/unix.gffBxQ to socket
    520|434 37 000131112 1 3|PREP: Server: notify client server is ready
    520|434 37 000131112 1 4|PREP: Server: read and echo data
    520|434 37 000131112 1 5|INFO: Server received signal 15
    520|434 37 000131112 1 6|INFO: Server terminated
    220|434 37 1 05:29:22|FAIL
    410|434 37 1 05:29:22|IC End

    400|435 35 1 05:29:38|IC Start
    200|435 35 05:29:38|TP Start
    520|435 35 00033685693 1 1|TEST: AF_UNIX SOCK_DGRAM
    520|435 35 00033685693 1 2|PREP: Create test sockaddr_un: path = ../tmp/unix.CbdBxQ
    520|435 35 00033685693 2 1|PREP: Wait for server to be ready
    520|435 35 00033685693 2 2|PREP: Create a socket
    520|435 35 00033685693 2 3|PREP: Create a circular chain of symbolic links
    520|435 35 00033685693 2 4|TEST: ELOOP when too many symbolic links encountered
    520|435 35 00033685693 2 5|INFO: Using address: ../tmp/0/no_exist
    520|435 35 00033685693 2 6|ERROR: sendto set errno to 121(EINVAL - Invalid argument)
    520|435 35 00033685693 2 7|CLEANUP: Remove files
    520|435 35 000131177 1 1|PREP: Server: create socket
    520|435 35 000131177 1 2|PREP: Server: bind address ../tmp/unix.CbdBxQ to socket
    520|435 35 000131177 1 3|PREP: Server: notify client server is ready
    520|435 35 000131177 1 4|PREP: Server: read and echo data
    520|435 35 000131177 1 5|INFO: Server received signal 15
    520|435 35 000131177 1 6|INFO: Server terminated
    220|435 35 1 05:29:39|FAIL
    410|435 35 1 05:29:39|IC End

    10|476 /tset/CAPI.os/streamio/fopen/T.fopen 05:31:45|TC Start, scenario ref 478-0
    15|476 3.3-lite 3|TCM Start
    400|476 1 1 05:31:46|IC Start
    200|476 1 05:31:46|TP Start
    520|476 1 000131259 1 1|PREP: Create a circular chain of symbolic links
    520|476 1 000131259 1 2|TEST: ELOOP when too many symbolic links encountered
    520|476 1 000131259 1 3|ERROR: fopen set errno to 121(EINVAL - Invalid argument)
    520|476 1 000131259 1 4|CLEANUP: Remove files
    220|476 1 1 05:31:46|FAIL
    410|476 1 1 05:31:46|IC End

    10|481 /tset/CAPI.os/streamio/freopen/T.freopen 05:31:52|TC Start, scenario ref 483-0
    15|481 3.3-lite 3|TCM Start
    400|481 1 1 05:31:53|IC Start
    200|481 1 05:31:53|TP Start
    520|481 1 000131305 1 1|PREP: Create a circular chain of symbolic links
    520|481 1 000131305 1 2|TEST: ELOOP when too many symbolic links encountered
    520|481 1 000131305 1 3|ERROR: freopen set errno to 121(EINVAL - Invalid argument)
    520|481 1 000131305 1 4|CLEANUP: Remove files
    220|481 1 1 05:31:53|FAIL
    410|481 1 1 05:31:53|IC End

    400|496 2 1 05:32:19|IC Start
    200|496 2 05:32:19|TP Start
    520|496 2 00016908411 1 1|PREP: Create a circular chain of symbolic links
    520|496 2 00016908411 1 2|TEST: ELOOP when too many symbolic links encountered
    520|496 2 00016908411 1 3|ERROR: remove set errno to 121(EINVAL - Invalid argument)
    520|496 2 00016908411 1 4|CLEANUP: Remove files
    220|496 2 1 05:32:19|FAIL
    410|496 2 1 05:32:19|IC End

    400|509 15 1 05:33:15|IC Start
    200|509 15 05:33:15|TP Start
    520|509 15 00067239968 1 1|PREP: Create a circular chain of symbolic links
    520|509 15 00067239968 1 2|TEST: ELOOP when too many symbolic links encountered
    520|509 15 00067239968 1 3|ERROR: fdetach set errno to 121(EINVAL - Invalid argument)
    520|509 15 00067239968 1 4|CLEANUP: Remove files
    220|509 15 1 05:33:15|FAIL
    410|509 15 1 05:33:15|IC End

    Review Information

    Review Type TSMA Review
    Start Date null
    Completed null
    Status Complete
    Review Recommendation No Resolution Given
    Review Response
    This is accepted as a fault in the test suite. However, given the
    large number of tests affected, it is recommended that a patch is
    issued for VSU rather than granting a TSD.

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution Rejected (REJ)
    Review Conclusion
    This request is refused. A patch will be provided to cover the problem.

    Problem Reporting System Options:

     

    Back   


Contact the Certification Authority