免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lijiehunan
打印 上一主题 下一主题

[内核模块] 如何将用户空间的虚拟地址传递给内核驱动程序 [复制链接]

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
11 [报告]
发表于 2017-08-31 08:31 |只看该作者
使用用户态驱动是一种方法,像DPDK那样, ufio或者或者什么poll之类的,群里大牛说过,那个什么poll记不清了

论坛徽章:
0
12 [报告]
发表于 2017-09-05 19:38 |只看该作者
问题解决了,通过alloc_bootmem申请大空间,然后mmap传递给应用层

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
13 [报告]
发表于 2017-09-07 11:18 |只看该作者
回复 12# lijiehunan

是的,一般是这种方式。我记得之前坛子里 九贱 也是用过这种方式。

论坛徽章:
0
14 [报告]
发表于 2017-09-12 11:08 |只看该作者
Godbach 发表于 2017-09-07 11:18
回复 12# lijiehunan

是的,一般是这种方式。我记得之前坛子里 九贱 也是用过这种方式。

两个方向都是可以的。常见的是内核分配,用户空间mmap。DPDK也展示了在用户空间申请大块hugepage内存,在内核中使用的方法。


论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
15 [报告]
发表于 2017-09-14 09:52 |只看该作者
回复 14# 独孤九贱

九贱兄难得冒泡啊。

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
16 [报告]
发表于 2017-09-19 16:28 |只看该作者
独孤九贱 发表于 2017-09-12 11:08
两个方向都是可以的。常见的是内核分配,用户空间mmap。DPDK也展示了在用户空间申请大块hugepage内存,在 ...

难得遇到大侠。

请教一下,DPDK的哪个功能是这样的使用模式呀?

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
17 [报告]
发表于 2017-09-19 16:34 |只看该作者
dpdk里的内核驱动无非是kni和igb_uio,大侠是在说kni么?

论坛徽章:
0
18 [报告]
发表于 2017-09-19 22:17 |只看该作者
求问各位:我是作流量统计,在内核申请了一个数组作环形缓冲区(内容包括读,写位置,数组内容),用户层mmap内核分配内容,这样,内核和用户层就需要操作和校验读,写位置,请问如何同步这个操作,如果用read,write调用来同步读写位置,则显得太慢。各位大侠有什么更好的方法吗?

论坛徽章:
0
19 [报告]
发表于 2017-09-19 22:35 |只看该作者
用户层会更新读指针,并且确保读指针不会超过写指针(意味着没东西可读),内核会执行更新写指针(无空间时不更新),有什么好的方法来同步这个读写位置吗

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
20 [报告]
发表于 2017-09-23 08:45 |只看该作者
fly6 发表于 2017-09-19 22:35
用户层会更新读指针,并且确保读指针不会超过写指针(意味着没东西可读),内核会执行更新写指针(无空间时 ...

PFring NTZC
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP