// Autogenerated by:
// ../../src/tools/ftrace_proto_gen/ftrace_proto_gen.cc
// Do not edit.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/trace/ftrace/f2fs.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file protos/perfetto/trace/ftrace/f2fs.proto.
 */
export const file_protos_perfetto_trace_ftrace_f2fs: GenFile = /*@__PURE__*/
  fileDesc("Cidwcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL2YyZnMucHJvdG8SD3BlcmZldHRvLnByb3RvcyJkChpGMmZzRG9TdWJtaXRCaW9GdHJhY2VFdmVudBILCgNkZXYYASABKAQSDQoFYnR5cGUYAiABKAUSDAoEc3luYxgDIAEoDRIOCgZzZWN0b3IYBCABKAQSDAoEc2l6ZRgFIAEoDSKOAQoZRjJmc0V2aWN0SW5vZGVGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBHBpbm8YAyABKAQSDAoEbW9kZRgEIAEoDRIMCgRzaXplGAUgASgDEg0KBW5saW5rGAYgASgNEg4KBmJsb2NrcxgHIAEoBBIOCgZhZHZpc2UYCCABKA0iigEKGEYyZnNGYWxsb2NhdGVGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBG1vZGUYAyABKAUSDgoGb2Zmc2V0GAQgASgDEgsKA2xlbhgFIAEoAxIMCgRzaXplGAYgASgDEg4KBmJsb2NrcxgHIAEoBBILCgNyZXQYCCABKAUidwobRjJmc0dldERhdGFCbG9ja0Z0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSDgoGaWJsb2NrGAMgASgEEhAKCGJoX3N0YXJ0GAQgASgEEg8KB2JoX3NpemUYBSABKAQSCwoDcmV0GAYgASgFIs4BChhGMmZzR2V0VmljdGltRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgwKBHR5cGUYAiABKAUSDwoHZ2NfdHlwZRgDIAEoBRISCgphbGxvY19tb2RlGAQgASgFEg8KB2djX21vZGUYBSABKAUSDgoGdmljdGltGAYgASgNEhAKCG9mc191bml0GAcgASgNEhIKCnByZV92aWN0aW0YCCABKA0SDwoHcHJlZnJlZRgJIAEoDRIMCgRmcmVlGAogASgNEgwKBGNvc3QYCyABKA0iiAEKE0YyZnNJZ2V0RnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBIMCgRwaW5vGAMgASgEEgwKBG1vZGUYBCABKA0SDAoEc2l6ZRgFIAEoAxINCgVubGluaxgGIAEoDRIOCgZibG9ja3MYByABKAQSDgoGYWR2aXNlGAggASgNIkAKF0YyZnNJZ2V0RXhpdEZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSCwoDcmV0GAMgASgFIkAKF0YyZnNOZXdJbm9kZUZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSCwoDcmV0GAMgASgFIo8BChdGMmZzUmVhZHBhZ2VGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEg0KBWluZGV4GAMgASgEEg8KB2Jsa2FkZHIYBCABKAQSDAoEdHlwZRgFIAEoBRILCgNkaXIYBiABKAUSDQoFZGlydHkYByABKAUSEAoIdXB0b2RhdGUYCCABKAUiTwoeRjJmc1Jlc2VydmVOZXdCbG9ja0Z0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNuaWQYAiABKA0SEwoLb2ZzX2luX25vZGUYAyABKA0iggEKG0YyZnNTZXRQYWdlRGlydHlGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBHR5cGUYAyABKAUSCwoDZGlyGAQgASgFEg0KBWluZGV4GAUgASgEEg0KBWRpcnR5GAYgASgFEhAKCHVwdG9kYXRlGAcgASgFImYKHkYyZnNTdWJtaXRXcml0ZVBhZ2VGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBHR5cGUYAyABKAUSDQoFaW5kZXgYBCABKAQSDQoFYmxvY2sYBSABKA0ikQEKHEYyZnNTeW5jRmlsZUVudGVyRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBIMCgRwaW5vGAMgASgEEgwKBG1vZGUYBCABKA0SDAoEc2l6ZRgFIAEoAxINCgVubGluaxgGIAEoDRIOCgZibG9ja3MYByABKAQSDgoGYWR2aXNlGAggASgNInoKG0YyZnNTeW5jRmlsZUV4aXRGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEg8KB25lZWRfY3AYAyABKA0SEAoIZGF0YXN5bmMYBCABKAUSCwoDcmV0GAUgASgFEhEKCWNwX3JlYXNvbhgGIAEoBSJBChVGMmZzU3luY0ZzRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEg0KBWRpcnR5GAIgASgFEgwKBHdhaXQYAyABKAUijAEKF0YyZnNUcnVuY2F0ZUZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSDAoEcGlubxgDIAEoBBIMCgRtb2RlGAQgASgNEgwKBHNpemUYBSABKAMSDQoFbmxpbmsYBiABKA0SDgoGYmxvY2tzGAcgASgEEg4KBmFkdmlzZRgIIAEoDSJqCiJGMmZzVHJ1bmNhdGVCbG9ja3NFbnRlckZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSDAoEc2l6ZRgDIAEoAxIOCgZibG9ja3MYBCABKAQSDAoEZnJvbRgFIAEoBCJKCiFGMmZzVHJ1bmNhdGVCbG9ja3NFeGl0RnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBILCgNyZXQYAyABKAUiagomRjJmc1RydW5jYXRlRGF0YUJsb2Nrc1JhbmdlRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBILCgNuaWQYAyABKA0SCwoDb2ZzGAQgASgNEgwKBGZyZWUYBSABKAUibwonRjJmc1RydW5jYXRlSW5vZGVCbG9ja3NFbnRlckZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSDAoEc2l6ZRgDIAEoAxIOCgZibG9ja3MYBCABKAQSDAoEZnJvbRgFIAEoBCJPCiZGMmZzVHJ1bmNhdGVJbm9kZUJsb2Nrc0V4aXRGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgsKA3JldBgDIAEoBSJWChtGMmZzVHJ1bmNhdGVOb2RlRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBILCgNuaWQYAyABKA0SEAoIYmxrX2FkZHIYBCABKA0iXAohRjJmc1RydW5jYXRlTm9kZXNFbnRlckZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSCwoDbmlkGAMgASgNEhAKCGJsa19hZGRyGAQgASgNIkkKIEYyZnNUcnVuY2F0ZU5vZGVzRXhpdEZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSCwoDcmV0GAMgASgFImgKI0YyZnNUcnVuY2F0ZVBhcnRpYWxOb2Rlc0Z0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBILCgNpbm8YAiABKAQSCwoDbmlkGAMgASgNEg0KBWRlcHRoGAQgASgFEgsKA2VychgFIAEoBSJiChpGMmZzVW5saW5rRW50ZXJGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBHNpemUYAyABKAMSDgoGYmxvY2tzGAQgASgEEgwKBG5hbWUYBSABKAkiQgoZRjJmc1VubGlua0V4aXRGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgsKA3JldBgDIAEoBSKDAQocRjJmc1ZtUGFnZU1rd3JpdGVGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDaW5vGAIgASgEEgwKBHR5cGUYAyABKAUSCwoDZGlyGAQgASgFEg0KBWluZGV4GAUgASgEEg0KBWRpcnR5GAYgASgFEhAKCHVwdG9kYXRlGAcgASgFIl4KGUYyZnNXcml0ZUJlZ2luRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBILCgNwb3MYAyABKAMSCwoDbGVuGAQgASgNEg0KBWZsYWdzGAUgASgNIl0KHkYyZnNXcml0ZUNoZWNrcG9pbnRGdHJhY2VFdmVudBILCgNkZXYYASABKAQSEQoJaXNfdW1vdW50GAIgASgNEgsKA21zZxgDIAEoCRIOCgZyZWFzb24YBCABKAUiXQoXRjJmc1dyaXRlRW5kRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEgsKA2lubxgCIAEoBBILCgNwb3MYAyABKAMSCwoDbGVuGAQgASgNEg4KBmNvcGllZBgFIAEoDSKpAwoVRjJmc0lvc3RhdEZ0cmFjZUV2ZW50Eg8KB2FwcF9iaW8YASABKAQSEAoIYXBwX2JyaW8YAiABKAQSDwoHYXBwX2RpbxgDIAEoBBIQCghhcHBfZHJpbxgEIAEoBBIPCgdhcHBfbWlvGAUgASgEEhAKCGFwcF9tcmlvGAYgASgEEg8KB2FwcF9yaW8YByABKAQSDwoHYXBwX3dpbxgIIAEoBBILCgNkZXYYCSABKAQSEAoIZnNfY2RyaW8YCiABKAQSEQoJZnNfY3BfZGlvGAsgASgEEhEKCWZzX2NwX21pbxgMIAEoBBIRCglmc19jcF9uaW8YDSABKAQSDgoGZnNfZGlvGA4gASgEEhIKCmZzX2Rpc2NhcmQYDyABKAQSDwoHZnNfZHJpbxgQIAEoBBIRCglmc19nY19kaW8YESABKAQSEQoJZnNfZ2NfbmlvGBIgASgEEhAKCGZzX2dkcmlvGBMgASgEEg4KBmZzX21pbxgUIAEoBBIPCgdmc19tcmlvGBUgASgEEg4KBmZzX25pbxgWIAEoBBIPCgdmc19ucmlvGBcgASgEIscEChxGMmZzSW9zdGF0TGF0ZW5jeUZ0cmFjZUV2ZW50EhAKCGRfcmRfYXZnGAEgASgNEhAKCGRfcmRfY250GAIgASgNEhEKCWRfcmRfcGVhaxgDIAEoDRITCgtkX3dyX2FzX2F2ZxgEIAEoDRITCgtkX3dyX2FzX2NudBgFIAEoDRIUCgxkX3dyX2FzX3BlYWsYBiABKA0SEgoKZF93cl9zX2F2ZxgHIAEoDRISCgpkX3dyX3NfY250GAggASgNEhMKC2Rfd3Jfc19wZWFrGAkgASgNEgsKA2RldhgKIAEoBBIQCghtX3JkX2F2ZxgLIAEoDRIQCghtX3JkX2NudBgMIAEoDRIRCgltX3JkX3BlYWsYDSABKA0SEwoLbV93cl9hc19hdmcYDiABKA0SEwoLbV93cl9hc19jbnQYDyABKA0SFAoMbV93cl9hc19wZWFrGBAgASgNEhIKCm1fd3Jfc19hdmcYESABKA0SEgoKbV93cl9zX2NudBgSIAEoDRITCgttX3dyX3NfcGVhaxgTIAEoDRIQCghuX3JkX2F2ZxgUIAEoDRIQCghuX3JkX2NudBgVIAEoDRIRCgluX3JkX3BlYWsYFiABKA0SEwoLbl93cl9hc19hdmcYFyABKA0SEwoLbl93cl9hc19jbnQYGCABKA0SFAoMbl93cl9hc19wZWFrGBkgASgNEhIKCm5fd3Jfc19hdmcYGiABKA0SEgoKbl93cl9zX2NudBgbIAEoDRITCgtuX3dyX3NfcGVhaxgcIAEoDSJaChtGMmZzQmFja2dyb3VuZEdjRnRyYWNlRXZlbnQSCwoDZGV2GAEgASgEEg8KB3dhaXRfbXMYAiABKA0SDwoHcHJlZnJlZRgDIAEoDRIMCgRmcmVlGAQgASgNIo4CChZGMmZzR2NCZWdpbkZ0cmFjZUV2ZW50EgsKA2RldhgBIAEoBBIMCgRzeW5jGAIgASgNEhIKCmJhY2tncm91bmQYAyABKA0SEwoLZGlydHlfbm9kZXMYBCABKAMSEwoLZGlydHlfZGVudHMYBSABKAMSEwoLZGlydHlfaW1ldGEYBiABKAMSEAoIZnJlZV9zZWMYByABKA0SEAoIZnJlZV9zZWcYCCABKA0SFAoMcmVzZXJ2ZWRfc2VnGAkgASgFEhMKC3ByZWZyZWVfc2VnGAogASgNEg8KB2djX3R5cGUYCyABKAUSEAoIbm9fYmdfZ2MYDCABKA0SFAoMbnJfZnJlZV9zZWNzGA0gASgNIuQBChRGMmZzR2NFbmRGdHJhY2VFdmVudBILCgNkZXYYASABKAQSCwoDcmV0GAIgASgFEhEKCXNlZ19mcmVlZBgDIAEoBRIRCglzZWNfZnJlZWQYBCABKAUSEwoLZGlydHlfbm9kZXMYBSABKAMSEwoLZGlydHlfZGVudHMYBiABKAMSEwoLZGlydHlfaW1ldGEYByABKAMSEAoIZnJlZV9zZWMYCCABKA0SEAoIZnJlZV9zZWcYCSABKA0SFAoMcmVzZXJ2ZWRfc2VnGAogASgFEhMKC3ByZWZyZWVfc2VnGAsgASgN");

