diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/IrqExitHandler.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/IrqExitHandler.java index 70ac4656dc..fd3d5b1cc6 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/IrqExitHandler.java +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/IrqExitHandler.java @@ -56,6 +56,10 @@ public void handleEvent(ITmfStateSystemBuilder ss, ITmfEvent event) throws Attri break; } } + if (quark == ITmfStateSystem.INVALID_ATTRIBUTE) { + /* No irq entry was found */ + return; + } String name = ss.getAttributeName(quark); /* Put this IRQ back to inactive in the resource tree */ long timestamp = KernelEventHandlerUtils.getTimestamp(event);