From: Anthony Liguori <anthony@codemonkey.ws>
To: Blue Swirl <blauwirbel@gmail.com>
Cc: qemu-devel@nongnu.org, Anthony Liguori <aliguori@us.ibm.com>,
kvm-devel <kvm@vger.kernel.org>
Subject: Re: [Qemu-devel] [RFC] Replace posix-aio with custom thread pool
Date: Mon, 08 Dec 2008 12:23:29 -0600 [thread overview]
Message-ID: <493D6621.90806@codemonkey.ws> (raw)
In-Reply-To: <f43fc5580812060103o32c2aec9x5d6bcdc344d0ed8f@mail.gmail.com>
Blue Swirl wrote:
> On 12/5/08, Anthony Liguori <aliguori@us.ibm.com> wrote:
>
> Some cleanup needed here?
>
Hrm, yeah.
>> +int _compat_aio_init(struct aioinit *aioinit)
>> +static int _compat_aio_submit(struct aiocb *aiocb, int is_write)
>> +int _compat_aio_read(struct aiocb *aiocb)
>> +int _compat_aio_write(struct aiocb *aiocb)
>> +ssize_t _compat_aio_return(struct aiocb *aiocb)
>> +int _compat_aio_error(struct aiocb *aiocb)
>> +int _compat_aio_cancel(int fd, struct aiocb *aiocb)
>>
>
> The names should not begin with an underscore.
>
This okay by C99, if we're going to rename the aioinit structure, we
might as well just rename it all to qemu_aio_XX or something like that.
>> +struct aiocb
>> +{
>> + int aio_fildes;
>> + void *aio_buf;
>> + size_t aio_nbytes;
>> + struct sigevent aio_sigevent;
>> + off_t aio_offset;
>> +
>> + /* private */
>> + TAILQ_ENTRY(aiocb) node;
>> + int is_write;
>> + ssize_t ret;
>> + int active;
>> +};
>> +
>> +struct aioinit
>> +{
>> + int aio_threads;
>> + int aio_num;
>> + int aio_idle_time;
>> +};
>>
>
> These structs should probably be named qemu_aiocb and qemu_aioinit to
> avoid conflict with system types.
>
> I like to use unsigned types whenever possible, IIRC compilers may
> generate better code with those.
>
Yeah, I don't disagree. I was trying to maintain glibc compatibility.
That's not strictly necessary though.
Regards,
Anthony Liguori
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
WARNING: multiple messages have this Message-ID (diff)
From: Anthony Liguori <anthony@codemonkey.ws>
To: Blue Swirl <blauwirbel@gmail.com>
Cc: Anthony Liguori <aliguori@us.ibm.com>,
qemu-devel@nongnu.org, kvm-devel <kvm@vger.kernel.org>
Subject: Re: [Qemu-devel] [RFC] Replace posix-aio with custom thread pool
Date: Mon, 08 Dec 2008 12:23:29 -0600 [thread overview]
Message-ID: <493D6621.90806@codemonkey.ws> (raw)
In-Reply-To: <f43fc5580812060103o32c2aec9x5d6bcdc344d0ed8f@mail.gmail.com>
Blue Swirl wrote:
> On 12/5/08, Anthony Liguori <aliguori@us.ibm.com> wrote:
>
> Some cleanup needed here?
>
Hrm, yeah.
>> +int _compat_aio_init(struct aioinit *aioinit)
>> +static int _compat_aio_submit(struct aiocb *aiocb, int is_write)
>> +int _compat_aio_read(struct aiocb *aiocb)
>> +int _compat_aio_write(struct aiocb *aiocb)
>> +ssize_t _compat_aio_return(struct aiocb *aiocb)
>> +int _compat_aio_error(struct aiocb *aiocb)
>> +int _compat_aio_cancel(int fd, struct aiocb *aiocb)
>>
>
> The names should not begin with an underscore.
>
This okay by C99, if we're going to rename the aioinit structure, we
might as well just rename it all to qemu_aio_XX or something like that.
>> +struct aiocb
>> +{
>> + int aio_fildes;
>> + void *aio_buf;
>> + size_t aio_nbytes;
>> + struct sigevent aio_sigevent;
>> + off_t aio_offset;
>> +
>> + /* private */
>> + TAILQ_ENTRY(aiocb) node;
>> + int is_write;
>> + ssize_t ret;
>> + int active;
>> +};
>> +
>> +struct aioinit
>> +{
>> + int aio_threads;
>> + int aio_num;
>> + int aio_idle_time;
>> +};
>>
>
> These structs should probably be named qemu_aiocb and qemu_aioinit to
> avoid conflict with system types.
>
> I like to use unsigned types whenever possible, IIRC compilers may
> generate better code with those.
>
Yeah, I don't disagree. I was trying to maintain glibc compatibility.
That's not strictly necessary though.
Regards,
Anthony Liguori
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2008-12-08 18:23 UTC|newest]
Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-05 21:21 [RFC] Replace posix-aio with custom thread pool Anthony Liguori
2008-12-05 21:21 ` [Qemu-devel] " Anthony Liguori
2008-12-06 9:03 ` Blue Swirl
2008-12-06 18:26 ` Jamie Lokier
2008-12-08 18:23 ` Anthony Liguori [this message]
2008-12-08 18:23 ` Anthony Liguori
2008-12-09 15:51 ` Gerd Hoffmann
2008-12-09 16:01 ` Anthony Liguori
2008-12-10 16:44 ` Andrea Arcangeli
2008-12-10 17:21 ` Anthony Liguori
2008-12-10 17:21 ` Anthony Liguori
2008-12-10 17:29 ` Gerd Hoffmann
2008-12-10 18:50 ` Anthony Liguori
2008-12-10 19:08 ` Andrea Arcangeli
2008-12-10 19:08 ` Andrea Arcangeli
2008-12-11 13:12 ` Andrea Arcangeli
2008-12-11 15:24 ` Gerd Hoffmann
2008-12-11 15:24 ` Gerd Hoffmann
2008-12-11 15:53 ` Andrea Arcangeli
2008-12-11 15:53 ` Andrea Arcangeli
2008-12-11 16:11 ` Gerd Hoffmann
2008-12-11 16:11 ` Gerd Hoffmann
2008-12-11 16:49 ` Andrea Arcangeli
2008-12-11 16:49 ` Andrea Arcangeli
2008-12-11 17:20 ` Gerd Hoffmann
2008-12-11 17:20 ` Gerd Hoffmann
2008-12-11 18:11 ` Andrea Arcangeli
2008-12-11 18:11 ` Andrea Arcangeli
2008-12-11 20:38 ` Gerd Hoffmann
2008-12-11 20:38 ` Gerd Hoffmann
2008-12-11 20:40 ` Anthony Liguori
2008-12-12 8:23 ` Jens Axboe
2008-12-12 8:23 ` Jens Axboe
2008-12-12 11:51 ` Andrea Arcangeli
2008-12-12 11:51 ` Andrea Arcangeli
2008-12-12 11:54 ` Jens Axboe
2008-12-12 11:54 ` Jens Axboe
2008-12-12 14:13 ` Andrea Arcangeli
2008-12-12 14:13 ` Andrea Arcangeli
2008-12-12 14:24 ` Anthony Liguori
2008-12-12 14:24 ` Anthony Liguori
2008-12-12 16:33 ` Chris Wright
2008-12-12 16:33 ` Chris Wright
2008-12-12 16:51 ` Anthony Liguori
2008-12-12 16:51 ` Anthony Liguori
2008-12-12 16:52 ` Chris Wright
2008-12-12 16:52 ` Chris Wright
2008-12-11 21:32 ` Christoph Hellwig
2008-12-12 0:27 ` Andrea Arcangeli
2008-12-12 0:27 ` Andrea Arcangeli
2008-12-11 21:30 ` Christoph Hellwig
2008-12-11 16:41 ` Anthony Liguori
2008-12-11 16:41 ` Anthony Liguori
2008-12-12 14:24 ` Andrea Arcangeli
2008-12-12 14:24 ` Andrea Arcangeli
2008-12-12 14:35 ` Anthony Liguori
2008-12-12 14:35 ` Anthony Liguori
2008-12-12 15:44 ` Andrea Arcangeli
2008-12-12 15:44 ` Andrea Arcangeli
2008-12-12 16:49 ` Anthony Liguori
2008-12-12 16:49 ` Anthony Liguori
2008-12-12 17:09 ` Andrea Arcangeli
2008-12-12 17:09 ` Andrea Arcangeli
2008-12-12 17:25 ` Anthony Liguori
2008-12-12 17:25 ` Anthony Liguori
2008-12-12 17:52 ` Andrea Arcangeli
2008-12-12 17:52 ` Andrea Arcangeli
2008-12-12 18:17 ` Anthony Liguori
2008-12-12 18:17 ` Anthony Liguori
2008-12-12 18:26 ` Andrea Arcangeli
2008-12-12 20:12 ` Gerd Hoffmann
2008-12-12 20:17 ` Anthony Liguori
2008-12-12 20:35 ` Gerd Hoffmann
2008-12-09 17:16 ` Avi Kivity
2008-12-17 14:44 ` Ian Jackson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=493D6621.90806@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=aliguori@us.ibm.com \
--cc=blauwirbel@gmail.com \
--cc=kvm@vger.kernel.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.