/**
 * @generated from message perfetto.protos.F2fsDoSubmitBioFtraceEvent
 */
export type F2fsDoSubmitBioFtraceEvent = Message<"perfetto.protos.F2fsDoSubmitBioFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional int32 btype = 2;
   */
  btype: number;

  /**
   * @generated from field: optional uint32 sync = 3;
   */
  sync: number;

  /**
   * @generated from field: optional uint64 sector = 4;
   */
  sector: bigint;

  /**
   * @generated from field: optional uint32 size = 5;
   */
  size: number;
};

/**
 * Describes the message perfetto.protos.F2fsDoSubmitBioFtraceEvent.
 * Use `create(F2fsDoSubmitBioFtraceEventSchema)` to create a new message.
 */
export const F2fsDoSubmitBioFtraceEventSchema: GenMessage<F2fsDoSubmitBioFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 0);

/**
 * @generated from message perfetto.protos.F2fsEvictInodeFtraceEvent
 */
export type F2fsEvictInodeFtraceEvent = Message<"perfetto.protos.F2fsEvictInodeFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 pino = 3;
   */
  pino: bigint;

  /**
   * @generated from field: optional uint32 mode = 4;
   */
  mode: number;

  /**
   * @generated from field: optional int64 size = 5;
   */
  size: bigint;

  /**
   * @generated from field: optional uint32 nlink = 6;
   */
  nlink: number;

  /**
   * @generated from field: optional uint64 blocks = 7;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint32 advise = 8;
   */
  advise: number;
};

/**
 * Describes the message perfetto.protos.F2fsEvictInodeFtraceEvent.
 * Use `create(F2fsEvictInodeFtraceEventSchema)` to create a new message.
 */
export const F2fsEvictInodeFtraceEventSchema: GenMessage<F2fsEvictInodeFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 1);

/**
 * @generated from message perfetto.protos.F2fsFallocateFtraceEvent
 */
export type F2fsFallocateFtraceEvent = Message<"perfetto.protos.F2fsFallocateFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 mode = 3;
   */
  mode: number;

  /**
   * @generated from field: optional int64 offset = 4;
   */
  offset: bigint;

  /**
   * @generated from field: optional int64 len = 5;
   */
  len: bigint;

  /**
   * @generated from field: optional int64 size = 6;
   */
  size: bigint;

  /**
   * @generated from field: optional uint64 blocks = 7;
   */
  blocks: bigint;

  /**
   * @generated from field: optional int32 ret = 8;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsFallocateFtraceEvent.
 * Use `create(F2fsFallocateFtraceEventSchema)` to create a new message.
 */
export const F2fsFallocateFtraceEventSchema: GenMessage<F2fsFallocateFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 2);

/**
 * @generated from message perfetto.protos.F2fsGetDataBlockFtraceEvent
 */
export type F2fsGetDataBlockFtraceEvent = Message<"perfetto.protos.F2fsGetDataBlockFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 iblock = 3;
   */
  iblock: bigint;

  /**
   * @generated from field: optional uint64 bh_start = 4;
   */
  bhStart: bigint;

  /**
   * @generated from field: optional uint64 bh_size = 5;
   */
  bhSize: bigint;

  /**
   * @generated from field: optional int32 ret = 6;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsGetDataBlockFtraceEvent.
 * Use `create(F2fsGetDataBlockFtraceEventSchema)` to create a new message.
 */
export const F2fsGetDataBlockFtraceEventSchema: GenMessage<F2fsGetDataBlockFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 3);

/**
 * @generated from message perfetto.protos.F2fsGetVictimFtraceEvent
 */
export type F2fsGetVictimFtraceEvent = Message<"perfetto.protos.F2fsGetVictimFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional int32 type = 2;
   */
  type: number;

  /**
   * @generated from field: optional int32 gc_type = 3;
   */
  gcType: number;

  /**
   * @generated from field: optional int32 alloc_mode = 4;
   */
  allocMode: number;

  /**
   * @generated from field: optional int32 gc_mode = 5;
   */
  gcMode: number;

  /**
   * @generated from field: optional uint32 victim = 6;
   */
  victim: number;

  /**
   * @generated from field: optional uint32 ofs_unit = 7;
   */
  ofsUnit: number;

  /**
   * @generated from field: optional uint32 pre_victim = 8;
   */
  preVictim: number;

  /**
   * @generated from field: optional uint32 prefree = 9;
   */
  prefree: number;

  /**
   * @generated from field: optional uint32 free = 10;
   */
  free: number;

  /**
   * @generated from field: optional uint32 cost = 11;
   */
  cost: number;
};

/**
 * Describes the message perfetto.protos.F2fsGetVictimFtraceEvent.
 * Use `create(F2fsGetVictimFtraceEventSchema)` to create a new message.
 */
export const F2fsGetVictimFtraceEventSchema: GenMessage<F2fsGetVictimFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 4);

/**
 * @generated from message perfetto.protos.F2fsIgetFtraceEvent
 */
export type F2fsIgetFtraceEvent = Message<"perfetto.protos.F2fsIgetFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 pino = 3;
   */
  pino: bigint;

  /**
   * @generated from field: optional uint32 mode = 4;
   */
  mode: number;

  /**
   * @generated from field: optional int64 size = 5;
   */
  size: bigint;

  /**
   * @generated from field: optional uint32 nlink = 6;
   */
  nlink: number;

  /**
   * @generated from field: optional uint64 blocks = 7;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint32 advise = 8;
   */
  advise: number;
};

/**
 * Describes the message perfetto.protos.F2fsIgetFtraceEvent.
 * Use `create(F2fsIgetFtraceEventSchema)` to create a new message.
 */
export const F2fsIgetFtraceEventSchema: GenMessage<F2fsIgetFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 5);

/**
 * @generated from message perfetto.protos.F2fsIgetExitFtraceEvent
 */
export type F2fsIgetExitFtraceEvent = Message<"perfetto.protos.F2fsIgetExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsIgetExitFtraceEvent.
 * Use `create(F2fsIgetExitFtraceEventSchema)` to create a new message.
 */
export const F2fsIgetExitFtraceEventSchema: GenMessage<F2fsIgetExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 6);

/**
 * @generated from message perfetto.protos.F2fsNewInodeFtraceEvent
 */
export type F2fsNewInodeFtraceEvent = Message<"perfetto.protos.F2fsNewInodeFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsNewInodeFtraceEvent.
 * Use `create(F2fsNewInodeFtraceEventSchema)` to create a new message.
 */
export const F2fsNewInodeFtraceEventSchema: GenMessage<F2fsNewInodeFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 7);

/**
 * @generated from message perfetto.protos.F2fsReadpageFtraceEvent
 */
export type F2fsReadpageFtraceEvent = Message<"perfetto.protos.F2fsReadpageFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 index = 3;
   */
  index: bigint;

  /**
   * @generated from field: optional uint64 blkaddr = 4;
   */
  blkaddr: bigint;

  /**
   * @generated from field: optional int32 type = 5;
   */
  type: number;

  /**
   * @generated from field: optional int32 dir = 6;
   */
  dir: number;

  /**
   * @generated from field: optional int32 dirty = 7;
   */
  dirty: number;

  /**
   * @generated from field: optional int32 uptodate = 8;
   */
  uptodate: number;
};

/**
 * Describes the message perfetto.protos.F2fsReadpageFtraceEvent.
 * Use `create(F2fsReadpageFtraceEventSchema)` to create a new message.
 */
export const F2fsReadpageFtraceEventSchema: GenMessage<F2fsReadpageFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 8);

/**
 * @generated from message perfetto.protos.F2fsReserveNewBlockFtraceEvent
 */
export type F2fsReserveNewBlockFtraceEvent = Message<"perfetto.protos.F2fsReserveNewBlockFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint32 nid = 2;
   */
  nid: number;

  /**
   * @generated from field: optional uint32 ofs_in_node = 3;
   */
  ofsInNode: number;
};

/**
 * Describes the message perfetto.protos.F2fsReserveNewBlockFtraceEvent.
 * Use `create(F2fsReserveNewBlockFtraceEventSchema)` to create a new message.
 */
export const F2fsReserveNewBlockFtraceEventSchema: GenMessage<F2fsReserveNewBlockFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 9);

/**
 * @generated from message perfetto.protos.F2fsSetPageDirtyFtraceEvent
 */
export type F2fsSetPageDirtyFtraceEvent = Message<"perfetto.protos.F2fsSetPageDirtyFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 type = 3;
   */
  type: number;

  /**
   * @generated from field: optional int32 dir = 4;
   */
  dir: number;

  /**
   * @generated from field: optional uint64 index = 5;
   */
  index: bigint;

  /**
   * @generated from field: optional int32 dirty = 6;
   */
  dirty: number;

  /**
   * @generated from field: optional int32 uptodate = 7;
   */
  uptodate: number;
};

/**
 * Describes the message perfetto.protos.F2fsSetPageDirtyFtraceEvent.
 * Use `create(F2fsSetPageDirtyFtraceEventSchema)` to create a new message.
 */
export const F2fsSetPageDirtyFtraceEventSchema: GenMessage<F2fsSetPageDirtyFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 10);

/**
 * @generated from message perfetto.protos.F2fsSubmitWritePageFtraceEvent
 */
export type F2fsSubmitWritePageFtraceEvent = Message<"perfetto.protos.F2fsSubmitWritePageFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 type = 3;
   */
  type: number;

  /**
   * @generated from field: optional uint64 index = 4;
   */
  index: bigint;

  /**
   * @generated from field: optional uint32 block = 5;
   */
  block: number;
};

/**
 * Describes the message perfetto.protos.F2fsSubmitWritePageFtraceEvent.
 * Use `create(F2fsSubmitWritePageFtraceEventSchema)` to create a new message.
 */
export const F2fsSubmitWritePageFtraceEventSchema: GenMessage<F2fsSubmitWritePageFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 11);

/**
 * @generated from message perfetto.protos.F2fsSyncFileEnterFtraceEvent
 */
