From: Pete Wyckoff <pw@osc.edu>
To: Douglas Gilbert <dougg@torque.net>
Cc: linux-scsi@vger.kernel.org, fujita.tomonori@lab.ntt.co.jp,
jens.axboe@oracle.com
Subject: Re: SCSI Generic version 4 interface, release 1.2
Date: Sat, 17 Mar 2007 17:15:11 -0400 [thread overview]
Message-ID: <20070317211511.GA19316@osc.edu> (raw)
In-Reply-To: <45F82048.6020401@torque.net>
dougg@torque.net wrote on Wed, 14 Mar 2007 12:18 -0400:
> After reviewing this post by Pete Wyckoff:
> http://marc.theaimsgroup.com/?l=linux-scsi&m=117278879816029&w=2
>
> I decided to update my sg v4 interface document originally
> posted 20061106 which I will now call release 1.1 :
> http://lwn.net/Articles/208082/
>
> Pete was proposing to put back din_iovec_count and
> dout_iovec_count that had been dropped out of bsg but
> had been in release 1.1 . Hmm.
>
> Some other items have been picked up from the bsg
> implementation plus the suggestion from LSF'07 to
> add dout_resid.
>
> See the attachment, comments welcome.
Do you want to define the iovec format too? As I commented in my
patch, v3 sg_iovec has pointers with 32/64-bit issues. Would be
nice to see you declare v4 sg_iovec as pure u64. (By the way, don't
use the patch: casting from the new to the old can put junk in the
top half of the 64-bit sg_iovec.iov_len).
Another issue I wonder about is queue DMA alignment. In bsg,
blk_rq_map_user will use a bounce buffer if the user-supplied start
and end addresses are not aligned. sg will happily map user pages
at any offset without checking, although I haven't checked if Mike's
patches change this. ll_rw_blk.c says regarding blk_rq_map_user:
We don't allow misaligned data like bio_map_user() does. If the
user is using sg, they're expected to know the alignment
constraints and respect them accordingly.
Should this still be true for both iovec and non-iovec uses of sgv4?
I modified bsg to use iovec and ignore alignment issues, just like
sg, but left in the bounce buffer for non-iovec usage. Seems
awkward. scsi_ioctl's sg_io has the same odd situation: non-iovec
is bounced, iovec must be aligned by user.
-- Pete
next prev parent reply other threads:[~2007-03-17 21:15 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-14 16:18 SCSI Generic version 4 interface, release 1.2 Douglas Gilbert
2007-03-17 21:15 ` Pete Wyckoff [this message]
2007-03-17 23:13 ` Mike Christie
2007-03-18 17:48 ` Pete Wyckoff
2007-03-19 10:49 ` FUJITA Tomonori
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=20070317211511.GA19316@osc.edu \
--to=pw@osc.edu \
--cc=dougg@torque.net \
--cc=fujita.tomonori@lab.ntt.co.jp \
--cc=jens.axboe@oracle.com \
--cc=linux-scsi@vger.kernel.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.