Re: RT patch acceptance

From: Karim Yaghmour
Date: Wed Jun 01 2005 - 10:09:14 EST



Andrea Arcangeli wrote:
> Then I'm afraid preempt-RT infringe on the patent that they take after
> years of doing that in linux. I'm not a lawyer but you may want to
> check before investing too much on this for the next 15 years. The
> nanokernel thing has happened exactly because they couldn't wrap the cli
> calls to do something different than a cli AFIK. Nanokernel was a nice
> workaround to avoid having to us the patented irq disable redefine.
>
> I assumed you weren't infringing on the patent and in turn disabling irq
> locally would actually do that, sorry.

This is a touchy topic, and I can see this thread turning into the mother
of all LKML threads with lots of unproductivity on this issue alone ...

Assuming we're talking about the same patent (US5,995,745) the best thing
one can do to understand is read the actual patent claims. There are two
root claims in the patent (1 & 7) and they both start with:

>> A process for running a general purpose computer operating system
>> using a real time operating system, including the steps of:
>>
>> a) providing a real time operating system for running real time
>> tasks and components and non-real time tasks;
>>
>> b) providing a general purpose operating system as one of the
>> non-real time tasks;
>>
>> c) preempting the general purpose operating system as needed for
>> the real time tasks; and
>>
>> d) preventing the general purpose operating system from blocking
>> preemption of the non-real time tasks.

The full text is here:
http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=/netahtml/search-bool.html&r=12&f=G&l=50&co1=AND&d=ptxt&s1=5995745&OS=5995745&RS=5995745

In my unlawyerly opinion, neither a nanokernel/hypervisor nor PREEMPT_RT
could possibly be interpreted as doing what is claimed above.

Karim
--
Author, Speaker, Developer, Consultant
Pushing Embedded and Real-Time Linux Systems Beyond the Limits
http://www.opersys.com || karim@xxxxxxxxxxx || 1-866-677-4546
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/