You are not logged in.

#1 2021-10-29 20:36:04

dirigible
Member
Registered: 2021-10-29
Posts: 2

[Solved] MacBook Air 2013 "nobody cared ..", "Disabling IRQ #0"

I just installed Arch on an old MacBook Air I had kicking around. A couple seconds after booting into Arch, I encounter a peculiar message:

[    9.292090] audit: type=1300 audit(1635519888.478:42): arch=c000003e syscall=1 success=yes exit=1 a0=4 a1=7ffe344f08b0 a2=1 a3=0 items=0 ppid=1 pid=384 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=tty1 ses=1 comm="login" exe="/usr/bin/login" key=(null)
[   25.267829] irq 0: nobody cared (try booting with the "irqpoll" option)
[   25.267940] CPU: 2 PID: 0 Comm: swapper/2 Tainted: P           OE     5.14.14-arch1-1 #1 3033d1ff40825c3916f6297baa2f1c356df9db26
[   25.267950] Hardware name: Apple Inc. MacBookAir6,2/Mac-7DF21CB3ED6977E5, BIOS MBA61.88Z.0099.B22.1602221559 02/22/2016
[   25.267954] Call Trace:
[   25.267959]  <IRQ>
[   25.267965]  dump_stack_lvl+0x46/0x5a
[   25.267985]  __report_bad_irq+0x35/0xaa
[   25.268002]  note_interrupt.cold+0xb/0x64
[   25.268015]  handle_irq_event+0xa9/0xb0
[   25.268031]  handle_edge_irq+0x96/0x260
[   25.268039]  __common_interrupt+0x41/0xa0
[   25.268049]  common_interrupt+0x7e/0xa0
[   25.268064]  </IRQ>
[   25.268067]  asm_common_interrupt+0x1e/0x40
[   25.268078] RIP: 0010:cpuidle_enter_state+0xc7/0x380
[   25.268093] Code: 8b 3d 45 5e be 74 e8 c8 68 8a ff 49 89 c5 0f 1f 44 00 00 31 ff e8 e9 75 8a ff 45 84 ff 0f 85 da 01 00 00 fb 66 0f 1f 44 00 00 <45> 85 f6 0f 88 11 01 00 00 49 63 d6 4c 2b 2c 24 48 8d 04 52 48 8d
[   25.268099] RSP: 0018:ffffbe77800dbea8 EFLAGS: 00000246
[   25.268106] RAX: ffff9e4f2b32d700 RBX: 0000000000000008 RCX: 000000000000001f
[   25.268111] RDX: 0000000000000000 RSI: 00000000435e532a RDI: 0000000000000000
[   25.268115] RBP: ffff9e4f2b337e40 R08: 00000005e2144e96 R09: 0000000000000008
[   25.268119] R10: 0000000000000073 R11: 0000000000000062 R12: ffffffff8c748ee0
[   25.268123] R13: 00000005e2144e96 R14: 0000000000000008 R15: 0000000000000000
[   25.268132]  ? cpuidle_enter_state+0xb7/0x380
[   25.268144]  cpuidle_enter+0x29/0x40
[   25.268155]  do_idle+0x1e1/0x270
[   25.268167]  cpu_startup_entry+0x19/0x20
[   25.268176]  secondary_startup_64_no_verify+0xc2/0xcb
[   25.268192] handlers:
[   25.268231] [<00000000508b7be8>] dw_dma_interrupt
[   25.268301] Disabling IRQ #0
[   37.326356] kauditd_printk_skb: 19 callbacks suppressed
[   37.326361] audit: type=1131 audit(1635519916.512:55): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   37.438567] audit: type=1334 audit(1635519916.628:56): prog-id=25 op=UNLOAD

Googling about I've come to find that IRQ #0 is typically reserved for the system timer. Why does it appear to be assigned to the DMA controller.

If anyone has any hunch as to what's going on, or how to debug this, I'd be really interested to hear it. It would be very much appreciated.
What follows are relevant snippets from /proc/interrupts, journalctl -b, and lspci -vv.

