From: Wei Liu <wei.liu@kernel.org>
To: Bjorn Helgaas <helgaas@kernel.org>
Cc: "Wei Liu" <wei.liu@kernel.org>,
"Linux on Hyper-V List" <linux-hyperv@vger.kernel.org>,
stable@kernel.org, "K. Y. Srinivasan" <kys@microsoft.com>,
"Haiyang Zhang" <haiyangz@microsoft.com>,
"Dexuan Cui" <decui@microsoft.com>,
"Lorenzo Pieralisi" <lpieralisi@kernel.org>,
"Krzysztof Wilczyński" <kw@linux.com>,
"Rob Herring" <robh@kernel.org>,
"Bjorn Helgaas" <bhelgaas@google.com>,
"Jake Oshins" <jakeo@microsoft.com>,
"open list:PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS"
<linux-pci@vger.kernel.org>,
"open list" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2] PCI: hv: fix reading of PCI_INTERRUPT_PIN
Date: Mon, 1 Jul 2024 20:01:52 +0000 [thread overview]
Message-ID: <ZoMLMJ9aIPs1lt8a@liuwe-devbox-debian-v2> (raw)
In-Reply-To: <20240701172053.GA10100@bhelgaas>
On Mon, Jul 01, 2024 at 12:20:53PM -0500, Bjorn Helgaas wrote:
> On Mon, Jul 01, 2024 at 06:16:18AM +0000, Wei Liu wrote:
> > On Wed, Jun 26, 2024 at 10:10:39AM -0500, Bjorn Helgaas wrote:
> > > 1) Capitalize subject to match history
> >
> > What do you mean here? I got the "PCI: hv: ..." format from recent
> > commits. "PCI" is capitalized. You want to to capitalize "fix"?
>
> Yes. Look at the history:
>
> $ git log --oneline --no-merges drivers/pci/controller/pci-hyperv.c
> b5ff74c1ef50 PCI: hv: Fix ring buffer size calculation
> 07e8f88568f5 x86/apic: Drop apic::delivery_mode
> f741bcadfe52 PCI: hv: Annotate struct hv_dr_state with __counted_by
> 04bbe863241a PCI: hv: Fix a crash in hv_pci_restore_msi_msg() during hibernation
> 067d6ec7ed5b PCI: hv: Add a per-bus mutex state_lock
> a847234e24d0 Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally"
> add9195e69c9 PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev
> 2738d5ab7929 PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic
> ...
>
> > > 2) Say something more specific than "fix reading ..."
> > >
> > > Apparently this returns garbage in some case where you want to return
> > > zero?
> >
> > Yes. *val is not changed in the old code, so garbage is returned.
> >
> > Here is the updated commit message. I can resend once you confirm you're
> > happy with it.
> >
> > PCI: hv: Fix reading of PCI_INTERRUPT_PIN
>
> Maybe:
>
> PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN
>
> > The intent of the code snippet is to always return 0 for both
> > PCI_INTERRUPT_LINE and PCI_INTERRUPT_PIN.
> >
> > The check misses PCI_INTERRUPT_PIN. This patch fixes that.
> >
> > This is discovered by this call in VFIO:
> >
> > pci_read_config_byte(vdev->pdev, PCI_INTERRUPT_PIN, &pin);
> >
> > The old code does not set *val to 0 because it misses the check for
> > PCI_INTERRUPT_PIN. Garbage is returned in this case.
> >
> > Fixes: 4daace0d8ce8 ("PCI: hv: Add paravirtual PCI front-end for Microsoft Hyper-V VMs")
> > Cc: stable@kernel.org
> > Signed-off-by: Wei Liu <wei.liu@kernel.org>
>
> Looks fine.
Thanks. I will resend with the updated commit message.
prev parent reply other threads:[~2024-07-01 20:02 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-21 21:00 [PATCH v2] PCI: hv: fix reading of PCI_INTERRUPT_PIN Wei Liu
2024-06-23 22:05 ` Michael Kelley
2024-06-26 15:10 ` Bjorn Helgaas
2024-07-01 6:16 ` Wei Liu
2024-07-01 17:20 ` Bjorn Helgaas
2024-07-01 20:01 ` Wei Liu [this message]
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=ZoMLMJ9aIPs1lt8a@liuwe-devbox-debian-v2 \
--to=wei.liu@kernel.org \
--cc=bhelgaas@google.com \
--cc=decui@microsoft.com \
--cc=haiyangz@microsoft.com \
--cc=helgaas@kernel.org \
--cc=jakeo@microsoft.com \
--cc=kw@linux.com \
--cc=kys@microsoft.com \
--cc=linux-hyperv@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=robh@kernel.org \
--cc=stable@kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.