On Thu, Oct 7, 2010 at 10:29 PM, Mitani <[email protected]> wrote:
> Hi,
>
>
> "conformance/interfaces/aio_return/2-1" failed with following message:
> ------------
> conformance/interfaces/aio_return/2-1: execution: FAILED: Output:
> aio_return/2-1.c Second call to aio_return() should return -1 : 111
> ------------
>
> Same problem occurs in "aio_return/3-2.c" and "aio_return/4-1".
>
> Environment is as follows:
> - RHEL5.5 --- (x86, x86_64, ia64)
> - RHEL4.8 --- (x86, x86_64, ia64)
>
>
> This testset seems to be the error root test for "aio_return()".
>
> First "aio_return()" returned with 111. This return value is the length
> of buffer of "aio_write()".
> But second "aio_return()" returned with 111, too. It's unexpected
> result for this test set.
> Therefore, this test failed.
>
> Man page says that
> "This function should be called only once for any given request, after
> aio_error(2) returns something other than EINPROGRESS.":
> ------------
> # LANG=C man 3 aio_return
>
> AIO_RETURN(3) Linux Programmer's Manual
> AIO_RETURN(3)
>
> NAME
> aio_return - get return status of asynchronous I/O operation
>
> SYNOPSIS
> #include <aio.h>
>
> ssize_t aio_return(struct aiocb *aiocbp);
>
> DESCRIPTION
> The aio_return function returns the final return status for the
> asynchronous I/O
> request with control block pointed to by aiocbp.
>
> This function should be called only once for any given
> request, after
> aio_error(2) returns something other than EINPROGRESS.
>
> RETURN VALUE
> If the asynchronous I/O operation has completed, this function
> returns the value
> that would have been returned in case of a synchronous read, write,
> or fsync
> request. Otherwise the return value is undefined. On error, the
> error value is
> returned.
>
> ERRORS
> EINVAL aiocbp does not point at a control block for an asynchronous
> I/O request
> of which the return status has not been retrieved yet.
>
> CONFORMING TO
> POSIX 1003.1-2003
>
> SEE ALSO
> aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
> aio_suspend(3),
> aio_write(3)
>
> 2003-11-14
> AIO_RETURN(3)
> #
> ------------
>
> And, it says that
> "If the asynchronous I/O operation has completed, this function returns
> the value that would have been returned in case of a synchronous read,
> write, or fsync request. Otherwise the return value is undefined. On
> error, the error value is returned.".
>
>
> It can be supposed that the return value of second "aio_return()" is
> undefined.
> Therefore, it is not mistake that return value of the second "aio_return()"
> is one at success, I think.
> And, I think that "UNTESTED" or "UNRESOLVED" may be is more appropriate
> for this test.
I'll respond to this sometime in the next couple of days after I
do some more investigation on the issue.
Thanks,
-Garrett
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list