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:
parent
ef07d978d9
commit
2c243be19a
2 changed files with 38 additions and 8 deletions
|
@ -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;
|
||||||
|
|
45
ircd/cl.cc
45
ircd/cl.cc
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue