X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libmarkers%2Fmarker.c;h=ab0fc775adc422ba651a06e4430cfae1d589e19d;hb=e70acc91ae21023149204a245638c1d2dffa7265;hp=43dfff7f58d38a5e06506d5a9c73d6b130e6229f;hpb=20b37a3100b0d8722b361f62fd592520264fb9fa;p=ust.git diff --git a/libmarkers/marker.c b/libmarkers/marker.c index 43dfff7..ab0fc77 100644 --- a/libmarkers/marker.c +++ b/libmarkers/marker.c @@ -726,7 +726,7 @@ static void marker_update_probes(void) //ust// tracepoint_probe_update_all(); /* Update immediate values */ core_imv_update(); -//ust// module_imv_update(); +//ust// module_imv_update(); /* FIXME: need to port for libs? */ marker_update_processes(); } @@ -1497,18 +1497,29 @@ int marker_register_lib(struct marker *markers_start, int markers_count) pl->markers_start = markers_start; pl->markers_count = markers_count; + /* FIXME: maybe protect this with its own mutex? */ + lock_markers(); list_add(&pl->list, &libs); + unlock_markers(); new_markers(markers_start, markers_start + markers_count); /* FIXME: update just the loaded lib */ lib_update_markers(); - printf("just registered a markers section from %p and having %d markers\n", markers_start, markers_count); + DBG("just registered a markers section from %p and having %d markers", markers_start, markers_count); return 0; } +int marker_unregister_lib(struct marker *markers_start, int markers_count) +{ + /*FIXME: implement; but before implementing, marker_register_lib must + have appropriate locking. */ + + return 0; +} + static int initialized = 0; void __attribute__((constructor)) init_markers(void)