export type F2fsSyncFileEnterFtraceEvent = Message<"perfetto.protos.F2fsSyncFileEnterFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 pino = 3;
   */
  pino: bigint;

  /**
   * @generated from field: optional uint32 mode = 4;
   */
  mode: number;

  /**
   * @generated from field: optional int64 size = 5;
   */
  size: bigint;

  /**
   * @generated from field: optional uint32 nlink = 6;
   */
  nlink: number;

  /**
   * @generated from field: optional uint64 blocks = 7;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint32 advise = 8;
   */
  advise: number;
};

/**
 * Describes the message perfetto.protos.F2fsSyncFileEnterFtraceEvent.
 * Use `create(F2fsSyncFileEnterFtraceEventSchema)` to create a new message.
 */
export const F2fsSyncFileEnterFtraceEventSchema: GenMessage<F2fsSyncFileEnterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 12);

/**
 * @generated from message perfetto.protos.F2fsSyncFileExitFtraceEvent
 */
export type F2fsSyncFileExitFtraceEvent = Message<"perfetto.protos.F2fsSyncFileExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint32 need_cp = 3;
   */
  needCp: number;

  /**
   * @generated from field: optional int32 datasync = 4;
   */
  datasync: number;

  /**
   * @generated from field: optional int32 ret = 5;
   */
  ret: number;

  /**
   * @generated from field: optional int32 cp_reason = 6;
   */
  cpReason: number;
};

/**
 * Describes the message perfetto.protos.F2fsSyncFileExitFtraceEvent.
 * Use `create(F2fsSyncFileExitFtraceEventSchema)` to create a new message.
 */
export const F2fsSyncFileExitFtraceEventSchema: GenMessage<F2fsSyncFileExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 13);

/**
 * @generated from message perfetto.protos.F2fsSyncFsFtraceEvent
 */
export type F2fsSyncFsFtraceEvent = Message<"perfetto.protos.F2fsSyncFsFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional int32 dirty = 2;
   */
  dirty: number;

  /**
   * @generated from field: optional int32 wait = 3;
   */
  wait: number;
};

/**
 * Describes the message perfetto.protos.F2fsSyncFsFtraceEvent.
 * Use `create(F2fsSyncFsFtraceEventSchema)` to create a new message.
 */
export const F2fsSyncFsFtraceEventSchema: GenMessage<F2fsSyncFsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 14);

/**
 * @generated from message perfetto.protos.F2fsTruncateFtraceEvent
 */
export type F2fsTruncateFtraceEvent = Message<"perfetto.protos.F2fsTruncateFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint64 pino = 3;
   */
  pino: bigint;

  /**
   * @generated from field: optional uint32 mode = 4;
   */
  mode: number;

  /**
   * @generated from field: optional int64 size = 5;
   */
  size: bigint;

  /**
   * @generated from field: optional uint32 nlink = 6;
   */
  nlink: number;

  /**
   * @generated from field: optional uint64 blocks = 7;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint32 advise = 8;
   */
  advise: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateFtraceEvent.
 * Use `create(F2fsTruncateFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateFtraceEventSchema: GenMessage<F2fsTruncateFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 15);

/**
 * @generated from message perfetto.protos.F2fsTruncateBlocksEnterFtraceEvent
 */
export type F2fsTruncateBlocksEnterFtraceEvent = Message<"perfetto.protos.F2fsTruncateBlocksEnterFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int64 size = 3;
   */
  size: bigint;

  /**
   * @generated from field: optional uint64 blocks = 4;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint64 from = 5;
   */
  from: bigint;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateBlocksEnterFtraceEvent.
 * Use `create(F2fsTruncateBlocksEnterFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateBlocksEnterFtraceEventSchema: GenMessage<F2fsTruncateBlocksEnterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 16);

/**
 * @generated from message perfetto.protos.F2fsTruncateBlocksExitFtraceEvent
 */
export type F2fsTruncateBlocksExitFtraceEvent = Message<"perfetto.protos.F2fsTruncateBlocksExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateBlocksExitFtraceEvent.
 * Use `create(F2fsTruncateBlocksExitFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateBlocksExitFtraceEventSchema: GenMessage<F2fsTruncateBlocksExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 17);

/**
 * @generated from message perfetto.protos.F2fsTruncateDataBlocksRangeFtraceEvent
 */
export type F2fsTruncateDataBlocksRangeFtraceEvent = Message<"perfetto.protos.F2fsTruncateDataBlocksRangeFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint32 nid = 3;
   */
  nid: number;

  /**
   * @generated from field: optional uint32 ofs = 4;
   */
  ofs: number;

  /**
   * @generated from field: optional int32 free = 5;
   */
  free: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateDataBlocksRangeFtraceEvent.
 * Use `create(F2fsTruncateDataBlocksRangeFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateDataBlocksRangeFtraceEventSchema: GenMessage<F2fsTruncateDataBlocksRangeFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 18);

/**
 * @generated from message perfetto.protos.F2fsTruncateInodeBlocksEnterFtraceEvent
 */
export type F2fsTruncateInodeBlocksEnterFtraceEvent = Message<"perfetto.protos.F2fsTruncateInodeBlocksEnterFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int64 size = 3;
   */
  size: bigint;

  /**
   * @generated from field: optional uint64 blocks = 4;
   */
  blocks: bigint;

  /**
   * @generated from field: optional uint64 from = 5;
   */
  from: bigint;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateInodeBlocksEnterFtraceEvent.
 * Use `create(F2fsTruncateInodeBlocksEnterFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateInodeBlocksEnterFtraceEventSchema: GenMessage<F2fsTruncateInodeBlocksEnterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 19);

/**
 * @generated from message perfetto.protos.F2fsTruncateInodeBlocksExitFtraceEvent
 */
export type F2fsTruncateInodeBlocksExitFtraceEvent = Message<"perfetto.protos.F2fsTruncateInodeBlocksExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateInodeBlocksExitFtraceEvent.
 * Use `create(F2fsTruncateInodeBlocksExitFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateInodeBlocksExitFtraceEventSchema: GenMessage<F2fsTruncateInodeBlocksExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 20);

