X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=analysis%2Forg.eclipse.tracecompass.analysis.os.linux.core%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Finternal%2Fanalysis%2Fos%2Flinux%2Fcore%2Fkernel%2Fhandlers%2FPiSetprioHandler.java;h=3e21f97e0b340dd316d3f4f4f5eb04939c0286a8;hb=8a0bbebf79fafede384d6e164db9667bb92e685f;hp=03235a32e56a902296b787f224189b9e961ddbbb;hpb=6fdc59f887f741097adc6e5ddb331be85f9410f1;p=deliverable%2Ftracecompass.git diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/PiSetprioHandler.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/PiSetprioHandler.java index 03235a32e5..3e21f97e0b 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/PiSetprioHandler.java +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/internal/analysis/os/linux/core/kernel/handlers/PiSetprioHandler.java @@ -37,10 +37,16 @@ public class PiSetprioHandler extends KernelEventHandler { @Override public void handleEvent(ITmfStateSystemBuilder ss, ITmfEvent event) throws AttributeNotFoundException { ITmfEventField content = event.getContent(); + Integer cpu = KernelEventHandlerUtils.getCpu(event); Integer tid = ((Long) content.getField(getLayout().fieldTid()).getValue()).intValue(); Integer prio = ((Long) content.getField(getLayout().fieldNewPrio()).getValue()).intValue(); - Integer updateThreadNode = ss.getQuarkRelativeAndAdd(KernelEventHandlerUtils.getNodeThreads(ss), tid.toString()); + String threadAttributeName = KernelEventHandlerUtils.buildThreadAttributeName(tid, cpu); + if (threadAttributeName == null) { + return; + } + + Integer updateThreadNode = ss.getQuarkRelativeAndAdd(KernelEventHandlerUtils.getNodeThreads(ss), threadAttributeName); /* Set the current prio for the new process */ int quark = ss.getQuarkRelativeAndAdd(updateThreadNode, Attributes.PRIO);