Inżynierowie firmy Intel nadal zajmują się wdrażaniem jądra Linuksa w podsystemie Compute Express Link (CXL) w celu obsługi tego szybkiego, otwartego standardu dla serwerów. W cyklu Linux 6.3 jest jeszcze więcej gotowych funkcji dla głównego jądra.
Jak pisałem na początku tego miesiąca, inżynierowie Intela pracowali ostatnio nad obsługą regionu CXL RAM i rzeczywiście jest to część żądania ściągnięcia wersji 6.3. Wyliczanie i udostępnianie regionu CXL RAM umożliwia jądro analizowanie/aktualizowanie układu pamięci CXL zamiast polegania na oprogramowaniu sprzętowym platformy do mapowania regionów CXL RAM, jak było to wymagane we wcześniejszych wersjach jądra. To wyliczenie regionu CXL RAM dla systemu Linux 6.3 jest również niezbędne do zaimplementowania kompleksowego przepływu RAS dla pamięci CXL w przyszłej wersji jądra systemu Linux.
Compute Express Link z Linuksem 6.3 wprowadza również miękką zmianę zasad rezerwacji dla instancji DAX urządzeń z pamięcią RAM, które są teraz traktowane jako „kmem” (pamięć jądra), a nie „urządzenie”, więc domyślnie ich pamięć platformy jest przypisana do zarządzania pamięcią rdzenia, a nie za plikiem urządzenia. Nadal można zmienić zasady dla tych, którzy chcą, aby pamięć CXL dodawana na gorąco była traktowana jako urządzenie DAX.
Linux 6.3 CXL ma również ulepszenia dotyczące obsługi/raportowania zdarzeń, obsługę emulacji rejestrów zakresu CXL DVSEC jako dekoderów w celu lepszej obsługi urządzeń CXL pierwszej generacji oraz różne inne poprawki i ulepszenia.
Więcej szczegółów na temat zmian CXL w Linuksie 6.3 przez to pobieranie.