diff mbox series

ahci: Add comment for possible slowness on ahci_irq_lower()

Message ID 20241120163046.3661675-1-peterx@redhat.com (mailing list archive)
State New
Headers show
Series ahci: Add comment for possible slowness on ahci_irq_lower() | expand

Commit Message

Peter Xu Nov. 20, 2024, 4:30 p.m. UTC
In some adhoc profiling, it's observed that ahci_irq_lower() can be a hot
path and the type cast might be slow and prone to optimizations.

Considering it's in ODD FIXES stage, we may not expect major time consumed
yet on this on either developing efforts, or reviewing efforts from
maintainers.  However still add a comment as suggested by Paolo so we keep
it a record for future reference.

Cc: John Snow <jsnow@redhat.com>
Link: https://lore.kernel.org/r/CABgObfbXuiqw01mzVLZEgw-o_tdbf83QzYugq7oL4g7TFVV_yg@mail.gmail.com
Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
---
 hw/ide/ahci.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/hw/ide/ahci.c b/hw/ide/ahci.c
index 0eb24304ee..7ddcc4e37c 100644
--- a/hw/ide/ahci.c
+++ b/hw/ide/ahci.c
@@ -197,6 +197,11 @@  static void ahci_irq_raise(AHCIState *s)
 static void ahci_irq_lower(AHCIState *s)
 {
     DeviceState *dev_state = s->container;
+    /*
+     * NOTE: from some profiling on Linux VM boots, this can trigger quite
+     * frequently (10000+ when seeing the root prompt). It might be good to
+     * consider speeding this path up on the type cast.
+     */
     PCIDevice *pci_dev = (PCIDevice *) object_dynamic_cast(OBJECT(dev_state),
                                                            TYPE_PCI_DEVICE);