29 października 2026 r. Phoronix poinformował, że zmiany RISC-V dla Linux 7.4 scalono z Git. Najważniejsza dla optymalizacji user-copy jest zmiana sposobu jej włączania: jądro ma sprawdzać w czasie działania, czy dany rdzeń obsługuje szybki dostęp do niewyrównanych danych, i dopiero wtedy pomijać programowe wyrównywanie.

Jak działa optymalizacja user-copy

User-copy to operacje kopiowania danych między przestrzenią użytkownika a jądrem. Wcześniejsza wersja optymalizacji wymagała włączenia jej podczas kompilacji. Nowa poprawka pozwala jądru podejmować decyzję w czasie działania: jeśli wykryje szybki dostęp do niewyrównanych danych, może pominąć kod, który wyrównuje je programowo. Serię poprawek opisał jej autor, Andy Chiu z Tenstorrent, w wiadomości z listy dyskusyjnej.

Warunek dotyczy możliwości konkretnego rdzenia, a nie samej architektury RISC-V. Także w przypadku procesora Ascalon znaczenie ma więc wykrycie szybkiego dostępu do niewyrównanych danych. Sama nazwa producenta nie przesądza o spełnieniu tego warunku.

Co zmienia wykrywanie w czasie działania

W Linux 7.3 optymalizację trzeba było włączyć podczas kompilacji, co utrudniało wykorzystanie jej w ogólnych kompilacjach przeznaczonych do pracy na różnych układach RISC-V. W Linux 7.4 jądro ma rozpoznawać właściwość rdzenia podczas działania, dzięki czemu z optymalizacji mogą korzystać także kompilacje dystrybucyjne przygotowane bez konfiguracji NONPORTABLE.

Wersja jądraKiedy sprawdzana jest możliwośćZnaczenie dla ogólnych kompilacji
Linux 7.3Podczas kompilacjiOptymalizację trzeba było wcześniej włączyć w konfiguracji.
Linux 7.4Podczas działaniaJądro może użyć optymalizacji w kompilacji bez NONPORTABLE, jeśli wykryje zgodny rdzeń.

To zmiana w sposobie wybierania szybszej ścieżki, a nie obietnica jednakowego przyspieszenia na każdym procesorze RISC-V.

Historia poprawki i test własny

Andy Chiu wysłał serię poprawek 11 września 2026 r. Paul Walmsley poinformował 6 października, że została skierowana do Linux 7.4; tego samego dnia powiadomienie odnotowało jej zastosowanie w gałęzi for-next repozytorium riscv/linux.git przez Walmsleya. Podsumowanie zmian RISC-V wymienia również test własny dla wektorowego kopiowania danych użytkownika.

Jak rozumieć wcześniejszy wynik przepustowości

Phoronix przypisał wcześniejszym testom Tenstorrent wzrost przepustowości do 11%. Chodzi o testy wcześniejszej optymalizacji, którą kontynuuje poprawka dla Linux 7.4. Podana wartość nie jest wynikiem pomiaru Linux 7.4.