diff options
Diffstat (limited to 'lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp')
-rw-r--r-- | lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp b/lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp index 1ad74cacc4c3..7a0ed9c53c65 100644 --- a/lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp +++ b/lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp @@ -53,7 +53,8 @@ bool fromJSON(const json::Value &value, TraceIntelPTStartRequest &packet, if (packet.IsProcessTracing()) { if (!o.map("processBufferSizeLimit", packet.process_buffer_size_limit) || - !o.map("perCpuTracing", packet.per_cpu_tracing)) + !o.map("perCpuTracing", packet.per_cpu_tracing) || + !o.map("disableCgroupTracing", packet.disable_cgroup_filtering)) return false; } return true; @@ -67,6 +68,7 @@ json::Value toJSON(const TraceIntelPTStartRequest &packet) { obj.try_emplace("psbPeriod", packet.psb_period); obj.try_emplace("enableTsc", packet.enable_tsc); obj.try_emplace("perCpuTracing", packet.per_cpu_tracing); + obj.try_emplace("disableCgroupTracing", packet.disable_cgroup_filtering); return base; } @@ -108,13 +110,15 @@ bool fromJSON(const json::Value &value, TraceIntelPTGetStateResponse &packet, json::Path path) { ObjectMapper o(value, path); return o && fromJSON(value, (TraceGetStateResponse &)packet, path) && - o.map("tscPerfZeroConversion", packet.tsc_perf_zero_conversion); + o.map("tscPerfZeroConversion", packet.tsc_perf_zero_conversion) && + o.map("usingCgroupFiltering", packet.using_cgroup_filtering); } json::Value toJSON(const TraceIntelPTGetStateResponse &packet) { json::Value base = toJSON((const TraceGetStateResponse &)packet); - base.getAsObject()->insert( - {"tscPerfZeroConversion", packet.tsc_perf_zero_conversion}); + json::Object &obj = *base.getAsObject(); + obj.insert({"tscPerfZeroConversion", packet.tsc_perf_zero_conversion}); + obj.insert({"usingCgroupFiltering", packet.using_cgroup_filtering}); return base; } |