proto: Fix GpuLog Severity

Proto enums should have prefixes and an "unspecified" value.

This was causing chromium roll issues due to a conflict with an "ERROR"
define.

Change-Id: I7a4f306d6a1867b44c4c8cc071e36868e55697f1
diff --git a/protos/perfetto/trace/gpu/gpu_log.proto b/protos/perfetto/trace/gpu/gpu_log.proto
index 0c37847..7e61139 100644
--- a/protos/perfetto/trace/gpu/gpu_log.proto
+++ b/protos/perfetto/trace/gpu/gpu_log.proto
@@ -22,11 +22,12 @@
 // Message for logging events GPU data producer.
 message GpuLog {
   enum Severity {
-    VERBOSE = 0;
-    DEBUG = 1;
-    INFO = 2;
-    WARNING = 3;
-    ERROR = 4;
+    SEVERITY_UNSPECIFIED = 0;
+    SEVERITY_VERBOSE = 1;
+    SEVERITY_DEBUG = 2;
+    SEVERITY_INFO = 3;
+    SEVERITY_WARNING = 4;
+    SEVERITY_ERROR = 5;
   };
   optional Severity severity = 1;
 
diff --git a/protos/perfetto/trace/perfetto_trace.proto b/protos/perfetto/trace/perfetto_trace.proto
index 8d0e03d..b27257f 100644
--- a/protos/perfetto/trace/perfetto_trace.proto
+++ b/protos/perfetto/trace/perfetto_trace.proto
@@ -4149,11 +4149,12 @@
 // Message for logging events GPU data producer.
 message GpuLog {
   enum Severity {
-    VERBOSE = 0;
-    DEBUG = 1;
-    INFO = 2;
-    WARNING = 3;
-    ERROR = 4;
+    SEVERITY_UNSPECIFIED = 0;
+    SEVERITY_VERBOSE = 1;
+    SEVERITY_DEBUG = 2;
+    SEVERITY_INFO = 3;
+    SEVERITY_WARNING = 4;
+    SEVERITY_ERROR = 5;
   };
   optional Severity severity = 1;
 
diff --git a/src/trace_processor/graphics_event_parser.cc b/src/trace_processor/graphics_event_parser.cc
index a8caea5..7265028 100644
--- a/src/trace_processor/graphics_event_parser.cc
+++ b/src/trace_processor/graphics_event_parser.cc
@@ -86,12 +86,14 @@
       gpu_log_scope_id_(context_->storage->InternString("gpu_log")),
       tag_id_(context_->storage->InternString("tag")),
       log_message_id_(context->storage->InternString("message")),
-      log_severity_ids_{{context_->storage->InternString("VERBOSE"),
+      log_severity_ids_{{context_->storage->InternString("UNSPECIFIED"),
+                         context_->storage->InternString("VERBOSE"),
                          context_->storage->InternString("DEBUG"),
                          context_->storage->InternString("INFO"),
                          context_->storage->InternString("WARNING"),
                          context_->storage->InternString("ERROR"),
-                         context_->storage->InternString("UNKNOWN_SEVERITY") /* must be last */}} {}
+                         context_->storage->InternString(
+                             "UNKNOWN_SEVERITY") /* must be last */}} {}
 
 void GraphicsEventParser::ParseGpuCounterEvent(int64_t ts, ConstBytes blob) {
   protos::pbzero::GpuCounterEvent::Decoder event(blob.data, blob.size);
@@ -504,9 +506,9 @@
       severity < log_severity_ids_.size()
           ? log_severity_ids_[static_cast<size_t>(event.severity())]
           : log_severity_ids_[log_severity_ids_.size() - 1];
-  const auto slice_id = context_->slice_tracker->Scoped(ts, track_id, track_id, RefType::kRefTrack,
-                                  0 /* cat */, severity_id, 0 /* duration */,
-                                  args_callback);
+  const auto slice_id = context_->slice_tracker->Scoped(
+      ts, track_id, track_id, RefType::kRefTrack, 0 /* cat */, severity_id,
+      0 /* duration */, args_callback);
 
   tables::GpuSliceTable::Row row;
   row.slice_id = slice_id.value();
diff --git a/src/trace_processor/graphics_event_parser.h b/src/trace_processor/graphics_event_parser.h
index fa3f83a..8cac922 100644
--- a/src/trace_processor/graphics_event_parser.h
+++ b/src/trace_processor/graphics_event_parser.h
@@ -76,7 +76,7 @@
   const StringId gpu_log_scope_id_;
   const StringId tag_id_;
   const StringId log_message_id_;
-  std::array<StringId, 6> log_severity_ids_;
+  std::array<StringId, 7> log_severity_ids_;
 };
 }  // namespace trace_processor
 }  // namespace perfetto
diff --git a/test/trace_processor/gpu_log.py b/test/trace_processor/gpu_log.py
index 7720836..b4b0369 100644
--- a/test/trace_processor/gpu_log.py
+++ b/test/trace_processor/gpu_log.py
@@ -18,11 +18,11 @@
 import synth_common
 
 trace = synth_common.create_trace()
-trace.add_gpu_log(ts=1, severity=0, tag="tag0", message="message0")
-trace.add_gpu_log(ts=2, severity=1, tag="tag0", message="message1")
-trace.add_gpu_log(ts=3, severity=2, tag="tag0", message="message2")
-trace.add_gpu_log(ts=4, severity=3, tag="tag0", message="message3")
-trace.add_gpu_log(ts=4, severity=4, tag="tag0", message="message4")
-trace.add_gpu_log(ts=5, severity=0, tag="tag1", message="message5")
+trace.add_gpu_log(ts=1, severity=1, tag="tag0", message="message0")
+trace.add_gpu_log(ts=2, severity=2, tag="tag0", message="message1")
+trace.add_gpu_log(ts=3, severity=3, tag="tag0", message="message2")
+trace.add_gpu_log(ts=4, severity=4, tag="tag0", message="message3")
+trace.add_gpu_log(ts=4, severity=5, tag="tag0", message="message4")
+trace.add_gpu_log(ts=5, severity=1, tag="tag1", message="message5")
 
 print(trace.trace.SerializeToString())