-
Notifications
You must be signed in to change notification settings - Fork 6
编译过程,rust-kernel-module文件出现问题 #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
您好,我看了下您的环境似乎没问题;能否确认下,软件环境(kernel-header,rust版本和clang版本)是否按照readme里的进行安装? 如果确认无误的话,可以试下 |
非常感谢,根据您的建议,make km编译成功。然后我尝试了后续remote fork进程的例子,遇到了几个小问题还想向您请教。执行make insmod 命令时出现了如下错误: Infiniband device 'mlx5_1' port 1 status: finishrun-1048576.toml finishrun-1073741824.toml finishrun-134217728.toml |
您好,看上去是kernel module 没加载成功。能否看下dmesg 的报错信息? |
另外,看到您用的是ROCE。 我们由于机器问题,没测试过ROCE,建议使用IB网络进行实验。 |
您好,下面是dmesg的报错信息,由于信息较多,下面还包括一个word文件,里面将报错位置标红,便于查看。另外根据您的提示,我尝试将link_layer换成IB网络,但是没有更换成功,貌似是当前环境并不支持我更换传输模式。最后,我测试了以太网工作的联通性。我期望能够经过一些配置上的更改成功运行您的测试例子,或者您是否能够给出一些代码上修改的提示以支持在ROCE上运行。期待您的反馈,诚心感谢。 下面是更换IB网络的相关信息,我使用了mstconfig来执行,但是发现没有LINK_PORT选项。 Device #1:Device type: ConnectX5 Configurations: Next Boot 接下来,我使用以太网进行传输测试,为网卡手动添加IP地址,测试是可以进行联通的。 Infiniband device 'mlx5_1' port 1 status: (base) ll@ll-System-Product-Name:~ /mitosis-core/exp$ show_gids
Dual-port : OFF Device : mlx5_0
|
您好,我看了下dmesg,是 如果不需要DCT这个特性,可以在kbuild里面用一下use_rc的选项:如使用
这个kbuild试试(具体怎么用请参考下README)。 如果还不行的话,只能尝试换下IB的卡了(我看了下你的卡不支持IB),这个应该最方便。 ps:如果出现kernel panic的话,我建议重新启动下机器,不然会出现undefined behavior。 |
好的,非常感谢您的帮助。应该确实是我硬件的问题,前段时间多有打扰了。再次致谢! |
作者您好,当我执行make km,其编译rust-kernel-module时,出现错误,其报错信息如下,我自己找到build.rs文件,在其中添加打印语句,发现报错位置貌似发生在let bindings = builder.generate().expect("Unable to generate bindings");这一句。而且报错会发生在编译rust-kernel-linux-util时,报错语句也是相同的位置,希望您能给出一些建议指明报错原因以及如何修改。
(base) crow@crow-H310M-T-PRO:~/mitosis-core$ make km
cd mitosis-kms ; python build.py fork
make[1]: Entering directory '/home/crow/mitosis-core/mitosis-kms'
cp -f /usr/src/ofa_kernel/default/Module*.symvers /home/crow/mitosis-core/mitosis-kms/Module.symvers
make -C /lib/modules/4.15.0-46-generic/build M=/home/crow/mitosis-core/mitosis-kms CC=clang-9 CONFIG_CC_IS_CLANG=y
make[2]: Entering directory '/usr/src/linux-headers-4.15.0-46-generic'
cd /home/crow/mitosis-core/mitosis-kms/fork; CARGO_TARGET_DIR=../target cargo build -Z build-std=core,alloc --target=x86_64-unknown-none-linuxkernel --features "mitosis krdma-test cow use_rc" --no-default-features
warning: /home/crow/mitosis-core/mitosis/Cargo.toml: dependency (x86_64) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
Compiling linux-kernel-module v0.1.0 (/home/crow/mitosis-core/deps/krcore/rust-kernel-rdma/deps/rust-kernel-module)
Compiling rust-kernel-linux-util v0.1.0 (/home/crow/mitosis-core/deps/krcore/rust-kernel-rdma/rust-kernel-linux-util)
error: failed to run custom build command for
linux-kernel-module v0.1.0 (/home/crow/mitosis-core/deps/krcore/rust-kernel-rdma/deps/rust-kernel-module)
Caused by:
process didn't exit successfully:
/home/crow/mitosis-core/mitosis-kms/fork/../target/debug/build/linux-kernel-module-e361eb8a63f7b057/build-script-build
(exit status: 101)--- stdout
cargo:rerun-if-env-changed=CC
cargo:rerun-if-env-changed=KDIR
cargo:rerun-if-env-changed=c_flags
cargo:rerun-if-changed=src/bindings_helper.h
cargo:rerun-if-changed=src/inline_helper.h
rust-kernel-module/186
rust-kernel-module/190
rust-kernel-module/197
set opaque type:desc_struct
set opaque type:xregs_state
rust-kernel-module/200
--- stderr
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:17:9: error: unknown type name '__kernel_ino_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:18:9: error: unknown type name '__kernel_mode_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:21:9: error: unknown type name '__kernel_off_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:22:9: error: unknown type name '__kernel_pid_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:23:9: error: unknown type name '__kernel_daddr_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:25:9: error: unknown type name '__kernel_suseconds_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:26:9: error: unknown type name '__kernel_timer_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:27:9: error: unknown type name '__kernel_clockid_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:32:9: error: unknown type name '__kernel_uid32_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:33:9: error: unknown type name '__kernel_gid32_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:34:9: error: unknown type name '__kernel_uid16_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:35:9: error: unknown type name '__kernel_gid16_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:41:9: error: unknown type name '__kernel_old_uid_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:42:9: error: unknown type name '__kernel_old_gid_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:46:9: error: unknown type name '__kernel_loff_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:55:9: error: unknown type name '__kernel_size_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:60:9: error: unknown type name '__kernel_ssize_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:65:9: error: unknown type name '__kernel_ptrdiff_t'
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:70:9: error: unknown type name '__kernel_time_t'
fatal error: too many errors emitted, stopping now [-ferror-limit=]
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:17:9: error: unknown type name '__kernel_ino_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:18:9: error: unknown type name '__kernel_mode_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:21:9: error: unknown type name '__kernel_off_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:22:9: error: unknown type name '__kernel_pid_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:23:9: error: unknown type name '__kernel_daddr_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:25:9: error: unknown type name '__kernel_suseconds_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:26:9: error: unknown type name '__kernel_timer_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:27:9: error: unknown type name '__kernel_clockid_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:32:9: error: unknown type name '__kernel_uid32_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:33:9: error: unknown type name '__kernel_gid32_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:34:9: error: unknown type name '__kernel_uid16_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:35:9: error: unknown type name '__kernel_gid16_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:41:9: error: unknown type name '__kernel_old_uid_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:42:9: error: unknown type name '__kernel_old_gid_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:46:9: error: unknown type name '__kernel_loff_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:55:9: error: unknown type name '__kernel_size_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:60:9: error: unknown type name '__kernel_ssize_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:65:9: error: unknown type name '__kernel_ptrdiff_t', err: true
/lib/modules/4.15.0-46-generic/build/./include/linux/types.h:70:9: error: unknown type name '__kernel_time_t', err: true
fatal error: too many errors emitted, stopping now [-ferror-limit=], err: true
thread 'main' panicked at 'Unable to generate bindings: ()', /home/crow/mitosis-core/deps/krcore/rust-kernel-rdma/deps/rust-kernel-module/build.rs:203:39
note: run with
RUST_BACKTRACE=1
environment variable to display a backtracewarning: build failed, waiting for other jobs to finish...
error: build failed
/home/crow/mitosis-core/mitosis-kms/Kbuild:11: recipe for target '/home/crow/mitosis-core/mitosis-kms/target/x86_64-unknown-none-linuxkernel/debug/libfork.a' failed
make[3]: *** [/home/crow/mitosis-core/mitosis-kms/target/x86_64-unknown-none-linuxkernel/debug/libfork.a] Error 101
Makefile:1551: recipe for target 'module/home/crow/mitosis-core/mitosis-kms' failed
make[2]: *** [module/home/crow/mitosis-core/mitosis-kms] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.15.0-46-generic'
Makefile:38: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/crow/mitosis-core/mitosis-kms'
Traceback (most recent call last):
File "/home/crow/mitosis-core/mitosis-kms/build.py", line 36, in
main(sys.argv)
File "/home/crow/mitosis-core/mitosis-kms/build.py", line 28, in main
run(
File "/home/crow/mitosis-core/mitosis-kms/build.py", line 15, in run
subprocess.check_call(list(args), cwd=cwd, env=environ)
File "/home/crow/miniconda3/lib/python3.12/subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-C', '/home/crow/mitosis-core/mitosis-kms', 'TEST_NAME=fork', 'TEST_PATH=fork']' returned non-zero exit status 2.
makefile:12: recipe for target 'km' failed
make: *** [km] Error 1
The text was updated successfully, but these errors were encountered: