Mechnism for sharing data between kernel and user space
Hi All, I am exploring the mechanism for sharing data between kernel and user space. There are following mechanism I have found 1. copy_to_user/copy_from_user 2. Netlink sock 3. /proc, /debugfs etc. Other than this, Is there any efficient way of which I could read/write linked-list that I have created from my kernel module. --- Jitendra
Mmap & Zero copy is the other way to handle this. BR/Krish On Mon, May 22, 2017 at 10:13 AM, jitendra kumar khasdev <jkhasdev@gmail.com
wrote:
Hi All,
I am exploring the mechanism for sharing data between kernel and user space. There are following mechanism I have found
1. copy_to_user/copy_from_user 2. Netlink sock 3. /proc, /debugfs etc.
Other than this, Is there any efficient way of which I could read/write linked-list that I have created from my kernel module.
--- Jitendra
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On Mon, 22 May 2017 10:13:08 +0530, jitendra kumar khasdev said:
I am exploring the mechanism for sharing data between kernel and user space. There are following mechanism I have found
1. copy_to_user/copy_from_user 2. Netlink sock 3. /proc, /debugfs etc.
Other than this, Is there any efficient way of which I could read/write linked-list that I have created from my kernel module.
There's always ioctl. And mmap. And read/write on /dev/mem. And a number of even worse bad ideas. The good ideas will depend on what sort of data you're trying to move around. Binary versus printable, structured or not, how much data, how often, and how fast. The best way to move a single %d string representing an I/O count once every 5 seconds is different from trying to run tcpdump on a bond of 2 40gigabit interfaces running NFS traffic full blast....
participants (3)
-
Er Krishna -
jitendra kumar khasdev -
valdis.kletnieks@vt.edu