[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20190827085344.30799-1-ming.lei@redhat.com>
Date: Tue, 27 Aug 2019 16:53:40 +0800
From: Ming Lei <ming.lei@...hat.com>
To: Thomas Gleixner <tglx@...utronix.de>
Cc: linux-kernel@...r.kernel.org, Ming Lei <ming.lei@...hat.com>,
Long Li <longli@...rosoft.com>, Ingo Molnar <mingo@...hat.com>,
Peter Zijlstra <peterz@...radead.org>,
Keith Busch <keith.busch@...el.com>, Jens Axboe <axboe@...com>,
Christoph Hellwig <hch@....de>,
Sagi Grimberg <sagi@...mberg.me>,
John Garry <john.garry@...wei.com>,
Hannes Reinecke <hare@...e.com>,
linux-nvme@...ts.infradead.org, linux-scsi@...r.kernel.org
Subject: [PATCH 0/4] genirq/nvme: add IRQF_RESCUE_THREAD for avoiding IRQ flood
Hi Guys,
The 1st patch implements one simple EWMA based mechanism for detecting IRQ flood.
The 2nd patch adds IRQF_RESCUE_THREAD, and interrupts will be handled in
the created rescue thread in case that IRQ flood comes.
The 3rd patch applies the flag of IRQF_RESCURE_THREAD for NVMe.
The last patch uses irq's affinity in case of IRQF_RESCUE_THREAD.
Please review & comment!
Long, please test and see if your issue can be fixed.
Ming Lei (4):
softirq: implement IRQ flood detection mechanism
genirq: add IRQF_RESCUE_THREAD
nvme: pci: pass IRQF_RESCURE_THREAD to request_threaded_irq
genirq: use irq's affinity for threaded irq with IRQF_RESCUE_THREAD
drivers/base/cpu.c | 25 +++++++++++++++++++++
drivers/nvme/host/pci.c | 17 +++++++++++++--
include/linux/hardirq.h | 2 ++
include/linux/interrupt.h | 6 +++++
kernel/irq/handle.c | 6 ++++-
kernel/irq/manage.c | 25 ++++++++++++++++++++-
kernel/softirq.c | 46 +++++++++++++++++++++++++++++++++++++++
7 files changed, 123 insertions(+), 4 deletions(-)
Cc: Long Li <longli@...rosoft.com>
Cc: Ingo Molnar <mingo@...hat.com>,
Cc: Peter Zijlstra <peterz@...radead.org>
Cc: Keith Busch <keith.busch@...el.com>
Cc: Jens Axboe <axboe@...com>
Cc: Christoph Hellwig <hch@....de>
Cc: Sagi Grimberg <sagi@...mberg.me>
Cc: John Garry <john.garry@...wei.com>
Cc: Thomas Gleixner <tglx@...utronix.de>
Cc: Hannes Reinecke <hare@...e.com>
Cc: linux-nvme@...ts.infradead.org
Cc: linux-scsi@...r.kernel.org
--
2.20.1
Powered by blists - more mailing lists