Skip to content
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

xmrig-cuda: init at 6.17.0; add CUDA options to xmrig #224848

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

MrFoxPro
Copy link

@MrFoxPro MrFoxPro commented Apr 5, 2023

Description of changes
Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 23.05 Release Notes (or backporting 22.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Copy link
Contributor

@SomeoneSerge SomeoneSerge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You'll also need to add xmrig-cuda in pkgs/top-level/all-packages.nix, so that it's accessible via nix build .#xmrig-cuda or nix-build -A xmrig-cuda

I guess it's a lot of comments, but the bright side is that this way your xmrig-cuda is likely to stay compatible with nixpkgs for longer (and maybe even kept up to date by other people)

nixos/modules/services/misc/xmrig.nix Outdated Show resolved Hide resolved
pkgs/applications/misc/xmrig/xmrig-cuda.nix Outdated Show resolved Hide resolved
pkgs/applications/misc/xmrig/xmrig-cuda.nix Show resolved Hide resolved
nixos/modules/services/misc/xmrig.nix Outdated Show resolved Hide resolved
pkgs/applications/misc/xmrig/xmrig-cuda.nix Outdated Show resolved Hide resolved
pkgs/applications/misc/xmrig/xmrig-cuda.nix Outdated Show resolved Hide resolved
pkgs/applications/misc/xmrig/xmrig-cuda.nix Show resolved Hide resolved
];

installPhase = ''
install -Dm644 libxmrig-cuda.so $out/lib/libxmrig-cuda.so
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't upstream's cmake have INSTALL targets? This is rather unclean and might complicate cross-compilation, but we don't have to address this right now

Copy link
Author

@MrFoxPro MrFoxPro Apr 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found that after build there are magical cmake_install.cmake files. Maybe they can help, but I'm not sure.

pkgs/applications/misc/xmrig/xmrig-cuda.nix Show resolved Hide resolved
nixos/modules/services/misc/xmrig.nix Show resolved Hide resolved
@SomeoneSerge
Copy link
Contributor

I sketched a brief example of smth that seems to be building here, feel free to just copy bits over: SomeoneSerge#3

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 6, 2023

I sketched a brief example of smth that seems to be building here, feel free to just copy bits over: SomeoneSerge#3

Yes, thank you for commit. It builds, but error is the same. I used you hint with LD_DEBUG=libs:

