From: John Meneghini <jmeneghi@redhat.com>
To: "Martin K. Petersen" <martin.petersen@oracle.com>,
pheidologeton@protonmail.com, kernel@roadkil.net,
maokaman@gmail.com
Cc: Sagar.Biradar@microchip.com,
"James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>,
linux-scsi@vger.kernel.org, thenzl@redhat.com,
mpatalan@redhat.com, Scott.Benesh@microchip.com,
Don.Brace@microchip.com, Tom.White@microchip.com,
Abhinav.Kuchibhotla@microchip.com
Subject: Re: [PATCH] [v2]aacraid: Reply queue mapping to CPUs based on IRQ affinity
Date: Mon, 24 Feb 2025 16:15:07 -0500 [thread overview]
Message-ID: <2eca14e0-3978-440f-a4a4-32c9c61baad4@redhat.com> (raw)
In-Reply-To: <yq1eczsjaaz.fsf@ca-mkp.ca.oracle.com>
On 2/20/25 9:38 PM, Martin K. Petersen wrote:
>
> John,
>
>> However, I agree it would be better to just fix the driver,
>> performance impact notwithstanding, and ship it. For my part I'd
>> rather have a correctly functioning driver, that's slower, but doesn't
>> panic.
>
> I prefer to have a driver that doesn't panic when the user performs a
> reasonably normal administrative action.
Agreed. The only clarification I want to make is that users will
not see a panic, they will see IO timeouts and Host bus resets.
It was my mistake to report earlier that the host would panic.
When aac_cpu_offline_feature is disabled users will see higher performance
but if they start off-lining CPUS they may see IO timeouts. This is the
state of the current driver and this is the problem which the original patch:
commit 9dc704dcc09e ("scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity")
was supposed to have fixed. The problem was the original patch didn't fix the
problem correctly and it resulted in the regression reported in Bugzilla 217599[1].
This patch circles back and fixes the original problem correctly. The extra
'aac_cpu_offline_feature' modparam was added to disable the new code path
because of concerns raised during our testing at Red Hat about reduced
performance with this patch.
> If go-faster stripes are desired in specific configurations, then make
> the performance mode an opt-in. Based on your benchmarks, however, I'm
> not entirely convinced it's worth it...
I agree. So how about if we can just take out the aac_cpu_offline_feature modparam...?
Alternatively we can replace the modparam with a kConfig option. The default setting for
the new Kconfig option will be offline_cpu_support_on and performance_mode_off. That way
we can ship a default kernel configuration that provides a working aacraid driver which
safely supports off-lining CPUS. If people are really unhappy with the performance, and they
don't care about offline cpu support, they can re-config their kernel.
Personally I prefer option 1, but we the thoughts of the upstream users.
I've added the original authors of Bugzilla 217599[1] to the cc list to
get their attention and review.
/John
[1] https://bugzilla.kernel.org/show_bug.cgi?id=217599
next prev parent reply other threads:[~2025-02-24 21:15 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-30 17:33 [PATCH] [v2]aacraid: Reply queue mapping to CPUs based on IRQ affinity Sagar Biradar
2025-02-10 17:20 ` John Meneghini
2025-02-10 20:24 ` John Meneghini
2025-02-13 2:56 ` Martin K. Petersen
2025-02-13 21:26 ` Sagar.Biradar
[not found] ` <PH7PR11MB7570E9E65153C48BA7C5679EFAFF2@PH7PR11MB7570.namprd11.prod.outlook.com>
2025-02-13 21:31 ` Sagar.Biradar
2025-02-13 22:03 ` John Meneghini
2025-02-13 22:21 ` John Meneghini
2025-02-21 2:38 ` Martin K. Petersen
2025-02-24 21:15 ` John Meneghini [this message]
2025-03-10 16:44 ` Hannes Reinecke
2025-03-11 1:16 ` Martin K. Petersen
2025-03-12 1:52 ` John Meneghini
2025-03-25 0:16 ` Sagar.Biradar
2025-03-25 1:54 ` John Garry
2025-04-17 16:02 ` Sagar.Biradar
2025-04-22 6:42 ` Hannes Reinecke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2eca14e0-3978-440f-a4a4-32c9c61baad4@redhat.com \
--to=jmeneghi@redhat.com \
--cc=Abhinav.Kuchibhotla@microchip.com \
--cc=Don.Brace@microchip.com \
--cc=James.Bottomley@HansenPartnership.com \
--cc=Sagar.Biradar@microchip.com \
--cc=Scott.Benesh@microchip.com \
--cc=Tom.White@microchip.com \
--cc=kernel@roadkil.net \
--cc=linux-scsi@vger.kernel.org \
--cc=maokaman@gmail.com \
--cc=martin.petersen@oracle.com \
--cc=mpatalan@redhat.com \
--cc=pheidologeton@protonmail.com \
--cc=thenzl@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox