有人知道如何通过信号将数据从内核模块发送到用户空间应用程序吗?实际上,我有一个内核模块,它使用函数send_sig_info((通知用户空间应用程序(通过ioctl注册(内核空间中发生的一些事件。我想在siginfo数据结构中包括一些描述这些事件的数据(特别是,如果我没有弄错的话,通过si-ptr字段(。有什么样的代码可以做到这一点吗?此外,释放内存又如何呢?通常情况下,这应该由用户空间应用程序完成,对吧?!那么,用户空间应用程序如何释放内核分配的内存呢?任何与这个问题有关的暗示都是最受欢迎的。非常感谢。
附言:这篇文章的重点是使用信号,而不是其他IPC技术,如Netlink或共享内存。
我认为不可能通过信号将数据从内核发送到用户空间应用程序。