[Openib-windows] RE: [openib-general] mthca FMR correctness (andmemory windows)
Doug O'Neil
doug.oneil at qlogic.com
Mon Mar 20 17:25:22 PST 2006
Disregard, wrong list.
- Doug
> -----Original Message-----
> From: openib-windows-bounces at openib.org [mailto:openib-windows-
> bounces at openib.org] On Behalf Of Doug O'Neil
> Sent: Monday, March 20, 2006 5:22 PM
> To: Talpey, Thomas
> Cc: openib-windows at openib.org
> Subject: [Openib-windows] RE: [openib-general] mthca FMR correctness
> (andmemory windows)
>
>
>
> > -----Original Message-----
> > From: openib-general-bounces at openib.org [mailto:openib-general-
> > bounces at openib.org] On Behalf Of Talpey, Thomas
> > Sent: Monday, March 20, 2006 5:00 PM
> > To: Roland Dreier
> > Cc: openib-general at openib.org
> > Subject: Re: [openib-general] mthca FMR correctness (and memory
> windows)
> >
> > At 07:50 PM 3/20/2006, Roland Dreier wrote:
> > > Thomas> Yes, I know about binding on a separate queue. That
> > > Thomas> doesn't work, because windows are semantically not
> > > Thomas> fungible (for security reasons).
> > >
> > >Can you elaborate on the issue of fungibility? If one entity has
two
> > >QPs, one of which it's using for traffic and one of which it's
using
> > >for MW binds, I don't see any security issue (beyond the fact that
> > >you've now given up ordering of operations between the QPs).
> >
> > If I can snoop or guess rkeys (not a huge challenge with 32 bits),
and
> > if I can use them on an arbitrary queuepair, then I can handily peek
> and
> > poke at memory that does not belong to me.
> >
> > For this reason, iWARP requires its steering tags to be scoped to a
> single
> > connection.
>
> >From iWarp RDMA Verbs Section 5.2
>
> "When a data transfer takes place, if the STag refers to an
> MR, then the PD ID of the MR is validated against the PD ID of the
> QP. If they do not match, the data transfer generates an error and
> no data transfer takes place. If the STag refers to an MW, then the
> PD ID of the MW is validated against the PD ID of the QP when the MW
> is Bound to the QP. When a data transfer takes place, the QP ID of
> the MW is validated against the QP ID of the QP."
>
> Tom, I read the above as an STag that represents a MR can be used by
any
> QP with the same PD ID. STags that represent a MW must be used on the
> same QP that created them.
>
> - Doug
>
> > This leverages the IP security model and provides correctness.
> > It is true that IB implementations generally don't do this. They
> should.
> >
> > Tom.
> >
> > _______________________________________________
> > openib-general mailing list
> > openib-general at openib.org
> > http://openib.org/mailman/listinfo/openib-general
> >
> > To unsubscribe, please visit
> http://openib.org/mailman/listinfo/openib-
> > general
>
> _______________________________________________
> openib-windows mailing list
> openib-windows at openib.org
> http://openib.org/mailman/listinfo/openib-windows
More information about the ofw
mailing list