# libtracefs(3) Manual Page

## NAME

tracefs_find_cid_pid, tracefs_instance_find_cid_pid, tracefs_time_conversion - helper functions to handle tracing guests

## SYNOPSIS

    #include <tracefs.h>

    char *tracefs_find_cid_pid(int cid);
    char *tracefs_instance_find_cid_pid(struct tracefs_instance *instance, int cid);
    int tracefs_time_conversion(int cpu, int *shift, int *multi, long long *offset);

## DESCRIPTION

The tracefs_find_cid_pid() will use tracing to follow the wakeups of connecting to the given cid in order to find the pid of the guest thread that belongs to the vsocket cid. It will then read the proc file system to find the thread leader, and it will return the pid of the thread leader.

The tracefs_instance_find_cid_pid() is the same as tracefs_find_cid_pid() but defines the instance to use to perform the tracing in. If NULL it will use the top level buffer to perform the tracing.

The tracefs_time_conversion() will return the values used by the kernel to convert the raw time stamp counter into nanoseconds for the given cpu. Pointers for shift, multi and offset can be NULL to be ignored, otherwise they are set with the shift, multiplier and offset repectively.

## RETURN VALUE

Both tracefs_find_cid_pid() and tracefs_instance_find_cid_pid() will return the pid of the guest main thread that belongs to the cid, or -1 on error (or not found).

## EXAMPLE

## FILES

    tracefs.h
            Header file to include in order to have access to the library APIs.
    -ltracefs
            Linker switch to add when building a program that uses the library.

## SEE ALSO

libtracefs(3), libtraceevent(3), trace-cmd(1)

## AUTHOR

    Steven Rostedt <rostedt@goodmis.org>
    Tzvetomir Stoyanov <tz.stoyanov@gmail.com>

## REPORTING BUGS

Report bugs to <linux-trace-devel@vger.kernel.org>

## LICENSE

libtracefs is Free Software licensed under the GNU LGPL 2.1

## RESOURCES

https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/

## COPYING

Copyright (C) 2020 VMware, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).