/root/dpdk-19.11/kernel/linux/kni/kni_dev.h:104:30: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type
时间: 2024-02-03 14:03:22 浏览: 395
这个错误通常是因为传递给函数 `get_user_pages_remote` 的指针类型与该函数期望的指针类型不匹配。请确保传递给该函数的指针类型正确,或者尝试使用类型转换将其转换为正确的指针类型。同时,也需要确保传递给该函数的参数数量和类型与其声明的参数数量和类型匹配。如果问题仍然存在,请提供更多的代码细节和上下文信息,以便我能够更好地帮助你解决问题。
相关问题
/root/dpdk-19.11/x86_64-native-linux-gcc/build/kernel/linux/igb_uio/igb_uio.c:230:6: error: this statement may fall through [-Werror=implicit-fallthrough=]
这个错误是由于编译器开启了 `-Werror=implicit-fallthrough=` 选项,表示开启了隐式的 case 标签穿透警告并将其视为错误。在该语句中,编译器认为 `case IGB_RX_FH_SIZE ... IGB_RX_FH_SIZE` 标签下没有 break 语句,因此可能会发生穿透。
你可以通过在该 case 标签下添加一个显式的 break 语句来解决这个问题,或者在编译选项中关闭 `-Werror=implicit-fallthrough=`。例如在 Makefile 中加入以下代码:
```
CFLAGS += -Wno-error=implicit-fallthrough
```
这样编译时就不会将警告视为错误了。当然,最好还是在代码中添加显式的 break 语句,以避免可能的问题。
/dpdk18/dpdk-stable-18.11.5/usertools/dpdk-setup.sh文件更改 Setup hugepage mappings for NUMA systems为什么变化的是HugePages_Surp的值
这个问题需要更多的背景信息和上下文,我不确定你想问的是什么。但是,我可以解释一下HugePages_Surp的含义和作用。
HugePages_Surp是用来设置系统上多余的HugePages的数量。在dpdk-setup.sh文件中,Setup hugepage mappings for NUMA systems这一步骤会计算出需要的HugePages数量,如果系统上存在多余的HugePages,那么就会将多余的HugePages数目设置为HugePages_Surp。
为什么要设置多余的HugePages呢?因为在DPDK应用中,需要使用大量的内存,而且需要预留一些内存空间以备不时之需。如果没有预留足够的内存空间,就会导致内存分配失败,从而影响应用性能。
所以,如果你修改了dpdk-setup.sh文件中的HugePages_Surp值,那么就是在调整系统上预留的HugePages数量。具体的调整方法和数值,需要根据你的系统配置和应用需求来确定。
阅读全文