/**
 * @generated from message perfetto.protos.F2fsTruncateNodeFtraceEvent
 */
export type F2fsTruncateNodeFtraceEvent = Message<"perfetto.protos.F2fsTruncateNodeFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint32 nid = 3;
   */
  nid: number;

  /**
   * @generated from field: optional uint32 blk_addr = 4;
   */
  blkAddr: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateNodeFtraceEvent.
 * Use `create(F2fsTruncateNodeFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateNodeFtraceEventSchema: GenMessage<F2fsTruncateNodeFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 21);

/**
 * @generated from message perfetto.protos.F2fsTruncateNodesEnterFtraceEvent
 */
export type F2fsTruncateNodesEnterFtraceEvent = Message<"perfetto.protos.F2fsTruncateNodesEnterFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint32 nid = 3;
   */
  nid: number;

  /**
   * @generated from field: optional uint32 blk_addr = 4;
   */
  blkAddr: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateNodesEnterFtraceEvent.
 * Use `create(F2fsTruncateNodesEnterFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateNodesEnterFtraceEventSchema: GenMessage<F2fsTruncateNodesEnterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 22);

/**
 * @generated from message perfetto.protos.F2fsTruncateNodesExitFtraceEvent
 */
export type F2fsTruncateNodesExitFtraceEvent = Message<"perfetto.protos.F2fsTruncateNodesExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncateNodesExitFtraceEvent.
 * Use `create(F2fsTruncateNodesExitFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncateNodesExitFtraceEventSchema: GenMessage<F2fsTruncateNodesExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 23);

/**
 * @generated from message perfetto.protos.F2fsTruncatePartialNodesFtraceEvent
 */
export type F2fsTruncatePartialNodesFtraceEvent = Message<"perfetto.protos.F2fsTruncatePartialNodesFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional uint32 nid = 3;
   */
  nid: number;

  /**
   * @generated from field: optional int32 depth = 4;
   */
  depth: number;

  /**
   * @generated from field: optional int32 err = 5;
   */
  err: number;
};

/**
 * Describes the message perfetto.protos.F2fsTruncatePartialNodesFtraceEvent.
 * Use `create(F2fsTruncatePartialNodesFtraceEventSchema)` to create a new message.
 */
export const F2fsTruncatePartialNodesFtraceEventSchema: GenMessage<F2fsTruncatePartialNodesFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 24);

/**
 * @generated from message perfetto.protos.F2fsUnlinkEnterFtraceEvent
 */
export type F2fsUnlinkEnterFtraceEvent = Message<"perfetto.protos.F2fsUnlinkEnterFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int64 size = 3;
   */
  size: bigint;

  /**
   * @generated from field: optional uint64 blocks = 4;
   */
  blocks: bigint;

  /**
   * @generated from field: optional string name = 5;
   */
  name: string;
};

/**
 * Describes the message perfetto.protos.F2fsUnlinkEnterFtraceEvent.
 * Use `create(F2fsUnlinkEnterFtraceEventSchema)` to create a new message.
 */
export const F2fsUnlinkEnterFtraceEventSchema: GenMessage<F2fsUnlinkEnterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 25);

/**
 * @generated from message perfetto.protos.F2fsUnlinkExitFtraceEvent
 */
export type F2fsUnlinkExitFtraceEvent = Message<"perfetto.protos.F2fsUnlinkExitFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 ret = 3;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.F2fsUnlinkExitFtraceEvent.
 * Use `create(F2fsUnlinkExitFtraceEventSchema)` to create a new message.
 */
export const F2fsUnlinkExitFtraceEventSchema: GenMessage<F2fsUnlinkExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 26);

/**
 * @generated from message perfetto.protos.F2fsVmPageMkwriteFtraceEvent
 */
export type F2fsVmPageMkwriteFtraceEvent = Message<"perfetto.protos.F2fsVmPageMkwriteFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int32 type = 3;
   */
  type: number;

  /**
   * @generated from field: optional int32 dir = 4;
   */
  dir: number;

  /**
   * @generated from field: optional uint64 index = 5;
   */
  index: bigint;

  /**
   * @generated from field: optional int32 dirty = 6;
   */
  dirty: number;

  /**
   * @generated from field: optional int32 uptodate = 7;
   */
  uptodate: number;
};

/**
 * Describes the message perfetto.protos.F2fsVmPageMkwriteFtraceEvent.
 * Use `create(F2fsVmPageMkwriteFtraceEventSchema)` to create a new message.
 */
export const F2fsVmPageMkwriteFtraceEventSchema: GenMessage<F2fsVmPageMkwriteFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 27);

/**
 * @generated from message perfetto.protos.F2fsWriteBeginFtraceEvent
 */
export type F2fsWriteBeginFtraceEvent = Message<"perfetto.protos.F2fsWriteBeginFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int64 pos = 3;
   */
  pos: bigint;

  /**
   * @generated from field: optional uint32 len = 4;
   */
  len: number;

  /**
   * @generated from field: optional uint32 flags = 5;
   */
  flags: number;
};

/**
 * Describes the message perfetto.protos.F2fsWriteBeginFtraceEvent.
 * Use `create(F2fsWriteBeginFtraceEventSchema)` to create a new message.
 */
export const F2fsWriteBeginFtraceEventSchema: GenMessage<F2fsWriteBeginFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 28);

/**
 * @generated from message perfetto.protos.F2fsWriteCheckpointFtraceEvent
 */
export type F2fsWriteCheckpointFtraceEvent = Message<"perfetto.protos.F2fsWriteCheckpointFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint32 is_umount = 2;
   */
  isUmount: number;

  /**
   * @generated from field: optional string msg = 3;
   */
  msg: string;

  /**
   * @generated from field: optional int32 reason = 4;
   */
  reason: number;
};

/**
 * Describes the message perfetto.protos.F2fsWriteCheckpointFtraceEvent.
 * Use `create(F2fsWriteCheckpointFtraceEventSchema)` to create a new message.
 */
export const F2fsWriteCheckpointFtraceEventSchema: GenMessage<F2fsWriteCheckpointFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 29);

/**
 * @generated from message perfetto.protos.F2fsWriteEndFtraceEvent
 */
export type F2fsWriteEndFtraceEvent = Message<"perfetto.protos.F2fsWriteEndFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 ino = 2;
   */
  ino: bigint;

  /**
   * @generated from field: optional int64 pos = 3;
   */
  pos: bigint;

  /**
   * @generated from field: optional uint32 len = 4;
   */
  len: number;

  /**
   * @generated from field: optional uint32 copied = 5;
   */
  copied: number;
};

/**
 * Describes the message perfetto.protos.F2fsWriteEndFtraceEvent.
 * Use `create(F2fsWriteEndFtraceEventSchema)` to create a new message.
 */
export const F2fsWriteEndFtraceEventSchema: GenMessage<F2fsWriteEndFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 30);

/**
 * @generated from message perfetto.protos.F2fsIostatFtraceEvent
 */
export type F2fsIostatFtraceEvent = Message<"perfetto.protos.F2fsIostatFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 app_bio = 1;
   */
  appBio: bigint;

  /**
   * @generated from field: optional uint64 app_brio = 2;
   */
  appBrio: bigint;

  /**
   * @generated from field: optional uint64 app_dio = 3;
   */
  appDio: bigint;

  /**
   * @generated from field: optional uint64 app_drio = 4;
   */
  appDrio: bigint;

  /**
   * @generated from field: optional uint64 app_mio = 5;
   */
  appMio: bigint;

  /**
   * @generated from field: optional uint64 app_mrio = 6;
   */
  appMrio: bigint;

  /**
   * @generated from field: optional uint64 app_rio = 7;
   */
  appRio: bigint;

  /**
   * @generated from field: optional uint64 app_wio = 8;
   */
  appWio: bigint;

  /**
   * @generated from field: optional uint64 dev = 9;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint64 fs_cdrio = 10;
   */
  fsCdrio: bigint;

  /**
   * @generated from field: optional uint64 fs_cp_dio = 11;
   */
  fsCpDio: bigint;

  /**
   * @generated from field: optional uint64 fs_cp_mio = 12;
   */
  fsCpMio: bigint;

  /**
   * @generated from field: optional uint64 fs_cp_nio = 13;
   */
  fsCpNio: bigint;

  /**
   * @generated from field: optional uint64 fs_dio = 14;
   */
  fsDio: bigint;

  /**
   * @generated from field: optional uint64 fs_discard = 15;
   */
  fsDiscard: bigint;

  /**
   * @generated from field: optional uint64 fs_drio = 16;
   */
  fsDrio: bigint;

  /**
   * @generated from field: optional uint64 fs_gc_dio = 17;
   */
  fsGcDio: bigint;

  /**
   * @generated from field: optional uint64 fs_gc_nio = 18;
   */
  fsGcNio: bigint;

  /**
   * @generated from field: optional uint64 fs_gdrio = 19;
   */
  fsGdrio: bigint;

  /**
   * @generated from field: optional uint64 fs_mio = 20;
   */
  fsMio: bigint;

  /**
   * @generated from field: optional uint64 fs_mrio = 21;
   */
  fsMrio: bigint;

  /**
   * @generated from field: optional uint64 fs_nio = 22;
   */
  fsNio: bigint;

  /**
   * @generated from field: optional uint64 fs_nrio = 23;
   */
  fsNrio: bigint;
};

/**
 * Describes the message perfetto.protos.F2fsIostatFtraceEvent.
 * Use `create(F2fsIostatFtraceEventSchema)` to create a new message.
 */
export const F2fsIostatFtraceEventSchema: GenMessage<F2fsIostatFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 31);

/**
 * @generated from message perfetto.protos.F2fsIostatLatencyFtraceEvent
 */
export type F2fsIostatLatencyFtraceEvent = Message<"perfetto.protos.F2fsIostatLatencyFtraceEvent"> & {
  /**
   * @generated from field: optional uint32 d_rd_avg = 1;
   */
  dRdAvg: number;

  /**
   * @generated from field: optional uint32 d_rd_cnt = 2;
   */
  dRdCnt: number;

  /**
   * @generated from field: optional uint32 d_rd_peak = 3;
   */
  dRdPeak: number;

  /**
   * @generated from field: optional uint32 d_wr_as_avg = 4;
   */
  dWrAsAvg: number;

  /**
   * @generated from field: optional uint32 d_wr_as_cnt = 5;
   */
  dWrAsCnt: number;

  /**
   * @generated from field: optional uint32 d_wr_as_peak = 6;
   */
  dWrAsPeak: number;

  /**
   * @generated from field: optional uint32 d_wr_s_avg = 7;
   */
  dWrSAvg: number;

  /**
   * @generated from field: optional uint32 d_wr_s_cnt = 8;
   */
  dWrSCnt: number;

  /**
   * @generated from field: optional uint32 d_wr_s_peak = 9;
   */
  dWrSPeak: number;

  /**
   * @generated from field: optional uint64 dev = 10;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint32 m_rd_avg = 11;
   */
  mRdAvg: number;

  /**
   * @generated from field: optional uint32 m_rd_cnt = 12;
   */
  mRdCnt: number;

  /**
   * @generated from field: optional uint32 m_rd_peak = 13;
   */
  mRdPeak: number;

  /**
   * @generated from field: optional uint32 m_wr_as_avg = 14;
   */
  mWrAsAvg: number;

  /**
   * @generated from field: optional uint32 m_wr_as_cnt = 15;
   */
  mWrAsCnt: number;

  /**
   * @generated from field: optional uint32 m_wr_as_peak = 16;
   */
  mWrAsPeak: number;

  /**
   * @generated from field: optional uint32 m_wr_s_avg = 17;
   */
  mWrSAvg: number;

  /**
   * @generated from field: optional uint32 m_wr_s_cnt = 18;
   */
  mWrSCnt: number;

  /**
   * @generated from field: optional uint32 m_wr_s_peak = 19;
   */
  mWrSPeak: number;

  /**
   * @generated from field: optional uint32 n_rd_avg = 20;
   */
  nRdAvg: number;

  /**
   * @generated from field: optional uint32 n_rd_cnt = 21;
   */
  nRdCnt: number;

  /**
   * @generated from field: optional uint32 n_rd_peak = 22;
   */
  nRdPeak: number;

  /**
   * @generated from field: optional uint32 n_wr_as_avg = 23;
   */
  nWrAsAvg: number;

  /**
   * @generated from field: optional uint32 n_wr_as_cnt = 24;
   */
  nWrAsCnt: number;

  /**
   * @generated from field: optional uint32 n_wr_as_peak = 25;
   */
  nWrAsPeak: number;

  /**
   * @generated from field: optional uint32 n_wr_s_avg = 26;
   */
  nWrSAvg: number;

  /**
   * @generated from field: optional uint32 n_wr_s_cnt = 27;
   */
  nWrSCnt: number;

  /**
   * @generated from field: optional uint32 n_wr_s_peak = 28;
   */
  nWrSPeak: number;
};

/**
 * Describes the message perfetto.protos.F2fsIostatLatencyFtraceEvent.
 * Use `create(F2fsIostatLatencyFtraceEventSchema)` to create a new message.
 */
export const F2fsIostatLatencyFtraceEventSchema: GenMessage<F2fsIostatLatencyFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 32);

/**
 * @generated from message perfetto.protos.F2fsBackgroundGcFtraceEvent
 */
export type F2fsBackgroundGcFtraceEvent = Message<"perfetto.protos.F2fsBackgroundGcFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint32 wait_ms = 2;
   */
  waitMs: number;

  /**
   * @generated from field: optional uint32 prefree = 3;
   */
  prefree: number;

  /**
   * @generated from field: optional uint32 free = 4;
   */
  free: number;
};

/**
 * Describes the message perfetto.protos.F2fsBackgroundGcFtraceEvent.
 * Use `create(F2fsBackgroundGcFtraceEventSchema)` to create a new message.
 */
export const F2fsBackgroundGcFtraceEventSchema: GenMessage<F2fsBackgroundGcFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 33);

/**
 * @generated from message perfetto.protos.F2fsGcBeginFtraceEvent
 */
export type F2fsGcBeginFtraceEvent = Message<"perfetto.protos.F2fsGcBeginFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional uint32 sync = 2;
   */
  sync: number;

  /**
   * @generated from field: optional uint32 background = 3;
   */
  background: number;

  /**
   * @generated from field: optional int64 dirty_nodes = 4;
   */
  dirtyNodes: bigint;

  /**
   * @generated from field: optional int64 dirty_dents = 5;
   */
  dirtyDents: bigint;

  /**
   * @generated from field: optional int64 dirty_imeta = 6;
   */
  dirtyImeta: bigint;

  /**
   * @generated from field: optional uint32 free_sec = 7;
   */
  freeSec: number;

  /**
   * @generated from field: optional uint32 free_seg = 8;
   */
  freeSeg: number;

  /**
   * @generated from field: optional int32 reserved_seg = 9;
   */
  reservedSeg: number;

  /**
   * @generated from field: optional uint32 prefree_seg = 10;
   */
  prefreeSeg: number;

  /**
   * @generated from field: optional int32 gc_type = 11;
   */
  gcType: number;

  /**
   * @generated from field: optional uint32 no_bg_gc = 12;
   */
  noBgGc: number;

  /**
   * @generated from field: optional uint32 nr_free_secs = 13;
   */
  nrFreeSecs: number;
};

/**
 * Describes the message perfetto.protos.F2fsGcBeginFtraceEvent.
 * Use `create(F2fsGcBeginFtraceEventSchema)` to create a new message.
 */
export const F2fsGcBeginFtraceEventSchema: GenMessage<F2fsGcBeginFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 34);

/**
 * @generated from message perfetto.protos.F2fsGcEndFtraceEvent
 */
export type F2fsGcEndFtraceEvent = Message<"perfetto.protos.F2fsGcEndFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 dev = 1;
   */
  dev: bigint;

  /**
   * @generated from field: optional int32 ret = 2;
   */
  ret: number;

  /**
   * @generated from field: optional int32 seg_freed = 3;
   */
  segFreed: number;

  /**
   * @generated from field: optional int32 sec_freed = 4;
   */
  secFreed: number;

  /**
   * @generated from field: optional int64 dirty_nodes = 5;
   */
  dirtyNodes: bigint;

  /**
   * @generated from field: optional int64 dirty_dents = 6;
   */
  dirtyDents: bigint;

  /**
   * @generated from field: optional int64 dirty_imeta = 7;
   */
  dirtyImeta: bigint;

  /**
   * @generated from field: optional uint32 free_sec = 8;
   */
  freeSec: number;

  /**
   * @generated from field: optional uint32 free_seg = 9;
   */
  freeSeg: number;

  /**
   * @generated from field: optional int32 reserved_seg = 10;
   */
  reservedSeg: number;

  /**
   * @generated from field: optional uint32 prefree_seg = 11;
   */
  prefreeSeg: number;
};

/**
 * Describes the message perfetto.protos.F2fsGcEndFtraceEvent.
 * Use `create(F2fsGcEndFtraceEventSchema)` to create a new message.
 */
export const F2fsGcEndFtraceEventSchema: GenMessage<F2fsGcEndFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_f2fs, 35);

