GPU devices have wrong SELinux context after each server restart

Solution Verified - Updated -

Issue

  • After each restart GPU devices have wrong SELinux context and can't be used as a consequence without restoring the context with restorecon.
$ ls -Z /dev/nvi*
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia0
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia1
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia2
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia3
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia4
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia5
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia6
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia7
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidiactl
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia-modeset
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia-uvm
crw-rw-rw-. root root system_u:object_r:device_t:s0    /dev/nvidia-uvm-tools
  • instead of the right contexts, which are set after running restorecon.
$ ls -Z /dev/nvi*
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia0
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia1
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia2
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia3
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia4
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia5
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia6
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia7
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidiactl
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia-modeset
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia-uvm
crw-rw-rw-. root root system_u:object_r:xserver_misc_device_t:s0 /dev/nvidia-uvm-tools

Environment

  • Red Hat OpenShift Container Platform (OCP) 3.11 and 4.x
  • Red Hat Enterprise Linux (RHEL) 7.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content