On Thu, May 16, 2002, David Brownell <[EMAIL PROTECTED]> wrote:
> > I think you still misunderstand the guarantees the reference counting
> > code provide.
> 
> Maybe you should just stop saying "misunderstand X" and
> just start saying "disagree with JE about Y".  It seems like
> it's gotten to be a reflex with you.
> 
> That'd really help improve the tone of discussion, since
> I really do understand "X" in this case (and others).
> Despite your constantly repeating otherwise.

You keep saying you understand it (X), but then you keep doing things that
show you don't understand.

Take for instance your implementation. It's plainly obvious that you
didn't understand the design because you implemented it with the
assumption that it guarantees being called from the thread context.

There was never any such guarantee stated nor does the code imply that.

Then take your most recent statement:

"... in the face of buggy drivers (which we know happen with
 unfortunate inevitability :).  Yes."

I've proved that is not true in my previous email, which once again
shows that you don't understand it.

As a result, the fact I'm constantly repeating it is because you are
constantly making statements that aren't true.

> > The fact that it mostly happens in a thread context is to be considered
> > dumb luck.
> 
> No, the fact that it (bus->deallocate) doesn't _always_ happen in a
> thread context is to be considered a bug ... :)

Nope, it's not a bug because you don't understand it. The design, nor
the implementation, give that guarantee, so the bug is clearly in
usb-ohci and ohci-hcd.

And the fact the it's called from a thread context now, with your recent
patch, is just convenient since the only requirement for a thread
calling context is simply your implementation and not anything else
fundamental.

> That's the point of disagreement.  I wish I understood just why
> you've gotten in such high dudgeon about a bug that doesn't
> affect you.  It's really annoying, to me and I'm certain everyone
> else on the list.  An on a cooperativity scale of 1-10 it's a zero.

Listen, I really don't like to get into the kind of heated discussions
we've had lately, but it has gotten to the point where you are just
getting arrogant about it.

You made an assumption you shouldn't have and now are claiming that it
should have always been the way you mistakenly interpreted it.

I can say you are mistaken because I'm the one who wrote it, so by
definition I'm the authority on the semantics of the design and the
implementation.

I can also say you are mistaken because reading the implementation
proves that you made incorrect assumptions. This is not a case of some
subtle knowledge not being passed on, not like that would make your
assumptions any more excusable.

This could be a whole lot easier for the both of us. You could have said
"I originally misunderstood the guarantees that the reference counting
code provide, but I now see it doesn't provide the guarantees that I
need".

You could have then explained why and we could have had this fixed a
long time ago.

The requirements that OHCI need weren't apparent to me when I originally
designed it, but now we've found a small modification which does give
you the guarantees that you need.

I'm sorry this whole thread had to come down to this email, but this has
to come to an end, especially when accusations like being uncooperative
are being tossed around wantonly.

JE


_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to