I have some licensing issues with the linux GPL and the implicationsWrong mailing list.
on a project which incorporates partial non-GPL code which I want
to release as linux kernel module.
I have implemented a proprietary algorithm in user space which I'm notRCU is a patented algorithm - mention that to your lawyer. Your creation must not be derived from the kernel (because creating derived works is an exclusive right of the copyright owner, and you don't have and won't get a permission), and it must not infringe the RCU patents.
allowed to release under the GPL. From a _technical_ point of view I
could compile the code as kernel module which offers a certain API.
Note that the kernel module would have only very limited dependency
on the kernel, i.e. apart from memory allocation functions (kmalloc,
kfree, vmalloc, vfree) and potentially some "locks" (spinlock, big
reader lock or rcu) the code is totally independent from the kernel.
As far as the interaction with the algorithm API is concerned theYou have written an algorithm module that is tightly coupled to the Linux kernel, and you think it's not derived from the kernel, correct? As a non-lawyer, it'd say that's wrong.
frontend submits kernel data structures to the algorithm module _but_ since the algorithm has no declaration of kernel structures it does
neither use nor modify the kernel data. It's just stored and returned
to the user via certain API functions.