Skip to content
Snippets Groups Projects
Select Git revision
  • ebb37cf3ffd39fdb6ec5b07111f8bb2f11d92c5f
  • seco_lf-6.6.52-2.2.1 default protected
  • integrate/gitlab-ci/use-board-only-instead-codename-and-board-in-the-configuration/into/seco_lf-5.10.y
  • integrate/gitlab-ci/oleksii/fix-mtk-misc-artifacts/into/seco_lf-6.6.52-2.2.1
  • seco_lf-6.6.52-2.2.1-tr8mp-dtb
  • seco_lf-6.6.52-2.2.1-tr8mp-fpga
  • integrate/gitlab-ci/use-board-only-instead-codename-and-board-in-the-configuration/into/seco_lf-6.6.52-2.2.1
  • seco_lf-6.6.52-2.2.1-tr8mp-rv3028
  • seco_lf-6.6.52-2.2.1-tr8mp-mcu
  • seco_lf-6.6.23-2.0.0_e39-e83-p4-devicetree
  • integrate/gitlab-ci/cleaos-894-rename-distros-into-build-tergets/into/seco_lf-5.10.y
  • integrate/gitlab-ci/cleaos-894-rename-distros-into-build-tergets/into/seco_lf-6.6.52-2.2.1
  • seco_lf-5.10.y protected
  • seco_lf-6.6.52-2.2.1_e88-dev
  • seco_lf-6.6.52-2.2.1_ov5640-mx95-dev
  • seco_lf-6.6.52-2.2.1-tr8mp-rgb-defconfig
  • seco_lf-6.6.52-2.2.1-tr8mp-dev
  • seco_lf-6.6.52-2.2.1-tr8mp-dtbo
  • seco_lf-6.6.52-2.2.1_stm32g0-dev
  • seco_lf-6.6.52-2.2.1_remove-mwifiex_d18
  • seco_lf-6.6.52-2.2.1_e88-dbg-uart-dev
  • lf-6.6.52-2.2.1
  • lf-6.1.55-2.2.1
  • lf-6.6.3-1.0.0
  • lf-6.6.3-imx95-er2
  • lf-6.1.55-2.2.0
  • lf-6.6.y-imx95-er1
  • lf-5.15.71-2.2.2
  • lf-6.1.36-2.1.0
  • lf-5.15.71-2.2.1
  • lf-6.1.22-2.0.0
  • lf-6.1.1-1.0.1
  • rel_imx_5.4.24_2.1.4
  • rel_imx_4.9.88_2.0.13
  • rel_imx_4.14.98_2.3.5
  • lf-6.1.1-1.0.0
  • rel_imx_5.4.3_2.0.2
  • lf-5.15.71-2.2.0
  • lf-5.10.72-2.2.3
  • lf-5.15.52-2.1.0
  • imx_5.15.52_imx8ulp_er1
41 results

kernel

  • Open with
  • Download source code
  • Download directory
  • Your workspaces

      A workspace is a virtual sandbox environment for your code in GitLab.

      No agents available to create workspaces. Please consult Workspaces documentation for troubleshooting.

  • user avatar
    Nicholas Piggin authored and Michael Ellerman committed
    irq_work_raise should not cause a decrementer exception unless it is
    called from NMI context. Doing so often just results in an immediate
    masked decrementer interrupt:
    
       <...>-550    90d...    4us : update_curr_rt <-dequeue_task_rt
       <...>-550    90d...    5us : dbs_update_util_handler <-update_curr_rt
       <...>-550    90d...    6us : arch_irq_work_raise <-irq_work_queue
       <...>-550    90d...    7us : soft_nmi_interrupt <-soft_nmi_common
       <...>-550    90d...    7us : printk_nmi_enter <-soft_nmi_interrupt
       <...>-550    90d.Z.    8us : rcu_nmi_enter <-soft_nmi_interrupt
       <...>-550    90d.Z.    9us : rcu_nmi_exit <-soft_nmi_interrupt
       <...>-550    90d...    9us : printk_nmi_exit <-soft_nmi_interrupt
       <...>-550    90d...   10us : cpuacct_charge <-update_curr_rt
    
    The soft_nmi_interrupt here is the call into the watchdog, due to the
    decrementer interrupt firing with irqs soft-disabled. This is
    harmless, but sub-optimal.
    
    When it's not called from NMI context or with interrupts enabled, mark
    the decrementer pending in the irq_happened mask directly, rather than
    having the masked decrementer interupt handler do it. This will be
    replayed at the next local_irq_enable. See the comment for details.
    
    Signed-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    ebb37cf3
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Name Last commit Last update
    ..