NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.87k stars 13.93k forks source link

nixos: nvidia drivers do not build #23219

Closed ryantm closed 7 years ago

ryantm commented 7 years ago

Issue description

The proprietary nvidia drivers do not build.

I have my configuration with

  services.xserver.videoDrivers = [ "nvidia" ];
  hardware.opengl.driSupport32Bit = true;

and the build errors out with this log:

building path(s) ‘/nix/store/1p78qdymfc3hkn1sss9ba9d9pj2v4ika-nvidia-x11-375.26-4.10’, ‘/nix/store/dkc5nvms06325l5zd8sh6fqkbwgy0v9g-nvidia-x11-375.26-4.10-bin’
unpacking sources
Creating directory NVIDIA-Linux-x86_64-375.26
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26/nix/store/r3219a23idwsvx8dw6zln2mlg34m0jdm-NVIDIA-Linux-x86_64-375.26.run: line 1051: /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/makeself.X9vOoT9w/xz: No such file or directory
/nix/store/r3219a23idwsvx8dw6zln2mlg34m0jdm-NVIDIA-Linux-x86_64-375.26.run: line 1042: /dev/tty: No such device or address

/nix/store/1vsnm4s5f8vyv3h9my7h5d4l69wsmp6d-builder.sh: line 10: 24297 Terminated              sh $src -x
./kernel/
./kernel/nvidia/
./kernel/nvidia/nv-kernel.o_binary
./kernel/nvidia/nv.c
./kernel/nvidia/nv-acpi.c
./kernel/nvidia/nv-chrdev.c
./kernel/nvidia/nv-cray.c
./kernel/nvidia/nv-dma.c
./kernel/nvidia/nv-gvi.c
./kernel/nvidia/nv-i2c.c
./kernel/nvidia/nv-mempool.c
./kernel/nvidia/nv-mmap.c
./kernel/nvidia/nv-p2p.c
./kernel/nvidia/nv-pat.c
./kernel/nvidia/nv-procfs.c
./kernel/nvidia/nv-usermap.c
./kernel/nvidia/nv-vm.c
./kernel/nvidia/nv-vtophys.c
./kernel/nvidia/os-interface.c
./kernel/nvidia/os-mlock.c
./kernel/nvidia/os-pci.c
./kernel/nvidia/os-registry.c
./kernel/nvidia/os-usermap.c
./kernel/nvidia/nv-modeset-interface.c
./kernel/nvidia/nv-pci-table.c
./kernel/nvidia/nv-kthread-q.c
./kernel/nvidia/nv-kthread-q-selftest.c
./kernel/nvidia/nv-memdbg.h
./kernel/nvidia/nv-p2p.h
./kernel/nvidia/nv-reg.h
./kernel/nvidia/nv_gpu_ops.h
./kernel/nvidia/nv-pci-table.h
./kernel/nvidia/nv_uvm_interface.c
./kernel/nvidia/rmil.h
./kernel/nvidia/rmp2pdefines.h
./kernel/nvidia/nvidia.Kbuild
./kernel/nvidia/nvidia-sources.Kbuild
./kernel/nvidia/ibmnpu_export.h
./kernel/nvidia/ebridge_export.h
./kernel/nvidia/ebridge_linux.c
./kernel/nvidia/ibmnpu_linux.c
./kernel/nvidia/nv-frontend.c
./kernel/nvidia/nv-frontend.h
./kernel/nvidia/nv-instance.c
./kernel/nvidia/nv-instance.h
./kernel/nvidia/nvlink_linux.c
./kernel/nvidia/nvlink_pci.c
./kernel/nvidia/nvlink_linux.h
./kernel/nvidia/nvlink_common.h
./kernel/nvidia/nvlink_proto.h
./kernel/nvidia/nvlink_errors.h
./kernel/nvidia/nvlink_pci.h
./kernel/nvidia/nvlink_export.h
./kernel/conftest.sh
./kernel/common/
./kernel/common/inc/
./kernel/common/inc/nv.h
./kernel/common/inc/nv-pgprot.h
./kernel/common/inc/nv-mm.h
./kernel/common/inc/nv-list-helpers.h
./kernel/common/inc/nv-linux.h
./kernel/common/inc/nv-procfs.h
./kernel/common/inc/nv-misc.h
./kernel/common/inc/nv-proto.h
./kernel/common/inc/os-interface.h
./kernel/common/inc/conftest.h
./kernel/common/inc/nv-modeset-interface.h
./kernel/common/inc/nvCpuUuid.h
./kernel/common/inc/nv-gpu-info.h
./kernel/common/inc/nv-kthread-q.h
./kernel/common/inc/nv_uvm_interface.h
./kernel/common/inc/nv_uvm_types.h
./kernel/common/inc/cpuopsys.h
./kernel/common/inc/nvtypes.h
./kernel/common/inc/nvstatus.h
./kernel/common/inc/nvstatuscodes.h
./kernel/common/inc/nvgputypes.h
./kernel/common/inc/nvmisc.h
./kernel/common/inc/xapi-sdk.h
./kernel/common/inc/nv-hypervisor.h
./kernel/common/inc/nv-register-module.h
./kernel/common/inc/uvmtypes.h
./kernel/common/inc/nvkms-api-types.h
./kernel/common/inc/nvkms-kapi.h
./kernel/common/inc/nvkms-kapi-user.h
./kernel/Makefile
./kernel/Kbuild
./kernel/dkms.conf
./kernel/nvidia-uvm/
./kernel/nvidia-uvm/uvm_utils.c
./kernel/nvidia-uvm/uvm_common.c
./kernel/nvidia-uvm/uvm_linux.c
./kernel/nvidia-uvm/uvm_debug_optimized.c
./kernel/nvidia-uvm/uvm_page_migration.c
./kernel/nvidia-uvm/uvm_page_migration_stubs.c
./kernel/nvidia-uvm/uvm_page_migration_kepler.c
./kernel/nvidia-uvm/uvm_page_migration_maxwell.c
./kernel/nvidia-uvm/uvm_page_migration_pascal.c
./kernel/nvidia-uvm/uvm_channel_mgmt.c
./kernel/nvidia-uvm/nvstatus.c
./kernel/nvidia-uvm/uvm_unsupported.c
./kernel/nvidia-uvm/nv-kthread-q.c
./kernel/nvidia-uvm/nv-kthread-q-selftest.c
./kernel/nvidia-uvm/uvm_utils.h
./kernel/nvidia-uvm/uvm_common.h
./kernel/nvidia-uvm/uvm_minimal_init.h
./kernel/nvidia-uvm/uvm_linux.h
./kernel/nvidia-uvm/uvm_page_migration.h
./kernel/nvidia-uvm/uvm_page_migration_next.h
./kernel/nvidia-uvm/uvm_page_migration_kepler.h
./kernel/nvidia-uvm/uvm_page_migration_maxwell.h
./kernel/nvidia-uvm/uvm_page_migration_pascal.h
./kernel/nvidia-uvm/uvm_channel_mgmt.h
./kernel/nvidia-uvm/uvm-debug.h
./kernel/nvidia-uvm/uvm_events.h
./kernel/nvidia-uvm/uvm_unit_test.h
./kernel/nvidia-uvm/uvm.h
./kernel/nvidia-uvm/uvm_ioctl.h
./kernel/nvidia-uvm/uvm_linux_ioctl.h
./kernel/nvidia-uvm/cla06f.h
./kernel/nvidia-uvm/cla16f.h
./kernel/nvidia-uvm/clb06f.h
./kernel/nvidia-uvm/clc06f.h
./kernel/nvidia-uvm/cla06fsubch.h
./kernel/nvidia-uvm/cla0b5.h
./kernel/nvidia-uvm/clb0b5.h
./kernel/nvidia-uvm/clc0b5.h
./kernel/nvidia-uvm/clc1b5.h
./kernel/nvidia-uvm/ctrl2080mc.h
./kernel/nvidia-uvm/hwref/
./kernel/nvidia-uvm/hwref/pascal/
./kernel/nvidia-uvm/hwref/pascal/gp100/
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_mmu.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_master.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_fault.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_fb.h
./kernel/nvidia-uvm/hwref/kepler/
./kernel/nvidia-uvm/hwref/kepler/gk104/
./kernel/nvidia-uvm/hwref/kepler/gk104/dev_mmu.h
./kernel/nvidia-uvm/nvidia-uvm.Kbuild
./kernel/nvidia-uvm/nvidia-uvm-sources.Kbuild
./kernel/nvidia-uvm/uvm_common_test.c
./kernel/nvidia-uvm/uvm_common_test.h
./kernel/nvidia-uvm/uvm_channel_directed_tests.c
./kernel/nvidia-uvm/uvm_channel_basic_sanity_tests.c
./kernel/nvidia-uvm/uvm_kernel_events.c
./kernel/nvidia-uvm/uvm_kernel_events.h
./kernel/nvidia-uvm/uvm_kernel_counters.c
./kernel/nvidia-uvm/uvm_kernel_counters.h
./kernel/nvidia-uvm/uvm_debug_session.c
./kernel/nvidia-uvm/uvm_debug_session.h
./kernel/nvidia-uvm/uvm_gpu_ops_tests.c
./kernel/nvidia-uvm/uvm_lite.c
./kernel/nvidia-uvm/uvm_page_cache.c
./kernel/nvidia-uvm/uvm_lite_api.c
./kernel/nvidia-uvm/uvm_lite_prefetch.c
./kernel/nvidia-uvm/uvm_lite_region_tracking.c
./kernel/nvidia-uvm/uvm_gpu_ops_tests.h
./kernel/nvidia-uvm/uvm_lite.h
./kernel/nvidia-uvm/uvm_lite_prefetch.h
./kernel/nvidia-uvm/uvm_lite_region_tracking.h
./kernel/nvidia-uvm/uvm_mmu_mgmt_pascal.c
./kernel/nvidia-uvm/uvm_mmu_mgmt.c
./kernel/nvidia-uvm/uvm_mmu_mgmt.h
./kernel/nvidia-uvm/uvm_mmu_mgmt_next.h
./kernel/nvidia-uvm/uvm_mmu_mgmt_stubs.c
./kernel/nvidia-uvm/uvm_mmu_mgmt_pascal.h
./kernel/nvidia-uvm/uvm_full_fault_buffer.h
./kernel/nvidia-uvm/uvm_full_fault_buffer.c
./kernel/nvidia-uvm/uvm_full_fault_buffer_pascal.h
./kernel/nvidia-uvm/uvm_full_fault_buffer_pascal.c
./kernel/nvidia-uvm/clb069.h
./kernel/nvidia-uvm/clb069sw.h
./kernel/nvidia-uvm/uvm_pascal_fault_ref.h
./kernel/nvidia-uvm/mmu/
./kernel/nvidia-uvm/mmu/mmu_fmt.h
./kernel/nvidia-uvm/mmu/gmmu_fmt.h
./kernel/nvidia-uvm/mmu_fmt.c
./kernel/nvidia-uvm/gmmu_fmt.c
./kernel/nvidia-uvm/field_desc.h
./kernel/nvidia-uvm/compat.h
./kernel/nvidia-uvm/clc076.h
./kernel/nvidia-uvm/uvm8_init.h
./kernel/nvidia-uvm/uvm8.c
./kernel/nvidia-uvm/uvm8_tools_init.h
./kernel/nvidia-uvm/uvm8_tools.h
./kernel/nvidia-uvm/uvm8_tools.c
./kernel/nvidia-uvm/uvm8_global.h
./kernel/nvidia-uvm/uvm8_global.c
./kernel/nvidia-uvm/uvm8_gpu.h
./kernel/nvidia-uvm/uvm8_gpu.c
./kernel/nvidia-uvm/uvm8_procfs.h
./kernel/nvidia-uvm/uvm8_procfs.c
./kernel/nvidia-uvm/uvm8_va_space.h
./kernel/nvidia-uvm/uvm8_va_space.c
./kernel/nvidia-uvm/uvm8_gpu_semaphore.h
./kernel/nvidia-uvm/uvm8_gpu_semaphore.c
./kernel/nvidia-uvm/uvm8_mem.h
./kernel/nvidia-uvm/uvm8_mem.c
./kernel/nvidia-uvm/uvm8_rm_mem.h
./kernel/nvidia-uvm/uvm8_rm_mem.c
./kernel/nvidia-uvm/uvm8_channel.h
./kernel/nvidia-uvm/uvm8_channel.c
./kernel/nvidia-uvm/uvm8_lock.h
./kernel/nvidia-uvm/uvm8_lock.c
./kernel/nvidia-uvm/uvm8_api.h
./kernel/nvidia-uvm/uvm8_hal.h
./kernel/nvidia-uvm/uvm8_hal.c
./kernel/nvidia-uvm/uvm8_hal_types.h
./kernel/nvidia-uvm/uvm8_forward_decl.h
./kernel/nvidia-uvm/uvm8_processors.h
./kernel/nvidia-uvm/uvm8_range_tree.h
./kernel/nvidia-uvm/uvm8_range_tree.c
./kernel/nvidia-uvm/uvm8_range_allocator.h
./kernel/nvidia-uvm/uvm8_range_allocator.c
./kernel/nvidia-uvm/uvm8_va_range.h
./kernel/nvidia-uvm/uvm8_va_range.c
./kernel/nvidia-uvm/uvm8_va_block.h
./kernel/nvidia-uvm/uvm8_va_block_types.h
./kernel/nvidia-uvm/uvm8_va_block.c
./kernel/nvidia-uvm/uvm8_range_group.c
./kernel/nvidia-uvm/uvm8_range_group.h
./kernel/nvidia-uvm/uvm8_gpu_page_fault.h
./kernel/nvidia-uvm/uvm8_gpu_page_fault.c
./kernel/nvidia-uvm/uvm8_perf_events.h
./kernel/nvidia-uvm/uvm8_perf_events.c
./kernel/nvidia-uvm/uvm8_perf_module.h
./kernel/nvidia-uvm/uvm8_perf_module.c
./kernel/nvidia-uvm/uvm8_mmu.h
./kernel/nvidia-uvm/uvm8_mmu.c
./kernel/nvidia-uvm/uvm8_pte_batch.h
./kernel/nvidia-uvm/uvm8_pte_batch.c
./kernel/nvidia-uvm/uvm8_tlb_batch.h
./kernel/nvidia-uvm/uvm8_tlb_batch.c
./kernel/nvidia-uvm/uvm8_push_macros.h
./kernel/nvidia-uvm/uvm8_push.h
./kernel/nvidia-uvm/uvm8_push.c
./kernel/nvidia-uvm/uvm8_pushbuffer.h
./kernel/nvidia-uvm/uvm8_pushbuffer.c
./kernel/nvidia-uvm/uvm8_thread_context.h
./kernel/nvidia-uvm/uvm8_thread_context.c
./kernel/nvidia-uvm/uvm8_tracker.h
./kernel/nvidia-uvm/uvm8_tracker.c
./kernel/nvidia-uvm/uvm8_kepler.c
./kernel/nvidia-uvm/uvm8_kepler_ce.c
./kernel/nvidia-uvm/uvm8_kepler_host.c
./kernel/nvidia-uvm/uvm8_kepler_mmu.c
./kernel/nvidia-uvm/uvm8_maxwell.c
./kernel/nvidia-uvm/uvm8_maxwell_host.c
./kernel/nvidia-uvm/uvm8_pascal.c
./kernel/nvidia-uvm/uvm8_pascal_ce.c
./kernel/nvidia-uvm/uvm8_pascal_host.c
./kernel/nvidia-uvm/uvm8_pascal_mmu.c
./kernel/nvidia-uvm/uvm8_pascal_fault_buffer.c
./kernel/nvidia-uvm/uvm8_pascal_fault_buffer.h
./kernel/nvidia-uvm/uvm8_policy.c
./kernel/nvidia-uvm/uvm8_perf_utils.h
./kernel/nvidia-uvm/uvm8_perf_utils.c
./kernel/nvidia-uvm/uvm8_hmm.h
./kernel/nvidia-uvm/uvm8_kvmalloc.h
./kernel/nvidia-uvm/uvm8_kvmalloc.c
./kernel/nvidia-uvm/uvm8_pmm_gpu.h
./kernel/nvidia-uvm/uvm8_pmm_gpu.c
./kernel/nvidia-uvm/uvm8_migrate.c
./kernel/nvidia-uvm/uvm8_map_external.h
./kernel/nvidia-uvm/uvm8_map_external.c
./kernel/nvidia-uvm/uvm8_user_channel.h
./kernel/nvidia-uvm/uvm8_user_channel.c
./kernel/nvidia-uvm/uvm8_next_decl.h
./kernel/nvidia-uvm/uvm8_hmm.c
./kernel/nvidia-uvm/uvm8_perf_heuristics.h
./kernel/nvidia-uvm/uvm8_perf_heuristics.c
./kernel/nvidia-uvm/uvm8_perf_thrashing.h
./kernel/nvidia-uvm/uvm8_perf_thrashing.c
./kernel/nvidia-uvm/uvm8_perf_prefetch.h
./kernel/nvidia-uvm/uvm8_perf_prefetch.c
./kernel/nvidia-uvm/uvm8_test.h
./kernel/nvidia-uvm/uvm8_test.c
./kernel/nvidia-uvm/uvm8_test_rng.h
./kernel/nvidia-uvm/uvm8_test_rng.c
./kernel/nvidia-uvm/uvm8_range_tree_test.c
./kernel/nvidia-uvm/uvm8_range_allocator_test.c
./kernel/nvidia-uvm/uvm8_gpu_semaphore_test.c
./kernel/nvidia-uvm/uvm8_mem_test.c
./kernel/nvidia-uvm/uvm8_rm_mem_test.c
./kernel/nvidia-uvm/uvm8_page_tree_test.c
./kernel/nvidia-uvm/uvm8_tracker_test.c
./kernel/nvidia-uvm/uvm8_push_test.c
./kernel/nvidia-uvm/uvm8_channel_test.c
./kernel/nvidia-uvm/uvm8_ce_test.c
./kernel/nvidia-uvm/uvm8_lock_test.c
./kernel/nvidia-uvm/uvm8_perf_utils_test.c
./kernel/nvidia-uvm/uvm8_kvmalloc_test.c
./kernel/nvidia-uvm/uvm8_pmm_test.c
./kernel/nvidia-uvm/uvm8_perf_events_test.c
./kernel/nvidia-uvm/uvm8_perf_module_test.c
./kernel/nvidia-uvm/uvm8_get_rm_ptes_test.c
./kernel/nvidia-uvm/uvm8_fault_buffer_flush_test.c
./kernel/nvidia-uvm/uvm8_mmu_test.c
./kernel/nvidia-uvm/uvm8_peer_identity_mappings_test.c
./kernel/nvidia-uvm/uvm8_va_block_test.c
./kernel/nvidia-uvm/uvm8_range_group_tree_test.c
./kernel/nvidia-uvm/uvm8_test_ioctl.h
./kernel/nvidia-modeset/
./kernel/nvidia-modeset/nv-modeset-kernel.o_binary
./kernel/nvidia-modeset/nvidia-modeset.Kbuild
./kernel/nvidia-modeset/nvidia-modeset-linux.c
./kernel/nvidia-modeset/nvidia-modeset-os-interface.h
./kernel/nvidia-modeset/nvkms.h
./kernel/nvidia-modeset/nvkms-ioctl.h
./kernel/nvidia-drm/
./kernel/nvidia-drm/nvidia-drm.c
./kernel/nvidia-drm/nvidia-drm.h
./kernel/nvidia-drm/nvidia-drm-priv.h
./kernel/nvidia-drm/nvidia-drm-connector.h
./kernel/nvidia-drm/nvidia-drm-crtc.h
./kernel/nvidia-drm/nvidia-drm-drv.h
./kernel/nvidia-drm/nvidia-drm-encoder.h
./kernel/nvidia-drm/nvidia-drm-fb.h
./kernel/nvidia-drm/nvidia-drm-gem.h
./kernel/nvidia-drm/nvidia-drm-mmap.h
./kernel/nvidia-drm/nvidia-drm-modeset.h
./kernel/nvidia-drm/nvidia-drm-utils.h
./kernel/nvidia-drm/nvidia-drm-os-interface.h
./kernel/nvidia-drm/nvidia-drm-fence.h
./kernel/nvidia-drm/nvidia-drm-ioctl.h
./kernel/nvidia-drm/nvidia-drm-drv.c
./kernel/nvidia-drm/nvidia-drm-utils.c
./kernel/nvidia-drm/nvidia-drm-crtc.c
./kernel/nvidia-drm/nvidia-drm-encoder.c
./kernel/nvidia-drm/nvidia-drm-connector.c
./kernel/nvidia-drm/nvidia-drm-gem.c
./kernel/nvidia-drm/nvidia-drm-fb.c
./kernel/nvidia-drm/nvidia-drm-modeset.c
./kernel/nvidia-drm/nvidia-drm-mmap.c
./kernel/nvidia-drm/nvidia-drm-fence.c
./kernel/nvidia-drm/nvidia-drm.Kbuild
./kernel/nvidia-drm/nvidia-drm-linux.c
./kernel/nvidia-drm/nv-pci-table.c
./kernel/nvidia-drm/nv-pci-table.h
./libnvidia-glcore.so.375.26
./libglx.so.375.26
./libnvidia-tls.so.375.26
./tls/
./tls/libnvidia-tls.so.375.26
./libGL.la
./nvidia_icd.json
./gl.h
./glext.h
./glx.h
./glxext.h
./nvidia-application-profiles-375.26-rc
./nvidia-application-profiles-375.26-key-documentation
./libGL.so.375.26
./libGLX_nvidia.so.375.26
./libOpenGL.so.0
./libGLESv1_CM.so.1
./libGLESv2.so.2
./libGLdispatch.so.0
./libGLX.so.0
./libGL.so.1.0.0
./libglvnd_install_checker/
./libglvnd_install_checker/check-libglvnd-install.sh
./libglvnd_install_checker/check-libgldispatch
./libglvnd_install_checker/check-entrypoint
./libglvnd_install_checker/check-libglx
./libglvnd_install_checker/libGLX_installertest.so.0
./libEGL.so.375.26
./libEGL.so.1
./10_nvidia.json
./nvidia_drv.so
./libnvidia-wfb.so.375.26
./nvidia-drm-outputclass.conf
./nvidia-settings.png
./nvidia-settings.desktop
./nvidia-xconfig
./nvidia-xconfig.1.gz
./nvidia-settings
./libnvidia-gtk2.so.375.26
./libnvidia-gtk3.so.375.26
./nvidia-settings.1.gz
./NVIDIA_Changelog
./LICENSE
./pkg-history.txt
./nvidia-bug-report.sh
./nvidia-installer.1.gz
./nvidia-installer
./mkprecompiled
./tls_test
./tls_test_dso.so
./makeself.sh
./makeself-help-script.sh
./nvidia-modprobe
./nvidia-modprobe.1.gz
./libnvidia-cfg.so.375.26
./README.txt
./nvidia-smi
./nvidia-smi.1.gz
./libnvidia-ml.so.375.26
./nvidia-debugdump
./libvdpau_nvidia.so.375.26
./libcuda.so.375.26
./libnvidia-opencl.so.375.26
./libOpenCL.so.1.0.0
./nvidia.icd
./nvidia-cuda-mps-control
./nvidia-cuda-mps-server
./nvidia-cuda-mps-control.1.gz
./libnvidia-fatbinaryloader.so.375.26
./libnvidia-ptxjitcompiler.so.375.26
./libnvcuvid.so.375.26
./libnvidia-encode.so.375.26
./libnvidia-ifr.so.375.26
./libnvidia-fbc.so.375.26
./nvidia-persistenced-init.tar.bz2
./nvidia-persistenced.1.gz
./nvidia-persistenced
./libnvidia-compiler.so.375.26
./libnvidia-eglcore.so.375.26
./libnvidia-glsi.so.375.26
./libEGL_nvidia.so.375.26
./libGLESv2_nvidia.so.375.26
./libGLESv1_CM_nvidia.so.375.26
./libnvidia-egl-wayland.so.375.26
./html/
./html/acknowledgements.html
./html/addressingcapabilities.html
./html/addtlresources.html
./html/appendices.html
./html/audiosupport.html
./html/commonproblems.html
./html/configlaptop.html
./html/configmultxscreens.html
./html/configtwinview.html
./html/depth30.html
./html/displaydevicenames.html
./html/gpunames.html
./html/dma_issues.html
./html/dpi.html
./html/editxconfig.html
./html/faq.html
./html/flippingubb.html
./html/framelock.html
./html/glxsupport.html
./html/i2c.html
./html/index.html
./html/installationandconfiguration.html
./html/installdriver.html
./html/installedcomponents.html
./html/introduction.html
./html/kms.html
./html/knownissues.html
./html/minimumrequirements.html
./html/newusertips.html
./html/nvidia-debugdump.html
./html/nvidia-ml.html
./html/nvidia-persistenced.html
./html/nvidia-smi.html
./html/nvidiasettings.html
./html/openglenvvariables.html
./html/optimus.html
./html/powermanagement.html
./html/procinterface.html
./html/profiles.html
./html/programmingmodes.html
./html/randr14.html
./html/sdi.html
./html/selectdriver.html
./html/sli.html
./html/supportedchips.html
./html/vdpausupport.html
./html/xcompositeextension.html
./html/xconfigoptions.html
./html/xineramaglx.html
./html/xrandrextension.html
./.manifest
./32/
./32/libcuda.so.375.26
./32/libnvidia-fatbinaryloader.so.375.26
./32/libnvidia-ptxjitcompiler.so.375.26
./32/libnvidia-ml.so.375.26
./32/libOpenCL.so.1.0.0
./32/libnvidia-compiler.so.375.26
./32/libnvidia-opencl.so.375.26
./32/libOpenGL.so.0
./32/libGLdispatch.so.0
./32/libGLESv2.so.2
./32/libGLESv1_CM.so.1
./32/libGL.so.1.0.0
./32/libGL.so.375.26
./32/libGLX_nvidia.so.375.26
./32/libGLX.so.0
./32/libglvnd_install_checker/
./32/libglvnd_install_checker/check-entrypoint
./32/libglvnd_install_checker/check-libgldispatch
./32/libglvnd_install_checker/check-libglvnd-install.sh
./32/libglvnd_install_checker/check-libglx
./32/libglvnd_install_checker/libGLX_installertest.so.0
./32/libnvidia-glcore.so.375.26
./32/libGL.la
./32/libnvidia-tls.so.375.26
./32/tls/
./32/tls/libnvidia-tls.so.375.26
./32/libvdpau_nvidia.so.375.26
./32/libnvcuvid.so.375.26
./32/libnvidia-encode.so.375.26
./32/libnvidia-eglcore.so.375.26
./32/libnvidia-glsi.so.375.26
./32/libEGL.so.1
./32/libEGL.so.375.26
./32/libEGL_nvidia.so.375.26
./32/libGLESv2_nvidia.so.375.26
./32/libGLESv1_CM_nvidia.so.375.26
./32/libnvidia-ifr.so.375.26
./32/libnvidia-fbc.so.375.26
source root is .
setting SOURCE_DATE_EPOCH to timestamp 1488126131 of file ./env-vars
warning: file ./env-vars may be generated; SOURCE_DATE_EPOCH may be non-deterministic
patching sources
configuring
grep: Invalid range end
no configure script, doing nothing
building
Building linux driver against kernel: /nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev
make "CC=gcc" KBUILD_OUTPUT=/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/build KBUILD_VERBOSE= -C /nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source M=/tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source NV_KERNEL_OUTPUT=/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset nvidia-drm" INSTALL_MOD_DIR=kernel/drivers/video modules
make[1]: Entering directory '/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source'
make[2]: Entering directory '/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/build'
 CONFTEST: INIT_WORK
 CONFTEST: remap_pfn_range
 CONFTEST: follow_pfn
 CONFTEST: vmap
 CONFTEST: set_pages_uc
 CONFTEST: set_memory_uc
 CONFTEST: set_memory_array_uc
 CONFTEST: change_page_attr
 CONFTEST: pci_get_class
 CONFTEST: pci_choose_state
 CONFTEST: vm_insert_page
 CONFTEST: acpi_device_id
 CONFTEST: acquire_console_sem
 CONFTEST: console_lock
 CONFTEST: kmem_cache_create
 CONFTEST: on_each_cpu
 CONFTEST: smp_call_function
 CONFTEST: acpi_evaluate_integer
 CONFTEST: ioremap_cache
 CONFTEST: ioremap_wc
 CONFTEST: acpi_walk_namespace
 CONFTEST: pci_domain_nr
 CONFTEST: pci_dma_mapping_error
 CONFTEST: sg_alloc_table
 CONFTEST: sg_init_table
 CONFTEST: pci_get_domain_bus_and_slot
 CONFTEST: get_num_physpages
 CONFTEST: efi_enabled
 CONFTEST: proc_create_data
 CONFTEST: pde_data
 CONFTEST: proc_remove
 CONFTEST: pm_vt_switch_required
 CONFTEST: drm_driver_has_set_busid
 CONFTEST: drm_driver_has_gem_prime_res_obj
 CONFTEST: xen_ioemu_inject_msi
 CONFTEST: phys_to_dma
 CONFTEST: get_dma_ops
 CONFTEST: write_cr4
 CONFTEST: of_parse_phandle
 CONFTEST: for_each_online_node
 CONFTEST: node_end_pfn
 CONFTEST: pci_bus_address
 CONFTEST: pci_stop_and_remove_bus_device
 CONFTEST: pci_remove_bus_device
 CONFTEST: request_threaded_irq
 CONFTEST: remap_page_range
 CONFTEST: address_space_init_once
 CONFTEST: kbasename
 CONFTEST: fatal_signal_pending
 CONFTEST: list_cut_position
 CONFTEST: vzalloc
 CONFTEST: wait_on_bit_lock_argument_count
 CONFTEST: bitmap_clear
 CONFTEST: usleep_range
 CONFTEST: radix_tree_empty
 CONFTEST: drm_dev_unref
 CONFTEST: drm_reinit_primary_mode_group
 CONFTEST: drm_atomic_set_mode_for_crtc
 CONFTEST: drm_atomic_clean_old_fb
 CONFTEST: get_user_pages_remote
 CONFTEST: drm_gem_object_lookup
 CONFTEST: i2c_adapter
 CONFTEST: pm_message_t
 CONFTEST: irq_handler_t
 CONFTEST: acpi_device_ops
 CONFTEST: acpi_op_remove
 CONFTEST: outer_flush_all
 CONFTEST: proc_dir_entry
 CONFTEST: scatterlist
 CONFTEST: sg_table
 CONFTEST: file_operations
 CONFTEST: vm_operations_struct
 CONFTEST: atomic_long_type
 CONFTEST: pci_save_state
 CONFTEST: file_inode
 CONFTEST: task_struct
 CONFTEST: kuid_t
 CONFTEST: dma_ops
 CONFTEST: dma_map_ops
 CONFTEST: noncoherent_swiotlb_dma_ops
 CONFTEST: fault_flags
 CONFTEST: atomic64_type
 CONFTEST: address_space
 CONFTEST: backing_dev_info
 CONFTEST: kernel_write
 CONFTEST: strnstr
 CONFTEST: iterate_dir
 CONFTEST: kstrtoull
 CONFTEST: mm_context_t
 CONFTEST: drm_bus_present
 CONFTEST: drm_bus_has_bus_type
 CONFTEST: drm_bus_has_get_irq
 CONFTEST: drm_bus_has_get_name
 CONFTEST: drm_driver_has_legacy_dev_list
 CONFTEST: drm_crtc_state_has_connectors_changed
 CONFTEST: drm_init_functions_have_name_arg
 CONFTEST: drm_mode_connector_list_update_has_merge_type_bits_arg
 CONFTEST: drm_helper_mode_fill_fb_struct_has_const_mode_cmd_arg
 CONFTEST: drm_master_drop_has_from_release_arg
 CONFTEST: drm_mode_config_funcs_has_atomic_state_alloc
 CONFTEST: dom0_kernel_present
 CONFTEST: nvidia_vgpu_kvm_build
 CONFTEST: drm_available
 CONFTEST: nvidia_grid_build
 CONFTEST: drm_atomic_available
 CONFTEST: drm_atomic_modeset_nonblocking_commit_available
  CC [M]  /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/nvidia/nv-frontend.o
