From jin@alonso.panasas.com  Mon Jan 22 14:27:48 2001
Return-Path: <jin@alonso.panasas.com>
Received: from alonso.panasas.com (unknown [65.194.57.194])
	by hub.freebsd.org (Postfix) with ESMTP id 9831237B69B
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 22 Jan 2001 14:27:48 -0800 (PST)
Received: (from jin@localhost)
	by alonso.panasas.com (8.11.1/8.11.1) id f0NEQC900617;
	Tue, 23 Jan 2001 06:26:12 -0800 (PST)
	(envelope-from jin)
Message-Id: <200101231426.f0NEQC900617@alonso.panasas.com>
Date: Tue, 23 Jan 2001 06:26:12 -0800 (PST)
From: Jin Guojin <jin@alonso.panasas.com>
Reply-To: jin@panasas.com
To: FreeBSD-gnats-submit@freebsd.org
Subject: aio_suspend() had Bus error when using -lc_r
X-Send-Pr-Version: 3.2

>Number:         24559
>Category:       kern
>Synopsis:       aio_suspend() had Bus error when using -lc_r
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 22 14:30:01 PST 2001
>Closed-Date:    Sun Jul 28 11:12:42 PDT 2002
>Last-Modified:  Sun Jul 28 11:12:42 PDT 2002
>Originator:     Jin Guojin
>Release:        FreeBSD 4.2-RELEASE i386
>Organization:
>Environment:

	4.2-RELEASE

>Description:

	aio_suspend() gets Bus error when used in thread ENV (-lc_r).
	This works in 3.5-RELEASE.

>How-To-Repeat:

	The following code works well when compiled as

		cc -g test.c

	but core dumps when compiled as

		cc -g test.c -lc_r

----------------------- cut -------------------
# include <aio.h>
#include <fcntl.h>

main()
{
char	*dev = "/dev/ad0";
int	i, r_size=4096;
struct aiocb	aiocb = {0};
const struct aiocb *aiocbp = &aiocb;
		aiocb.aio_offset = 0;
		aiocb.aio_nbytes = r_size;
		aiocb.aio_fildes = open(dev, O_RDONLY);
		if (aiocb.aio_fildes < 0)
			errx(1, "open %s\n", dev);
		aiocb.aio_buf = malloc(r_size);
		if ((i=aio_read(&aiocb)) < 0)
			errx(2, "aio_read");
		if (!i)
			aio_suspend(&aiocbp, 1, NULL);
		free(aiocb.aio_buf);
}
----------------------- cut -------------------

>Fix:

	


>Release-Note:
>Audit-Trail:

From: Mark Valentine <mark@thuvia.demon.co.uk>
To: jin@panasas.com, FreeBSD-gnats-submit@freebsd.org
Cc:  
Subject: Re: kern/24559: aio_suspend() had Bus error when using -lc_r
Date: Tue, 30 Apr 2002 03:38:52 +0100 (BST)

 I can't reproduce this on a 4.5-RELEASE system, using a kernel with
 VFS_AIO (on a SCSI system with /dev/da0 instead of /dev/ad0), or on
 a GENERIC kernel with an IDE disk.  I tried both with -lc_r and with
 cc -thread.
 
 Is it still a problem?
 
 		Cheers,
 
 		Mark.
 
 -- 
 Mark Valentine, Thuvia Labs <mark@thuvia.co.uk>       <http://www.thuvia.co.uk>
 "Tigers will do ANYTHING for a tuna fish sandwich."       Mark Valentine uses
 "We're kind of stupid that way."   *munch* *munch*        and endorses FreeBSD
   -- <http://www.calvinandhobbes.com>                  <http://www.freebsd.org>

From: Mark Valentine <mark@thuvia.demon.co.uk>
To: FreeBSD-gnats-submit@freebsd.org
Cc:  
Subject: Re: kern/24559: aio_suspend() had Bus error when using -lc_r
Date: Tue, 30 Apr 2002 03:46:30 +0100 (BST)

 Mail to submitter bounces.  I guess
 This PR can be closed
 
 -- 
 Mark Valentine, Thuvia Labs <mark@thuvia.co.uk>       <http://www.thuvia.co.uk>
 "Tigers will do ANYTHING for a tuna fish sandwich."       Mark Valentine uses
 "We're kind of stupid that way."   *munch* *munch*        and endorses FreeBSD
   -- <http://www.calvinandhobbes.com>                  <http://www.freebsd.org>
State-Changed-From-To: open->closed 
State-Changed-By: mp 
State-Changed-When: Sun Jul 28 11:12:24 PDT 2002 
State-Changed-Why:  
Feedback timeout. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=24559 
>Unformatted:
