nvidia

Karl Larsen k5di at zianet.com
Tue Oct 30 20:27:41 UTC 2007


Robert P. J. Day wrote:
> On Tue, 30 Oct 2007, Les Mikesell wrote:
>
>   
>> Robert P. J. Day wrote:
>>     
>>> On Tue, 30 Oct 2007, Les Mikesell wrote:
>>>
>>>       
>>>> Robert P. J. Day wrote:
>>>>         
>>>>>>> The difference is that closed source OS's rarely change their
>>>>>>> driver interfaces, so it would be extremely unusual for
>>>>>>> something that already works and I have put into production to
>>>>>>> suddenly fail due to an update.
>>>>>>>               
>>>>>> I find this an astonishing assertion. Surely the Linux kernel
>>>>>> interface changes reasonably often?
>>>>>>             
>>>>> um ... no.  the kernel *internal* interfaces may change, but the
>>>>> interface that is presented to the outside world is very stable.
>>>>>
>>>>> http://lxr.linux.no/source/Documentation/stable_api_nonsense.txt
>>>>>
>>>>>           
>>>> That's fine if you believe that the linux kernel will always
>>>> include every device driver, filesystem, and feature you'll ever
>>>> want. Don't ask me to join you in that leap of faith (or
>>>> arrogance, or whatever it is that makes you think
>>>> interoperability is unnecessary)...
>>>>         
>>> what are you babbling about, les?  all i did was clarify the
>>> distinction between the stability of the *internal* kernel
>>> interface and that of the *external* kernel interface.  i said
>>> nothing whatsoever about driver support or interoperability.
>>>       
>> Errr, what? How can you say that the internal kernel interface does
>> not relate to the drivers that use them?
>>     
>
>   errr ... did you actually *read* the document for which i provided a
> URL, les?  ***of course*** changing the internel kernel interfaces
> will undoubtedly affect the drivers which have been written to those
> interfaces.  and when those interfaces change, ***of course*** those
> drivers will have to be updated to conform to the new interfaces.
>
>   from the document above:
>
> "Linux kernel development is continuous and at a rapid pace, never
> stopping to slow down.  As such, the kernel developers find bugs in
> current interfaces, or figure out a better way to do things.  If they
> do that, they then fix the current interfaces to work better.  When
> they do so, function names may change, structures may grow or shrink,
> and function parameters may be reworked.  If this happens, all of the
> instances of where this interface is used within the kernel are fixed
> up at the same time, ensuring that everything continues to work
> properly."
>
>   see how that works, les?  when enough people in the kernel
> development community decide that an internal interface needs to
> change, everyone (theoretically) works together to make that
> transition as seamless and trouble-free as possible.  and (note well)
> that all of that should be invisible to the outside world -- only
> driver developers need care.  so what's your problem?  what exactly
> bothers you about this process?
>
> rday
>
> p.s.  also note, les, that if a given driver is in-tree, that driver's
> author doesn't even need to know about this, since it's the duty of
> those people making the change to *also* take care of all code that
> calls that interface.  did you seriously think that someone might
> change an internal kernel interface and just leave all the broken
> calls to it hanging around in the kernel source tree?
>
>   
    A while ago a very smart man told me that you NEVER change a kernel 
unless you need something the new kernel provides. If the one I have now 
that I got 1 day ago really do ME more good? NO.

-- 

	Karl F. Larsen, AKA K5DI
	Linux User
	#450462   http://counter.li.org.




More information about the fedora-list mailing list