wiki/guidelines/release_criteria/r8/8_release_criteria/index.html

2021 lines
60 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="The wiki for the Rocky Linux Testing Team.">
<meta name="author" content="['Trevor Cooper', 'Lukas Magauer']">
<link rel="canonical" href="https://testing.rocky.page/guidelines/release_criteria/r8/8_release_criteria/">
<link rel="prev" href="../../release_criteria/">
<link rel="next" href="../8.6_qa_testing_summary/">
<link rel="icon" href="../../../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.0, mkdocs-material-9.5.20">
<title>Rocky Linux 8 Release Criteria - Testing Wiki</title>
<link rel="stylesheet" href="../../../../assets/stylesheets/main.66ac8b77.min.css">
<link rel="stylesheet" href="../../../../assets/stylesheets/palette.06af60db.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../../../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="teal" data-md-color-accent="teal">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#rocky-linux-8-final-release-objectives" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../../../.." title="Testing Wiki" class="md-header__button md-logo" aria-label="Testing Wiki" data-md-component="logo">
<img src="../../../../assets/icon-white.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Testing Wiki
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Rocky Linux 8 Release Criteria
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="teal" data-md-color-accent="teal" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="teal" data-md-color-accent="teal" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z"/></svg>
</label>
</form>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://git.resf.org/testing/wiki" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
testing/wiki
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--integrated" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../../../.." title="Testing Wiki" class="md-nav__button md-logo" aria-label="Testing Wiki" data-md-component="logo">
<img src="../../../../assets/icon-white.svg" alt="logo">
</a>
Testing Wiki
</label>
<div class="md-nav__source">
<a href="https://git.resf.org/testing/wiki" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
testing/wiki
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../.." class="md-nav__link">
<span class="md-ellipsis">
Testing Team Wiki
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../members/" class="md-nav__link">
<span class="md-ellipsis">
Members
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
<div class="md-nav__link md-nav__container">
<a href="../../../../documentation/" class="md-nav__link ">
<span class="md-ellipsis">
Documentation
</span>
</a>
<label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../../documentation/qa_test_cases/" class="md-nav__link">
<span class="md-ellipsis">
QA:Test Cases
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_3" >
<label class="md-nav__link" for="__nav_3_3" id="__nav_3_3_label" tabindex="0">
<span class="md-ellipsis">
Wiki Development Guides
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3_3">
<span class="md-nav__icon md-icon"></span>
Wiki Development Guides
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/wiki_development_boxes/" class="md-nav__link">
<span class="md-ellipsis">
Development Box Setup
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/commit_signing/" class="md-nav__link">
<span class="md-ellipsis">
Git Commit Signing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/openqa_access/" class="md-nav__link">
<span class="md-ellipsis">
openQA - Access
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/openqa_cli_post_examples/" class="md-nav__link">
<span class="md-ellipsis">
openQA - openqa-cli POST Examples
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/openqa_clone_job_examples/" class="md-nav__link">
<span class="md-ellipsis">
openQA - openqa-clone-job Examples
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../documentation/dev_guides/openqa_clone_custom_git_refspec_examples/" class="md-nav__link">
<span class="md-ellipsis">
openQA - openqa-clone-custom-git-refspec Examples
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
<div class="md-nav__link md-nav__container">
<a href="../../../" class="md-nav__link ">
<span class="md-ellipsis">
Guidelines
</span>
</a>
<label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Guidelines
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
<span class="md-ellipsis">
Release Criteria & Status
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
Release Criteria & Status
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../release_criteria/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux Release Criteria & Status
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2_2" checked>
<label class="md-nav__link" for="__nav_4_2_2" id="__nav_4_2_2_label" tabindex="0">
<span class="md-ellipsis">
Rocky Linux 8
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_2_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_4_2_2">
<span class="md-nav__icon md-icon"></span>
Rocky Linux 8
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Rocky Linux 8 Release Criteria
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Rocky Linux 8 Release Criteria
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#rocky-linux-8-final-release-requirements" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 8 Final Release Requirements
</span>
</a>
<nav class="md-nav" aria-label="Rocky Linux 8 Final Release Requirements">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#initialization-requirements" class="md-nav__link">
<span class="md-ellipsis">
Initialization Requirements
</span>
</a>
<nav class="md-nav" aria-label="Initialization Requirements">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#release-blocking-images-must-boot" class="md-nav__link">
<span class="md-ellipsis">
Release-blocking images must boot
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#basic-graphics-mode-behaviors" class="md-nav__link">
<span class="md-ellipsis">
Basic Graphics Mode behaviors
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#no-broken-packages" class="md-nav__link">
<span class="md-ellipsis">
No Broken Packages
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#repositories-must-match-upstream" class="md-nav__link">
<span class="md-ellipsis">
Repositories Must Match Upstream
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#debranding" class="md-nav__link">
<span class="md-ellipsis">
Debranding
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#installer-requirements" class="md-nav__link">
<span class="md-ellipsis">
Installer Requirements
</span>
</a>
<nav class="md-nav" aria-label="Installer Requirements">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#media-consistency-verification" class="md-nav__link">
<span class="md-ellipsis">
Media Consistency Verification
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#packages-and-installer-sources" class="md-nav__link">
<span class="md-ellipsis">
Packages and Installer Sources
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#nas-network-attached-storage" class="md-nav__link">
<span class="md-ellipsis">
NAS (Network Attached Storage)"
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#installation-interfaces" class="md-nav__link">
<span class="md-ellipsis">
Installation Interfaces
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#minimal-installation" class="md-nav__link">
<span class="md-ellipsis">
Minimal Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#kickstart-installation" class="md-nav__link">
<span class="md-ellipsis">
Kickstart Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#disk-layouts" class="md-nav__link">
<span class="md-ellipsis">
Disk Layouts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#firmware-raid" class="md-nav__link">
<span class="md-ellipsis">
Firmware RAID
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#bootloader-disk-selection" class="md-nav__link">
<span class="md-ellipsis">
Bootloader Disk Selection
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#storage-volume-resize" class="md-nav__link">
<span class="md-ellipsis">
Storage Volume Resize
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#update-image" class="md-nav__link">
<span class="md-ellipsis">
Update Image
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#installer-help" class="md-nav__link">
<span class="md-ellipsis">
Installer Help
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#installer-translations" class="md-nav__link">
<span class="md-ellipsis">
Installer Translations
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cloud-image-requirements" class="md-nav__link">
<span class="md-ellipsis">
Cloud Image Requirements
</span>
</a>
<nav class="md-nav" aria-label="Cloud Image Requirements">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#images-published-to-cloud-providers" class="md-nav__link">
<span class="md-ellipsis">
Images Published to Cloud Providers
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#post-installation-requirements" class="md-nav__link">
<span class="md-ellipsis">
Post-Installation Requirements
</span>
</a>
<nav class="md-nav" aria-label="Post-Installation Requirements">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#system-services" class="md-nav__link">
<span class="md-ellipsis">
System Services
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#keyboard-layout" class="md-nav__link">
<span class="md-ellipsis">
Keyboard Layout
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#selinux-errors-server" class="md-nav__link">
<span class="md-ellipsis">
SELinux Errors (Server)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#selinux-and-crash-notifications-desktop-only" class="md-nav__link">
<span class="md-ellipsis">
SELinux and Crash Notifications (Desktop Only)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#default-application-functionality-desktop-only" class="md-nav__link">
<span class="md-ellipsis">
Default Application Functionality (Desktop Only)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#default-panel-functionality-desktop-only" class="md-nav__link">
<span class="md-ellipsis">
Default Panel Functionality (Desktop Only)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dual-monitor-setup-desktop-only" class="md-nav__link">
<span class="md-ellipsis">
Dual Monitor Setup (Desktop Only)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#artwork-and-assets-server-and-desktop" class="md-nav__link">
<span class="md-ellipsis">
Artwork and Assets (Server and Desktop)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#packages-and-module-installation" class="md-nav__link">
<span class="md-ellipsis">
Packages and Module Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#identity-management-server-setup" class="md-nav__link">
<span class="md-ellipsis">
Identity Management Server Setup
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../8.6_qa_testing_summary/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 8.6 QA and Testing Summary
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../8.6_qa_testing_go_no_go/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 8.6 GO / NO-GO Status
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2_3" >
<label class="md-nav__link" for="__nav_4_2_3" id="__nav_4_2_3_label" tabindex="0">
<span class="md-ellipsis">
Rocky Linux 9
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_2_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2_3">
<span class="md-nav__icon md-icon"></span>
Rocky Linux 9
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../r9/9_release_criteria/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 9 Release Criteria
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../r9/9.0_qa_testing_summary/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 9.0 QA and Testing Summary
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../r9/9.0_qa_testing_go_no_go/" class="md-nav__link">
<span class="md-ellipsis">
Rocky Linux 9.0 GO / NO-GO Status
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../../openqa_manual_install/" class="md-nav__link">
<span class="md-ellipsis">
openQA Manual Install
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5" >
<div class="md-nav__link md-nav__container">
<a href="../../../../sop/" class="md-nav__link ">
<span class="md-ellipsis">
SOP
</span>
</a>
<label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
SOP
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../../sop/openqa_sop_operator_access/" class="md-nav__link">
<span class="md-ellipsis">
SOP: openQA Operator Access Request
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../sop/openqa_sop_operator_removal/" class="md-nav__link">
<span class="md-ellipsis">
SOP: openQA Operator Access Removal
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../sop/openqa_sop_system_upgrades/" class="md-nav__link">
<span class="md-ellipsis">
SOP: openQA System Upgrades
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../../sop/sop_repocompare/" class="md-nav__link">
<span class="md-ellipsis">
SOP: Repocompare
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://git.resf.org/testing/wiki/_edit/main/docs/guidelines/release_criteria/r8/8_release_criteria.md" title="Edit this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-2m10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z"/></svg>
</a>
<h1 id="rocky-linux-8-final-release-objectives">Rocky Linux 8 Final Release Objectives<a class="headerlink" href="#rocky-linux-8-final-release-objectives" title="Permanent link">&para;</a></h1>
<p>The objective of a release (major or minor) is to provide a solid Enterprise Linux release that is suitable to:</p>
<ul>
<li>Meet the needs of end users</li>
<li>Meet the needs of enterprises big or small</li>
</ul>
<h2 id="rocky-linux-8-final-release-requirements">Rocky Linux 8 Final Release Requirements<a class="headerlink" href="#rocky-linux-8-final-release-requirements" title="Permanent link">&para;</a></h2>
<p>In order for Rocky Linux to be released to the general public, a compose must be able to meet all the following criteria as provided in this document. This is allows the decision process to be straightforward and as clear as possible. This document only contains “hard requirement” items. Optional/nice to have items are not to be included in this list.</p>
<p>There may cases where a requirement cannot be met but only in particular configurations. In these types of cases, the Release Engineering Team should use their judgement to determine whether or not the issue should be considered to block the release. They should consider the number of users likely to be affected by said issue, the severity of the case, if the issue can be avoided with ease (by both informed and uninformed users), and if the problem exists upstream in the current Red Hat Enterprise Linux that the release is based on.</p>
<div class="admonition info">
<p class="admonition-title">Release-blocking Server</p>
<p>...means bugs as it pertains to server functionality can be considered to block a release. This applies to any packages that provide a service such as httpd, nginx, etc. All architectures apply.</p>
</div>
<div class="admonition info">
<p class="admonition-title">Release-blocking Desktop</p>
<p>...means bugs as it pertains to desktop functionality (GNOME) can be considered to block a release. This applies to both x86_64 and aarch64. Additional desktops (as provided by EPEL or a SIG) are not considered blockers.</p>
</div>
<div class="admonition info">
<p class="admonition-title">Release-blocking Image</p>
<p>...means bugs as it pertains to the images built that can block a release. This applies to the DVD, minimal, and boot images on all architectures.</p>
</div>
<h3 id="initialization-requirements">Initialization Requirements<a class="headerlink" href="#initialization-requirements" title="Permanent link">&para;</a></h3>
<h4 id="release-blocking-images-must-boot">Release-blocking images must boot<a class="headerlink" href="#release-blocking-images-must-boot" title="Permanent link">&para;</a></h4>
<p>Release-blocking installer images must boot when written to optical media or USB flash drive of appropriate sizes (if applicable) via officially supported methods. It is not the testing teams responsibility to test optical media, but they can and report back. If a bug is found, it is considered a blocker.</p>
<details class="tldr">
<summary>Optical Media Requirements</summary>
<p>Release-blocking images must boot when written to optical media of an appropriate size. Current size requirements are: boot.iso = 789M, minimal.iso = 2.0G and dvd.iso = 10G.</p>
</details>
<details class="tldr">
<summary>Officially supported USB flash drive writing methods</summary>
<p>The following methods of writing USB flash drives are officially support: dd<br>
The following methods of writing USB flash drives are <em><strong>not</strong></em> supported: rufus</p>
</details>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Boot_Methods_Boot_Iso/">QA:Testcase Boot Methods Boot ISO</a></li>
<li><a href="../../../../documentation/QA/Testcase_Boot_Methods_Dvd/">QA:Testcase Boot Methods DVD</a></li>
<li><a href="../../../../documentation/QA/Testcase_Media_USB_dd/">QA:Testcase Media USB dd</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="basic-graphics-mode-behaviors">Basic Graphics Mode behaviors<a class="headerlink" href="#basic-graphics-mode-behaviors" title="Permanent link">&para;</a></h4>
<p>The generic video driver option (“basic graphics mode”) on all release-blocking installers must function as intended. This means launching the installer or desktop and attempting to use a generic driver. There must be no bugs that prevent the installer from being reached in this configuration on all systems and classes of hardware supported by the enterprise linux kernel.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Basic_Graphics_Mode/">QA:Testcase Basic Graphics Mode</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="no-broken-packages">No Broken Packages<a class="headerlink" href="#no-broken-packages" title="Permanent link">&para;</a></h4>
<p>Critical errors, such as undeclared conflicts, unresolved dependencies, or modules relying on packages from another stream will be considered an automatic blocker. There are potential exceptions to this (eg, freeradius cannot be installed on an older perl stream, this is a known issue upstream).</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Media_Repoclosure/">QA:Testcase Media Repoclosure</a></li>
<li><a href="../../../../documentation/QA/Testcase_Media_File_Conflicts/">QA:Testcase Media File Conflicts</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="repositories-must-match-upstream">Repositories Must Match Upstream<a class="headerlink" href="#repositories-must-match-upstream" title="Permanent link">&para;</a></h4>
<p>Repositories and the packages within them should match upstream as closely as possible. Notable exceptions would be kmods, kpatch, or what is deemed as “spyware” like insights. Packages that are available from upstream should not have hard requirements on RHSM and packages that have it default built in should be patched out.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Repo_Compare/">QA:Testcase Repo Compare</a></li>
<li><a href="../../../../documentation/QA/Testcase_Packages_No_Insights/">QA:Testcase Packages No Insights</a></li>
<li><a href="../../../../documentation/QA/Testcase_Packages_No_RHSM/">QA:Testcase Packages No RHSM</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="debranding">Debranding<a class="headerlink" href="#debranding" title="Permanent link">&para;</a></h4>
<p>Assets and functionality that are Red Hat specific should not be included. If they are not patched out, it will be considered an automatic blocker.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Debranding/">QA:Testcase Debranding</a></li>
</ul>
</li>
</ul>
</details>
<h3 id="installer-requirements">Installer Requirements<a class="headerlink" href="#installer-requirements" title="Permanent link">&para;</a></h3>
<h4 id="media-consistency-verification">Media Consistency Verification<a class="headerlink" href="#media-consistency-verification" title="Permanent link">&para;</a></h4>
<p>This means that the installers mechanism for verifying the install medium is intact and must complete successfully, with the assumption that the medium was correctly written. It should return a failure message if this not the case.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Media_USB_dd/">QA:Testcase Media USB dd</a></li>
<li><a href="../../../../documentation/QA/Testcase_Boot_Methods_Boot_Iso/">QA:Testcase Boot Methods Boot ISO</a></li>
<li><a href="../../../../documentation/QA/Testcase_Boot_Methods_Dvd/">QA:Testcase Boot Methods DVD</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="packages-and-installer-sources">Packages and Installer Sources<a class="headerlink" href="#packages-and-installer-sources" title="Permanent link">&para;</a></h4>
<p>The installer must be able to use all supported local/remote packages and installer sources.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Packages_Installer_Sources/">QA:Testcase Packages and Installer Sources</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="nas-network-attached-storage">NAS (Network Attached Storage)"<a class="headerlink" href="#nas-network-attached-storage" title="Permanent link">&para;</a></h4>
<p>The installer must be able to detect and install to supported NAS devices (if possible and supported by the kernel).</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Network_Attached_Storage/">QA:Testcase Network Attached Storage</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="installation-interfaces">Installation Interfaces<a class="headerlink" href="#installation-interfaces" title="Permanent link">&para;</a></h4>
<p>The installer must be able to complete an installation using all supported spokes.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Installation_Interfaces/">QA:Testcase Installation Interfaces</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="minimal-installation">Minimal Installation<a class="headerlink" href="#minimal-installation" title="Permanent link">&para;</a></h4>
<p>A minimal installation (via network) must be able to install the minimal package set.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Minimal_Installation/">QA:Testcase Minimal Installation</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="kickstart-installation">Kickstart Installation<a class="headerlink" href="#kickstart-installation" title="Permanent link">&para;</a></h4>
<p>A kickstart installation should succeed, whether from optical/USB media or via the network.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Kickstart_Installation/">QA:Testcase Kickstart Installation</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="disk-layouts">Disk Layouts<a class="headerlink" href="#disk-layouts" title="Permanent link">&para;</a></h4>
<p>The installer must be able to create and install to any workable partition layout using any file system or format combination offered or supported by the installer. File systems that are not supported by the EL kernel is not tested here (this means btrfs, zfs, both of wish are not supported).</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Disk_Layouts/">QA:Testcase Disk Layouts</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="firmware-raid">Firmware RAID<a class="headerlink" href="#firmware-raid" title="Permanent link">&para;</a></h4>
<p>The installer must be able to detect and install to firmware RAID devices. Note that system-specific bugs do not count as blockers. It is likely that some hardware support might be broken or not available at all. DUDs (driver update disks) are not considered for this criteria.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Firmware_RAID/">QA:Testcase Firmware RAID</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="bootloader-disk-selection">Bootloader Disk Selection<a class="headerlink" href="#bootloader-disk-selection" title="Permanent link">&para;</a></h4>
<p>The installer must allow the user to choose which disk the bootloader will be installed to or, if the user so chooses, not to install a bootloader.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Bootloader_Disk_Selection/">QA:Testcase Bootloader Disk Selection</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="storage-volume-resize">Storage Volume Resize<a class="headerlink" href="#storage-volume-resize" title="Permanent link">&para;</a></h4>
<p>Any installer mechanism for resizing storage volumes must correctly attempt the requested operation. This means that if the installer offers a way to resize storage volumes, then it must use the correct resizing tool with the correct parameters. However, it does not require the installer to disallow resizing of unformatted or volumes with an unknown filesystem type.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Storage_Volume_Resize/">QA:Testcase Storage Volume Resize</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="update-image">Update Image<a class="headerlink" href="#update-image" title="Permanent link">&para;</a></h4>
<p>The installer must be able to use an installer update image retrieved from removable media or a remote package source. This includes DUDs (driver update disks).</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Update_Image/">QA:Testcase Update Image</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="installer-help">Installer Help<a class="headerlink" href="#installer-help" title="Permanent link">&para;</a></h4>
<p>Any element in the installer which contains a “help” text must display the appropriate help documentation when selected.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Installer_Help/">QA:Testcase Installer Help</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="installer-translations">Installer Translations<a class="headerlink" href="#installer-translations" title="Permanent link">&para;</a></h4>
<p>The installer must correctly display all complete translations that are available for use.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Installer_Translations/">QA:Testcase Installer Translations</a></li>
</ul>
</li>
</ul>
</details>
<h3 id="cloud-image-requirements">Cloud Image Requirements<a class="headerlink" href="#cloud-image-requirements" title="Permanent link">&para;</a></h3>
<h4 id="images-published-to-cloud-providers">Images Published to Cloud Providers<a class="headerlink" href="#images-published-to-cloud-providers" title="Permanent link">&para;</a></h4>
<p>Release-blocking cloud disk images must be published to appropriate cloud providers (such as Amazon) and they must successfully boot. This also applies to KVM based instances, such as x86 and aarch64 systems.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Template/">QA:Testcase TBD</a></li>
</ul>
</li>
</ul>
</details>
<h3 id="post-installation-requirements">Post-Installation Requirements<a class="headerlink" href="#post-installation-requirements" title="Permanent link">&para;</a></h3>
<h4 id="system-services">System Services<a class="headerlink" href="#system-services" title="Permanent link">&para;</a></h4>
<p>All system services present after installation must start properly, with the exception of services that require hardware which is not present. Examples of such services would be:</p>
<ul>
<li>sshd</li>
<li>firewalld</li>
<li>auditd</li>
<li>chronyd</li>
</ul>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_System_Services/">QA:Testcase System Services</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="keyboard-layout">Keyboard Layout<a class="headerlink" href="#keyboard-layout" title="Permanent link">&para;</a></h4>
<p>If a particular keyboard layout has been configured for the system, that layout must be used:</p>
<ul>
<li>When unlocking storage volumes (encrypted by LUKS)</li>
<li>When logging in at a TTY console</li>
<li>When logging in via GDM</li>
<li>After logging into a GNOME desktop system, if the user does not have their own layout configuration set.</li>
</ul>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Keyboard_Layout/">QA:Testcase Keyboard Layout</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="selinux-errors-server">SELinux Errors (Server)<a class="headerlink" href="#selinux-errors-server" title="Permanent link">&para;</a></h4>
<p>There must be no SELinux denial logs in /var/log/audit/audit.log</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_SELinux_Errors_Server/">QA:Testcase SELinux Errors on Server installations</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="selinux-and-crash-notifications-desktop-only">SELinux and Crash Notifications (Desktop Only)<a class="headerlink" href="#selinux-and-crash-notifications-desktop-only" title="Permanent link">&para;</a></h4>
<p>There must be no SELinux denial notifications or crash notifications on boot, during installation, or during first login.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_SELinux_Errors_Desktop/">QA:Testcase SELinux Errors on Desktop clients</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="default-application-functionality-desktop-only">Default Application Functionality (Desktop Only)<a class="headerlink" href="#default-application-functionality-desktop-only" title="Permanent link">&para;</a></h4>
<p>Applications that can be launched within GNOME or on the command line must start successfully and withstand basic functionality tests. This includes:</p>
<ul>
<li>Web browser</li>
<li>File manager</li>
<li>Package manager</li>
<li>Image/Document Viewers</li>
<li>Text editors (gedit, vim)</li>
<li>Archive manager</li>
<li>Terminal Emulator (GNOME Terminal)</li>
<li>Problem Reporter</li>
<li>Help Viewer</li>
<li>System Settings</li>
</ul>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Application_Functionality/">QA:Testcase Application Functionality</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="default-panel-functionality-desktop-only">Default Panel Functionality (Desktop Only)<a class="headerlink" href="#default-panel-functionality-desktop-only" title="Permanent link">&para;</a></h4>
<p>All elements of GNOME should function properly in regular use.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_GNOME_UI_Functionality/">QA:Testcase GNOME UI Functionality</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="dual-monitor-setup-desktop-only">Dual Monitor Setup (Desktop Only)<a class="headerlink" href="#dual-monitor-setup-desktop-only" title="Permanent link">&para;</a></h4>
<p>Computers using two monitors, the graphical output is correctly shown on both monitors.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Multimonitor_Setup/">QA:Testcase Multimonitor Setup</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="artwork-and-assets-server-and-desktop">Artwork and Assets (Server and Desktop)<a class="headerlink" href="#artwork-and-assets-server-and-desktop" title="Permanent link">&para;</a></h4>
<p>Proposed final artwork (such as wallpapers and other assets) must be included. A wallpaper from this package should show up as a default for GDM and GNOME.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Artwork_and_Assets/">QA:Testcase Artwork and Assets</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="packages-and-module-installation">Packages and Module Installation<a class="headerlink" href="#packages-and-module-installation" title="Permanent link">&para;</a></h4>
<p>Packages (non-module) should be able to be installed without conflicts or dependent on repositories outside of Rocky Linux.</p>
<ul>
<li>Default modules (as listed in dnf module list) should be installed without requiring them to be enabled.</li>
<li>Module streams should be able to be switched and those packages should be able to be installed without errors or unresolved dependencies.</li>
</ul>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases:<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Package_installs/">QA:Testcase Basic Package installs</a></li>
<li><a href="../../../../documentation/QA/Testcase_Post_Module_Streams/">QA:Testcase Module Streams</a></li>
</ul>
</li>
</ul>
</details>
<h4 id="identity-management-server-setup">Identity Management Server Setup<a class="headerlink" href="#identity-management-server-setup" title="Permanent link">&para;</a></h4>
<p>It should be possible to setup a IdM server (FreeIPA), use it's functionality and connect clients.</p>
<details class="tldr">
<summary>References</summary>
<ul>
<li>Test cases<ul>
<li><a href="../../../../documentation/QA/Testcase_Post_Identity_Management/">QA:Testcase Identity Management</a></li>
</ul>
</li>
</ul>
</details>
<h3>Additional Information</h3>
<div class="tabbed-set tabbed-alternate" data-tabs="1:4"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Contact</label><label for="__tabbed_1_2">Disclaimer</label><label for="__tabbed_1_3">Attribution</label><label for="__tabbed_1_4">License</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<p>If you have questions with respect to this content or to report concerns regarding the use or misuse content please do not hesitate to contact us at <a href="mailto:testing@rockylinux.org">testing@rockylinux.org</a>.</p>
</div>
<div class="tabbed-block">
<p>Rocky Linux and the Rocky Enterprise Software Foundation (RESF) does not make any express or implied warranties, including but not limited to the warranties of non-infringement of any third party intellectual property rights. RESF does not warrant that any pending trademark applications for trademarks of RESF will result in any granted trademark protection. RESF shall not be liable for any claims relating to user's activities falling within the scope of the permission and user hereby agrees to indemnify, defend and hold RESF and its contributors harmless against any such claim.</p>
</div>
<div class="tabbed-block">
<p>This work is heavily inspired by the <a href="https://fedoraproject.org/wiki/Fedora_Release_Criteria">Fedora Release Requirements</a> documents which were made available under <a href="https://creativecommons.org/licenses/by-sa/4.0/">Attribution-Share Alike 4.0 International</a> license unless otherwise noted.</p>
</div>
<div class="tabbed-block">
<p>This content is licensed under under <a href="https://creativecommons.org/licenses/by-sa/4.0/">Attribution-Share Alike 4.0 International</a> license unless otherwise noted.</p>
</div>
</div>
</div>
<aside class="md-source-file">
<span class="md-source-file__fact">
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">April 21, 2024</span>
</span>
</aside>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2023 Rocky Enterprise Software Foundation
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../../../..", "features": ["navigation.expand", "navigation.indexes", "navigation.instant", "navigation.sections", "navigation.top", "navigation.tracking", "navigation.path", "search.highlight", "search.suggest", "toc.integrate", "content.action.edit"], "search": "../../../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../../../../assets/javascripts/bundle.dd8806f2.min.js"></script>
</body>
</html>