From 396196b67f451db837cb9415d8d94b8d6aae2e08 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Wed, 17 May 2023 14:13:13 -0700 Subject: modules/rtv: make hermetic As-is it's not great for rtv to randomly wind up in compositions, see comment in commit for more context. --- src/modules/rtv/rtv.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/modules') diff --git a/src/modules/rtv/rtv.c b/src/modules/rtv/rtv.c index 35d968a..b491bf8 100644 --- a/src/modules/rtv/rtv.c +++ b/src/modules/rtv/rtv.c @@ -83,6 +83,13 @@ til_module_t rtv_module = { .name = "rtv", .description = "Rototiller TV", .setup = rtv_setup, + .flags = TIL_MODULE_HERMETIC /* XXX TODO: this isn't strictly necessary, but; + * - it often just bogs things down when rtv gets into a random composition, and serves as path to recursive compose (potentially infinite) + * - one could argue that rtv may bring value in compositions as something reconfiguring a layer in a greater composition, and for that reason maybe it shouldn't be hermetic + * - if it comes back as non-hermetic, its log_channels setting should probably be prevented from randomization, + * either by hooking a fixed random() function on it or adding a spec flag for disabling randomization. + * - there should also be a more robust general defense against infinite (or even just stupidly deep) recursion via setup randomization + */ }; -- cgit v1.2.3