[I'm not sure why this is an OGB-Discuss discussion and
not an ARC one...]

> Should be slam dunk to get the mfi putback.

Without having seen any of the details of this project, there
are two architectural level issues that jump out at me.  One
is that of an incompatible change, the other is knowing about
a future train wreck.

Issue 1:

On SX, we currently have a mix of open and closed source
components that includes a closed driver for this chipset.

This project seeks to replace that driver with a different one,
such that some new version of SX will behave differently.

The issue is "what are those differences?"  If they are along
the lines of "something that works today will break tomorrow",
then from a systems engineering perspective, we have a problem,
and will need to take steps to address the disconnect.

Issue 2:

We know that the current state of the networking stack is
not very friendly to driver changes (renames, multiple
drivers for a single device, ...) - to the point where it
is effectively impossible to mechanize/automate/releasenote
all the steps needed to successfully remove one driver and
replace it with a different one (yes, vanity names will
help lots in this area, but they are not there yet).

If we have reason to believe that we will have multiple
drivers for the same network device, we know we will end up
with a problem when they both end up in the same system.
Because the system does not (yet) support this situation,
we need to take steps to avoid it.


What exactly those steps might be is beyond the scope of
this email discussion and into the realm of ARC review.
We all understand the conflicting desires that are in play,
as well as the technical hurdles.  Our job is to chart a
course thru them all that gets us to the destination with
the fewest casualties.

   -John







Reply via email to