• Mikulas Patocka's avatar
    dm-crypt: add the optional "high_priority" flag · 5268de78
    Mikulas Patocka authored
    When WQ_HIGHPRI was used for the dm-crypt kcryptd workqueue it was
    reported that dm-crypt performs badly when the system is loaded[1].
    Because of reports of audio skipping, dm-crypt stopped using
    WQ_HIGHPRI with commit f612b213 (Revert "dm crypt: use WQ_HIGHPRI
    for the IO and crypt workqueues").
    
    But it has since been determined that WQ_HIGHPRI provides improved
    performance (with reduced latency) for highend systems with much more
    resources than those laptop/desktop users which suffered from the use
    of WQ_HIGHPRI.
    
    As such, add an option "high_priority" that allows the use of
    WQ_HIGHPRI for dm-crypt's workqueues and also sets the write_thread to
    nice level MIN_NICE (-20). This commit makes it optional, so that
    normal users won't be harmed by it.
    
    [1] https://listman.redhat.com/archives/dm-devel/2023-February/053410.htmlSigned-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
    5268de78
dm-crypt.c 97.1 KB