0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-26 15:33:54 +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 info::versions version_abi;
extern conf::item<milliseconds> nice_rate;
extern conf::item<std::string> envs[];
extern conf::item<bool> profile_queue;
extern conf::item<bool> enable;
extern log::log log;

View file

@ -161,6 +161,31 @@ ircd::cl::primary_stats
{ { "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
//
@ -180,14 +205,18 @@ ircd::cl::init::init()
const ctx::posix::enable_pthread enable_pthread;
// Setup options
strlcpy{option[options++], "LP_NUM_THREADS=0"};
strlcpy{option[options++], "MESA_GLSL_CACHE_DISABLE=true"};
strlcpy{option[options++], "AMD_DEBUG=nogfx"};
assert(options <= OPTION_MAX);
for(const auto &item : envs)
{
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
while(options--)
sys::call(putenv, option[options]);
sys::call(putenv, option[options++]);
}
// Load the pipe.
assert(!linkage);
@ -365,7 +394,7 @@ ircd::cl::log_dev_info(const uint i,
const fmt::bsprintf<32> head
{
"%s %u:%u",
"%s id:%u:%u",
type_str,
i,
j,