{"push_id":1138370893,"size":1,"distinct_size":1,"ref":"refs/heads/staging","head":"909bd140bfbfd3c762ae7ebf2bb41da00842c77d","before":"bbfd2d6ccb31a3aeea49c8f9c7884792ddc26e3b","commits":[{"sha":"909bd140bfbfd3c762ae7ebf2bb41da00842c77d","author":{"name":"Stefano Stabellini","email":"9544b95d34ae1db891f97d14750985597484f7b4@kernel.org"},"message":"Revert \"arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically\"\n\nThis reverts commit 9d77b3c01d1261ce17c10097a1b393f2893ca657.\n\nThe commit is causing a dead loop inside the spinlock function.\nspinlocks in Xen are not recursive. Re-acquiring a spinlock that was\nalready taken by the calling cpu leads to deadlock. This happens\nwhenever dom0 writes to GICD regs ISENABLER/ICENABLER.\n\nDOM0 writes GICD_ISENABLER/GICD_ICENABLER\n  vgic_v3_distr_common_mmio_write()\n    vgic_lock_rank()  -->  acquiring first time\n      vgic_enable_irqs()\n        route_irq_to_guest()\n          gic_route_irq_to_guest()\n            vgic_get_target_vcpu()\n              vgic_lock_rank()  -->  attemping acquired lock\n\nReported-by: Shanker Donthineni <shankerd@codeaurora.org>\nSigned-off-by: Stefano Stabellini <sstabellini@kernel.org>","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/909bd140bfbfd3c762ae7ebf2bb41da00842c77d"}]}
{"actor":{"display_login":"avsm"}}