diff --git a/Cargo.lock b/Cargo.lock index 57b1b5c8a..27a0ca7bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -136,6 +136,7 @@ dependencies = [ "libcrypto", "libcryptsetup", "libdevmapper", + "libdrm", "libelf", "libexpat", "libffi", @@ -188,6 +189,7 @@ dependencies = [ "rdma-core", "readline", "release", + "rocm-k8s-device-plugin", "rottweiler", "runc", "selinux-policy", @@ -633,6 +635,13 @@ dependencies = [ "util-linux", ] +[[package]] +name = "libdrm" +version = "0.1.0" +dependencies = [ + "glibc", +] + [[package]] name = "libelf" version = "0.1.0" @@ -1047,6 +1056,15 @@ dependencies = [ name = "release" version = "0.0.0" +[[package]] +name = "rocm-k8s-device-plugin" +version = "0.1.0" +dependencies = [ + "glibc", + "hwloc", + "libdrm", +] + [[package]] name = "rottweiler" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 294707663..76598a22f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -66,6 +66,7 @@ members = [ "packages/libcap", "packages/libcrypto", "packages/libdevmapper", + "packages/libdrm", "packages/libelf", "packages/libexpat", "packages/libffi", @@ -117,6 +118,7 @@ members = [ "packages/rdma-core", "packages/readline", "packages/release", + "packages/rocm-k8s-device-plugin", "packages/runc", "packages/selinux-policy", "packages/soci-snapshotter", diff --git a/kits/bottlerocket-core-kit/Cargo.toml b/kits/bottlerocket-core-kit/Cargo.toml index 1605a115a..167a6a241 100644 --- a/kits/bottlerocket-core-kit/Cargo.toml +++ b/kits/bottlerocket-core-kit/Cargo.toml @@ -76,6 +76,7 @@ libcap = { path = "../../packages/libcap" } libcrypto = { path = "../../packages/libcrypto" } libcryptsetup = { path = "../../packages/libcryptsetup" } libdevmapper = { path = "../../packages/libdevmapper" } +libdrm = { path = "../../packages/libdrm" } libelf = { path = "../../packages/libelf" } libexpat = { path = "../../packages/libexpat" } libffi = { path = "../../packages/libffi" } @@ -128,6 +129,7 @@ procps = { path = "../../packages/procps" } rdma-core = { path = "../../packages/rdma-core" } readline = { path = "../../packages/readline" } release = { path = "../../packages/release" } +rocm-k8s-device-plugin = { path = "../../packages/rocm-k8s-device-plugin" } rottweiler = { path = "../../packages/rottweiler" } runc = { path = "../../packages/runc" } selinux-policy = { path = "../../packages/selinux-policy" } diff --git a/packages/libdrm/Cargo.toml b/packages/libdrm/Cargo.toml new file mode 100644 index 000000000..a4d438f7b --- /dev/null +++ b/packages/libdrm/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "libdrm" +version = "0.1.0" +edition = "2021" +publish = false +build = "../build.rs" + +[lib] +path = "../packages.rs" + +[package.metadata.build-package] +releases-url = "https://dri.freedesktop.org/libdrm/" + +[[package.metadata.build-package.external-files]] +url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.129.tar.xz" +sha512 = "3ee702cc4a578e9ab231caf8a84700e4dff6f3da70731610121ac2c3390f42e42ad144ea61c53582e3a8adfb1d6bf8254993c5c6eaf85a51421e26d51d341cd4" + +[[package.metadata.build-package.external-files]] +url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.129.tar.xz.sig" +sha512 = "21baba37df19d0adf805e508f91e28f2bbdaa4d7fb6f99837d31c9d966833fbd8bdd93d97eab724b5a79e4d0ef4636fea176cd34db6c527da7e0b88907dd12db" + +[build-dependencies] +glibc = { path = "../glibc" } diff --git a/packages/libdrm/gpgkey-34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48.asc b/packages/libdrm/gpgkey-34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48.asc new file mode 100644 index 000000000..89495bc7b --- /dev/null +++ b/packages/libdrm/gpgkey-34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48.asc @@ -0,0 +1,301 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: 34FF 9526 CFEF 0E97 A340 E2E4 0FDE 7BE0 E88F 5E48 +Comment: Simon Ser +Comment: emersion + +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 +KfVJHA== +=jrR3 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/packages/libdrm/libdrm.spec b/packages/libdrm/libdrm.spec new file mode 100644 index 000000000..4670d9b47 --- /dev/null +++ b/packages/libdrm/libdrm.spec @@ -0,0 +1,63 @@ +Name: %{_cross_os}libdrm +Version: 2.4.129 +Release: 1%{?dist} +Summary: Direct rendering manager library +License: MIT +URL: https://dri.freedesktop.org +Source0: https://dri.freedesktop.org/libdrm/libdrm-%{version}.tar.xz +Source1: https://dri.freedesktop.org/libdrm/libdrm-%{version}.tar.xz.sig +Source2: gpgkey-34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48.asc + +BuildRequires: %{_cross_os}glibc-devel +Requires: %{_cross_os}glibc + +%description +%{summary}. + +%package devel +Summary: Files for development using the direct rendering manager library +Requires: %{name} + +%description devel +%{summary}. + +%prep +%{gpgverify} --data=%{S:0} --signature=%{S:1} --keyring=%{S:2} +%autosetup -n libdrm-%{version} -p1 + +%build +CONFIGURE_OPTS=( + --auto-features=disabled + -Dcairo-tests=disabled + -Dman-pages=disabled + -Dvalgrind=disabled + -Dfreedreno=disabled + -Dvc4=disabled + -Detnaviv=disabled + -Dexynos=disabled + -Dtegra=disabled + -Domap=disabled + -Dintel=disabled + -Dradeon=disabled + -Damdgpu=enabled + -Dnouveau=disabled + -Dtests=false +) + +%cross_meson "${CONFIGURE_OPTS[@]}" +%cross_meson_build + +%install +%cross_meson_install + +%files +%{_cross_attribution_file} +%{_cross_libdir}/libdrm.so.* +%{_cross_libdir}/libdrm_amdgpu.so.* +%{_cross_datadir}/libdrm/amdgpu.ids + +%files devel +%{_cross_libdir}/libdrm.so +%{_cross_libdir}/libdrm_amdgpu.so +%{_cross_includedir}/* +%{_cross_pkgconfigdir}/*.pc diff --git a/packages/rocm-k8s-device-plugin/Cargo.toml b/packages/rocm-k8s-device-plugin/Cargo.toml new file mode 100644 index 000000000..61e6aa4fe --- /dev/null +++ b/packages/rocm-k8s-device-plugin/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "rocm-k8s-device-plugin" +version = "0.1.0" +edition = "2021" +publish = false +build = "../build.rs" + +[lib] +path = "../packages.rs" + +[package.metadata.build-package] +releases-url = "https://github.com/ROCm/k8s-device-plugin/releases" + +[[package.metadata.build-package.external-files]] +url = "https://github.com/ROCm/k8s-device-plugin/archive/v1.31.0.8.tar.gz" +sha512 = "23a127b46ad15cabbdd9abe18a8b75140340dcb10f41c9efdcfd30b38db7142edabaf6a97ed2c621f0414c78c0cb87fdc81a30b5e3fb016d16cbd11210143326" + +[build-dependencies] +glibc = { path = "../glibc" } +libdrm = { path = "../libdrm" } +hwloc = { path = "../hwloc" } diff --git a/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.service b/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.service new file mode 100644 index 000000000..47424cce5 --- /dev/null +++ b/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.service @@ -0,0 +1,17 @@ +[Unit] +Description=Start ROCm kubernetes device plugin +After=kubelet.service modprobe@amdgpu.service +Wants=kubelet.service modprobe@amdgpu.service + +[Service] +# Ensure that the kubelet device plugin socket exists before we start +# A brief sleep is needed to avoid the `test` failing its first check +ExecStartPre=/usr/bin/sleep 0.1 +ExecStartPre=/usr/bin/test -S /var/lib/kubelet/device-plugins/kubelet.sock +ExecStart=/usr/bin/rocm-device-plugin -logtostderr=true -stderrthreshold=INFO -v=5 +TimeoutSec=0 +RestartSec=2 +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.spec b/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.spec new file mode 100644 index 000000000..66e158fe7 --- /dev/null +++ b/packages/rocm-k8s-device-plugin/rocm-k8s-device-plugin.spec @@ -0,0 +1,74 @@ +%global goproject github.com/ROCm +%global gorepo k8s-device-plugin +%global goimport %{goproject}/%{gorepo} + +%global gover 1.31.0.8 +%global rpmver %{gover} + +Name: %{_cross_os}rocm-k8s-device-plugin +Version: %{rpmver} +Release: 1%{?dist} +Summary: Kubernetes device plugin for AMD GPUs +License: Apache-2.0 +URL: https://github.com/ROCm/k8s-device-plugin +Source0: https://github.com/ROCm/k8s-device-plugin/archive/v%{gover}.tar.gz +Source1: rocm-k8s-device-plugin.service + +BuildRequires: %{_cross_os}glibc-devel +BuildRequires: %{_cross_os}libdrm-devel +BuildRequires: %{_cross_os}hwloc-devel +Requires: %{name}(binaries) +Requires: %{_cross_os}libdrm +Requires: %{_cross_os}hwloc + +%description +%{summary}. + +%package bin +Summary: Kubernetes device plugin for AMD GPUs binaries +Provides: %{name}(binaries) +Requires: (%{_cross_os}image-feature(no-fips) and %{name}) +Conflicts: (%{_cross_os}image-feature(fips) or %{name}-fips-bin) + +%description bin +%{summary}. + +%package fips-bin +Summary: Kubernetes device plugin for AMD GPUs binaries, FIPS edition +Provides: %{name}(binaries) +Requires: (%{_cross_os}image-feature(fips) and %{name}) +Conflicts: (%{_cross_os}image-feature(no-fips) or %{name}-bin) + +%description fips-bin +%{summary}. + +%prep +%autosetup -n %{gorepo}-%{gover} -p1 +%cross_go_setup %{gorepo}-%{gover} %{goproject} %{goimport} + +%build +%cross_go_configure %{goimport} + +go build -ldflags="${GOLDFLAGS}" -o rocm-device-plugin ./cmd/k8s-device-plugin/ +gofips build -ldflags="${GOLDFLAGS}" -o fips/rocm-device-plugin ./cmd/k8s-device-plugin/ + +%install +install -d %{buildroot}%{_cross_bindir} +install -p -m 0755 rocm-device-plugin %{buildroot}%{_cross_bindir} + +install -d %{buildroot}%{_cross_fips_bindir} +install -p -m 0755 fips/rocm-device-plugin %{buildroot}%{_cross_fips_bindir} + +install -d %{buildroot}%{_cross_unitdir} +install -p -m 0644 %{S:1} %{buildroot}%{_cross_unitdir} + +%files +%license LICENSE +%{_cross_attribution_file} +%{_cross_unitdir}/rocm-k8s-device-plugin.service + +%files bin +%{_cross_bindir}/rocm-device-plugin + +%files fips-bin +%{_cross_fips_bindir}/rocm-device-plugin