LOG
Apr 06 12:41:22 huananzhi systemd[1]: Started xmrig-kawpow.service.
      4144:        find library=libssl.so.3 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/glibc-hwcaps/x86-64-v2:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64:/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/glibc-hwcaps/x86-64-v2:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/glibc-hwcaps/x86-64-v2:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/glibc-hwcaps/x86-64-v2/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/tls/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/x86_64/libssl.so.3
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/glibc-hwcaps/x86-64-v2/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/tls/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/x86_64/libssl.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libssl.so.3
      4144:
      4144:        find library=libcrypto.so.3 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/glibc-hwcaps/x86-64-v2:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libcrypto.so.3
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libcrypto.so.3
      4144:
      4144:        find library=libuv.so.1 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/glibc-hwcaps/x86-64-v2:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libuv.so.1
      4144:
      4144:        find library=libpthread.so.0 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/glibc-hwcaps/x86-64-v2:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libpthread.so.0
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/glibc-hwcaps/x86-64-v2/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/tls/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libpthread.so.0
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/glibc-hwcaps/x86-64-v2:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/glibc-hwcaps/x86-64-v2/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/tls/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/x86_64/libpthread.so.0
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libpthread.so.0
      4144:
      4144:        find library=librt.so.1 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/librt.so.1
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/librt.so.1
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/librt.so.1
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/librt.so.1
      4144:
      4144:        find library=libdl.so.2 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libdl.so.2
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libdl.so.2
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libdl.so.2
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libdl.so.2
      4144:
      4144:        find library=libhwloc.so.15 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libhwloc.so.15
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libhwloc.so.15
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libhwloc.so.15
      4144:
      4144:        find library=libm.so.6 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libm.so.6
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libm.so.6
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libm.so.6
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libm.so.6
      4144:
      4144:        find library=libc.so.6 [0]; searching
      4144:         search path=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib:/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib:/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib                (RUNPATH from file /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig)
      4144:          trying file=/nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libc.so.6
      4144:          trying file=/nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libc.so.6
      4144:          trying file=/nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libc.so.6
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/ld-linux-x86-64.so.2
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libm.so.6
      4144:
      4144:
      4144:        calling init: /nix/store/y4p8f5d973s6wja712wj3pqq4kw3ybn3-hwloc-2.9.0-lib/lib/libhwloc.so.15
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libdl.so.2
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/librt.so.1
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libpthread.so.0
      4144:
      4144:
      4144:        calling init: /nix/store/xc5zibb8p9h08kv9701aazlj8yaharcw-libuv-1.44.2/lib/libuv.so.1
      4144:
      4144:
      4144:        calling init: /nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libcrypto.so.3
      4144:
      4144:
      4144:        calling init: /nix/store/s8vg2h8xzqmjd72f3g3p1jqy2lbbapc6-openssl-3.0.8/lib/libssl.so.3
      4144:
      4144:
      4144:        initialize program: /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig
      4144:
      4144:
      4144:        transferring control: /nix/store/ykppls47ymhx09710zmjih4l8wwmz32r-xmrig-6.19.1/bin/xmrig
      4144:
      4144:        find library=libcuda.so.1 [0]; searching
      4144:         search path=/run/opengl-driver/lib/glibc-hwcaps/x86-64-v2:/run/opengl-driver/lib/tls/x86_64/x86_64:/run/opengl-driver/lib/tls/x86_64:/run/opengl-driver/lib/tls/x86_64:/run/opengl-driver/lib/tls:/run/opengl-driver/lib/x86_64/x86_64:/run/opengl-driver/lib/x86_64:/run/opengl-driver/lib/x86_64:/run/opengl-driver/lib:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/glibc-hwcaps/x86-64-v2:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/run/opengl-driver/lib/glibc-hwcaps/x86-64-v2/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/tls/x86_64/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/tls/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/tls/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/tls/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/x86_64/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/x86_64/libcuda.so.1
      4144:          trying file=/run/opengl-driver/lib/libcuda.so.1
      4144:
      4144:        find library=libnvrtc.so.11.2 [0]; searching
      4144:         search path=/run/opengl-driver/lib:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/glibc-hwcaps/x86-64-v2:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/run/opengl-driver/lib/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/glibc-hwcaps/x86-64-v2/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/tls/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/x86_64/libnvrtc.so.11.2
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/libnvrtc.so.11.2
      4144:
      4144:        find library=libstdc++.so.6 [0]; searching
      4144:         search path=/run/opengl-driver/lib:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/run/opengl-driver/lib/libstdc++.so.6
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/libstdc++.so.6
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libstdc++.so.6
      4144:         search path=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/glibc-hwcaps/x86-64-v2:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/glibc-hwcaps/x86-64-v2/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/tls/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/x86_64/libstdc++.so.6
      4144:          trying file=/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/libstdc++.so.6
      4144:
      4144:        find library=libgcc_s.so.1 [0]; searching
      4144:         search path=/run/opengl-driver/lib:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/run/opengl-driver/lib/libgcc_s.so.1
      4144:          trying file=/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/libgcc_s.so.1
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libgcc_s.so.1
      4144:
      4144:
      4144:        calling init: /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libgcc_s.so.1
      4144:
      4144:
      4144:        calling init: /nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/libstdc++.so.6
      4144:
      4144:
      4144:        calling init: /nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/libnvrtc.so.11.2
      4144:
      4144:
      4144:        calling init: /run/opengl-driver/lib/libcuda.so.1
      4144:
      4144:
      4144:        calling init: /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so
      4144:
 * ABOUT        XMRig/6.19.1 gcc/12.2.0
 * LIBS         libuv/1.44.2 OpenSSL/3.0.8 hwloc/2.9.0
 * HUGE PAGES   supported
 * 1GB PAGES    disabled
 * CPU          Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz (1) 64-bit AES
                L2:2.5 MB L3:25.0 MB 10C/10T NUMA:1
 * MEMORY       13.8/31.3 GB (44%)
                Node0_Dimm0: 8 GB DDR3 @ 1600 MHz M393B1K70QB0-
                Node0_Dimm1: 8 GB DDR3 @ 1600 MHz M393B1K70QB0-
                Node0_Dimm2: 8 GB DDR3 @ 1600 MHz M393B1K70QB0-
                Node0_Dimm3: 8 GB DDR3 @ 1600 MHz M393B1K70QB0-
 * MOTHERBOARD  HUANANZHI - X79 
 * DONATE       0%
 * ASSEMBLY     auto:intel
 * POOL #1      gulf.moneroocean.stream:10128 algo kawpow
 * POOL #2      fi.moneroocean.stream:10128 algo kawpow
 * POOL #3      stratum+tcp://stratum.ravenpool.ninja:3333 algo kawpow
 * COMMANDS     hashrate, pause, resume, results, connection
 * OPENCL       disabled
 * CUDA         11.7/12.1/6.17.0
      4144:
      4144:        calling init: /nix/store/csx350c40r3s8g20masldd0nmb7w0icm-nvidia-x11-530.41.03-6.1.22/lib/libnvidia-ml.so
      4144:
 * NVML         12.530.41.03/530.41.03 press e for health report
 * CUDA GPU     #0 03:00.0 NVIDIA GeForce GTX 1070 Ti 1683/4004 MHz smx:19 arch:61 mem:8003/8113 MB
