diff --git a/pkg/nvcdi/info-interface_mock.go b/pkg/nvcdi/info-interface_mock.go new file mode 100644 index 000000000..4fcbb3dd7 --- /dev/null +++ b/pkg/nvcdi/info-interface_mock.go @@ -0,0 +1,318 @@ +// Code generated by moq; DO NOT EDIT. +// github.com/matryer/moq + +package nvcdi + +import ( + "sync" + + "github.com/NVIDIA/go-nvlib/pkg/nvlib/info" +) + +// Ensure, that infoInterfaceMock does implement infoInterface. +// If this is not the case, regenerate this file with moq. +var _ infoInterface = &infoInterfaceMock{} + +// infoInterfaceMock is a mock implementation of infoInterface. +// +// func TestSomethingThatUsesinfoInterface(t *testing.T) { +// +// // make and configure a mocked infoInterface +// mockedinfoInterface := &infoInterfaceMock{ +// HasDXCoreFunc: func() (bool, string) { +// panic("mock out the HasDXCore method") +// }, +// HasNvmlFunc: func() (bool, string) { +// panic("mock out the HasNvml method") +// }, +// HasOnlyIntegratedGPUsFunc: func() (bool, string) { +// panic("mock out the HasOnlyIntegratedGPUs method") +// }, +// HasTegraFilesFunc: func() (bool, string) { +// panic("mock out the HasTegraFiles method") +// }, +// IsTegraSystemFunc: func() (bool, string) { +// panic("mock out the IsTegraSystem method") +// }, +// ResolvePlatformFunc: func() info.Platform { +// panic("mock out the ResolvePlatform method") +// }, +// UsesOnlyNVGPUModuleFunc: func() (bool, string) { +// panic("mock out the UsesOnlyNVGPUModule method") +// }, +// } +// +// // use mockedinfoInterface in code that requires infoInterface +// // and then make assertions. +// +// } +type infoInterfaceMock struct { + // HasDXCoreFunc mocks the HasDXCore method. + HasDXCoreFunc func() (bool, string) + + // HasNvmlFunc mocks the HasNvml method. + HasNvmlFunc func() (bool, string) + + // HasOnlyIntegratedGPUsFunc mocks the HasOnlyIntegratedGPUs method. + HasOnlyIntegratedGPUsFunc func() (bool, string) + + // HasTegraFilesFunc mocks the HasTegraFiles method. + HasTegraFilesFunc func() (bool, string) + + // IsTegraSystemFunc mocks the IsTegraSystem method. + IsTegraSystemFunc func() (bool, string) + + // ResolvePlatformFunc mocks the ResolvePlatform method. + ResolvePlatformFunc func() info.Platform + + // UsesOnlyNVGPUModuleFunc mocks the UsesOnlyNVGPUModule method. + UsesOnlyNVGPUModuleFunc func() (bool, string) + + // calls tracks calls to the methods. + calls struct { + // HasDXCore holds details about calls to the HasDXCore method. + HasDXCore []struct { + } + // HasNvml holds details about calls to the HasNvml method. + HasNvml []struct { + } + // HasOnlyIntegratedGPUs holds details about calls to the HasOnlyIntegratedGPUs method. + HasOnlyIntegratedGPUs []struct { + } + // HasTegraFiles holds details about calls to the HasTegraFiles method. + HasTegraFiles []struct { + } + // IsTegraSystem holds details about calls to the IsTegraSystem method. + IsTegraSystem []struct { + } + // ResolvePlatform holds details about calls to the ResolvePlatform method. + ResolvePlatform []struct { + } + // UsesOnlyNVGPUModule holds details about calls to the UsesOnlyNVGPUModule method. + UsesOnlyNVGPUModule []struct { + } + } + lockHasDXCore sync.RWMutex + lockHasNvml sync.RWMutex + lockHasOnlyIntegratedGPUs sync.RWMutex + lockHasTegraFiles sync.RWMutex + lockIsTegraSystem sync.RWMutex + lockResolvePlatform sync.RWMutex + lockUsesOnlyNVGPUModule sync.RWMutex +} + +// HasDXCore calls HasDXCoreFunc. +func (mock *infoInterfaceMock) HasDXCore() (bool, string) { + callInfo := struct { + }{} + mock.lockHasDXCore.Lock() + mock.calls.HasDXCore = append(mock.calls.HasDXCore, callInfo) + mock.lockHasDXCore.Unlock() + if mock.HasDXCoreFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.HasDXCoreFunc() +} + +// HasDXCoreCalls gets all the calls that were made to HasDXCore. +// Check the length with: +// +// len(mockedinfoInterface.HasDXCoreCalls()) +func (mock *infoInterfaceMock) HasDXCoreCalls() []struct { +} { + var calls []struct { + } + mock.lockHasDXCore.RLock() + calls = mock.calls.HasDXCore + mock.lockHasDXCore.RUnlock() + return calls +} + +// HasNvml calls HasNvmlFunc. +func (mock *infoInterfaceMock) HasNvml() (bool, string) { + callInfo := struct { + }{} + mock.lockHasNvml.Lock() + mock.calls.HasNvml = append(mock.calls.HasNvml, callInfo) + mock.lockHasNvml.Unlock() + if mock.HasNvmlFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.HasNvmlFunc() +} + +// HasNvmlCalls gets all the calls that were made to HasNvml. +// Check the length with: +// +// len(mockedinfoInterface.HasNvmlCalls()) +func (mock *infoInterfaceMock) HasNvmlCalls() []struct { +} { + var calls []struct { + } + mock.lockHasNvml.RLock() + calls = mock.calls.HasNvml + mock.lockHasNvml.RUnlock() + return calls +} + +// HasOnlyIntegratedGPUs calls HasOnlyIntegratedGPUsFunc. +func (mock *infoInterfaceMock) HasOnlyIntegratedGPUs() (bool, string) { + callInfo := struct { + }{} + mock.lockHasOnlyIntegratedGPUs.Lock() + mock.calls.HasOnlyIntegratedGPUs = append(mock.calls.HasOnlyIntegratedGPUs, callInfo) + mock.lockHasOnlyIntegratedGPUs.Unlock() + if mock.HasOnlyIntegratedGPUsFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.HasOnlyIntegratedGPUsFunc() +} + +// HasOnlyIntegratedGPUsCalls gets all the calls that were made to HasOnlyIntegratedGPUs. +// Check the length with: +// +// len(mockedinfoInterface.HasOnlyIntegratedGPUsCalls()) +func (mock *infoInterfaceMock) HasOnlyIntegratedGPUsCalls() []struct { +} { + var calls []struct { + } + mock.lockHasOnlyIntegratedGPUs.RLock() + calls = mock.calls.HasOnlyIntegratedGPUs + mock.lockHasOnlyIntegratedGPUs.RUnlock() + return calls +} + +// HasTegraFiles calls HasTegraFilesFunc. +func (mock *infoInterfaceMock) HasTegraFiles() (bool, string) { + callInfo := struct { + }{} + mock.lockHasTegraFiles.Lock() + mock.calls.HasTegraFiles = append(mock.calls.HasTegraFiles, callInfo) + mock.lockHasTegraFiles.Unlock() + if mock.HasTegraFilesFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.HasTegraFilesFunc() +} + +// HasTegraFilesCalls gets all the calls that were made to HasTegraFiles. +// Check the length with: +// +// len(mockedinfoInterface.HasTegraFilesCalls()) +func (mock *infoInterfaceMock) HasTegraFilesCalls() []struct { +} { + var calls []struct { + } + mock.lockHasTegraFiles.RLock() + calls = mock.calls.HasTegraFiles + mock.lockHasTegraFiles.RUnlock() + return calls +} + +// IsTegraSystem calls IsTegraSystemFunc. +func (mock *infoInterfaceMock) IsTegraSystem() (bool, string) { + callInfo := struct { + }{} + mock.lockIsTegraSystem.Lock() + mock.calls.IsTegraSystem = append(mock.calls.IsTegraSystem, callInfo) + mock.lockIsTegraSystem.Unlock() + if mock.IsTegraSystemFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.IsTegraSystemFunc() +} + +// IsTegraSystemCalls gets all the calls that were made to IsTegraSystem. +// Check the length with: +// +// len(mockedinfoInterface.IsTegraSystemCalls()) +func (mock *infoInterfaceMock) IsTegraSystemCalls() []struct { +} { + var calls []struct { + } + mock.lockIsTegraSystem.RLock() + calls = mock.calls.IsTegraSystem + mock.lockIsTegraSystem.RUnlock() + return calls +} + +// ResolvePlatform calls ResolvePlatformFunc. +func (mock *infoInterfaceMock) ResolvePlatform() info.Platform { + callInfo := struct { + }{} + mock.lockResolvePlatform.Lock() + mock.calls.ResolvePlatform = append(mock.calls.ResolvePlatform, callInfo) + mock.lockResolvePlatform.Unlock() + if mock.ResolvePlatformFunc == nil { + var ( + platformOut info.Platform + ) + return platformOut + } + return mock.ResolvePlatformFunc() +} + +// ResolvePlatformCalls gets all the calls that were made to ResolvePlatform. +// Check the length with: +// +// len(mockedinfoInterface.ResolvePlatformCalls()) +func (mock *infoInterfaceMock) ResolvePlatformCalls() []struct { +} { + var calls []struct { + } + mock.lockResolvePlatform.RLock() + calls = mock.calls.ResolvePlatform + mock.lockResolvePlatform.RUnlock() + return calls +} + +// UsesOnlyNVGPUModule calls UsesOnlyNVGPUModuleFunc. +func (mock *infoInterfaceMock) UsesOnlyNVGPUModule() (bool, string) { + callInfo := struct { + }{} + mock.lockUsesOnlyNVGPUModule.Lock() + mock.calls.UsesOnlyNVGPUModule = append(mock.calls.UsesOnlyNVGPUModule, callInfo) + mock.lockUsesOnlyNVGPUModule.Unlock() + if mock.UsesOnlyNVGPUModuleFunc == nil { + var ( + bOut bool + sOut string + ) + return bOut, sOut + } + return mock.UsesOnlyNVGPUModuleFunc() +} + +// UsesOnlyNVGPUModuleCalls gets all the calls that were made to UsesOnlyNVGPUModule. +// Check the length with: +// +// len(mockedinfoInterface.UsesOnlyNVGPUModuleCalls()) +func (mock *infoInterfaceMock) UsesOnlyNVGPUModuleCalls() []struct { +} { + var calls []struct { + } + mock.lockUsesOnlyNVGPUModule.RLock() + calls = mock.calls.UsesOnlyNVGPUModule + mock.lockUsesOnlyNVGPUModule.RUnlock() + return calls +} diff --git a/pkg/nvcdi/lib-csv_test.go b/pkg/nvcdi/lib-csv_test.go new file mode 100644 index 000000000..339a98342 --- /dev/null +++ b/pkg/nvcdi/lib-csv_test.go @@ -0,0 +1,174 @@ +/** +# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +**/ + +package nvcdi + +import ( + "bytes" + "encoding/json" + "path/filepath" + "testing" + + "github.com/NVIDIA/go-nvlib/pkg/nvlib/device" + "github.com/NVIDIA/go-nvml/pkg/nvml" + "github.com/NVIDIA/go-nvml/pkg/nvml/mock" + testlog "github.com/sirupsen/logrus/hooks/test" + "github.com/stretchr/testify/require" + "tags.cncf.io/container-device-interface/pkg/cdi" + "tags.cncf.io/container-device-interface/specs-go" + + "github.com/NVIDIA/nvidia-container-toolkit/internal/discover" + "github.com/NVIDIA/nvidia-container-toolkit/internal/test" +) + +func TestDeviceSpecGenerators(t *testing.T) { + t.Setenv("__NVCT_TESTING_DEVICES_ARE_FILES", "true") + moduleRoot, err := test.GetModuleRoot() + require.NoError(t, err) + + logger, _ := testlog.NewNullLogger() + + lookupRoot := filepath.Join(moduleRoot, "testdata", "lookup") + + testCases := []struct { + description string + + rootfsFolder string + + lib *csvlib + expectedError error + expectedSpecError error + expectedDeviceSpecs []specs.Device + expectedCommonEdits *cdi.ContainerEdits + }{ + { + description: "single orin CSV device", + rootfsFolder: "rootfs-orin", + lib: &csvlib{ + // test-case specific + infolib: &infoInterfaceMock{ + HasNvmlFunc: func() (bool, string) { return true, "forced" }, + }, + // TODO: Replace this with a system-specific implementation once available. + nvmllib: &mock.Interface{ + InitFunc: func() nvml.Return { + return nvml.SUCCESS + }, + ShutdownFunc: func() nvml.Return { + return nvml.SUCCESS + }, + SystemGetDriverVersionFunc: func() (string, nvml.Return) { + return "540.3.0", nvml.SUCCESS + }, + DeviceGetCountFunc: func() (int, nvml.Return) { + return 1, nvml.SUCCESS + }, + DeviceGetHandleByIndexFunc: func(n int) (nvml.Device, nvml.Return) { + if n != 0 { + return nil, nvml.ERROR_INVALID_ARGUMENT + } + device := &mock.Device{ + GetUUIDFunc: func() (string, nvml.Return) { + return "GPU-orin", nvml.SUCCESS + }, + GetNameFunc: func() (string, nvml.Return) { + return "Orin (nvgpu)", nvml.SUCCESS + }, + GetPciInfoFunc: func() (nvml.PciInfo, nvml.Return) { + return nvml.PciInfo{}, nvml.ERROR_NOT_SUPPORTED + }, + } + return device, nvml.SUCCESS + }, + }, + }, + expectedDeviceSpecs: []specs.Device{ + { + Name: "0", + ContainerEdits: specs.ContainerEdits{ + DeviceNodes: []*specs.DeviceNode{ + {Path: "/dev/nvidia0", HostPath: "/dev/nvidia0"}, + }, + Hooks: []*specs.Hook{ + { + HookName: "createContainer", + Path: "/usr/bin/nvidia-cdi-hook", + Args: []string{"nvidia-cdi-hook", "update-ldcache"}, + Env: []string{"NVIDIA_CTK_DEBUG=false"}, + }, + }, + }, + }, + }, + expectedCommonEdits: &cdi.ContainerEdits{ + ContainerEdits: &specs.ContainerEdits{}, + }, + }, + } + + for _, tc := range testCases { + driverRoot := filepath.Join(lookupRoot, tc.rootfsFolder) + + tc.lib.logger = logger + tc.lib.deviceNamers = []DeviceNamer{deviceNameIndex{}} + tc.lib.hookCreator = discover.NewHookCreator() + + tc.lib.devicelib = device.New(tc.lib.nvmllib) + + tc.lib.driverRoot = driverRoot + tc.lib.devRoot = driverRoot + tc.lib.csvFiles = []string{ + filepath.Join(driverRoot, "/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv"), + filepath.Join(driverRoot, "/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv"), + } + + t.Run(tc.description, func(t *testing.T) { + generator, err := tc.lib.DeviceSpecGenerators("all") + + require.EqualValues(t, tc.expectedError, err) + + if tc.expectedError != nil { + return + } + + deviceSpecs, err := generator.GetDeviceSpecs() + require.EqualValues(t, tc.expectedSpecError, err) + require.EqualValues(t, tc.expectedDeviceSpecs, stripRoot(driverRoot, deviceSpecs)) + + commonEdits, err := tc.lib.GetCommonEdits() + require.NoError(t, err) + + require.EqualValues(t, tc.expectedCommonEdits, commonEdits) + }) + } + +} + +func stripRoot[T any](root string, v T) T { + stringRep, err := json.Marshal(v) + if err != nil { + panic(err) + } + stringRep = bytes.ReplaceAll(stringRep, []byte(root), []byte("")) + + var modified T + err = json.Unmarshal(stringRep, &modified) + if err != nil { + panic(err) + } + return modified +} diff --git a/pkg/nvcdi/mocks.go b/pkg/nvcdi/mocks.go new file mode 100644 index 000000000..b081b7e1d --- /dev/null +++ b/pkg/nvcdi/mocks.go @@ -0,0 +1,23 @@ +/** +# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +**/ + +package nvcdi + +import "github.com/NVIDIA/go-nvlib/pkg/nvlib/info" + +//go:generate moq -rm -fmt=goimports -stub -out info-interface_mock.go . infoInterface +type infoInterface info.Interface diff --git a/testdata/lookup/csv-mode/dev/nvidia0 b/testdata/lookup/csv-mode/dev/nvidia0 new file mode 100644 index 000000000..e69de29bb diff --git a/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv b/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv new file mode 100644 index 000000000..91e40a9eb --- /dev/null +++ b/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv @@ -0,0 +1,40 @@ +dev, /dev/dri/card* +dev, /dev/dri/renderD* +dir, /dev/dri/by-path +dev, /dev/fb0 +dev, /dev/fb1 +dev, /dev/host1x-fence +dev, /dev/nvhost-as-gpu +dev, /dev/nvhost-ctrl-gpu +dev, /dev/nvhost-ctrl-nvdla0 +dev, /dev/nvhost-ctrl-nvdla1 +dev, /dev/nvhost-ctrl-pva0 +dev, /dev/nvhost-ctxsw-gpu +dev, /dev/nvhost-dbg-gpu +dev, /dev/nvhost-gpu +dev, /dev/nvhost-nvsched-gpu +dev, /dev/nvhost-power-gpu +dev, /dev/nvhost-prof-ctx-gpu +dev, /dev/nvhost-prof-dev-gpu +dev, /dev/nvhost-prof-gpu +dev, /dev/nvhost-sched-gpu +dev, /dev/nvhost-tsg-gpu +dev, /dev/nvgpu/igpu0/as +dev, /dev/nvgpu/igpu0/channel +dev, /dev/nvgpu/igpu0/ctrl +dev, /dev/nvgpu/igpu0/ctxsw +dev, /dev/nvgpu/igpu0/dbg +dev, /dev/nvgpu/igpu0/nvsched +dev, /dev/nvgpu/igpu0/power +dev, /dev/nvgpu/igpu0/prof +dev, /dev/nvgpu/igpu0/prof-ctx +dev, /dev/nvgpu/igpu0/prof-dev +dev, /dev/nvgpu/igpu0/sched +dev, /dev/nvgpu/igpu0/tsg +dev, /dev/nvidia-modeset +dev, /dev/nvidia0 +dev, /dev/nvidiactl +dev, /dev/nvmap +dev, /dev/nvsciipc +dev, /dev/v4l2-nvdec +dev, /dev/v4l2-nvenc diff --git a/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv b/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv new file mode 100644 index 000000000..4b3d4cd68 --- /dev/null +++ b/testdata/lookup/csv-mode/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv @@ -0,0 +1,264 @@ +lib, /usr/lib/aarch64-linux-gnu/libv4l2.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/desktop-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/drm-backend.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLInputEventExample +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLMockNavigation +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/fullscreen-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/gl-renderer.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/hmi-controller.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-controller.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/LayerManagerControl +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmClient.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmCommon.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmControl.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmInput.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-6.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-desktop-6.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/simple-weston-client +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/spring-tool +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/wayland-backend.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-calibrator +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-clickdot +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-cliptest +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-content-protection +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-debug +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-desktop-shell +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-dnd +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-eventdemo +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-flower +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-fullscreen +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-image +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-info +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-ivi-shell-user-interface +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-keyboard +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-launch +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-multi-resource +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-output-mode +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-resizor +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-scaler +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-screenshooter +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-dmabuf-egldevice +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-egl +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-pattern-hdr +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-shm +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-touch +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-smoke +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-stacking +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-subsurfaces +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-terminal +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-transformed +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvarguscamerasrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvcompositor.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvdrmvideosink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglstreamsrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvegltransform.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvipcpipeline.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvivafilter.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvjpeg.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvtee.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvv4l2camerasrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvidconv.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideo4linux2.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosinks.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstcapture-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstipctestapp-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstplayer-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/libgstnvegl-1.0.so.0 +lib, /usr/lib/aarch64-linux-gnu/libgstnvexifmeta.so +lib, /usr/lib/aarch64-linux-gnu/libgstnvivameta.so +lib, /usr/lib/aarch64-linux-gnu/libnvsample_cudaprocess.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnveglstreamproducer.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdla_compiler.so +lib, /etc/vulkansc/icd.d/nvidia_icd_vksc.json +lib, /usr/lib/aarch64-linux-gnu/nvidia/ld.so.conf +lib, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libGLX_nvidia.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libjetsonpower.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketclient.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketserver.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbuf_fdmap.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcameratools.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamerautils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcam_imageencoder.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamlog.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcapture.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcolorutil.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcucompat.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcudla.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcuvidv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvddk_2d_v2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvddk_vic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdecode2eglimage.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdla_runtime.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnveventlib.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvexif.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnet.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstoredefog.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstorehdfx.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfusacapinterface.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfusacap.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_boot.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_camera.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_force.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_generic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_gpucompute.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_graphics.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_il.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_spincircle.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_tbc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_ui.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-eglcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1.1.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1.1.11 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glsi.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glvkspirv.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-gpucomp.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ml.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rmapi-tegra.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rtcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-tls.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvimp.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisppg.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisp.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisp_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvjpeg.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_dla.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_eglstream.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_parser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iep_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpd_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpe_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iofa_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_isp_ext.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedialdc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_tensor.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_contentpipe.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_image.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_video.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_parser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvodm_imager.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvofsdk.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvoggopus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvomxilclient.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvomx.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvosd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvos.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvparser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvphsd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvphs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvplayfair.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpva_algorithms.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpvaintf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpva.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpvaumd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_chip.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_gpu.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_host1x.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_mem.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_stream.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_surface.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_sync.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscievent.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvsciipc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvsocsys.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtegrahv.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtracebuf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr_2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvv4lconvert.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvideoencode_ppe.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvideo.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors.hal-client.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors_hal.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors.l4t.no_fusion.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libtegrav4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libtegrawfd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvargus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvcuvidvideocodec.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvvideocodec.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libVkLayer_json_gen.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libVkSCLayer_khronos_validation.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1.0.10 +lib, /usr/lib/aarch64-linux-gnu/nvidia/nvidia_icd.json +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/ld.so.conf +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libEGL_nvidia.so.0 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv1_CM_nvidia.so.1 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv2_nvidia.so.2 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/nvidia.json +sym, /etc/vulkan/icd.d/nvidia_icd.json +sym, /usr/lib/aarch64-linux-gnu/gbm/nvidia-drm_gbm.so +sym, /usr/lib/aarch64-linux-gnu/gbm/tegra_gbm.so +sym, /usr/lib/aarch64-linux-gnu/gbm/tegra-udrm_gbm.so +sym, /usr/lib/aarch64-linux-gnu/libcuda.so +sym, /usr/lib/aarch64-linux-gnu/libnvcucompat.so +sym, /usr/lib/aarch64-linux-gnu/libnvcudla.so +sym, /usr/lib/aarch64-linux-gnu/libv4l2.so.0.0.999999 +sym, /usr/lib/aarch64-linux-gnu/libv4lconvert.so.0.0.999999 +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvargus.so +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvcuvidvideocodec.so +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvvideocodec.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.4 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2.so.0 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libv4lconvert.so.0 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1 +sym, /usr/lib/aarch64-linux-gnu/tegra +sym, /usr/share/glvnd/egl_vendor.d/10_nvidia.json +lib, //lib/firmware/tegra19x/nvhost_nvdec040_ns.fw +lib, /lib/firmware/tegra19x/nvhost_nvdec040_ns.fw +lib, /lib/firmware/tegra23x/nvhost_nvdec050_desc_prod.bin +lib, /usr/sbin/nvidia-smi +lib, /usr/share/doc/nvidia-tegra/LICENSE.nvidia-smi diff --git a/testdata/lookup/rootfs-orin/dev/nvidia0 b/testdata/lookup/rootfs-orin/dev/nvidia0 new file mode 100644 index 000000000..e69de29bb diff --git a/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv b/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv new file mode 100644 index 000000000..91e40a9eb --- /dev/null +++ b/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/devices.csv @@ -0,0 +1,40 @@ +dev, /dev/dri/card* +dev, /dev/dri/renderD* +dir, /dev/dri/by-path +dev, /dev/fb0 +dev, /dev/fb1 +dev, /dev/host1x-fence +dev, /dev/nvhost-as-gpu +dev, /dev/nvhost-ctrl-gpu +dev, /dev/nvhost-ctrl-nvdla0 +dev, /dev/nvhost-ctrl-nvdla1 +dev, /dev/nvhost-ctrl-pva0 +dev, /dev/nvhost-ctxsw-gpu +dev, /dev/nvhost-dbg-gpu +dev, /dev/nvhost-gpu +dev, /dev/nvhost-nvsched-gpu +dev, /dev/nvhost-power-gpu +dev, /dev/nvhost-prof-ctx-gpu +dev, /dev/nvhost-prof-dev-gpu +dev, /dev/nvhost-prof-gpu +dev, /dev/nvhost-sched-gpu +dev, /dev/nvhost-tsg-gpu +dev, /dev/nvgpu/igpu0/as +dev, /dev/nvgpu/igpu0/channel +dev, /dev/nvgpu/igpu0/ctrl +dev, /dev/nvgpu/igpu0/ctxsw +dev, /dev/nvgpu/igpu0/dbg +dev, /dev/nvgpu/igpu0/nvsched +dev, /dev/nvgpu/igpu0/power +dev, /dev/nvgpu/igpu0/prof +dev, /dev/nvgpu/igpu0/prof-ctx +dev, /dev/nvgpu/igpu0/prof-dev +dev, /dev/nvgpu/igpu0/sched +dev, /dev/nvgpu/igpu0/tsg +dev, /dev/nvidia-modeset +dev, /dev/nvidia0 +dev, /dev/nvidiactl +dev, /dev/nvmap +dev, /dev/nvsciipc +dev, /dev/v4l2-nvdec +dev, /dev/v4l2-nvenc diff --git a/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv b/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv new file mode 100644 index 000000000..4b3d4cd68 --- /dev/null +++ b/testdata/lookup/rootfs-orin/etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv @@ -0,0 +1,264 @@ +lib, /usr/lib/aarch64-linux-gnu/libv4l2.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/desktop-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/drm-backend.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLInputEventExample +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLMockNavigation +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/fullscreen-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/gl-renderer.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/hmi-controller.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-controller.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-shell.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/LayerManagerControl +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmClient.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmCommon.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmControl.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libilmInput.so.2.2.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-6.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-desktop-6.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/simple-weston-client +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/spring-tool +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/wayland-backend.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-calibrator +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-clickdot +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-cliptest +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-content-protection +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-debug +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-desktop-shell +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-dnd +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-eventdemo +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-flower +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-fullscreen +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-image +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-info +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-ivi-shell-user-interface +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-keyboard +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-launch +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-multi-resource +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-output-mode +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-resizor +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-scaler +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-screenshooter +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-dmabuf-egldevice +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-egl +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-pattern-hdr +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-shm +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-touch +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-smoke +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-stacking +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-subsurfaces +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-terminal +lib, /usr/lib/aarch64-linux-gnu/nvidia/weston/weston-transformed +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvarguscamerasrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvcompositor.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvdrmvideosink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglstreamsrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvegltransform.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvipcpipeline.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvivafilter.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvjpeg.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvtee.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvv4l2camerasrc.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvidconv.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideo4linux2.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosink.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosinks.so +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstcapture-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstipctestapp-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstplayer-1.0_README.txt +lib, /usr/lib/aarch64-linux-gnu/libgstnvegl-1.0.so.0 +lib, /usr/lib/aarch64-linux-gnu/libgstnvexifmeta.so +lib, /usr/lib/aarch64-linux-gnu/libgstnvivameta.so +lib, /usr/lib/aarch64-linux-gnu/libnvsample_cudaprocess.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnveglstreamproducer.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdla_compiler.so +lib, /etc/vulkansc/icd.d/nvidia_icd_vksc.json +lib, /usr/lib/aarch64-linux-gnu/nvidia/ld.so.conf +lib, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libGLX_nvidia.so.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libjetsonpower.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketclient.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketserver.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbuf_fdmap.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcameratools.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamerautils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcam_imageencoder.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamlog.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcamv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcapture.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcolorutil.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcucompat.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcudla.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvcuvidv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvddk_2d_v2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvddk_vic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdecode2eglimage.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdla_runtime.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnveventlib.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvexif.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnet.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstoredefog.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstorehdfx.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfusacapinterface.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvfusacap.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_boot.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_camera.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_force.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_generic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_gpucompute.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_graphics.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_il.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_spincircle.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_tbc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvgov_ui.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-eglcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1.1.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1.1.11 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glsi.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glvkspirv.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-gpucomp.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ml.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rmapi-tegra.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rtcore.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-tls.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.540.3.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so.1.0.0 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvimp.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisppg.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisp.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvisp_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvjpeg.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_dla.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_eglstream.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_parser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iep_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpd_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpe_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iofa_sci.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_isp_ext.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedialdc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_tensor.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_contentpipe.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_image.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_video.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_parser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvmm_utils.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvodm_imager.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvofsdk.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvoggopus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvomxilclient.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvomx.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvosd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvos.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvparser.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvphsd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvphs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvplayfair.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpva_algorithms.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpvaintf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpva.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvpvaumd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_chip.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_gpu.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_host1x.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_mem.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_stream.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_surface.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvrm_sync.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscievent.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvsciipc.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so.1 +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvsocsys.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtegrahv.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtracebuf.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr_2d.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvv4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvv4lconvert.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvic.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvideoencode_ppe.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libnvvideo.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors.hal-client.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors_hal.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libsensors.l4t.no_fusion.nvs.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libtegrav4l2.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libtegrawfd.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvargus.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvcuvidvideocodec.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvvideocodec.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libVkLayer_json_gen.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libVkSCLayer_khronos_validation.so +lib, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1.0.10 +lib, /usr/lib/aarch64-linux-gnu/nvidia/nvidia_icd.json +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/ld.so.conf +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libEGL_nvidia.so.0 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv1_CM_nvidia.so.1 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv2_nvidia.so.2 +lib, /usr/lib/aarch64-linux-gnu/tegra-egl/nvidia.json +sym, /etc/vulkan/icd.d/nvidia_icd.json +sym, /usr/lib/aarch64-linux-gnu/gbm/nvidia-drm_gbm.so +sym, /usr/lib/aarch64-linux-gnu/gbm/tegra_gbm.so +sym, /usr/lib/aarch64-linux-gnu/gbm/tegra-udrm_gbm.so +sym, /usr/lib/aarch64-linux-gnu/libcuda.so +sym, /usr/lib/aarch64-linux-gnu/libnvcucompat.so +sym, /usr/lib/aarch64-linux-gnu/libnvcudla.so +sym, /usr/lib/aarch64-linux-gnu/libv4l2.so.0.0.999999 +sym, /usr/lib/aarch64-linux-gnu/libv4lconvert.so.0.0.999999 +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvargus.so +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvcuvidvideocodec.so +sym, /usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvvideocodec.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.4 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.1 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libv4l2.so.0 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libv4lconvert.so.0 +sym, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so +sym, /usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1 +sym, /usr/lib/aarch64-linux-gnu/tegra +sym, /usr/share/glvnd/egl_vendor.d/10_nvidia.json +lib, //lib/firmware/tegra19x/nvhost_nvdec040_ns.fw +lib, /lib/firmware/tegra19x/nvhost_nvdec040_ns.fw +lib, /lib/firmware/tegra23x/nvhost_nvdec050_desc_prod.bin +lib, /usr/sbin/nvidia-smi +lib, /usr/share/doc/nvidia-tegra/LICENSE.nvidia-smi