Linux内核是否有自己的SSE/AVX上下文?
我的意思是,从内核模块的角度来看,我可以使用SSE/AVX指令而不必担心可能也会使用它的用户空间应用程序吗?或者我是否需要使用某些锁或手动执行某些上下文保存?
除了手动浏览页面目录条目外,有没有合适的方法来获取逻辑地址的物理地址?我在内核的源代码中寻找了这个功能,并发现有一个follow_page功能可以很好地利用内置的巨大且透明的大页面支持.但是它没有导出到内核模块(为什么???)......
因此,我不想发明轮子,我认为follow_page手动重新实现功能并不是很好.
是否有可能通过socat实用程序在类似ttyS0的串行(调制解调器)设备上获得双向IP隧道?我试图使用TUN选项但仍无法获得结果.
欢迎任何建议:)
更新:
PC1:
socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.1/24,up
Run Code Online (Sandbox Code Playgroud)
PC2:
socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.2/24,up
Run Code Online (Sandbox Code Playgroud)
之后,我看到tun0接口两端都有正确的地址,但我不能ping其他地址.而不是那样,当我发送带有ping -c 1 192.168.1.1远程socat进程出口的数据并且它的tun0设备被破坏时.有什么建议?..
UPDATE2:
当我们尝试使用socat进行串行TCP/IP隧道时,会出现帧错误.socat的开发人员Gerhard Rieger告诉我:
我担心你是对的.数据报套接字工作,以及 - 运气 - 也通过管道.但是在串行线路上,数据包边界可能会消失,这在将数据发送到tun接口时是致命的.
我现在不能提供基于社交的解决方案,抱歉.但是,我将尝试在更高版本2的版本中集成一些框架.
给定角色名称someone,如何使用子句定义注释:
COMMENT ON ROLE someone IS 'THIS IS A ROLE COMMENT';
?