lkml.org 
[lkml]   [2020]   [Nov]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    Subject[patch 00/19] softirq: Cleanups and RT awareness
    RT runs softirq processing always in thread context and it requires that
    both the softirq execution and the BH disabled sections are preemptible.

    This is achieved by serialization through per CPU local locks and
    substituting a few parts of the existing softirq processing code with
    helper functions.

    The following series has two parts:

    1) Cleanup irq_cpustats and consolidation of the preempt count maze
    so softirq_count() and related parts can be substituted for RT

    2) The actual core implementation including the required fixups for
    NOHZ, RCU and tasklets.

    The series is also available from git:

    git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git softirq

    The RT variant has sucessfully been tested in the current 5.10-rt
    patches. For non-RT kernels there is no functional change.

    Thanks,

    tglx
    ---
    b/arch/arm/include/asm/hardirq.h | 11
    b/arch/arm/include/asm/irq.h | 2
    b/arch/arm64/include/asm/hardirq.h | 7
    b/arch/parisc/include/asm/hardirq.h | 1
    b/arch/sh/include/asm/hardirq.h | 14 -
    b/arch/sh/kernel/irq.c | 2
    b/arch/sh/kernel/traps.c | 2
    b/arch/um/include/asm/hardirq.h | 17 -
    b/include/asm-generic/hardirq.h | 6
    b/include/linux/bottom_half.h | 8
    b/include/linux/hardirq.h | 1
    b/include/linux/interrupt.h | 13 -
    b/include/linux/preempt.h | 36 +--
    b/include/linux/rcupdate.h | 3
    b/include/linux/sched.h | 3
    b/kernel/softirq.c | 412 ++++++++++++++++++++++++++++++------
    b/kernel/time/tick-sched.c | 2
    include/linux/irq_cpustat.h | 28 --
    18 files changed, 405 insertions(+), 163 deletions(-)






    \
     
     \ /
      Last update: 2020-11-13 15:26    [W:4.035 / U:0.080 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site