[2023-04-06 12:41:25.141]  net      use pool gulf.moneroocean.stream:10128  199.247.0.216
[2023-04-06 12:41:25.141]  net      new job from gulf.moneroocean.stream:10128 diff 292M algo kawpow height 2743448
[2023-04-06 12:41:25.141]  nvidia   use profile  kawpow  (1 thread) scratchpad 32 KB
|  # | GPU |  BUS ID | INTENSITY | THREADS | BLOCKS | BF |  BS | MEMORY | NAME
|  0 |   0 | 03:00.0 |   9961472 |     256 |  38912 |  0 |   0 |   3944 | NVIDIA GeForce GTX 1070 Ti
[2023-04-06 12:41:25.519]  nvidia   READY threads 1/1 (379 ms)
[2023-04-06 12:41:30.853]  miner    KawPow light cache for epoch 365 calculated (5333ms)
[2023-04-06 12:41:55.169]  nvidia   #0 03:00.0 122W 48C 1911/3802 MHz fan0:0%
[2023-04-06 12:41:55.169]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s
      4144:        find library=libnvrtc-builtins.so.11.7 [0]; searching
      4144:         search path=/run/opengl-driver/lib:glibc-hwcaps/x86-64-v2:tls/x86_64/x86_64:tls/x86_64:tls/x86_64:tls:x86_64/x86_64:x86_64:x86_64:                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)
      4144:          trying file=/run/opengl-driver/lib/libnvrtc-builtins.so.11.7
      4144:          trying file=glibc-hwcaps/x86-64-v2/libnvrtc-builtins.so.11.7
      4144:          trying file=tls/x86_64/x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=tls/x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=tls/x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=tls/libnvrtc-builtins.so.11.7
      4144:          trying file=x86_64/x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=x86_64/libnvrtc-builtins.so.11.7
      4144:          trying file=libnvrtc-builtins.so.11.7
      4144:         search cache=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/etc/ld.so.cache
      4144:         search path=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib                (system search path)
      4144:          trying file=/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libnvrtc-builtins.so.11.7
      4144:
Program compile log: nvrtc: error: failed to open libnvrtc-builtins.so.11.7.
  Make sure that libnvrtc-builtins.so.11.7 is installed correctly.
[2023-04-06 12:41:57.395]  nvidia   KawPow failed to initialize DAG: :197 "NVRTC_ERROR_BUILTIN_OPERATION_FAILURE"
[2023-04-06 12:42:25.199]  nvidia   #0 03:00.0   7W 45C 139/405 MHz fan0:0%
[2023-04-06 12:42:25.199]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s
[2023-04-06 12:42:43.999]  net      new job from gulf.moneroocean.stream:10128 diff 292M algo kawpow height 2743449
[2023-04-06 12:42:55.229]  nvidia   #0 03:00.0   7W 43C 139/405 MHz fan0:0%
[2023-04-06 12:42:55.229]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s
[2023-04-06 12:43:25.255]  nvidia   #0 03:00.0   7W 42C 139/405 MHz fan0:0%
[2023-04-06 12:43:25.255]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s
[2023-04-06 12:43:41.799]  net      new job from gulf.moneroocean.stream:10128 diff 292M algo kawpow height 2743450
[2023-04-06 12:43:55.285]  nvidia   #0 03:00.0   7W 41C 139/405 MHz fan0:0%
[2023-04-06 12:43:55.285]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s
[2023-04-06 12:44:20.665]  net      new job from gulf.moneroocean.stream:10128 diff 254M algo kawpow height 2743451
[2023-04-06 12:44:25.319]  nvidia   #0 03:00.0   7W 40C 139/405 MHz fan0:0%
[2023-04-06 12:44:25.319]  miner    speed 10s/60s/15m n/a n/a n/a H/s max n/a H/s

