From: Matthew Khouzam Date: Mon, 25 Apr 2016 20:37:03 +0000 (-0400) Subject: analysis: Bug 492404 Make ThreadInformationProvider support TID 0 X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=02b0840382320efe5daf657caf2dda5eaa95349e;p=deliverable%2Ftracecompass.git analysis: Bug 492404 Make ThreadInformationProvider support TID 0 This helps virtual cpu view that was broken by the thread 0_x tid patch Change-Id: I27971a1c21c5d325d014baeb3d19211ad34a70f5 Signed-off-by: Matthew Khouzam Reviewed-on: https://git.eclipse.org/r/71372 Reviewed-by: Michael Jeanson Reviewed-by: Hudson CI Reviewed-by: Bernd Hufmann Tested-by: Bernd Hufmann --- diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java index 382fb49c51..2ea594db4d 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java @@ -92,7 +92,8 @@ public final class KernelThreadInformationProvider { threadQuark = ss.getQuarkAbsolute(Attributes.THREADS); Set<@NonNull Integer> tids = new TreeSet<>(); for (Integer quark : ss.getSubAttributes(threadQuark, false)) { - tids.add(Integer.parseInt(ss.getAttributeName(quark))); + final @NonNull String attributeName = ss.getAttributeName(quark); + tids.add(attributeName.startsWith(Attributes.THREAD_0_PREFIX) ? 0 : Integer.parseInt(attributeName)); } return tids; } catch (AttributeNotFoundException e) {