0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-27 07:54:05 +01:00

ircd:🆑 Add conf items for configuration environment; tweak loghead.

This commit is contained in:
Jason Volk 2021-05-11 23:09:47 -07:00
parent ef07d978d9
commit 2c243be19a
2 changed files with 38 additions and 8 deletions

View file

@ -30,6 +30,7 @@ namespace ircd::cl
extern const info::versions version_api; extern const info::versions version_api;
extern info::versions version_abi; extern info::versions version_abi;
extern conf::item<milliseconds> nice_rate; extern conf::item<milliseconds> nice_rate;
extern conf::item<std::string> envs[];
extern conf::item<bool> profile_queue; extern conf::item<bool> profile_queue;
extern conf::item<bool> enable; extern conf::item<bool> enable;
extern log::log log; extern log::log log;

View file

@ -161,6 +161,31 @@ ircd::cl::primary_stats
{ { "name", "ircd.cl.exec.barrier.tasks" } }, { { "name", "ircd.cl.exec.barrier.tasks" } },
}; };
decltype(ircd::cl::envs)
ircd::cl::envs
{
{
{ "name", "LP_NUM_THREADS" },
{ "default", "0" },
},
{
{ "name", "MESA_NO_MINMAX_CACHE" },
{ "default", "true" },
},
{
{ "name", "MESA_GLSL_CACHE_DISABLE" },
{ "default", "true" },
},
{
{ "name", "AMD_DEBUG" },
{ "default", "nogfx,reserve_vmid" },
},
{
{ "name", "R600_DEBUG" },
{ "default", "forcedma" },
},
};
// //
// init // init
// //
@ -180,14 +205,18 @@ ircd::cl::init::init()
const ctx::posix::enable_pthread enable_pthread; const ctx::posix::enable_pthread enable_pthread;
// Setup options // Setup options
strlcpy{option[options++], "LP_NUM_THREADS=0"}; for(const auto &item : envs)
strlcpy{option[options++], "MESA_GLSL_CACHE_DISABLE=true"}; {
strlcpy{option[options++], "AMD_DEBUG=nogfx"}; assert(options < OPTION_MAX);
assert(options <= OPTION_MAX); fmt::sprintf
{
option[options], "%s=%s",
item.name,
string_view{item},
};
// Configure options into the environment. TODO: XXX don't overwrite sys::call(putenv, option[options++]);
while(options--) }
sys::call(putenv, option[options]);
// Load the pipe. // Load the pipe.
assert(!linkage); assert(!linkage);
@ -365,7 +394,7 @@ ircd::cl::log_dev_info(const uint i,
const fmt::bsprintf<32> head const fmt::bsprintf<32> head
{ {
"%s %u:%u", "%s id:%u:%u",
type_str, type_str,
i, i,
j, j,