/proc/interrupts

           CPU0       CPU1       CPU2       CPU3
  0:          0          0     100000          0  IR-IO-APIC   2-edge      dw:dmac168
  8:          0          0          0          0  IR-IO-APIC   8-edge      rtc0
  9:          0        389          0          0  IR-IO-APIC   9-fasteoi   acpi
 18:          0          0      37508          0  IR-IO-APIC  18-fasteoi   i801_smbus, wlan0
 40:          0          0          0          0  DMAR-MSI   0-edge      dmar0
 41:          0          0          0          0  DMAR-MSI   1-edge      dmar1
 49:          0          0          0          0  IR-PCI-MSI 3194880-edge      pciehp
 50:          0          0          0          0  IR-PCI-MSI 3211264-edge      pciehp
 51:          0          0          0          0  IR-PCI-MSI 3227648-edge      pciehp
 52:          0          0          0          0  IR-PCI-MSI 3244032-edge      pciehp
 53:          0          0          0       4823  IR-PCI-MSI 2097152-edge      ahci[0000:04:00.0]
 54:          0       5399          0          0  IR-PCI-MSI 327680-edge      xhci_hcd
 57:          0          0          0        123  IR-PCI-MSI 3670016-edge      thunderbolt
 58:        123          0          0          0  IR-PCI-MSI 3670017-edge      thunderbolt
 73:          0         18          0          0  IR-PCI-MSI 360448-edge      mei_me
 74:          0          0        279          0  IR-PCI-MSI 442368-edge      snd_hda_intel:card1
 75:          0          0          0         96  IR-PCI-MSI 32768-edge      i915
 76:        102          0          0          0  IR-PCI-MSI 49152-edge      snd_hda_intel:card0
NMI:          1          1          0          0   Non-maskable interrupts
LOC:      22164      12248      22670       9184   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          1          1          0          0   Performance monitoring interrupts
IWI:         82        757       3728         97   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:        991        353        463        337   Rescheduling interrupts
CAL:      28508      32250      28897      38864   Function call interrupts
TLB:          4          3          1         30   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          3          4          4          4   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0          0          0   Posted-interrupt notification event
NPI:          0          0          0          0   Nested posted-interrupt event
PIW:          0          0          0          0   Posted-interrupt wakeup event

journalctl -b

Oct 29 15:04:41 old-macbook kernel: ACPI: button: Power Button [PWRF]
Oct 29 15:04:41 old-macbook kernel: dw_dmac_pci 0000:00:15.0: enabling device (0000 -> 0002)
Oct 29 15:04:41 old-macbook kernel: dw_dmac_pci 0000:00:15.0: can't derive routing for PCI INT B
Oct 29 15:04:41 old-macbook kernel: dw_dmac_pci 0000:00:15.0: PCI INT B: no GSI
Oct 29 15:04:41 old-macbook kernel: dw_dmac_pci 0000:00:15.0: DesignWare DMA Controller, 8 channels
Oct 29 15:04:41 old-macbook kernel: Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
Oct 29 15:04:41 old-macbook kernel: hpet_acpi_add: no address or irqs in _CRS

lspci -vv

00:15.0 DMA controller: Intel Corporation 8 Series Low Power Sub-System DMA (rev 04) (prog-if 02 [EISA DMA])
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at b0a29000 (32-bit, non-prefetchable) [size=4K]
	Region 1: Memory at b0a28000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [80] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: dw_dmac_pci

00:15.4 Serial bus controller [0c80]: Intel Corporation 8 Series SPI Controller #1 (rev 04)
	Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin C routed to IRQ 0
	Region 0: Memory at b0a21000 (32-bit, non-prefetchable) [size=4K]
	Region 1: Memory at b0a20000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [80] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Kernel modules: spi_pxa2xx_pci

Last edited by dirigible (2021-10-30 16:26:21)

Offline

#2 2021-10-30 16:24:46

dirigible
Member
Registered: 2021-10-29
Posts: 2

Re: [Solved] MacBook Air 2013 "nobody cared ..", "Disabling IRQ #0"

Adding "acpi_osi=!Darwin" to the boot options solved the problem.

Last edited by dirigible (2021-10-30 16:25:19)

Offline

Board footer

Powered by FluxBB