In file included from /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/common/inc/nv-linux.h:18:0,
                 from /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/nvidia/nv-frontend.c:13:
/tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/common/inc/nv-mm.h: In function 'NV_GET_USER_PAGES_REMOTE':
/tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/common/inc/nv-mm.h:86:20: error: too few arguments to function 'get_user_pages_remote'
             return get_user_pages_remote(tsk, mm, start, nr_pages, flags, pages, vmas);
                    ^
In file included from /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/common/inc/nv-pgprot.h:17:0,
                 from /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/common/inc/nv-linux.h:17,
                 from /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/nvidia/nv-frontend.c:13:
/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source/include/linux/mm.h:1267:6: note: declared here
 long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
      ^
make[3]: *** [/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source/scripts/Makefile.build:295: /tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel/nvidia/nv-frontend.o] Error 1
make[2]: *** [/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source/Makefile:1490: _module_/tmp/nix-build-nvidia-x11-375.26-4.10.drv-0/kernel] Error 2
make[2]: Leaving directory '/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/build'
make[1]: *** [Makefile:150: sub-make] Error 2
make[1]: Leaving directory '/nix/store/1gkjkiqymd0vxwh9pyfvj5vh68xarqlq-linux-4.10-dev/lib/modules/4.10.0/source'
make: *** [Makefile:81: modules] Error 2
builder for ‘/nix/store/2gb6zxpnf4n855qgvw392dxd49rn9v4b-nvidia-x11-375.26-4.10.drv’ failed with exit code 2
cannot build derivation ‘/nix/store/yh9g2n320clndhhvhzi581fhg5c7d346-etc.drv’: 1 dependencies couldn't be built
cannot build derivation ‘/nix/store/bx1dy1js85p086ipd6ds32hxyzk33z3i-kernel-modules.drv’: 1 dependencies couldn't be built
cannot build derivation ‘/nix/store/1bi5yjsvbg3sdwskcldcmnbcygzydlbi-nvidia-libs.drv’: 1 dependencies couldn't be built
cannot build derivation ‘/nix/store/d299yc26jf31n9fwd3scb692z8x13w01-system-path.drv’: 1 dependencies couldn't be built
cannot build derivation ‘/nix/store/6x220rzl2y210cnyhrxa817zl0wbcjvy-nixos-system-laptop2-17.03pre101839.53a2baa.drv’: 1 dependencies couldn't be built
error: build of ‘/nix/store/6x220rzl2y210cnyhrxa817zl0wbcjvy-nixos-system-laptop2-17.03pre101839.53a2baa.drv’ failed
make: *** [Makefile:14: rebuild] Error 100