Basicaully we need to add libnvrtc-builtins.11.7 to /run/opengl-driver/lib.

@SomeoneSerge
Copy link
Contributor

It builds, but error is the same.

I see

Basicaully we need to add libnvrtc-builtins.11.7 to /run/opengl-driver/lib

Not exactly, /run/opengl-driver/lib is for impure deployments, like libcuda.so which depends on the system's driver.
On the other hand, libnvrtc can be linked to directly through xmrig-cuda's Runpath. Libnvrtc comes from cudaPackages.cuda_nvrtc, e.g. /nix/store/x5b7mrnq6wfvwii13vd25617rfrv20bl-cuda_nvrtc-11.7.50/lib/libnvrtc-builtins.so.11.7.50

In fact from what I see xmrig-cuda.so already knows where to find libnvrtc-builtins.so

❯ patchelf --print-rpath /nix/store/jajvck75b8vd9s440wvdj852pzlmz3d4-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so
/run/opengl-driver/lib:/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib:/nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib:/nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib

And it doesn't declare it needed:

❯ ldd /nix/store/jajvck75b8vd9s440wvdj852pzlmz3d4-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so
ldd: warning: you do not have execution permission for `/nix/store/jajvck75b8vd9s440wvdj852pzlmz3d4-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so'
        linux-vdso.so.1 (0x00007ffaa1210000)
        libdl.so.2 => /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libdl.so.2 (0x00007ffaa1205000)
        librt.so.1 => /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/librt.so.1 (0x00007ffaa1200000)
        libcuda.so.1 => /run/opengl-driver/lib/libcuda.so.1 (0x00007ffa9ee00000)
        libnvrtc.so.11.2 => /nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib/libnvrtc.so.11.2 (0x00007ffa9be00000)
        libstdc++.so.6 => /nix/store/dljgf52wslagfl3qdkd3dpk9a7lakd1g-gcc-11.3.0-lib/lib/libstdc++.so.6 (0x00007ffa9ba00000)
        libm.so.6 => /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libm.so.6 (0x00007ffaa111e000)
        libgcc_s.so.1 => /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libgcc_s.so.1 (0x00007ffaa1104000)
        libc.so.6 => /nix/store/8xk4yl1r3n6kbyn05qhan7nbag7npymx-glibc-2.35-224/lib/libc.so.6 (0x00007ffa9b600000)
        /nix/store/76l4v99sk83ylfwkz8wmwrm4s8h73rhd-glibc-2.35-224/lib64/ld-linux-x86-64.so.2 (0x00007ffaa1212000)
        libpthread.so.0 => /nix/store/76l4v99sk83ylfwkz8wmwrm4s8h73rhd-glibc-2.35-224/lib/libpthread.so.0 (0x00007ffaa10fd000)

From your logs, the library is indeed being looked up by xmrig-cuda.so (I think there must be a dlopen() involved), but the paths look all wrong:

      4144:        find library=libnvrtc-builtins.so.11.7 [0]; searching
      4144:         search path=/run/opengl-driver/lib:glibc-hwcaps/x86-64-v2:tls/x86_64/x86_64:tls/x86_64:tls/x86_64:tls:x86_64/x86_64:x86_64:x86_64:                (RUNPATH from file /nix/store/2gb51nxzzwrnd72nnx2c95i1y2pcr3q9-xmrig-cuda-6.17.0/lib/libxmrig-cuda.so)

@SomeoneSerge
Copy link
Contributor

I think you'll have to look into xmrig which loads this plug-in. Did you rebuild xmrig with WITH_NVML and WITH_CUDA set?

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

I think you'll have to look into xmrig which loads this plug-in. Did you rebuild xmrig with WITH_NVML and WITH_CUDA set?

I don't think there is a difference, as I see by CMakeLists.txt this flags are ON by default

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

Log points error here:
nvrtcResult result = nvrtcCreateProgram(&prog, source.c_str(), "KawPow.cu", 0, nullptr, nullptr); at xmrig-cuda/src/KawPow/raven/CudaKawPow_gen.cpp
167 line

Maybe this CUDA program fails to find nvrtc dependency?

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

How is it possible to pass down cuda.architectures from service to package config?

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

Tried patchelf --add-rpath "${cudaPackages.cuda_nvrtc}/lib" xmrig for xmrig binary, getting an error: /nix/store/ki4wrbxdahh2mpnzfjh94ias0v2axily-xmrig-6.19.2/bin/xmrig: error: symbol lookup error: undefined symbol: , version (fatal)

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

Maybe @SChernykh can help us make xmrig able to find libnvrtc-builtins.so?
tldr, we are building xmrig and xmrig-cuda, but there is a error when using with KawPow algorithm, see log: #224848 (comment)

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

OK so I was able to run it like this:
LD_LIBRARY_PATH="/nix/store/1xiffg9sw6c3pmy79yx5f01hgd4ya8mk-cuda_nvrtc-11.7.50/lib:$LD_LIBRARY_PATH" xmrig ....

What's next I don't know x)

There is a suggestion to do this: LuxCoreRender/BlendLuxCore#535 (comment), but I'm not c/cpp programmer so don't know what is this.

@SomeoneSerge
Copy link
Contributor

SomeoneSerge commented Apr 7, 2023

❯ patchelf --print-rpath result/lib/libnvrtc.so
/run/opengl-driver/lib:
❯ patchelf --print-needed result/lib/libnvrtc.so
libpthread.so.0
librt.so.1
libdl.so.2
libm.so.6
libc.so.6
ld-linux-x86-64.so.2

I would now guess that libnvrtc.so dynamically loads libnvrtc-builtins.so via dlopen(), and fails because its runpath doesn't tell to check its own location. In that case, we could try: SomeoneSerge@f55d2a1

Not sure if this could be dangerous, it's strictly more than just extending Runpath, but we can run tests later. Or we can be less lazy and extend the Runpath without touching DT_NEEDED

@SomeoneSerge
Copy link
Contributor

How is it possible to pass down cuda.architectures from service to package config?

You probably do not want to do that. Instead you might want to import nixpkgs with a global default like: config.cudaCapabilities = [ "70" ];. Other packages like tensorflow and pytorch respect this option.

But if you wanted to still control that from the service, you'd need to xmrig-cuda.override { cudaPackages = myCudaPackages; }, where myCudaPackages overrides cudaFlags:

myCudaPackages = cudaPackages.overrideScope' (final: prev: { 
  cudaFlags = prev.cudaFlags // {
    cudaCapabilities = [ "70" ];
    enableForwardCompat = ...;
  }
})

As you can see, this is currently hidden pretty deep, because we don't go this way too often

@MrFoxPro
Copy link
Author

MrFoxPro commented Apr 7, 2023

❯ patchelf --print-rpath result/lib/libnvrtc.so
/run/opengl-driver/lib:
❯ patchelf --print-needed result/lib/libnvrtc.so
libpthread.so.0
librt.so.1
libdl.so.2
libm.so.6
libc.so.6
ld-linux-x86-64.so.2

I would now guess that libnvrtc.so dynamically loads libnvrtc-builtins.so via dlopen(), and fails because its runpath doesn't tell to check its own location. In that case, we could try: SomeoneSerge@f55d2a1

Not sure if this could be dangerous, it's strictly more than just extending Runpath, but we can run tests later. Or we can be less lazy and extend the Runpath without touching DT_NEEDED

ggwp, SomeoneSerge@f55d2a1 works. Probably open separate PR for this change?

@MrFoxPro
Copy link
Author

Seems like it's now working again without LD_LIBRARY_PATH. This time it can't find libcuda.so.1

@SomeoneSerge
Copy link
Contributor

Hi again! Sorry I'm slow to respond, but it'd be great to see your PR merged!

Seems like it's now working again without LD_LIBRARY_PATH. This time it can't find libcuda.so.1

Hmm, what was the last time you rebased the branch on master? There was an issue about the broken autoAddOpenglRunpathHook a week or two ago

@wegank wegank added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Jul 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: New
Development

Successfully merging this pull request may close these issues.

4 participants