From: Rob Herring <robh@kernel.org>
To: Thomas Gleixner <tglx@linutronix.de>
Cc: LKML <linux-kernel@vger.kernel.org>,
linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org,
maz@kernel.org, anna-maria@linutronix.de, shawnguo@kernel.org,
s.hauer@pengutronix.de, festevam@gmail.com, bhelgaas@google.com,
rdunlap@infradead.org, vidyas@nvidia.com,
ilpo.jarvinen@linux.intel.com, apatel@ventanamicro.com,
kevin.tian@intel.com, nipun.gupta@amd.com, den@valinux.co.jp,
andrew@lunn.ch, gregory.clement@bootlin.com,
sebastian.hesselbarth@gmail.com, gregkh@linuxfoundation.org,
rafael@kernel.org, alex.williamson@redhat.com, will@kernel.org,
lorenzo.pieralisi@arm.com, jgg@mellanox.com,
ammarfaizi2@gnuweeb.org, robin.murphy@arm.com,
lpieralisi@kernel.org, nm@ti.com, kristo@kernel.org,
vkoul@kernel.org, okaya@kernel.org, agross@kernel.org,
andersson@kernel.org, mark.rutland@arm.com,
shameerali.kolothum.thodi@huawei.com, yuzenghui@huawei.com,
shivamurthy.shastri@linutronix.de
Subject: Re: [patch V4 00/21] genirq, irqchip: Convert ARM MSI handling to per device MSI domains
Date: Tue, 25 Jun 2024 13:46:14 -0600 [thread overview]
Message-ID: <20240625194614.GA4013374-robh@kernel.org> (raw)
In-Reply-To: <20240623142137.448898081@linutronix.de>
On Sun, Jun 23, 2024 at 05:18:31PM +0200, Thomas Gleixner wrote:
> This is version 4 of the series to convert ARM MSI handling over to
> per device MSI domains. Version 3 can be found here:
>
> https://lore.kernel.org/lkml/20240614102403.13610-1-shivamurthy.shastri@linutronix.de
>
> The conversion aims to replace the existing platform MSI mechanism and
> enables ARM to support the future PCI/IMS mechanism.
>
> The infrastructure to replace the platform MSI mechanism is already
> upstream and in use by RISC-V and has been tested on various ARM platforms
> during the V2 development.
>
> Changes vs. V3:
>
> - Fix the conversion of the GIC V3 MBI driver - Marc
>
> - Dropped a few stray MSI_FLAG_PCI_MSI_MASK_PARENT flags
>
> - Dropped the trivial cleanup patches as they have been merged
>
> - Picked up tags
>
> The series is only lightly tested due to lack of hardware, so we rely on
> the people who have access to affected machines to help with testing.
>
> If there are no major objections raised or testing fallout reported, I'm
> aiming this series for the next merge window.
>
> The series is also available from git:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git devmsi-arm-v4
Running this thru kernelCI has some failures on x86 QEMU boots[1].
Here's the backtrace:
<1>[ 2.199948] BUG: kernel NULL pointer dereference, address: 0000000000000000
<1>[ 2.199948] #PF: supervisor instruction fetch in kernel mode
<1>[ 2.199948] #PF: error_code(0x0010) - not-present page
<6>[ 2.199948] PGD 0 P4D 0
<4>[ 2.199948] Oops: Oops: 0010 [#1] PREEMPT SMP NOPTI
<4>[ 2.199948] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.10.0-rc3 #1
<4>[ 2.199948] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014
<4>[ 2.199948] RIP: 0010:0x0
<4>[ 2.199948] Code: Unable to access opcode bytes at 0xffffffffffffffd6.
<4>[ 2.199948] RSP: 0018:ffffa7ac80013a90 EFLAGS: 00000002
<4>[ 2.199948] RAX: 0000000000000000 RBX: ffffa4050333d600 RCX: 0000000000000000
<4>[ 2.199948] RDX: ffffa4050333d430 RSI: 0000000000000001 RDI: ffffa40502ff3100
<4>[ 2.199948] RBP: ffffa4050333d600 R08: ffffa405032f1c00 R09: 0000000000000000
<4>[ 2.199948] R10: 0000000000000246 R11: ffffa405032f1d80 R12: ffffa405032f1d80
<4>[ 2.199948] R13: 0000000000000001 R14: 0000000000000000 R15: ffffa4050333d760
<4>[ 2.199948] FS: 0000000000000000(0000) GS:ffffa4053e400000(0000) knlGS:0000000000000000
<4>[ 2.199948] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
<4>[ 2.199948] CR2: ffffffffffffffd6 CR3: 000000002a22e000 CR4: 00000000000006f0
<4>[ 2.199948] Call Trace:
<4>[ 2.199948] <TASK>
<4>[ 2.199948] ? __die+0x1f/0x70
<4>[ 2.199948] ? page_fault_oops+0x155/0x440
<4>[ 2.199948] ? ondemand_readahead+0x2c0/0x370
<4>[ 2.199948] ? bitmap_find_next_zero_area_off+0x7b/0x90
<4>[ 2.199948] ? exc_page_fault+0x69/0x150
<4>[ 2.199948] ? asm_exc_page_fault+0x26/0x30
<4>[ 2.199948] pci_irq_unmask_msix+0x53/0x60
<4>[ 2.199948] irq_enable+0x32/0x80
<4>[ 2.199948] __irq_startup+0x51/0x70
<4>[ 2.199948] irq_startup+0x62/0x120
<4>[ 2.199948] __setup_irq+0x326/0x730
<4>[ 2.199948] ? __pfx_vp_config_changed+0x10/0x10
<4>[ 2.199948] request_threaded_irq+0x10b/0x180
<4>[ 2.199948] vp_find_vqs_msix+0x16b/0x470
<4>[ 2.199948] vp_find_vqs+0x34/0x1a0
<4>[ 2.199948] vp_modern_find_vqs+0x16/0x60
<4>[ 2.199948] init_vqs+0x3ee/0x690
<4>[ 2.199948] virtnet_probe+0x50c/0xd10
<4>[ 2.199948] virtio_dev_probe+0x1dd/0x2b0
<4>[ 2.199948] really_probe+0xbc/0x2b0
<4>[ 2.199948] __driver_probe_device+0x6e/0x120
<4>[ 2.199948] driver_probe_device+0x19/0xe0
<4>[ 2.199948] __driver_attach+0x85/0x180
<4>[ 2.199948] ? __pfx___driver_attach+0x10/0x10
<4>[ 2.199948] bus_for_each_dev+0x76/0xd0
<4>[ 2.199948] bus_add_driver+0xe3/0x210
<4>[ 2.199948] driver_register+0x5b/0x110
<4>[ 2.199948] ? __pfx_virtio_net_driver_init+0x10/0x10
<4>[ 2.199948] virtio_net_driver_init+0x8b/0xb0
<4>[ 2.199948] ? __pfx_virtio_net_driver_init+0x10/0x10
<4>[ 2.199948] do_one_initcall+0x43/0x210
<4>[ 2.199948] kernel_init_freeable+0x19b/0x2d0
<4>[ 2.199948] ? __pfx_kernel_init+0x10/0x10
<4>[ 2.199948] kernel_init+0x15/0x1c0
<4>[ 2.199948] ret_from_fork+0x2f/0x50
<4>[ 2.199948] ? __pfx_kernel_init+0x10/0x10
<4>[ 2.199948] ret_from_fork_asm+0x1a/0x30
<4>[ 2.199948] </TASK>
<4>[ 2.199948] Modules linked in:
<4>[ 2.199948] CR2: 0000000000000000
<4>[ 2.199948] ---[ end trace 0000000000000000 ]---
Rob
[1] https://linux.kernelci.org/test/job/robh/branch/for-kernelci/kernel/v6.10-rc3-21-gd27f9f4a2dd80/plan/baseline/
next prev parent reply other threads:[~2024-06-25 19:46 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-23 15:18 [patch V4 00/21] genirq, irqchip: Convert ARM MSI handling to per device MSI domains Thomas Gleixner
2024-06-23 15:18 ` [patch V4 01/21] PCI/MSI: Provide MSI_FLAG_PCI_MSI_MASK_PARENT Thomas Gleixner
2024-06-26 19:05 ` [patch V4-1 " Thomas Gleixner
2024-06-23 15:18 ` [patch V4 02/21] irqchip: Provide irq-msi-lib Thomas Gleixner
2024-07-01 10:18 ` Lorenzo Pieralisi
2024-07-03 13:57 ` Thomas Gleixner
2024-06-23 15:18 ` [patch V4 03/21] irqchip/gic-v3-its: Provide MSI parent infrastructure Thomas Gleixner
2024-06-23 15:18 ` [patch V4 04/21] irqchip/irq-msi-lib: Prepare for PCI MSI/MSIX Thomas Gleixner
2024-06-23 15:18 ` [patch V4 05/21] irqchip/gic-v3-its: Provide MSI parent for PCI/MSI[-X] Thomas Gleixner
2024-06-28 22:24 ` Catalin Marinas
2024-06-29 8:37 ` Thomas Gleixner
2024-06-29 9:42 ` Marc Zyngier
2024-06-29 9:50 ` Marc Zyngier
2024-06-29 10:11 ` Marc Zyngier
2024-06-29 10:44 ` Thomas Gleixner
2024-06-29 19:51 ` Thomas Gleixner
2024-06-30 9:55 ` Catalin Marinas
2024-06-29 9:18 ` Marc Zyngier
2024-06-23 15:18 ` [patch V4 06/21] irqchip/irq-msi-lib: Prepare for DEVICE MSI to replace platform MSI Thomas Gleixner
2024-06-23 15:18 ` [patch V4 07/21] irqchip/mbigen: Prepare for real per device MSI Thomas Gleixner
2024-06-23 15:18 ` [patch V4 08/21] irqchip/irq-msi-lib: Prepare for DOMAIN_BUS_WIRED_TO_MSI Thomas Gleixner
2024-06-23 15:18 ` [patch V4 09/21] irqchip/gic-v3-its: Switch platform MSI to MSI parent Thomas Gleixner
2024-06-23 15:18 ` [patch V4 10/21] irqchip/mbigen: Remove platform_msi_create_device_domain() fallback Thomas Gleixner
2024-06-25 14:42 ` Lorenzo Pieralisi
2024-06-26 9:13 ` Hanjun Guo
2024-06-23 15:18 ` [patch V4 11/21] genirq/msi: Remove platform_msi_create_device_domain() Thomas Gleixner
2024-06-23 15:18 ` [patch V4 12/21] irqchip/gic_v3_mbi: Switch over to parent domain Thomas Gleixner
2024-06-23 15:18 ` [patch V4 13/21] irqchip/gic-v2m: Switch to device MSI Thomas Gleixner
2024-06-23 15:18 ` [patch V4 14/21] irqchip/imx-mu-msi: Switch to MSI parent Thomas Gleixner
2024-06-23 15:18 ` [patch V4 15/21] irqchip/irq-mvebu-icu: Prepare for real per device MSI Thomas Gleixner
2024-06-23 15:18 ` [patch V4 16/21] irqchip/mvebu-gicp: Switch to MSI parent Thomas Gleixner
2024-06-23 15:19 ` [patch V4 17/21] irqchip/mvebu-odmi: Switch to parent MSI Thomas Gleixner
2024-06-23 15:19 ` [patch V4 18/21] irqchip/irq-mvebu-sei: Switch to MSI parent Thomas Gleixner
2024-06-23 15:19 ` [patch V4 19/21] irqchip/irq-mvebu-icu: Remove platform MSI leftovers Thomas Gleixner
2024-06-23 15:19 ` [patch V4 20/21] genirq/msi: " Thomas Gleixner
2024-06-25 10:02 ` Greg KH
2024-06-23 15:19 ` [patch V4 21/21] genirq/msi: Move msi_device_data to core Thomas Gleixner
2024-06-25 19:46 ` Rob Herring [this message]
2024-06-26 19:03 ` [patch V4 00/21] genirq, irqchip: Convert ARM MSI handling to per device MSI domains Thomas Gleixner
2024-07-15 11:18 ` Johan Hovold
2024-07-15 12:58 ` Marc Zyngier
2024-07-15 14:10 ` Johan Hovold
2024-07-16 10:30 ` Marc Zyngier
2024-07-16 14:53 ` Johan Hovold
2024-07-16 18:21 ` Marc Zyngier
2024-07-17 7:23 ` Johan Hovold
2024-07-17 12:54 ` Marc Zyngier
2024-07-17 13:38 ` Johan Hovold
2024-07-17 18:07 ` Marc Zyngier
2024-07-17 20:10 ` Marc Zyngier
2024-07-18 7:30 ` Johan Hovold
2024-07-15 13:10 ` Thomas Gleixner
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=20240625194614.GA4013374-robh@kernel.org \
--to=robh@kernel.org \
--cc=agross@kernel.org \
--cc=alex.williamson@redhat.com \
--cc=ammarfaizi2@gnuweeb.org \
--cc=andersson@kernel.org \
--cc=andrew@lunn.ch \
--cc=anna-maria@linutronix.de \
--cc=apatel@ventanamicro.com \
--cc=bhelgaas@google.com \
--cc=den@valinux.co.jp \
--cc=festevam@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=gregory.clement@bootlin.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=jgg@mellanox.com \
--cc=kevin.tian@intel.com \
--cc=kristo@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=lpieralisi@kernel.org \
--cc=mark.rutland@arm.com \
--cc=maz@kernel.org \
--cc=nipun.gupta@amd.com \
--cc=nm@ti.com \
--cc=okaya@kernel.org \
--cc=rafael@kernel.org \
--cc=rdunlap@infradead.org \
--cc=robin.murphy@arm.com \
--cc=s.hauer@pengutronix.de \
--cc=sebastian.hesselbarth@gmail.com \
--cc=shameerali.kolothum.thodi@huawei.com \
--cc=shawnguo@kernel.org \
--cc=shivamurthy.shastri@linutronix.de \
--cc=tglx@linutronix.de \
--cc=vidyas@nvidia.com \
--cc=vkoul@kernel.org \
--cc=will@kernel.org \
--cc=yuzenghui@huawei.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;
as well as URLs for NNTP newsgroup(s).