Skip to content

Commit 72f7f2d

Browse files
committed
test(core): update Orin CDI policy baseline
Signed-off-by: Evan Lezar <elezar@nvidia.com>
1 parent ffc7284 commit 72f7f2d

2 files changed

Lines changed: 6 additions & 210 deletions

File tree

‎crates/openshell-core/src/cdi_linux.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ mod tests {
450450
#[derive(serde::Serialize)]
451451
struct PolicyBaseline<'a> {
452452
device_node_paths: &'a [String],
453-
read_only_mount_paths: &'a [String],
453+
library_directories: &'a [String],
454454
read_write_mount_paths: &'a [String],
455455
additional_gids: &'a [u32],
456456
}
@@ -472,7 +472,7 @@ mod tests {
472472
.unwrap();
473473
let baseline = PolicyBaseline {
474474
device_node_paths: &requirements.device_node_paths,
475-
read_only_mount_paths: &requirements.read_only_mount_paths,
475+
library_directories: &requirements.library_directories,
476476
read_write_mount_paths: &requirements.read_write_mount_paths,
477477
additional_gids: &requirements.additional_gids,
478478
};

‎crates/openshell-core/testdata/orin-nvidia-policy-baseline.json‎

Lines changed: 4 additions & 208 deletions
Original file line numberDiff line numberDiff line change
@@ -33,214 +33,10 @@
3333
"/dev/nvsciipc",
3434
"/dev/v4l2-nvdec"
3535
],
36-
"read_only_mount_paths": [
37-
"/dev/dri/by-path",
38-
"/etc/nv_tegra_release",
39-
"/etc/vulkansc/icd.d/nvidia_icd_vksc.json",
40-
"/usr/bin/nvidia-cuda-mps-control",
41-
"/usr/bin/nvidia-cuda-mps-server",
42-
"/usr/lib/aarch64-linux-gnu/nvidia/ld.so.conf",
43-
"/usr/lib/aarch64-linux-gnu/nvidia/libGLX_nvidia.so.0",
44-
"/usr/lib/aarch64-linux-gnu/nvidia/libVkLayer_json_gen.so",
45-
"/usr/lib/aarch64-linux-gnu/nvidia/libVkSCLayer_khronos_validation.so",
46-
"/usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1.1",
47-
"/usr/lib/aarch64-linux-gnu/nvidia/libjetsonpower.so",
48-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvargus.so",
49-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketclient.so",
50-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketserver.so",
51-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvbuf_fdmap.so.1.0.0",
52-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so.1.0.0",
53-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so.1.0.0",
54-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcam_imageencoder.so",
55-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcameratools.so",
56-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcamerautils.so",
57-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcamlog.so",
58-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcamv4l2.so",
59-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcapture.so",
60-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcolorutil.so",
61-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcucompat.so",
62-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcudla.so",
63-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvcuvidv4l2.so",
64-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvdc.so",
65-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvddk_2d_v2.so",
66-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvddk_vic.so",
67-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvdecode2eglimage.so",
68-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvdla_runtime.so",
69-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so.1.0.0",
70-
"/usr/lib/aarch64-linux-gnu/nvidia/libnveventlib.so",
71-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvexif.so",
72-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvfnet.so",
73-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstoredefog.so",
74-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstorehdfx.so",
75-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvfusacap.so",
76-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvfusacapinterface.so",
77-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_boot.so",
78-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_camera.so",
79-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_force.so",
80-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_generic.so",
81-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_gpucompute.so",
82-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_graphics.so",
83-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_il.so",
84-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_spincircle.so",
85-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_tbc.so",
86-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_ui.so",
87-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so.1.0.0",
88-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so.1",
89-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1.1.0",
90-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1.1.11",
91-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-eglcore.so.540.5.0",
92-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glcore.so.540.5.0",
93-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glsi.so.540.5.0",
94-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glvkspirv.so.540.5.0",
95-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-gpucomp.so.540.5.0",
96-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so.540.5.0",
97-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ml.so.1",
98-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.540.5.0",
99-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.540.5.0",
100-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rmapi-tegra.so.540.5.0",
101-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rtcore.so.540.5.0",
102-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-tls.so.540.5.0",
103-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.540.5.0",
104-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvimp.so",
105-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvisp.so",
106-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvisp_utils.so",
107-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvisppg.so",
108-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvjpeg.so",
109-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia.so",
110-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia2d.so",
111-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_2d.so",
112-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_dla.so",
113-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_eglstream.so",
114-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_parser.so",
115-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_sci.so",
116-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iep_sci.so",
117-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpd_sci.so",
118-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpe_sci.so",
119-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iofa_sci.so",
120-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_isp_ext.so",
121-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_tensor.so",
122-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmedialdc.so",
123-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmm.so",
124-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_contentpipe.so",
125-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_parser.so",
126-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_utils.so",
127-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite.so",
128-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_image.so",
129-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_utils.so",
130-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_video.so",
131-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvodm_imager.so",
132-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvofsdk.so",
133-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvomx.so",
134-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvomxilclient.so",
135-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvos.so",
136-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvosd.so",
137-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvparser.so",
138-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvphs.so",
139-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvphsd.so",
140-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvplayfair.so",
141-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvpva.so",
142-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvpva_algorithms.so",
143-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvpvaintf.so",
144-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvpvaumd.so",
145-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_chip.so",
146-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_gpu.so",
147-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_host1x.so",
148-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_mem.so",
149-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_stream.so",
150-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_surface.so",
151-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_sync.so",
152-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscf.so",
153-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so.1",
154-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so.1",
155-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscievent.so",
156-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvsciipc.so",
157-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so.1",
158-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so.1",
159-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvsocsys.so",
160-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvtegrahv.so",
161-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvtracebuf.so",
162-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr.so",
163-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr_2d.so",
164-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvv4l2.so",
165-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvv4lconvert.so",
166-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvvic.so",
167-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvvideo.so",
168-
"/usr/lib/aarch64-linux-gnu/nvidia/libnvvideoencode_ppe.so",
169-
"/usr/lib/aarch64-linux-gnu/nvidia/libsensors.hal-client.nvs.so",
170-
"/usr/lib/aarch64-linux-gnu/nvidia/libsensors.l4t.no_fusion.nvs.so",
171-
"/usr/lib/aarch64-linux-gnu/nvidia/libsensors_hal.nvs.so",
172-
"/usr/lib/aarch64-linux-gnu/nvidia/libtegrav4l2.so",
173-
"/usr/lib/aarch64-linux-gnu/nvidia/libtegrawfd.so",
174-
"/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvargus.so",
175-
"/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvcuvidvideocodec.so",
176-
"/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvvideocodec.so",
177-
"/usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1.0.10",
178-
"/usr/lib/aarch64-linux-gnu/nvidia/libwayland-client.so.0.22.0",
179-
"/usr/lib/aarch64-linux-gnu/nvidia/libwayland-cursor.so.0.22.0",
180-
"/usr/lib/aarch64-linux-gnu/nvidia/libwayland-egl.so.1.22.0",
181-
"/usr/lib/aarch64-linux-gnu/nvidia/libwayland-server.so.0.22.0",
182-
"/usr/lib/aarch64-linux-gnu/nvidia/nvidia_icd.json",
183-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/EGLWLInputEventExample",
184-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/EGLWLMockNavigation",
185-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/LayerManagerControl",
186-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/color-lcms.so",
187-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/desktop-shell.so",
188-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/drm-backend.so",
189-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/fullscreen-shell.so",
190-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/gl-renderer.so",
191-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/headless-backend.so",
192-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/hmi-controller.so",
193-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/ivi-controller.so",
194-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/ivi-shell.so",
195-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/libilmClient.so.2.3.2",
196-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/libilmCommon.so.2.3.2",
197-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/libilmControl.so.2.3.2",
198-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/libilmInput.so.2.3.2",
199-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/libweston-13.so.0",
200-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/simple-weston-client",
201-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/spring-tool",
202-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/wayland-backend.so",
203-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston",
204-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-calibrator",
205-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-clickdot",
206-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-cliptest",
207-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-content-protection",
208-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-debug",
209-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-desktop-shell",
210-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-dnd",
211-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-eventdemo",
212-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-flower",
213-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-fullscreen",
214-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-image",
215-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-ivi-shell-user-interface",
216-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-keyboard",
217-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-multi-resource",
218-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-presentation-shm",
219-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-resizor",
220-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-scaler",
221-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-screenshooter",
222-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-damage",
223-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-dmabuf-egl",
224-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-dmabuf-egldevice",
225-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-dmabuf-feedback",
226-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-egl",
227-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-im",
228-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-shm",
229-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-simple-touch",
230-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-smoke",
231-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-stacking",
232-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-subsurfaces",
233-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-tablet",
234-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-terminal",
235-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-touch-calibrator",
236-
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0/weston-transformed",
237-
"/usr/lib/aarch64-linux-gnu/tegra-egl/ld.so.conf",
238-
"/usr/lib/aarch64-linux-gnu/tegra-egl/libEGL_nvidia.so.0",
239-
"/usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv1_CM_nvidia.so.1",
240-
"/usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv2_nvidia.so.2",
241-
"/usr/lib/aarch64-linux-gnu/tegra-egl/nvidia.json",
242-
"/usr/lib/firmware/tegra23x/nvhost_nvdec050_desc_prod.bin",
243-
"/usr/sbin/nvidia-smi"
36+
"library_directories": [
37+
"/usr/lib/aarch64-linux-gnu/nvidia",
38+
"/usr/lib/aarch64-linux-gnu/nvidia/weston-13.0",
39+
"/usr/lib/aarch64-linux-gnu/tegra-egl"
24440
],
24541
"read_write_mount_paths": [],
24642
"additional_gids": [

0 commit comments

Comments
 (0)