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

The Open Brand -- Problem Reporting and Interpretations System


Problem Report 1613 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 1613.


Report 1613 Actions


    Problem Report Number 1613
    Submitter's Classification Test Suite problem
    State Resolved
    Resolution Permanent Interpretation (PIN)
    Problem Resolution ID PIN.X.0170
    Raised 1996-10-20 08:00
    Updated 2003-03-13 08:00
    Published 1996-10-28 08:00
    Product Standard Internationalised System Calls and Libraries Extended (UNIX 95)
    Certification Program The Open Brand certification program
    Test Suite VSU version 4.1.1
    Test Identification CAPI.os/procprim/sigaction 39
    Specification System Interfaces and Libraries Issue 4 Version 2
    Location in Spec See Problem Text
    Linked Problem Reports PIN4U.00020, (in, old, system)
    Problem Summary PIN4U.00036 This test may fail on implementations because of a gray area in the specification as to whether siginfo_t can be null or not.
    Problem Text
    This failure needs to be added to PIN4U.00020 coverage, since on our
    implementation it fails for the same reason as assertions:
    3, 4, 5, 25, 26, 27 ,29, 30, 31, 32, 35, 36. That is the the XPG4
    spec allows siginfo_t to be set to NULL after a sigaction() call
    and the testcase expects it to be non-NULL.
    Test Output
    TEST CASE: sigaction

    TEST PURPOSE #39
    If the implementation supports a signal which causes
    abnormal process termination but does not cause the
    generation of a core file:
    After a call to int sigaction(int sig, const struct
    sigaction *act, struct sigaction *oact) with
    SA_SIGINFO set in the sa_flags member of the sigaction
    structure pointed to by act and sig equal to SIGCHLD,
    on entry to the signal catching function specified by
    the sa_sigaction member when the child terminated
    abnormally with a signal does not cause generation of a core
    file the si_code member of the structure pointed
    to by the siginfo argument shall contain CLD_KILLED,
    the si_pid member shall contain the child process ID,
    the si_status member shall contain the child's
    signal, the si_uid member shall contain the
    real user ID of the process that sent the signal and a
    core file shall not be present.
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGALRM from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGKILL from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGHUP from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGINT from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGPIPE from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGTERM from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGUSR1 from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGUSR2 from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGPOLL from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGPROF from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    PREP: Set up action for SIGCHLD
    PREP: fork() a child that ends abnormally
    PREP: generate SIGVTALRM from child
    TEST: signal = SIGCHLD
    ERROR: Second argument to signal handler was unexpectedly NULL
    39 UNRESOLVED

    Review Information

    Review Type TSMA Review
    Start Date null
    Completed null
    Status Complete
    Review Recommendation No Resolution Given
    Review Response
    A permanent interpretation is recommended.

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution Permanent Interpretation (PIN)
    Review Conclusion
    A Permanent Interpretation is granted.

    Problem Reporting System Options:

     

    Back   


Contact the Certification Authority