/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ syntax = "proto2"; package perfetto.protos; message SmapsEntry { optional string path = 1; optional uint64 size_kb = 2; optional uint64 private_dirty_kb = 3; optional uint64 swap_kb = 4; // for field upload (instead of path). optional string file_name = 5; // TODO(crbug.com/1098746): Consider encoding this as incremental values. optional uint64 start_address = 6; optional uint64 module_timestamp = 7; optional string module_debugid = 8; optional string module_debug_path = 9; optional uint32 protection_flags = 10; optional uint64 private_clean_resident_kb = 11; optional uint64 shared_dirty_resident_kb = 12; optional uint64 shared_clean_resident_kb = 13; optional uint64 locked_kb = 14; optional uint64 proportional_resident_kb = 15; }; message SmapsPacket { optional uint32 pid = 1; repeated SmapsEntry entries = 2; };