Technical details

ryantm@laptop2 ~/nixfiles (master)$ nixos-version 17.03.git.447ba91 (Gorilla) ryantm@laptop2 ~/nixfiles (master)$ nix-env --version nix-env (Nix) 1.11.7 ryantm@laptop2 ~/nixfiles (master)$ NIX_PATH=nixpkgs=/home/ryantm/p/nixpkgs nix-instantiate --eval '' -A lib.nixpkgsVersion "17.03.git.447ba91"

vcunat commented 7 years ago

Most likely they're not compatible with 4.10 kernel yet.

ryantm commented 7 years ago

That was it.

bruinxiong commented 7 years ago

Dear ryantm, I met the same issue. How to deal with it ? Do I need to change to another kernel ? How to change the another kernel ?

vcunat commented 7 years ago

@bruinxiong: what version of nixos and kernel do you use? The default kernel (4.9) seems to work OK.

bruinxiong commented 7 years ago

Dear Vladimir, Although I did not use NixOS, I met the same error " too few arguments to function 'get_user_page_remote' " when I install Nvidia Cuda Toolkit 8.0 on Ubuntu 16.04. My kernel is 4.10.0.33 Thanks for your reply.

via Newton Mail [https://cloudmagic.com/k/d/mailapp?ct=pi&cv=9.8.55&pv=10.3.3&source=email_footer_2] On Tue, Sep 12, 2017 at 14:42, Vladimír Čunát notifications@github.com wrote: @bruinxiong [https://github.com/bruinxiong] : what version of nixos and kernel do you use? The default kernel (4.9) seems to work OK.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub [https://github.com/NixOS/nixpkgs/issues/23219#issuecomment-328754513] , or mute the thread [https://github.com/notifications/unsubscribe-auth/ADNdZ_EKIjyBH74HIG__HdPccUljYtq-ks5shifrgaJpZM4MMb0o] .

vcunat commented 7 years ago

@bruinxiong: I tried building cudatoolkit8 on some nixpkgs versions, without such a problem. The real kernel you run shouldn't make a difference for the build AFAIK; I suspect some impurity is leaking due to you not using sandboxing. I would try that in your place, even though it's slightly harder to set up on non-nixos.

Working lines in /etc/nix/nix.conf may look like

build-use-sandbox = true
build-sandbox-paths =  /bin/sh=/nix/store/h6nsi6jms2lamlsycc8xlm69arp3bdl7-bash-4.4-p12/bin/bash /nix/store/h6nsi6jms2lamlsycc8xlm69arp3bdl7-bash-4.4-p12 /nix/store/y5ycmvacbhlrk4521hg3x04il2jbgnb3-glibc-2.25-49

but you need to use some versions that you have – e.g. just build bash and glibc to see the paths...