FIXME

  • src/nobug_env.c:221 ringbuffer (size=) is not parsed correctly

TODO

  • src/nobug.h:1084 disable coverag-fault injection when not logged if (NOBUG_EXPECT_FALSE(NOBUG_COVERAGE_LEVEL ⇐ flag→limits[NOBUG_TARGET_???]))

  • src/nobug.h:2359 NOBUG_ONCE should not use volatile but do proper locking when writing to the once-flag (getting barriers right but has a non dangerous race when reading)

  • src/nobug_env.c:45 env parsing: not all (options) on targets are not yet implemented

  • src/nobug_env.c:172 testcases for env parsing document env parsing in source (for each option)

  • src/nobug_env.c:368 what is needed for NOBUG_TARGET_APPLICATION? maybe a template?

PLANNED

  • src/nobug.h:2693 maybe optimize the lists in nobug_resource_node to single linked lists

  • src/nobug.c:195 really popping last char from ringbuffer

  • src/nobug_env.c:122 more generic flag parsing =yes =no =true =false =1 =0

  • src/nobug_env.c:171 simplify the env parser

  • src/nobug_resources.c:236 better lookup method for resource_registry than list search (psplay?)

  • src/nobug_resources.c:425 diagram for illustating the resourcecollector

  • src/nobug_resources.c:743 llist_ufind in nobug_resource.c could be optimized out after we create a node once, all following nodes need to be created too

  • src/nobug_thread.c:24 make nobug signal safe, at least the ringbuffers

    • must use semaphores instead mutexes

    • must disable signals which are hooked while logging otherwise it would deadlock (recursive lock)

    • configureable pshared, when forking, then the ringbuffers (and counter) stay shared

    • no FILE logging from signals

    • user has to establish signal handler, nobug only provides them

  • src/nobug_coverage.c:95 use mpool for coverage records, easier destroying