Kernel user communication mechanism
Hello Guys, I want to implement a kernel-user communication mechanism in which kernel can send events to user space (both blocking and non-blocking). Blocking events would require response which the kernel will interpret. Also user-space can also send the events to the kernel and get the response. Was having a look at the netlink sockets. What will be the behaviour for sending an event which is blocking on the response from user-space the queue is full. How this case will be handled. Also fanotify makes use of fsnotify's notification mechanism to send events and get response from kernel. Is it possible to send event from user-space to kernel space in -case of fanotify. I there any other way present which is better than these two above ways. Any ideas to implement a new mechanism are also appreciated. Regards, Rohan Puri
Was having a look at the netlink sockets. What will be the behaviour for sending an event which is blocking on the response from user-space the queue is full. How this case will be handled.
Also fanotify makes use of fsnotify's notification mechanism to send events and get response from kernel. Is it possible to send event from user-space to kernel space in -case of fanotify.
Why is it interesting? What is the story behind? --- Kosta
On Thu, Dec 15, 2011 at 5:54 PM, Konstantin Zertsekel <zertsekel@gmail.com>wrote:
Was having a look at the netlink sockets. What will be the behaviour for sending an event which is blocking on the response from user-space the queue is full. How this case will be handled.
Also fanotify makes use of fsnotify's notification mechanism to send events and get response from kernel. Is it possible to send event from user-space to kernel space in -case of fanotify.
Why is it interesting? What is the story behind? --- Kosta
I need to move the IP in user-space which currently is as a proprietary module and release the kernel component as GPL. So for decision making I require this communication. Any help in terms of ideas or existing solutions would be appreciable. Also Greg please if you could help me out :) Regards, Rohan Puri
On Fri, Dec 16, 2011 at 10:56:16AM +0530, rohan puri wrote:
On Thu, Dec 15, 2011 at 5:54 PM, Konstantin Zertsekel <zertsekel@gmail.com> wrote:
> Was having a look at the netlink sockets. What will be the behaviour for > sending an event which is blocking on the response from user-space the queue > is full. How this case will be handled. > > Also fanotify makes use of fsnotify's notification mechanism to send events > and get response from kernel. Is it possible to send event from user-space > to kernel space in -case of fanotify.
Why is it interesting? What is the story behind? --- Kosta
I need to move the IP in user-space which currently is as a proprietary module and release the kernel component as GPL.
So for decision making I require this communication.
Please consult a lawyer as to if this is really a proper separation that will hold up to the GPL requirements of the kernel. good luck, greg k-h
On Fri, Dec 16, 2011 at 8:49 PM, Greg KH <greg@kroah.com> wrote:
On Fri, Dec 16, 2011 at 10:56:16AM +0530, rohan puri wrote:
On Thu, Dec 15, 2011 at 5:54 PM, Konstantin Zertsekel <
zertsekel@gmail.com>
wrote:
> Was having a look at the netlink sockets. What will be the behaviour for > sending an event which is blocking on the response from user-space the queue > is full. How this case will be handled. > > Also fanotify makes use of fsnotify's notification mechanism to send events > and get response from kernel. Is it possible to send event from user-space > to kernel space in -case of fanotify.
Why is it interesting? What is the story behind? --- Kosta
I need to move the IP in user-space which currently is as a proprietary module and release the kernel component as GPL.
So for decision making I require this communication.
Please consult a lawyer as to if this is really a proper separation that will hold up to the GPL requirements of the kernel.
good luck,
greg k-h
Thanks greg for the suggestion. Companies manager are looking into those legal matters. I as a developer have been told to work on U-K & K-U communication mechanism. Would love to have your suggestion as to how to go about it? Thanks & Regards, Rohan Puri
participants (3)
-
Greg KH -
Konstantin Zertsekel -
rohan puri