@@ -104,9 +104,19 @@ void FlagManager::dump(std::string& result) const {
104104 dumpFlag (result, (aconfig), #name, std::bind (&FlagManager::name, this ))
105105#define DUMP_LEGACY_SERVER_FLAG (name ) DUMP_FLAG_INTERNAL(name, false )
106106#define DUMP_ACONFIG_FLAG (name ) DUMP_FLAG_INTERNAL(name, true )
107+ #define DUMP_SYSPROP_FLAG (name ) \
108+ dumpFlag (result, (true ), " debug.sf." #name, std::bind (&FlagManager::name, this ))
107109
108110 base::StringAppendF (&result, " FlagManager values: \n " );
109111
112+ // / Sysprop flags ///
113+ DUMP_SYSPROP_FLAG (disable_sched_fifo_sf);
114+ DUMP_SYSPROP_FLAG (disable_sched_fifo_sf_binder);
115+ DUMP_SYSPROP_FLAG (disable_sched_fifo_sf_sched);
116+ DUMP_SYSPROP_FLAG (disable_sched_fifo_re);
117+ DUMP_SYSPROP_FLAG (disable_sched_fifo_composer);
118+ DUMP_SYSPROP_FLAG (disable_sched_fifo_composer_callback);
119+
110120 // / Legacy server flags ///
111121 DUMP_LEGACY_SERVER_FLAG (use_adpf_cpu_hint);
112122 DUMP_LEGACY_SERVER_FLAG (use_skia_tracing);
@@ -185,6 +195,12 @@ bool FlagManager::getServerConfigurableFlag(const char* experimentFlagName) cons
185195 const auto res = parseBool (value.c_str ());
186196 return res.has_value () && res.value ();
187197}
198+ #define FLAG_MANAGER_SYSPROP_FLAG (name, defaultVal ) \
199+ bool FlagManager::name () const { \
200+ static const bool kFlagValue = \
201+ base::GetBoolProperty (" debug.sf." #name, /* default value*/ defaultVal); \
202+ return kFlagValue ; \
203+ }
188204
189205#define FLAG_MANAGER_LEGACY_SERVER_FLAG (name, syspropOverride, serverFlagName ) \
190206 bool FlagManager::name () const { \
@@ -215,6 +231,14 @@ bool FlagManager::getServerConfigurableFlag(const char* experimentFlagName) cons
215231#define FLAG_MANAGER_ACONFIG_FLAG_IMPORTED (name, syspropOverride, owner ) \
216232 FLAG_MANAGER_ACONFIG_INTERNAL (name, syspropOverride, owner)
217233
234+ // / Debug sysprop flags - default value is always false ///
235+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_sf, /* default */ false )
236+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_sf_binder, /* default */ false )
237+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_sf_sched, /* default */ false )
238+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_re, /* default */ false )
239+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_composer, /* default */ false )
240+ FLAG_MANAGER_SYSPROP_FLAG (disable_sched_fifo_composer_callback, /* default */ false )
241+
218242// / Legacy server flags ///
219243FLAG_MANAGER_LEGACY_SERVER_FLAG (test_flag, " " , " " )
220244FLAG_MANAGER_LEGACY_SERVER_FLAG (use_adpf_cpu_hint, " debug.sf.enable_adpf_cpu_hint" ,
0 commit comments